org.yamcs.simulation.simulator.DHSData Maven / Gradle / Ivy
package org.yamcs.simulation.simulator;
import java.nio.ByteBuffer;
public 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]");
}
}