gpio.pb.h 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. /* Automatically generated nanopb header */
  2. /* Generated by nanopb-0.4.5 */
  3. #ifndef PB_PB_GPIO_GPIO_PB_H_INCLUDED
  4. #define PB_PB_GPIO_GPIO_PB_H_INCLUDED
  5. #include <pb.h>
  6. #if PB_PROTO_HEADER_VERSION != 40
  7. #error Regenerate this file with the current version of nanopb generator.
  8. #endif
  9. /* Enum definitions */
  10. typedef enum _PB_Gpio_GpioPin {
  11. PB_Gpio_GpioPin_PC0 = 0,
  12. PB_Gpio_GpioPin_PC1 = 1,
  13. PB_Gpio_GpioPin_PC3 = 2,
  14. PB_Gpio_GpioPin_PB2 = 3,
  15. PB_Gpio_GpioPin_PB3 = 4,
  16. PB_Gpio_GpioPin_PA4 = 5,
  17. PB_Gpio_GpioPin_PA6 = 6,
  18. PB_Gpio_GpioPin_PA7 = 7
  19. } PB_Gpio_GpioPin;
  20. typedef enum _PB_Gpio_GpioPinMode {
  21. PB_Gpio_GpioPinMode_OUTPUT = 0,
  22. PB_Gpio_GpioPinMode_INPUT = 1
  23. } PB_Gpio_GpioPinMode;
  24. typedef enum _PB_Gpio_GpioInputPull {
  25. PB_Gpio_GpioInputPull_NO = 0,
  26. PB_Gpio_GpioInputPull_UP = 1,
  27. PB_Gpio_GpioInputPull_DOWN = 2
  28. } PB_Gpio_GpioInputPull;
  29. /* Struct definitions */
  30. typedef struct _PB_Gpio_GetPinMode {
  31. PB_Gpio_GpioPin pin;
  32. } PB_Gpio_GetPinMode;
  33. typedef struct _PB_Gpio_GetPinModeResponse {
  34. PB_Gpio_GpioPinMode mode;
  35. } PB_Gpio_GetPinModeResponse;
  36. typedef struct _PB_Gpio_ReadPin {
  37. PB_Gpio_GpioPin pin;
  38. } PB_Gpio_ReadPin;
  39. typedef struct _PB_Gpio_ReadPinResponse {
  40. uint32_t value;
  41. } PB_Gpio_ReadPinResponse;
  42. typedef struct _PB_Gpio_SetInputPull {
  43. PB_Gpio_GpioPin pin;
  44. PB_Gpio_GpioInputPull pull_mode;
  45. } PB_Gpio_SetInputPull;
  46. typedef struct _PB_Gpio_SetPinMode {
  47. PB_Gpio_GpioPin pin;
  48. PB_Gpio_GpioPinMode mode;
  49. } PB_Gpio_SetPinMode;
  50. typedef struct _PB_Gpio_WritePin {
  51. PB_Gpio_GpioPin pin;
  52. uint32_t value;
  53. } PB_Gpio_WritePin;
  54. /* Helper constants for enums */
  55. #define _PB_Gpio_GpioPin_MIN PB_Gpio_GpioPin_PC0
  56. #define _PB_Gpio_GpioPin_MAX PB_Gpio_GpioPin_PA7
  57. #define _PB_Gpio_GpioPin_ARRAYSIZE ((PB_Gpio_GpioPin)(PB_Gpio_GpioPin_PA7+1))
  58. #define _PB_Gpio_GpioPinMode_MIN PB_Gpio_GpioPinMode_OUTPUT
  59. #define _PB_Gpio_GpioPinMode_MAX PB_Gpio_GpioPinMode_INPUT
  60. #define _PB_Gpio_GpioPinMode_ARRAYSIZE ((PB_Gpio_GpioPinMode)(PB_Gpio_GpioPinMode_INPUT+1))
  61. #define _PB_Gpio_GpioInputPull_MIN PB_Gpio_GpioInputPull_NO
  62. #define _PB_Gpio_GpioInputPull_MAX PB_Gpio_GpioInputPull_DOWN
  63. #define _PB_Gpio_GpioInputPull_ARRAYSIZE ((PB_Gpio_GpioInputPull)(PB_Gpio_GpioInputPull_DOWN+1))
  64. #ifdef __cplusplus
  65. extern "C" {
  66. #endif
  67. /* Initializer values for message structs */
  68. #define PB_Gpio_SetPinMode_init_default {_PB_Gpio_GpioPin_MIN, _PB_Gpio_GpioPinMode_MIN}
  69. #define PB_Gpio_SetInputPull_init_default {_PB_Gpio_GpioPin_MIN, _PB_Gpio_GpioInputPull_MIN}
  70. #define PB_Gpio_GetPinMode_init_default {_PB_Gpio_GpioPin_MIN}
  71. #define PB_Gpio_GetPinModeResponse_init_default {_PB_Gpio_GpioPinMode_MIN}
  72. #define PB_Gpio_ReadPin_init_default {_PB_Gpio_GpioPin_MIN}
  73. #define PB_Gpio_ReadPinResponse_init_default {0}
  74. #define PB_Gpio_WritePin_init_default {_PB_Gpio_GpioPin_MIN, 0}
  75. #define PB_Gpio_SetPinMode_init_zero {_PB_Gpio_GpioPin_MIN, _PB_Gpio_GpioPinMode_MIN}
  76. #define PB_Gpio_SetInputPull_init_zero {_PB_Gpio_GpioPin_MIN, _PB_Gpio_GpioInputPull_MIN}
  77. #define PB_Gpio_GetPinMode_init_zero {_PB_Gpio_GpioPin_MIN}
  78. #define PB_Gpio_GetPinModeResponse_init_zero {_PB_Gpio_GpioPinMode_MIN}
  79. #define PB_Gpio_ReadPin_init_zero {_PB_Gpio_GpioPin_MIN}
  80. #define PB_Gpio_ReadPinResponse_init_zero {0}
  81. #define PB_Gpio_WritePin_init_zero {_PB_Gpio_GpioPin_MIN, 0}
  82. /* Field tags (for use in manual encoding/decoding) */
  83. #define PB_Gpio_GetPinMode_pin_tag 1
  84. #define PB_Gpio_GetPinModeResponse_mode_tag 1
  85. #define PB_Gpio_ReadPin_pin_tag 1
  86. #define PB_Gpio_ReadPinResponse_value_tag 2
  87. #define PB_Gpio_SetInputPull_pin_tag 1
  88. #define PB_Gpio_SetInputPull_pull_mode_tag 2
  89. #define PB_Gpio_SetPinMode_pin_tag 1
  90. #define PB_Gpio_SetPinMode_mode_tag 2
  91. #define PB_Gpio_WritePin_pin_tag 1
  92. #define PB_Gpio_WritePin_value_tag 2
  93. /* Struct field encoding specification for nanopb */
  94. #define PB_Gpio_SetPinMode_FIELDLIST(X, a) \
  95. X(a, STATIC, SINGULAR, UENUM, pin, 1) \
  96. X(a, STATIC, SINGULAR, UENUM, mode, 2)
  97. #define PB_Gpio_SetPinMode_CALLBACK NULL
  98. #define PB_Gpio_SetPinMode_DEFAULT NULL
  99. #define PB_Gpio_SetInputPull_FIELDLIST(X, a) \
  100. X(a, STATIC, SINGULAR, UENUM, pin, 1) \
  101. X(a, STATIC, SINGULAR, UENUM, pull_mode, 2)
  102. #define PB_Gpio_SetInputPull_CALLBACK NULL
  103. #define PB_Gpio_SetInputPull_DEFAULT NULL
  104. #define PB_Gpio_GetPinMode_FIELDLIST(X, a) \
  105. X(a, STATIC, SINGULAR, UENUM, pin, 1)
  106. #define PB_Gpio_GetPinMode_CALLBACK NULL
  107. #define PB_Gpio_GetPinMode_DEFAULT NULL
  108. #define PB_Gpio_GetPinModeResponse_FIELDLIST(X, a) \
  109. X(a, STATIC, SINGULAR, UENUM, mode, 1)
  110. #define PB_Gpio_GetPinModeResponse_CALLBACK NULL
  111. #define PB_Gpio_GetPinModeResponse_DEFAULT NULL
  112. #define PB_Gpio_ReadPin_FIELDLIST(X, a) \
  113. X(a, STATIC, SINGULAR, UENUM, pin, 1)
  114. #define PB_Gpio_ReadPin_CALLBACK NULL
  115. #define PB_Gpio_ReadPin_DEFAULT NULL
  116. #define PB_Gpio_ReadPinResponse_FIELDLIST(X, a) \
  117. X(a, STATIC, SINGULAR, UINT32, value, 2)
  118. #define PB_Gpio_ReadPinResponse_CALLBACK NULL
  119. #define PB_Gpio_ReadPinResponse_DEFAULT NULL
  120. #define PB_Gpio_WritePin_FIELDLIST(X, a) \
  121. X(a, STATIC, SINGULAR, UENUM, pin, 1) \
  122. X(a, STATIC, SINGULAR, UINT32, value, 2)
  123. #define PB_Gpio_WritePin_CALLBACK NULL
  124. #define PB_Gpio_WritePin_DEFAULT NULL
  125. extern const pb_msgdesc_t PB_Gpio_SetPinMode_msg;
  126. extern const pb_msgdesc_t PB_Gpio_SetInputPull_msg;
  127. extern const pb_msgdesc_t PB_Gpio_GetPinMode_msg;
  128. extern const pb_msgdesc_t PB_Gpio_GetPinModeResponse_msg;
  129. extern const pb_msgdesc_t PB_Gpio_ReadPin_msg;
  130. extern const pb_msgdesc_t PB_Gpio_ReadPinResponse_msg;
  131. extern const pb_msgdesc_t PB_Gpio_WritePin_msg;
  132. /* Defines for backwards compatibility with code written before nanopb-0.4.0 */
  133. #define PB_Gpio_SetPinMode_fields &PB_Gpio_SetPinMode_msg
  134. #define PB_Gpio_SetInputPull_fields &PB_Gpio_SetInputPull_msg
  135. #define PB_Gpio_GetPinMode_fields &PB_Gpio_GetPinMode_msg
  136. #define PB_Gpio_GetPinModeResponse_fields &PB_Gpio_GetPinModeResponse_msg
  137. #define PB_Gpio_ReadPin_fields &PB_Gpio_ReadPin_msg
  138. #define PB_Gpio_ReadPinResponse_fields &PB_Gpio_ReadPinResponse_msg
  139. #define PB_Gpio_WritePin_fields &PB_Gpio_WritePin_msg
  140. /* Maximum encoded size of messages (where known) */
  141. #define PB_Gpio_GetPinModeResponse_size 2
  142. #define PB_Gpio_GetPinMode_size 2
  143. #define PB_Gpio_ReadPinResponse_size 6
  144. #define PB_Gpio_ReadPin_size 2
  145. #define PB_Gpio_SetInputPull_size 4
  146. #define PB_Gpio_SetPinMode_size 4
  147. #define PB_Gpio_WritePin_size 8
  148. #ifdef __cplusplus
  149. } /* extern "C" */
  150. #endif
  151. #endif