org.yamcs.simulator.launchland.DHSData Maven / Gradle / Ivy
package org.yamcs.simulator.launchland;
import java.nio.ByteBuffer;
import org.yamcs.simulator.CCSDSPacket;
class DHSData {
float timestamp;
float primBusVoltage1, primBusCurrent1;
float primBusVoltage2, primBusCurrent2;
float secBusVoltage2, secBusCurrent2;
float secBusVoltage3, secBusCurrent3;
public DHSData(CCSDSPacket packet) {
ByteBuffer buffer = packet.getUserDataBuffer();
primBusVoltage1 = (float)buffer.get(0);
primBusCurrent1 = (float)buffer.get(1);
primBusVoltage2 = (float)buffer.get(2);
primBusCurrent2 = (float)buffer.get(3);
secBusVoltage2 = (float)buffer.get(4);
secBusCurrent2 = (float)buffer.get(5);
secBusVoltage3 = (float)buffer.get(6);
secBusCurrent3 = (float)buffer.get(7);
}
public DHSData() {
}
public void fillPacket(CCSDSPacket packet, int bufferOffset) {
ByteBuffer buffer = packet.getUserDataBuffer();
buffer.position(bufferOffset);
buffer.put((byte)primBusVoltage1);
buffer.put((byte)primBusCurrent1);
buffer.put((byte)primBusVoltage2);
buffer.put((byte)primBusCurrent2);
buffer.put((byte)secBusVoltage2);
buffer.put((byte)secBusCurrent2);
buffer.put((byte)secBusVoltage3);
buffer.put((byte)secBusCurrent3);
buffer.put((byte)0);
}
@Override
public String toString() {
return String.format("[DHSData]");
}
}