11/* Automatically generated nanopb header */
2- /* Generated by nanopb-0.4.5-dev at Thu Aug 14 20:22:46 2025. */
2+ /* Generated by nanopb-0.4.5-dev at Fri Aug 15 16:07:24 2025. */
33
44#ifndef PB_WIPPERSNAPPER_DISPLAY_V1_WIPPERSNAPPER_DISPLAY_V1_DISPLAY_PB_H_INCLUDED
55#define PB_WIPPERSNAPPER_DISPLAY_V1_WIPPERSNAPPER_DISPLAY_V1_DISPLAY_PB_H_INCLUDED
@@ -35,6 +35,12 @@ typedef enum _wippersnapper_display_v1_EPDColors {
3535 wippersnapper_display_v1_EPDColors_EPD_COLORS_YELLOW = 7
3636} wippersnapper_display_v1_EPDColors ;
3737
38+ typedef enum _wippersnapper_display_v1_EPDThinkInkPanel {
39+ wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_UNSPECIFIED = 0 ,
40+ wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_213_GRAYSCALE4_MFGN = 1 ,
41+ wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_213_GRAYSCALE4_T5 = 2
42+ } wippersnapper_display_v1_EPDThinkInkPanel ;
43+
3844/* Struct definitions */
3945typedef struct _wippersnapper_display_v1_DisplayAddedorReplaced {
4046 bool did_add ;
@@ -50,6 +56,7 @@ typedef struct _wippersnapper_display_v1_DisplayRemoved {
5056
5157typedef struct _wippersnapper_display_v1_EPDConfig {
5258 wippersnapper_display_v1_EPDMode mode ;
59+ wippersnapper_display_v1_EPDThinkInkPanel panel ;
5360 int32_t width ;
5461 int32_t height ;
5562 char pin_busy [6 ];
@@ -72,11 +79,15 @@ typedef struct _wippersnapper_display_v1_EpdSpiConfig {
7279
7380typedef struct _wippersnapper_display_v1_DisplayAddOrReplace {
7481 wippersnapper_display_v1_DisplayType type ;
82+ char name [64 ];
7583 pb_size_t which_interface_type ;
7684 union {
7785 wippersnapper_display_v1_EpdSpiConfig spi_epd ;
7886 } interface_type ;
79- char name [6 ];
87+ pb_size_t which_config ;
88+ union {
89+ wippersnapper_display_v1_EPDConfig epd_config ;
90+ } config ;
8091} wippersnapper_display_v1_DisplayAddOrReplace ;
8192
8293typedef struct _wippersnapper_display_v1_DisplayWrite {
@@ -102,24 +113,28 @@ typedef struct _wippersnapper_display_v1_DisplayWrite {
102113#define _wippersnapper_display_v1_EPDColors_MAX wippersnapper_display_v1_EPDColors_EPD_COLORS_YELLOW
103114#define _wippersnapper_display_v1_EPDColors_ARRAYSIZE ((wippersnapper_display_v1_EPDColors)(wippersnapper_display_v1_EPDColors_EPD_COLORS_YELLOW+1))
104115
116+ #define _wippersnapper_display_v1_EPDThinkInkPanel_MIN wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_UNSPECIFIED
117+ #define _wippersnapper_display_v1_EPDThinkInkPanel_MAX wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_213_GRAYSCALE4_T5
118+ #define _wippersnapper_display_v1_EPDThinkInkPanel_ARRAYSIZE ((wippersnapper_display_v1_EPDThinkInkPanel)(wippersnapper_display_v1_EPDThinkInkPanel_EPD_THINK_INK_PANEL_213_GRAYSCALE4_T5+1))
119+
105120
106121#ifdef __cplusplus
107122extern "C" {
108123#endif
109124
110125/* Initializer values for message structs */
111126#define wippersnapper_display_v1_EpdSpiConfig_init_default {0, "", "", "", "", ""}
112- #define wippersnapper_display_v1_EPDConfig_init_default {_wippersnapper_display_v1_EPDMode_MIN, 0, 0, "", ""}
127+ #define wippersnapper_display_v1_EPDConfig_init_default {_wippersnapper_display_v1_EPDMode_MIN, _wippersnapper_display_v1_EPDThinkInkPanel_MIN, 0, 0, "", ""}
113128#define wippersnapper_display_v1_EPDWriteOptions_init_default {0, _wippersnapper_display_v1_EPDColors_MIN}
114- #define wippersnapper_display_v1_DisplayAddOrReplace_init_default {_wippersnapper_display_v1_DisplayType_MIN, 0, {wippersnapper_display_v1_EpdSpiConfig_init_default}, "" }
129+ #define wippersnapper_display_v1_DisplayAddOrReplace_init_default {_wippersnapper_display_v1_DisplayType_MIN, "", 0, {wippersnapper_display_v1_EpdSpiConfig_init_default}, 0, {wippersnapper_display_v1_EPDConfig_init_default} }
115130#define wippersnapper_display_v1_DisplayRemove_init_default {""}
116131#define wippersnapper_display_v1_DisplayWrite_init_default {"", "", 0, {wippersnapper_display_v1_EPDWriteOptions_init_default}}
117132#define wippersnapper_display_v1_DisplayAddedorReplaced_init_default {0}
118133#define wippersnapper_display_v1_DisplayRemoved_init_default {0}
119134#define wippersnapper_display_v1_EpdSpiConfig_init_zero {0, "", "", "", "", ""}
120- #define wippersnapper_display_v1_EPDConfig_init_zero {_wippersnapper_display_v1_EPDMode_MIN, 0, 0, "", ""}
135+ #define wippersnapper_display_v1_EPDConfig_init_zero {_wippersnapper_display_v1_EPDMode_MIN, _wippersnapper_display_v1_EPDThinkInkPanel_MIN, 0, 0, "", ""}
121136#define wippersnapper_display_v1_EPDWriteOptions_init_zero {0, _wippersnapper_display_v1_EPDColors_MIN}
122- #define wippersnapper_display_v1_DisplayAddOrReplace_init_zero {_wippersnapper_display_v1_DisplayType_MIN, 0, {wippersnapper_display_v1_EpdSpiConfig_init_zero}, "" }
137+ #define wippersnapper_display_v1_DisplayAddOrReplace_init_zero {_wippersnapper_display_v1_DisplayType_MIN, "", 0, {wippersnapper_display_v1_EpdSpiConfig_init_zero}, 0, {wippersnapper_display_v1_EPDConfig_init_zero} }
123138#define wippersnapper_display_v1_DisplayRemove_init_zero {""}
124139#define wippersnapper_display_v1_DisplayWrite_init_zero {"", "", 0, {wippersnapper_display_v1_EPDWriteOptions_init_zero}}
125140#define wippersnapper_display_v1_DisplayAddedorReplaced_init_zero {0}
@@ -130,10 +145,11 @@ extern "C" {
130145#define wippersnapper_display_v1_DisplayRemove_name_tag 1
131146#define wippersnapper_display_v1_DisplayRemoved_did_remove_tag 1
132147#define wippersnapper_display_v1_EPDConfig_mode_tag 1
133- #define wippersnapper_display_v1_EPDConfig_width_tag 2
134- #define wippersnapper_display_v1_EPDConfig_height_tag 3
135- #define wippersnapper_display_v1_EPDConfig_pin_busy_tag 4
136- #define wippersnapper_display_v1_EPDConfig_pin_reset_tag 5
148+ #define wippersnapper_display_v1_EPDConfig_panel_tag 2
149+ #define wippersnapper_display_v1_EPDConfig_width_tag 3
150+ #define wippersnapper_display_v1_EPDConfig_height_tag 4
151+ #define wippersnapper_display_v1_EPDConfig_pin_busy_tag 5
152+ #define wippersnapper_display_v1_EPDConfig_pin_reset_tag 6
137153#define wippersnapper_display_v1_EPDWriteOptions_text_size_tag 1
138154#define wippersnapper_display_v1_EPDWriteOptions_color_tag 2
139155#define wippersnapper_display_v1_EpdSpiConfig_bus_tag 1
@@ -143,8 +159,9 @@ extern "C" {
143159#define wippersnapper_display_v1_EpdSpiConfig_pin_sram_cs_tag 5
144160#define wippersnapper_display_v1_EpdSpiConfig_pin_busy_tag 6
145161#define wippersnapper_display_v1_DisplayAddOrReplace_type_tag 1
146- #define wippersnapper_display_v1_DisplayAddOrReplace_spi_epd_tag 2
147- #define wippersnapper_display_v1_DisplayAddOrReplace_name_tag 3
162+ #define wippersnapper_display_v1_DisplayAddOrReplace_name_tag 2
163+ #define wippersnapper_display_v1_DisplayAddOrReplace_spi_epd_tag 3
164+ #define wippersnapper_display_v1_DisplayAddOrReplace_epd_config_tag 4
148165#define wippersnapper_display_v1_DisplayWrite_name_tag 1
149166#define wippersnapper_display_v1_DisplayWrite_message_tag 2
150167#define wippersnapper_display_v1_DisplayWrite_epd_options_tag 3
@@ -162,10 +179,11 @@ X(a, STATIC, SINGULAR, STRING, pin_busy, 6)
162179
163180#define wippersnapper_display_v1_EPDConfig_FIELDLIST (X , a ) \
164181X(a, STATIC, SINGULAR, UENUM, mode, 1) \
165- X(a, STATIC, SINGULAR, INT32, width, 2) \
166- X(a, STATIC, SINGULAR, INT32, height, 3) \
167- X(a, STATIC, SINGULAR, STRING, pin_busy, 4) \
168- X(a, STATIC, SINGULAR, STRING, pin_reset, 5)
182+ X(a, STATIC, SINGULAR, UENUM, panel, 2) \
183+ X(a, STATIC, SINGULAR, INT32, width, 3) \
184+ X(a, STATIC, SINGULAR, INT32, height, 4) \
185+ X(a, STATIC, SINGULAR, STRING, pin_busy, 5) \
186+ X(a, STATIC, SINGULAR, STRING, pin_reset, 6)
169187#define wippersnapper_display_v1_EPDConfig_CALLBACK NULL
170188#define wippersnapper_display_v1_EPDConfig_DEFAULT NULL
171189
@@ -177,11 +195,13 @@ X(a, STATIC, SINGULAR, UENUM, color, 2)
177195
178196#define wippersnapper_display_v1_DisplayAddOrReplace_FIELDLIST (X , a ) \
179197X(a, STATIC, SINGULAR, UENUM, type, 1) \
180- X(a, STATIC, ONEOF, MESSAGE, (interface_type,spi_epd,interface_type.spi_epd), 2) \
181- X(a, STATIC, SINGULAR, STRING, name, 3)
198+ X(a, STATIC, SINGULAR, STRING, name, 2) \
199+ X(a, STATIC, ONEOF, MESSAGE, (interface_type,spi_epd,interface_type.spi_epd), 3) \
200+ X(a, STATIC, ONEOF, MESSAGE, (config,epd_config,config.epd_config), 4)
182201#define wippersnapper_display_v1_DisplayAddOrReplace_CALLBACK NULL
183202#define wippersnapper_display_v1_DisplayAddOrReplace_DEFAULT NULL
184203#define wippersnapper_display_v1_DisplayAddOrReplace_interface_type_spi_epd_MSGTYPE wippersnapper_display_v1_EpdSpiConfig
204+ #define wippersnapper_display_v1_DisplayAddOrReplace_config_epd_config_MSGTYPE wippersnapper_display_v1_EPDConfig
185205
186206#define wippersnapper_display_v1_DisplayRemove_FIELDLIST (X , a ) \
187207X(a, STATIC, SINGULAR, STRING, name, 1)
@@ -227,9 +247,9 @@ extern const pb_msgdesc_t wippersnapper_display_v1_DisplayRemoved_msg;
227247
228248/* Maximum encoded size of messages (where known) */
229249#define wippersnapper_display_v1_EpdSpiConfig_size 46
230- #define wippersnapper_display_v1_EPDConfig_size 38
250+ #define wippersnapper_display_v1_EPDConfig_size 40
231251#define wippersnapper_display_v1_EPDWriteOptions_size 13
232- #define wippersnapper_display_v1_DisplayAddOrReplace_size 57
252+ #define wippersnapper_display_v1_DisplayAddOrReplace_size 157
233253#define wippersnapper_display_v1_DisplayRemove_size 7
234254#define wippersnapper_display_v1_DisplayWrite_size 29
235255#define wippersnapper_display_v1_DisplayAddedorReplaced_size 2
0 commit comments