#pragma once #include #include #include #define VKWEIGHER_WEIGHERCALIB_RESPONSE_MAX_SIZE 1 #define VKWEIGHER_WEIGHERCALIB_RESPONSE_SIGNATURE (0x4F91F98EF50104C7ULL) #define VKWEIGHER_WEIGHERCALIB_RESPONSE_ID 234 #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_SUCCESS 1 #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_REJECTED 0 #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_FAILED -1 #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS) class vkweigher_WeigherCalib_cxx_iface; #endif struct vkweigher_WeigherCalibResponse { #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS) using cxx_iface = vkweigher_WeigherCalib_cxx_iface; #endif int8_t result; }; #ifdef __cplusplus extern "C" { #endif uint32_t vkweigher_WeigherCalibResponse_encode(struct vkweigher_WeigherCalibResponse* msg, uint8_t* buffer #if CANARD_ENABLE_TAO_OPTION , bool tao #endif ); bool vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, struct vkweigher_WeigherCalibResponse* msg); #if defined(CANARD_DSDLC_INTERNAL) static inline void _vkweigher_WeigherCalibResponse_encode(uint8_t* buffer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao); static inline bool _vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao); void _vkweigher_WeigherCalibResponse_encode(uint8_t* buffer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao) { (void)buffer; (void)bit_ofs; (void)msg; (void)tao; canardEncodeScalar(buffer, *bit_ofs, 8, &msg->result); *bit_ofs += 8; } /* decode vkweigher_WeigherCalibResponse, return true on failure, false on success */ bool _vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao) { (void)transfer; (void)bit_ofs; (void)msg; (void)tao; canardDecodeScalar(transfer, *bit_ofs, 8, true, &msg->result); *bit_ofs += 8; return false; /* success */ } #endif #ifdef CANARD_DSDLC_TEST_BUILD struct vkweigher_WeigherCalibResponse sample_vkweigher_WeigherCalibResponse_msg(void); #endif #ifdef __cplusplus } // extern "C" #ifdef DRONECAN_CXX_WRAPPERS #include #endif #endif