public static uavcan_protocol_dynamic_node_id_server_RequestVote_res ByteArrayToDroneCANMsg(byte[] transfer, int startoffset) { var ans = new uavcan_protocol_dynamic_node_id_server_RequestVote_res(); ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray())); return(ans); }
static void _decode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(CanardRxTransfer transfer, ref uint32_t bit_ofs, uavcan_protocol_dynamic_node_id_server_RequestVote_res msg, bool tao) { canardDecodeScalar(transfer, bit_ofs, 32, false, ref msg.term); bit_ofs += 32; canardDecodeScalar(transfer, bit_ofs, 1, false, ref msg.vote_granted); bit_ofs += 1; }
static void _encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(uint8_t[] buffer, uavcan_protocol_dynamic_node_id_server_RequestVote_res msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao) { memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 32, msg.term); chunk_cb(buffer, 32, ctx); memset(buffer, 0, 8); canardEncodeScalar(buffer, 0, 1, msg.vote_granted); chunk_cb(buffer, 1, ctx); }
static uint32_t decode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(CanardRxTransfer transfer, uavcan_protocol_dynamic_node_id_server_RequestVote_res msg) { uint32_t bit_ofs = 0; _decode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(transfer, ref bit_ofs, msg, true); return((bit_ofs + 7) / 8); }
/* * * static uavcan_message_descriptor_s uavcan_protocol_dynamic_node_id_server_RequestVote_res_descriptor = { * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_REQUESTVOTE_RES_DT_SIG, * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_REQUESTVOTE_RES_DT_ID, * CanardTransferTypeResponse, * sizeof(uavcan_protocol_dynamic_node_id_server_RequestVote_res), * UAVCAN_PROTOCOL_DYNAMIC_NODE_ID_SERVER_REQUESTVOTE_RES_MAX_PACK_SIZE, * encode_func, * decode_func, * null * }; */ static void encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(uavcan_protocol_dynamic_node_id_server_RequestVote_res msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx) { uint8_t[] buffer = new uint8_t[8]; _encode_uavcan_protocol_dynamic_node_id_server_RequestVote_res(buffer, msg, chunk_cb, ctx, true); }