22
22
*/
23
23
/* *************************************************************************/
24
24
PixelsModel::PixelsModel () {
25
- _msg_pixels_add = wippersnapper_pixels_PixelsAdd_init_zero;
26
- _msg_pixels_remove = wippersnapper_pixels_PixelsRemove_init_zero;
27
- _msg_pixels_write = wippersnapper_pixels_PixelsWrite_init_zero;
28
- _msg_pixels_added = wippersnapper_pixels_PixelsAdded_init_zero;
25
+ _msg_pixels_add = wippersnapper_pixels_PixelsAdd_init_zero;
26
+ _msg_pixels_remove = wippersnapper_pixels_PixelsRemove_init_zero;
27
+ _msg_pixels_write = wippersnapper_pixels_PixelsWrite_init_zero;
28
+ _msg_pixels_added = wippersnapper_pixels_PixelsAdded_init_zero;
29
29
}
30
30
31
31
/* *************************************************************************/
32
32
/* !
33
33
@brief Destructs a PixelsModel object
34
34
*/
35
35
/* *************************************************************************/
36
- PixelsModel::~PixelsModel () {
37
- }
36
+ PixelsModel::~PixelsModel () {}
38
37
39
38
/* *************************************************************************/
40
39
/* !
@@ -45,6 +44,9 @@ PixelsModel::~PixelsModel() {
45
44
*/
46
45
/* *************************************************************************/
47
46
bool PixelsModel::DecodePixelsAdd (pb_istream_t *stream) {
47
+ _msg_pixels_add = wippersnapper_pixels_PixelsAdd_init_zero;
48
+ return pb_decode (stream, wippersnapper_pixels_PixelsAdd_fields,
49
+ &_msg_pixels_add);
48
50
}
49
51
50
52
/* *************************************************************************/
@@ -54,6 +56,7 @@ bool PixelsModel::DecodePixelsAdd(pb_istream_t *stream) {
54
56
*/
55
57
/* *************************************************************************/
56
58
wippersnapper_pixels_PixelsAdd *PixelsModel::GetPixelsAddMsg () {
59
+ return &_msg_pixels_add;
57
60
}
58
61
59
62
/* *************************************************************************/
@@ -65,6 +68,9 @@ wippersnapper_pixels_PixelsAdd *PixelsModel::GetPixelsAddMsg() {
65
68
*/
66
69
/* *************************************************************************/
67
70
bool PixelsModel::DecodePixelsRemove (pb_istream_t *stream) {
71
+ _msg_pixels_remove = wippersnapper_pixels_PixelsRemove_init_zero;
72
+ return pb_decode (stream, wippersnapper_pixels_PixelsRemove_fields,
73
+ &_msg_pixels_remove);
68
74
}
69
75
70
76
/* *************************************************************************/
@@ -74,6 +80,7 @@ bool PixelsModel::DecodePixelsRemove(pb_istream_t *stream) {
74
80
*/
75
81
/* *************************************************************************/
76
82
wippersnapper_pixels_PixelsRemove *PixelsModel::GetPixelsRemoveMsg () {
83
+ return &_msg_pixels_remove;
77
84
}
78
85
79
86
/* *************************************************************************/
@@ -85,6 +92,9 @@ wippersnapper_pixels_PixelsRemove *PixelsModel::GetPixelsRemoveMsg() {
85
92
*/
86
93
/* *************************************************************************/
87
94
bool PixelsModel::DecodePixelsWrite (pb_istream_t *stream) {
95
+ _msg_pixels_write = wippersnapper_pixels_PixelsWrite_init_zero;
96
+ return pb_decode (stream, wippersnapper_pixels_PixelsWrite_fields,
97
+ &_msg_pixels_write);
88
98
}
89
99
90
100
/* *************************************************************************/
@@ -94,6 +104,7 @@ bool PixelsModel::DecodePixelsWrite(pb_istream_t *stream) {
94
104
*/
95
105
/* *************************************************************************/
96
106
wippersnapper_pixels_PixelsWrite *PixelsModel::GetPixelsWriteMsg () {
107
+ return &_msg_pixels_write;
97
108
}
98
109
99
110
/* *************************************************************************/
@@ -107,6 +118,21 @@ wippersnapper_pixels_PixelsWrite *PixelsModel::GetPixelsWriteMsg() {
107
118
*/
108
119
/* *************************************************************************/
109
120
bool PixelsModel::EncodePixelsAdded (char *pin_data, bool success) {
121
+ // Fill the message
122
+ _msg_pixels_added = wippersnapper_pixels_PixelsAdded_init_zero;
123
+ _msg_pixels_added.is_success = success;
124
+ strncpy (_msg_pixels_added.pixels_pin_data , pin_data,
125
+ sizeof (_msg_pixels_added.pixels_pin_data ));
126
+
127
+ // Encode it!
128
+ size_t sz_msg;
129
+ if (!pb_get_encoded_size (&sz_msg, wippersnapper_pixels_PixelsAdded_fields,
130
+ &_msg_pixels_added))
131
+ return false ;
132
+ uint8_t buf[sz_msg];
133
+ pb_ostream_t msg_stream = pb_ostream_from_buffer (buf, sizeof (buf));
134
+ return pb_encode (&msg_stream, wippersnapper_pixels_PixelsAdded_fields,
135
+ &_msg_pixels_added);
110
136
}
111
137
112
138
/* *************************************************************************/
@@ -116,4 +142,5 @@ bool PixelsModel::EncodePixelsAdded(char *pin_data, bool success) {
116
142
*/
117
143
/* *************************************************************************/
118
144
wippersnapper_pixels_PixelsAdded *PixelsModel::GetPixelsAddedMsg () {
145
+ return &_msg_pixels_added;
119
146
}
0 commit comments