static uint32_t decode_uavcan_CoarseOrientation(CanardRxTransfer transfer, uavcan_CoarseOrientation msg) { uint32_t bit_ofs = 0; _decode_uavcan_CoarseOrientation(transfer, ref bit_ofs, msg, true); return((bit_ofs + 7) / 8); }
public static uavcan_CoarseOrientation ByteArrayToDroneCANMsg(byte[] transfer, int startoffset) { var ans = new uavcan_CoarseOrientation(); ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray())); return(ans); }
static void _encode_uavcan_CoarseOrientation(uint8_t[] buffer, uavcan_CoarseOrientation msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { for (int i = 0; i < 3; i++) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 5, msg.fixed_axis_roll_pitch_yaw[i]); chunk_cb(buffer, 5, ctx); } memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.orientation_defined); chunk_cb(buffer, 1, ctx); }
static void _decode_uavcan_CoarseOrientation(CanardRxTransfer transfer, ref uint32_t bit_ofs, uavcan_CoarseOrientation msg, bool tao) { /*['__doc__', '__init__', '__module__', '__repr__', '__str__', 'get_normalized_definition', 'name', 'type']*/ for (int i = 0; i < 3; i++) { canardDecodeScalar(transfer, bit_ofs, 5, true, ref msg.fixed_axis_roll_pitch_yaw[i]); bit_ofs += 5; } canardDecodeScalar(transfer, bit_ofs, 1, false, ref msg.orientation_defined); bit_ofs += 1; }
static void encode_uavcan_CoarseOrientation(uavcan_CoarseOrientation msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_CoarseOrientation(buffer, msg, chunk_cb, ctx, true); }
static void _decode_uavcan_CoarseOrientation(CanardRxTransfer transfer, ref uint32_t bit_ofs, uavcan_CoarseOrientation msg, bool tao) { for (int i = 0; i < 3; i++) { canardDecodeScalar(transfer, bit_ofs, 5, true, ref msg.fixed_axis_roll_pitch_yaw[i]); bit_ofs += 5; } canardDecodeScalar(transfer, bit_ofs, 1, false, ref msg.orientation_defined); bit_ofs += 1; }