Exemplo n.º 1
0
            public static dronecan_sensors_hygrometer_Hygrometer ByteArrayToDroneCANMsg(byte[] transfer, int startoffset)
            {
                var ans = new dronecan_sensors_hygrometer_Hygrometer();

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

            {
                uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.temperature);
                canardEncodeScalar(buffer, 0, 16, float16_val);
            }

            chunk_cb(buffer, 16, ctx);



            memset(buffer, 0, 8);

            {
                uint16_t float16_val = canardConvertNativeFloatToFloat16(msg.humidity);
                canardEncodeScalar(buffer, 0, 16, float16_val);
            }

            chunk_cb(buffer, 16, ctx);



            memset(buffer, 0, 8);

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

            chunk_cb(buffer, 8, ctx);
        }
        static void _decode_dronecan_sensors_hygrometer_Hygrometer(CanardRxTransfer transfer, ref uint32_t bit_ofs, dronecan_sensors_hygrometer_Hygrometer msg, bool tao)
        {
            {
                uint16_t float16_val = 0;
                canardDecodeScalar(transfer, bit_ofs, 16, true, ref float16_val);
                msg.temperature = canardConvertFloat16ToNativeFloat(float16_val);
            }
            bit_ofs += 16;

            {
                uint16_t float16_val = 0;
                canardDecodeScalar(transfer, bit_ofs, 16, true, ref float16_val);
                msg.humidity = canardConvertFloat16ToNativeFloat(float16_val);
            }
            bit_ofs += 16;

            canardDecodeScalar(transfer, bit_ofs, 8, false, ref msg.id);
            bit_ofs += 8;
        }
        static uint32_t decode_dronecan_sensors_hygrometer_Hygrometer(CanardRxTransfer transfer, dronecan_sensors_hygrometer_Hygrometer msg)
        {
            uint32_t bit_ofs = 0;

            _decode_dronecan_sensors_hygrometer_Hygrometer(transfer, ref bit_ofs, msg, true);
            return((bit_ofs + 7) / 8);
        }
 static void encode_dronecan_sensors_hygrometer_Hygrometer(dronecan_sensors_hygrometer_Hygrometer msg, dronecan_serializer_chunk_cb_ptr_t chunk_cb, object ctx)
 {
     uint8_t[] buffer = new uint8_t[8];
     _encode_dronecan_sensors_hygrometer_Hygrometer(buffer, msg, chunk_cb, ctx, true);
 }