예제 #1
0
 internal static int Serialize_SETFUNCTIONSTATUS(this Msg_setfunctionstatus msg, byte[] bytes, ref int offset)
 {
     bitconverter.GetBytes(msg.time_usec, bytes, offset + 0);
     ByteArrayUtil.ToByteArray(msg.functionname, bytes, offset + 8, 50);
     bytes[offset + 58] = msg.status;
     offset            += 59;
     return(81);
 }
예제 #2
0
 internal static int Serialize_LOG(this Msg_log msg, byte[] bytes, ref int offset)
 {
     bitconverter.GetBytes(msg.time_usec, bytes, offset + 0);
     bytes[offset + 8] = msg.logtype;
     ByteArrayUtil.ToByteArray(msg.logtext, bytes, offset + 9, 200);
     offset += 209;
     return(90);
 }
예제 #3
0
 internal static int Serialize_GPS_STATUS(this Msg_gps_status msg, byte[] bytes, ref int offset)
 {
     bitconverter.GetBytes(msg.time_usec, bytes, offset + 0);
     bytes[offset + 8] = msg.satellites_visible;
     ByteArrayUtil.ToByteArray(msg.satellite_prn, bytes, offset + 9, 20);
     ByteArrayUtil.ToByteArray(msg.satellite_used, bytes, offset + 29, 20);
     ByteArrayUtil.ToByteArray(msg.satellite_elevation, bytes, offset + 49, 20);
     ByteArrayUtil.ToByteArray(msg.satellite_azimuth, bytes, offset + 69, 20);
     ByteArrayUtil.ToByteArray(msg.satellite_snr, bytes, offset + 89, 20);
     offset += 109;
     return(25);
 }
예제 #4
0
 internal static int Serialize_HOME_POSITION(this Msg_home_position msg, byte[] bytes, ref int offset)
 {
     bitconverter.GetBytes(msg.time_usec, bytes, offset + 0);
     bitconverter.GetBytes(msg.latitude, bytes, offset + 8);
     bitconverter.GetBytes(msg.longitude, bytes, offset + 12);
     bitconverter.GetBytes(msg.altitude, bytes, offset + 16);
     bitconverter.GetBytes(msg.x, bytes, offset + 20);
     bitconverter.GetBytes(msg.y, bytes, offset + 24);
     bitconverter.GetBytes(msg.z, bytes, offset + 28);
     ByteArrayUtil.ToByteArray(msg.q, bytes, offset + 32, 4);
     bitconverter.GetBytes(msg.approach_x, bytes, offset + 48);
     bitconverter.GetBytes(msg.approach_y, bytes, offset + 52);
     bitconverter.GetBytes(msg.approach_z, bytes, offset + 56);
     offset += 60;
     return(242);
 }