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