コード例 #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 MavlinkMessage Deserialize_LOG(byte[] bytes, int offset)
 {
     return(new Msg_log
     {
         time_usec = bitconverter.ToUInt64(bytes, offset + 0),
         logtype = bytes[offset + 8],
         logtext = ByteArrayUtil.ToChar(bytes, offset + 9, 200),
     });
 }
コード例 #4
0
 internal static MavlinkMessage Deserialize_SETFUNCTIONSTATUS(byte[] bytes, int offset)
 {
     return(new Msg_setfunctionstatus
     {
         time_usec = bitconverter.ToUInt64(bytes, offset + 0),
         functionname = ByteArrayUtil.ToChar(bytes, offset + 8, 50),
         status = bytes[offset + 58],
     });
 }
コード例 #5
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);
 }
コード例 #6
0
 internal static MavlinkMessage Deserialize_GPS_STATUS(byte[] bytes, int offset)
 {
     return(new Msg_gps_status
     {
         time_usec = bitconverter.ToUInt64(bytes, offset + 0),
         satellites_visible = bytes[offset + 8],
         satellite_prn = ByteArrayUtil.ToUInt8(bytes, offset + 9, 20),
         satellite_used = ByteArrayUtil.ToUInt8(bytes, offset + 29, 20),
         satellite_elevation = ByteArrayUtil.ToUInt8(bytes, offset + 49, 20),
         satellite_azimuth = ByteArrayUtil.ToUInt8(bytes, offset + 69, 20),
         satellite_snr = ByteArrayUtil.ToUInt8(bytes, offset + 89, 20),
     });
 }
コード例 #7
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);
 }
コード例 #8
0
 internal static MavlinkMessage Deserialize_HOME_POSITION(byte[] bytes, int offset)
 {
     return(new Msg_home_position
     {
         time_usec = bitconverter.ToUInt64(bytes, offset + 0),
         latitude = bitconverter.ToInt32(bytes, offset + 8),
         longitude = bitconverter.ToInt32(bytes, offset + 12),
         altitude = bitconverter.ToInt32(bytes, offset + 16),
         x = bitconverter.ToSingle(bytes, offset + 20),
         y = bitconverter.ToSingle(bytes, offset + 24),
         z = bitconverter.ToSingle(bytes, offset + 28),
         q = ByteArrayUtil.ToSingle(bytes, offset + 32, 4),
         approach_x = bitconverter.ToSingle(bytes, offset + 48),
         approach_y = bitconverter.ToSingle(bytes, offset + 52),
         approach_z = bitconverter.ToSingle(bytes, offset + 56),
     });
 }