/* AUTO-GENERATED FILE. DO NOT MODIFY.
*
* This class was automatically generated by the
* java mavlink generator tool. It should not be modified by hand.
*/
// MESSAGE GPS2_RTK PACKING
package com.MAVLink.common;
import com.MAVLink.MAVLinkPacket;
import com.MAVLink.Parser;
import com.MAVLink.ardupilotmega.CRC;
import java.nio.ByteBuffer;
import org.junit.Test;
import static org.junit.Assert.assertArrayEquals;
/**
* RTK GPS data. Gives information on the relative baseline calculation the GPS is reporting
*/
public class msg_gps2_rtk_test{
public static final int MAVLINK_MSG_ID_GPS2_RTK = 128;
public static final int MAVLINK_MSG_LENGTH = 35;
private static final long serialVersionUID = MAVLINK_MSG_ID_GPS2_RTK;
private Parser parser = new Parser();
public CRC generateCRC(byte[] packet){
CRC crc = new CRC();
for (int i = 1; i < packet.length - 2; i++) {
crc.update_checksum(packet[i] & 0xFF);
}
crc.finish_checksum(MAVLINK_MSG_ID_GPS2_RTK);
return crc;
}
public byte[] generateTestPacket(){
ByteBuffer payload = ByteBuffer.allocate(6 + MAVLINK_MSG_LENGTH + 2);
payload.put((byte)MAVLinkPacket.MAVLINK_STX); //stx
payload.put((byte)MAVLINK_MSG_LENGTH); //len
payload.put((byte)0); //seq
payload.put((byte)255); //sysid
payload.put((byte)190); //comp id
payload.put((byte)MAVLINK_MSG_ID_GPS2_RTK); //msg id
payload.putInt((int)963497464); //time_last_baseline_ms
payload.putInt((int)963497672); //tow
payload.putInt((int)963497880); //baseline_a_mm
payload.putInt((int)963498088); //baseline_b_mm
payload.putInt((int)963498296); //baseline_c_mm
payload.putInt((int)963498504); //accuracy
payload.putInt((int)963498712); //iar_num_hypotheses
payload.putShort((short)18691); //wn
payload.put((byte)223); //rtk_receiver_id
payload.put((byte)34); //rtk_health
payload.put((byte)101); //rtk_rate
payload.put((byte)168); //nsats
payload.put((byte)235); //baseline_coords_type
CRC crc = generateCRC(payload.array());
payload.put((byte)crc.getLSB());
payload.put((byte)crc.getMSB());
return payload.array();
}
@Test
public void test(){
byte[] packet = generateTestPacket();
for(int i = 0; i < packet.length - 1; i++){
parser.mavlink_parse_char(packet[i] & 0xFF);
}
MAVLinkPacket m = parser.mavlink_parse_char(packet[packet.length - 1] & 0xFF);
byte[] processedPacket = m.encodePacket();
assertArrayEquals("msg_gps2_rtk", processedPacket, packet);
}
}