Exemplo n.º 1
0
        static uint32_t decode_uavcan_Timestamp(CanardRxTransfer transfer, uavcan_Timestamp msg)
        {
            uint32_t bit_ofs = 0;

            _decode_uavcan_Timestamp(transfer, ref bit_ofs, msg, true);
            return((bit_ofs + 7) / 8);
        }
Exemplo n.º 2
0
            public static uavcan_Timestamp ByteArrayToDroneCANMsg(byte[] transfer, int startoffset)
            {
                var ans = new uavcan_Timestamp();

                ans.decode(new DroneCAN.CanardRxTransfer(transfer.Skip(startoffset).ToArray()));
                return(ans);
            }
Exemplo n.º 3
0
        static void _encode_uavcan_Timestamp(uint8_t[] buffer, uavcan_Timestamp msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx, bool tao)
        {
            memset(buffer, 0, 8);

            canardEncodeScalar(buffer, 0, 56, msg.usec);

            chunk_cb(buffer, 56, ctx);
        }
Exemplo n.º 4
0
        static void _decode_uavcan_Timestamp(CanardRxTransfer transfer, ref uint32_t bit_ofs, uavcan_Timestamp msg, bool tao)
        {
            canardDecodeScalar(transfer, bit_ofs, 56, false, ref msg.usec);


            bit_ofs += 56;
        }
Exemplo n.º 5
0
 static void encode_uavcan_Timestamp(uavcan_Timestamp msg, uavcan_serializer_chunk_cb_ptr_t chunk_cb, object ctx)
 {
     uint8_t[] buffer = new uint8_t[8];
     _encode_uavcan_Timestamp(buffer, msg, chunk_cb, ctx, true);
 }