19
19
@brief I2C constructor
20
20
*/
21
21
/* **********************************************************************/
22
- I2cModel::I2cModel () {
23
- _msg_i2c_bus_scan = wippersnapper_i2c_I2cBusScan_init_default;
24
- _msg_i2c_bus_scanned = wippersnapper_i2c_I2cBusScanned_init_default;
25
- _msg_i2c_device_add_replace =
26
- wippersnapper_i2c_I2cDeviceAddOrReplace_init_default;
27
- _msg_i2c_device_added_replaced =
28
- wippersnapper_i2c_I2cDeviceAddedOrReplaced_init_default;
29
- _msg_i2c_device_remove = wippersnapper_i2c_I2cDeviceRemove_init_default;
30
- _msg_i2c_device_removed = wippersnapper_i2c_I2cDeviceRemoved_init_default;
31
- _msg_i2c_device_event = wippersnapper_i2c_I2cDeviceEvent_init_default;
22
+ I2cModel::I2cModel ()
23
+ : _msg_i2c_bus_scan( wippersnapper_i2c_I2cBusScan_init_default),
24
+ _msg_i2c_bus_scanned( wippersnapper_i2c_I2cBusScanned_init_default),
25
+ _msg_i2c_device_add_replace(wippersnapper_i2c_I2cDeviceAddOrReplace_init_default),
26
+ _msg_i2c_device_added_replaced(wippersnapper_i2c_I2cDeviceAddedOrReplaced_init_default),
27
+ _msg_i2c_device_remove(wippersnapper_i2c_I2cDeviceRemove_init_default),
28
+ _msg_i2c_device_removed(wippersnapper_i2c_I2cDeviceRemoved_init_default),
29
+ _msg_i2c_device_event(wippersnapper_i2c_I2cDeviceEvent_init_default)
30
+ {
31
+ // no-op
32
32
}
33
33
34
34
/* **********************************************************************/
@@ -135,7 +135,7 @@ float GetValueFromSensorsEvent(wippersnapper_sensor_SensorType sensor_type,
135
135
/* ***************************************************************************/
136
136
bool I2cModel::DecodeI2cDeviceRemove (pb_istream_t *stream) {
137
137
WS_DEBUG_PRINTLN (" [i2c] Set _msg_i2c_device_remove..." );
138
- _msg_i2c_device_remove = wippersnapper_i2c_I2cDeviceRemove_init_default ;
138
+ memset (& _msg_i2c_device_remove, 0 , sizeof (_msg_i2c_device_remove)) ;
139
139
bool is_success = false ;
140
140
is_success = pb_decode (stream, wippersnapper_i2c_I2cDeviceRemove_fields, &_msg_i2c_device_remove);
141
141
WS_DEBUG_PRINT (" is_success: " ); WS_DEBUG_PRINTLN (is_success);
@@ -162,7 +162,7 @@ wippersnapper_i2c_I2cDeviceRemove *I2cModel::GetI2cDeviceRemoveMsg() {
162
162
*/
163
163
/* **************************************************************************/
164
164
bool I2cModel::DecodeI2cBusScan (pb_istream_t *stream) {
165
- _msg_i2c_bus_scan = wippersnapper_i2c_I2cBusScan_init_default ;
165
+ memset (& _msg_i2c_bus_scan, 0 , sizeof (_msg_i2c_bus_scan)) ;
166
166
return pb_decode (stream, wippersnapper_i2c_I2cBusScan_fields,
167
167
&_msg_i2c_bus_scan);
168
168
}
@@ -193,7 +193,7 @@ wippersnapper_i2c_I2cBusScanned *I2cModel::GetI2cBusScannedMsg() {
193
193
*/
194
194
/* *********************************************************************/
195
195
void I2cModel::ClearI2cBusScanned () {
196
- _msg_i2c_bus_scanned = wippersnapper_i2c_I2cBusScanned_init_zero ;
196
+ memset (& _msg_i2c_bus_scanned, 0 , sizeof (_msg_i2c_bus_scanned)) ;
197
197
_msg_i2c_bus_scanned.i2c_bus_found_devices_count = 0 ; // zero-out the count
198
198
}
199
199
@@ -247,8 +247,7 @@ bool I2cModel::AddDeviceToBusScan(const char *bus_scl, const char *bus_sda,
247
247
*/
248
248
/* **************************************************************************/
249
249
bool I2cModel::DecodeI2cDeviceAddReplace (pb_istream_t *stream) {
250
- _msg_i2c_device_add_replace =
251
- wippersnapper_i2c_I2cDeviceAddOrReplace_init_default;
250
+ memset (&_msg_i2c_device_add_replace, 0 , sizeof (_msg_i2c_device_add_replace));
252
251
return pb_decode (stream, wippersnapper_i2c_I2cDeviceAddOrReplace_fields,
253
252
&_msg_i2c_device_add_replace);
254
253
}
@@ -283,8 +282,7 @@ bool I2cModel::encodeMsgI2cDeviceAddedorReplaced(
283
282
size_t sz_msg;
284
283
285
284
// Fill I2cDeviceAddedOrReplaced message
286
- _msg_i2c_device_added_replaced =
287
- wippersnapper_i2c_I2cDeviceAddedOrReplaced_init_zero;
285
+ memset (&_msg_i2c_device_added_replaced, 0 , sizeof (_msg_i2c_device_added_replaced));
288
286
_msg_i2c_device_added_replaced.has_i2c_device_description = true ;
289
287
_msg_i2c_device_added_replaced.i2c_device_description = device_descriptor;
290
288
_msg_i2c_device_added_replaced.i2c_bus_status = bus_status;
@@ -320,7 +318,7 @@ I2cModel::GetMsgI2cDeviceAddedOrReplaced() {
320
318
*/
321
319
/* *********************************************************************/
322
320
void I2cModel::ClearI2cDeviceEvent () {
323
- _msg_i2c_device_event = wippersnapper_i2c_I2cDeviceEvent_init_zero ;
321
+ memset (& _msg_i2c_device_event, 0 , sizeof (_msg_i2c_device_event)) ;
324
322
_msg_i2c_device_event.i2c_device_events_count = 0 ;
325
323
}
326
324
0 commit comments