Example #1
0
            public static uavcan_protocol_param_ExecuteOpcode_req ByteArrayToDroneCANMsg(byte[] transfer, int startoffset)
            {
                var ans = new uavcan_protocol_param_ExecuteOpcode_req();

                ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray()));
                return(ans);
            }
Example #2
0
        static void _decode_uavcan_protocol_param_ExecuteOpcode_req(CanardRxTransfer transfer, ref uint32_t bit_ofs, uavcan_protocol_param_ExecuteOpcode_req msg, bool tao)
        {
            canardDecodeScalar(transfer, bit_ofs, 8, false, ref msg.opcode);


            bit_ofs += 8;



            canardDecodeScalar(transfer, bit_ofs, 48, true, ref msg.argument);


            bit_ofs += 48;
        }
Example #3
0
        static void _encode_uavcan_protocol_param_ExecuteOpcode_req(uint8_t[] buffer, uavcan_protocol_param_ExecuteOpcode_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao)
        {
            memset(buffer, 0, 8);

            canardEncodeScalar(buffer, 0, 8, msg.opcode);

            chunk_cb(buffer, 8, ctx);



            memset(buffer, 0, 8);

            canardEncodeScalar(buffer, 0, 48, msg.argument);

            chunk_cb(buffer, 48, ctx);
        }
Example #4
0
        static uint32_t decode_uavcan_protocol_param_ExecuteOpcode_req(CanardRxTransfer transfer, uavcan_protocol_param_ExecuteOpcode_req msg)
        {
            uint32_t bit_ofs = 0;

            _decode_uavcan_protocol_param_ExecuteOpcode_req(transfer, ref bit_ofs, msg, true);
            return((bit_ofs + 7) / 8);
        }
Example #5
0
/*
 *
 * static uavcan_message_descriptor_s uavcan_protocol_param_ExecuteOpcode_req_descriptor = {
 *  UAVCAN_PROTOCOL_PARAM_EXECUTEOPCODE_REQ_DT_SIG,
 *  UAVCAN_PROTOCOL_PARAM_EXECUTEOPCODE_REQ_DT_ID,
 *
 *  CanardTransferTypeRequest,
 *
 *  sizeof(uavcan_protocol_param_ExecuteOpcode_req),
 *  UAVCAN_PROTOCOL_PARAM_EXECUTEOPCODE_REQ_MAX_PACK_SIZE,
 *  encode_func,
 *  decode_func,
 *
 *  &uavcan_protocol_param_ExecuteOpcode_res_descriptor
 *
 * };
 */


        static void encode_uavcan_protocol_param_ExecuteOpcode_req(uavcan_protocol_param_ExecuteOpcode_req msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx)
        {
            uint8_t[] buffer = new uint8_t[8];
            _encode_uavcan_protocol_param_ExecuteOpcode_req(buffer, msg, chunk_cb, ctx, true);
        }