Beispiel #1
0
 static void _encode_org_cubepilot_uwb_ReceiveTimestamp(uint8_t[] buffer, org_cubepilot_uwb_ReceiveTimestamp msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao)
 {
     _encode_org_cubepilot_uwb_Node(buffer, msg.rx_node, chunk_cb, ctx, false);
     memset(buffer, 0, 8);
     canardEncodeScalar(buffer, 0, 40, msg.rx_timestamp);
     chunk_cb(buffer, 40, ctx);
 }
            public static org_cubepilot_uwb_ReceiveTimestamp ByteArrayToDroneCANMsg(byte[] transfer, int startoffset)
            {
                var ans = new org_cubepilot_uwb_ReceiveTimestamp();

                ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray()));
                return(ans);
            }
Beispiel #3
0
        static void _decode_org_cubepilot_uwb_ReceiveTimestamp(CanardRxTransfer transfer, ref uint32_t bit_ofs, org_cubepilot_uwb_ReceiveTimestamp msg, bool tao)
        {
            _decode_org_cubepilot_uwb_Node(transfer, ref bit_ofs, msg.rx_node, false);

            canardDecodeScalar(transfer, bit_ofs, 40, false, ref msg.rx_timestamp);
            bit_ofs += 40;
        }
Beispiel #4
0
        static uint32_t decode_org_cubepilot_uwb_ReceiveTimestamp(CanardRxTransfer transfer, org_cubepilot_uwb_ReceiveTimestamp msg)
        {
            uint32_t bit_ofs = 0;

            _decode_org_cubepilot_uwb_ReceiveTimestamp(transfer, ref bit_ofs, msg, true);
            return((bit_ofs + 7) / 8);
        }
Beispiel #5
0
 static void encode_org_cubepilot_uwb_ReceiveTimestamp(org_cubepilot_uwb_ReceiveTimestamp msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx)
 {
     uint8_t[] buffer = new uint8_t[8];
     _encode_org_cubepilot_uwb_ReceiveTimestamp(buffer, msg, chunk_cb, ctx, true);
 }