All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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]");
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy