public static com_hex_equipment_gpio_GetInputStates_req ByteArrayToDroneCANMsg(byte[] transfer, int startoffset) { var ans = new com_hex_equipment_gpio_GetInputStates_req(); ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray())); return(ans); }
static void _decode_com_hex_equipment_gpio_GetInputStates_req(CanardRxTransfer transfer, ref uint32_t bit_ofs, com_hex_equipment_gpio_GetInputStates_req msg, bool tao) { }
static void _encode_com_hex_equipment_gpio_GetInputStates_req(uint8_t[] buffer, com_hex_equipment_gpio_GetInputStates_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { }
static uint32_t decode_com_hex_equipment_gpio_GetInputStates_req(CanardRxTransfer transfer, com_hex_equipment_gpio_GetInputStates_req msg) { uint32_t bit_ofs = 0; _decode_com_hex_equipment_gpio_GetInputStates_req(transfer, ref bit_ofs, msg, true); return((bit_ofs + 7) / 8); }
/* * * static uavcan_message_descriptor_s com_hex_equipment_gpio_GetInputStates_req_descriptor = { * COM_HEX_EQUIPMENT_GPIO_GETINPUTSTATES_REQ_DT_SIG, * COM_HEX_EQUIPMENT_GPIO_GETINPUTSTATES_REQ_DT_ID, * CanardTransferTypeRequest, * sizeof(com_hex_equipment_gpio_GetInputStates_req), * COM_HEX_EQUIPMENT_GPIO_GETINPUTSTATES_REQ_MAX_PACK_SIZE, * encode_func, * decode_func, * &com_hex_equipment_gpio_GetInputStates_res_descriptor * }; */ static void encode_com_hex_equipment_gpio_GetInputStates_req(com_hex_equipment_gpio_GetInputStates_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_com_hex_equipment_gpio_GetInputStates_req(buffer, msg, chunk_cb, ctx, true); }