/* 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 LOG_DATA 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;
/**
* Reply to LOG_REQUEST_DATA
*/
public class msg_log_data_test{
public static final int MAVLINK_MSG_ID_LOG_DATA = 120;
public static final int MAVLINK_MSG_LENGTH = 97;
private static final long serialVersionUID = MAVLINK_MSG_ID_LOG_DATA;
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_LOG_DATA);
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_LOG_DATA); //msg id
payload.putInt((int)963497464); //ofs
payload.putShort((short)17443); //id
payload.put((byte)151); //count
//data
payload.put((byte)218);
payload.put((byte)219);
payload.put((byte)220);
payload.put((byte)221);
payload.put((byte)222);
payload.put((byte)223);
payload.put((byte)224);
payload.put((byte)225);
payload.put((byte)226);
payload.put((byte)227);
payload.put((byte)228);
payload.put((byte)229);
payload.put((byte)230);
payload.put((byte)231);
payload.put((byte)232);
payload.put((byte)233);
payload.put((byte)234);
payload.put((byte)235);
payload.put((byte)236);
payload.put((byte)237);
payload.put((byte)238);
payload.put((byte)239);
payload.put((byte)240);
payload.put((byte)241);
payload.put((byte)242);
payload.put((byte)243);
payload.put((byte)244);
payload.put((byte)245);
payload.put((byte)246);
payload.put((byte)247);
payload.put((byte)248);
payload.put((byte)249);
payload.put((byte)250);
payload.put((byte)251);
payload.put((byte)252);
payload.put((byte)253);
payload.put((byte)254);
payload.put((byte)255);
payload.put((byte)0);
payload.put((byte)1);
payload.put((byte)2);
payload.put((byte)3);
payload.put((byte)4);
payload.put((byte)5);
payload.put((byte)6);
payload.put((byte)7);
payload.put((byte)8);
payload.put((byte)9);
payload.put((byte)10);
payload.put((byte)11);
payload.put((byte)12);
payload.put((byte)13);
payload.put((byte)14);
payload.put((byte)15);
payload.put((byte)16);
payload.put((byte)17);
payload.put((byte)18);
payload.put((byte)19);
payload.put((byte)20);
payload.put((byte)21);
payload.put((byte)22);
payload.put((byte)23);
payload.put((byte)24);
payload.put((byte)25);
payload.put((byte)26);
payload.put((byte)27);
payload.put((byte)28);
payload.put((byte)29);
payload.put((byte)30);
payload.put((byte)31);
payload.put((byte)32);
payload.put((byte)33);
payload.put((byte)34);
payload.put((byte)35);
payload.put((byte)36);
payload.put((byte)37);
payload.put((byte)38);
payload.put((byte)39);
payload.put((byte)40);
payload.put((byte)41);
payload.put((byte)42);
payload.put((byte)43);
payload.put((byte)44);
payload.put((byte)45);
payload.put((byte)46);
payload.put((byte)47);
payload.put((byte)48);
payload.put((byte)49);
payload.put((byte)50);
payload.put((byte)51);
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_log_data", processedPacket, packet);
}
}