vkweigher.WeigherCalib_res.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. #pragma once
  2. #include <stdbool.h>
  3. #include <stdint.h>
  4. #include <canard.h>
  5. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_MAX_SIZE 1
  6. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_SIGNATURE (0x4F91F98EF50104C7ULL)
  7. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_ID 234
  8. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_SUCCESS 1
  9. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_REJECTED 0
  10. #define VKWEIGHER_WEIGHERCALIB_RESPONSE_RESULT_FAILED -1
  11. #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS)
  12. class vkweigher_WeigherCalib_cxx_iface;
  13. #endif
  14. struct vkweigher_WeigherCalibResponse {
  15. #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS)
  16. using cxx_iface = vkweigher_WeigherCalib_cxx_iface;
  17. #endif
  18. int8_t result;
  19. };
  20. #ifdef __cplusplus
  21. extern "C"
  22. {
  23. #endif
  24. uint32_t vkweigher_WeigherCalibResponse_encode(struct vkweigher_WeigherCalibResponse* msg, uint8_t* buffer
  25. #if CANARD_ENABLE_TAO_OPTION
  26. , bool tao
  27. #endif
  28. );
  29. bool vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, struct vkweigher_WeigherCalibResponse* msg);
  30. #if defined(CANARD_DSDLC_INTERNAL)
  31. static inline void _vkweigher_WeigherCalibResponse_encode(uint8_t* buffer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao);
  32. static inline bool _vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao);
  33. void _vkweigher_WeigherCalibResponse_encode(uint8_t* buffer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao) {
  34. (void)buffer;
  35. (void)bit_ofs;
  36. (void)msg;
  37. (void)tao;
  38. canardEncodeScalar(buffer, *bit_ofs, 8, &msg->result);
  39. *bit_ofs += 8;
  40. }
  41. /*
  42. decode vkweigher_WeigherCalibResponse, return true on failure, false on success
  43. */
  44. bool _vkweigher_WeigherCalibResponse_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct vkweigher_WeigherCalibResponse* msg, bool tao) {
  45. (void)transfer;
  46. (void)bit_ofs;
  47. (void)msg;
  48. (void)tao;
  49. canardDecodeScalar(transfer, *bit_ofs, 8, true, &msg->result);
  50. *bit_ofs += 8;
  51. return false; /* success */
  52. }
  53. #endif
  54. #ifdef CANARD_DSDLC_TEST_BUILD
  55. struct vkweigher_WeigherCalibResponse sample_vkweigher_WeigherCalibResponse_msg(void);
  56. #endif
  57. #ifdef __cplusplus
  58. } // extern "C"
  59. #ifdef DRONECAN_CXX_WRAPPERS
  60. #include <canard/cxx_wrappers.h>
  61. #endif
  62. #endif