uavcan.protocol.RestartNode_req.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #pragma once
  2. #include <stdbool.h>
  3. #include <stdint.h>
  4. #include <canard.h>
  5. #define UAVCAN_PROTOCOL_RESTARTNODE_REQUEST_MAX_SIZE 5
  6. #define UAVCAN_PROTOCOL_RESTARTNODE_REQUEST_SIGNATURE (0x569E05394A3017F0ULL)
  7. #define UAVCAN_PROTOCOL_RESTARTNODE_REQUEST_ID 5
  8. #define UAVCAN_PROTOCOL_RESTARTNODE_REQUEST_MAGIC_NUMBER 742196058910
  9. #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS)
  10. class uavcan_protocol_RestartNode_cxx_iface;
  11. #endif
  12. struct uavcan_protocol_RestartNodeRequest {
  13. #if defined(__cplusplus) && defined(DRONECAN_CXX_WRAPPERS)
  14. using cxx_iface = uavcan_protocol_RestartNode_cxx_iface;
  15. #endif
  16. uint64_t magic_number;
  17. };
  18. #ifdef __cplusplus
  19. extern "C"
  20. {
  21. #endif
  22. uint32_t _uavcan_protocol_RestartNodeRequest_encode(struct uavcan_protocol_RestartNodeRequest* msg, uint8_t* buffer
  23. #if CANARD_ENABLE_TAO_OPTION
  24. , bool tao
  25. #endif
  26. );
  27. bool _uavcan_protocol_RestartNodeRequest_decode(const CanardRxTransfer* transfer, struct uavcan_protocol_RestartNodeRequest* msg);
  28. static inline uint32_t uavcan_protocol_RestartNodeRequest_encode(struct uavcan_protocol_RestartNodeRequest* msg, uint8_t* buffer
  29. #if CANARD_ENABLE_TAO_OPTION
  30. , bool tao
  31. #endif
  32. ) {
  33. return _uavcan_protocol_RestartNodeRequest_encode(msg, buffer
  34. #if CANARD_ENABLE_TAO_OPTION
  35. , tao
  36. #endif
  37. );
  38. }
  39. static inline bool uavcan_protocol_RestartNodeRequest_decode(const CanardRxTransfer* transfer, struct uavcan_protocol_RestartNodeRequest* msg) {
  40. return _uavcan_protocol_RestartNodeRequest_decode(transfer, msg);
  41. }
  42. #if defined(CANARD_DSDLC_INTERNAL)
  43. static inline void __uavcan_protocol_RestartNodeRequest_encode(uint8_t* buffer, uint32_t* bit_ofs, struct uavcan_protocol_RestartNodeRequest* msg, bool tao);
  44. static inline bool __uavcan_protocol_RestartNodeRequest_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct uavcan_protocol_RestartNodeRequest* msg, bool tao);
  45. void __uavcan_protocol_RestartNodeRequest_encode(uint8_t* buffer, uint32_t* bit_ofs, struct uavcan_protocol_RestartNodeRequest* msg, bool tao) {
  46. (void)buffer;
  47. (void)bit_ofs;
  48. (void)msg;
  49. (void)tao;
  50. canardEncodeScalar(buffer, *bit_ofs, 40, &msg->magic_number);
  51. *bit_ofs += 40;
  52. }
  53. /*
  54. decode uavcan_protocol_RestartNodeRequest, return true on failure, false on success
  55. */
  56. bool __uavcan_protocol_RestartNodeRequest_decode(const CanardRxTransfer* transfer, uint32_t* bit_ofs, struct uavcan_protocol_RestartNodeRequest* msg, bool tao) {
  57. (void)transfer;
  58. (void)bit_ofs;
  59. (void)msg;
  60. (void)tao;
  61. canardDecodeScalar(transfer, *bit_ofs, 40, false, &msg->magic_number);
  62. *bit_ofs += 40;
  63. return false; /* success */
  64. }
  65. #endif
  66. #ifdef CANARD_DSDLC_TEST_BUILD
  67. struct uavcan_protocol_RestartNodeRequest sample_uavcan_protocol_RestartNodeRequest_msg(void);
  68. #endif
  69. #ifdef __cplusplus
  70. } // extern "C"
  71. #ifdef DRONECAN_CXX_WRAPPERS
  72. #include <canard/cxx_wrappers.h>
  73. #endif
  74. #endif