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