Skip to content

Commit

Permalink
Generated messages for LSTS/imc@76cc63e.
Browse files Browse the repository at this point in the history
  • Loading branch information
paulosousadias committed Nov 15, 2024
1 parent c7a89cb commit eb600cb
Show file tree
Hide file tree
Showing 23 changed files with 1,609 additions and 34 deletions.
2 changes: 1 addition & 1 deletion settings.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
// Set this for the GitHub IMC definition repo
gradle.ext.imcGitHubRepo = 'LSTS/imc'
// Set this for the branch of the GitHub IMC definition repo
gradle.ext.imcGitHubBranch = '6038ec6'
gradle.ext.imcGitHubBranch = '76cc63e'
// Set if you want to use the IMC_Addresses.xml or not
gradle.ext.imcDownloadIMCAddresses = 'true'
// Set this for the folder IMC definition repo
Expand Down
10 changes: 5 additions & 5 deletions src-generated/java/pt/lsts/imc/ADCPBeam.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ else if (msg.getMgid()!=m.getMgid())
return m;
}

public ADCPBeam(float vel, float amp, short cor) {
public ADCPBeam(float vel, float amp, byte cor) {
super(ID_STATIC);
setVel(vel);
setAmp(amp);
Expand Down Expand Up @@ -121,16 +121,16 @@ public ADCPBeam setAmp(double amp) {
}

/**
* @return Correlation (%) - uint8_t
* @return Correlation (%) - int8_t
*/
public short getCor() {
return (short) getInteger("cor");
public byte getCor() {
return (byte) getInteger("cor");
}

/**
* @param cor Correlation (%)
*/
public ADCPBeam setCor(short cor) {
public ADCPBeam setCor(byte cor) {
values.put("cor", cor);
return this;
}
Expand Down
136 changes: 136 additions & 0 deletions src-generated/java/pt/lsts/imc/AbsoluteWind.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
/*
* Below is the copyright agreement for IMCJava.
*
* Copyright (c) 2010-2020, Laboratório de Sistemas e Tecnologia Subaquática
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* - Neither the names of IMC, LSTS, IMCJava nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL LABORATORIO DE SISTEMAS E TECNOLOGIA SUBAQUATICA
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
package pt.lsts.imc;


/**
* IMC Message Absolute Wind (911)<br/>
* Measurement of wind speed.<br/>
*/

public class AbsoluteWind extends IMCMessage {

public static final int ID_STATIC = 911;

public AbsoluteWind() {
super(ID_STATIC);
}

public AbsoluteWind(IMCMessage msg) {
super(ID_STATIC);
try{
copyFrom(msg);
}
catch (Exception e) {
e.printStackTrace();
}
}

public AbsoluteWind(IMCDefinition defs) {
super(defs, ID_STATIC);
}

public static AbsoluteWind create(Object... values) {
AbsoluteWind m = new AbsoluteWind();
for (int i = 0; i < values.length-1; i+= 2)
m.setValue(values[i].toString(), values[i+1]);
return m;
}

public static AbsoluteWind clone(IMCMessage msg) throws Exception {

AbsoluteWind m = new AbsoluteWind();
if (msg == null)
return m;
if(msg.definitions != m.definitions){
msg = msg.cloneMessage();
IMCUtil.updateMessage(msg, m.definitions);
}
else if (msg.getMgid()!=m.getMgid())
throw new Exception("Argument "+msg.getAbbrev()+" is incompatible with message "+m.getAbbrev());

m.getHeader().values.putAll(msg.getHeader().values);
m.values.putAll(msg.values);
return m;
}

public AbsoluteWind(float direction, float speed, float turbulence) {
super(ID_STATIC);
setDirection(direction);
setSpeed(speed);
setTurbulence(turbulence);
}

/**
* @return Direction (rad) - fp32_t
*/
public double getDirection() {
return getDouble("direction");
}

/**
* @param direction Direction (rad)
*/
public AbsoluteWind setDirection(double direction) {
values.put("direction", direction);
return this;
}

/**
* @return Speed (m/s) - fp32_t
*/
public double getSpeed() {
return getDouble("speed");
}

/**
* @param speed Speed (m/s)
*/
public AbsoluteWind setSpeed(double speed) {
values.put("speed", speed);
return this;
}

/**
* @return Turbulence (m/s) - fp32_t
*/
public double getTurbulence() {
return getDouble("turbulence");
}

/**
* @param turbulence Turbulence (m/s)
*/
public AbsoluteWind setTurbulence(double turbulence) {
values.put("turbulence", turbulence);
return this;
}

}
166 changes: 166 additions & 0 deletions src-generated/java/pt/lsts/imc/AcousticRelease.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,166 @@
/*
* Below is the copyright agreement for IMCJava.
*
* Copyright (c) 2010-2020, Laboratório de Sistemas e Tecnologia Subaquática
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* - Neither the names of IMC, LSTS, IMCJava nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
* DISCLAIMED. IN NO EVENT SHALL LABORATORIO DE SISTEMAS E TECNOLOGIA SUBAQUATICA
* BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
* GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
*/
package pt.lsts.imc;


/**
* IMC Message Acoustic Release Request (217)<br/>
* Request a system (local or remote) to activate its acoustic release.<br/>
*/

public class AcousticRelease extends IMCMessage {

public enum OP {
OPEN(0),
CLOSE(1);

protected long value;

public long value() {
return value;
}

OP(long value) {
this.value = value;
}
}

public static final int ID_STATIC = 217;

public AcousticRelease() {
super(ID_STATIC);
}

public AcousticRelease(IMCMessage msg) {
super(ID_STATIC);
try{
copyFrom(msg);
}
catch (Exception e) {
e.printStackTrace();
}
}

public AcousticRelease(IMCDefinition defs) {
super(defs, ID_STATIC);
}

public static AcousticRelease create(Object... values) {
AcousticRelease m = new AcousticRelease();
for (int i = 0; i < values.length-1; i+= 2)
m.setValue(values[i].toString(), values[i+1]);
return m;
}

public static AcousticRelease clone(IMCMessage msg) throws Exception {

AcousticRelease m = new AcousticRelease();
if (msg == null)
return m;
if(msg.definitions != m.definitions){
msg = msg.cloneMessage();
IMCUtil.updateMessage(msg, m.definitions);
}
else if (msg.getMgid()!=m.getMgid())
throw new Exception("Argument "+msg.getAbbrev()+" is incompatible with message "+m.getAbbrev());

m.getHeader().values.putAll(msg.getHeader().values);
m.values.putAll(msg.values);
return m;
}

public AcousticRelease(String system, OP op) {
super(ID_STATIC);
if (system != null)
setSystem(system);
setOp(op);
}

/**
* @return System - plaintext
*/
public String getSystem() {
return getString("system");
}

/**
* @param system System
*/
public AcousticRelease setSystem(String system) {
values.put("system", system);
return this;
}

/**
* @return Operation (enumerated) - uint8_t
*/
public OP getOp() {
try {
OP o = OP.valueOf(getMessageType().getFieldPossibleValues("op").get(getLong("op")));
return o;
}
catch (Exception e) {
return null;
}
}

public String getOpStr() {
return getString("op");
}

public short getOpVal() {
return (short) getInteger("op");
}

/**
* @param op Operation (enumerated)
*/
public AcousticRelease setOp(OP op) {
values.put("op", op.value());
return this;
}

/**
* @param op Operation (as a String)
*/
public AcousticRelease setOpStr(String op) {
setValue("op", op);
return this;
}

/**
* @param op Operation (integer value)
*/
public AcousticRelease setOpVal(short op) {
setValue("op", op);
return this;
}

}
3 changes: 2 additions & 1 deletion src-generated/java/pt/lsts/imc/AcousticStatus.java
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,8 @@ public enum STATUS {
BUSY(100),
INPUT_FAILURE(101),
ERROR(102),
UNSUPPORTED(666);
INV_ADDR(103),
UNSUPPORTED(255);

protected long value;

Expand Down
Loading

0 comments on commit eb600cb

Please sign in to comment.