1919 @brief I2C constructor
2020*/
2121/* **********************************************************************/
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
3232}
3333
3434/* **********************************************************************/
@@ -135,7 +135,7 @@ float GetValueFromSensorsEvent(wippersnapper_sensor_SensorType sensor_type,
135135/* ***************************************************************************/
136136bool I2cModel::DecodeI2cDeviceRemove (pb_istream_t *stream) {
137137 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)) ;
139139 bool is_success = false ;
140140 is_success = pb_decode (stream, wippersnapper_i2c_I2cDeviceRemove_fields, &_msg_i2c_device_remove);
141141 WS_DEBUG_PRINT (" is_success: " ); WS_DEBUG_PRINTLN (is_success);
@@ -162,7 +162,7 @@ wippersnapper_i2c_I2cDeviceRemove *I2cModel::GetI2cDeviceRemoveMsg() {
162162*/
163163/* **************************************************************************/
164164bool 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)) ;
166166 return pb_decode (stream, wippersnapper_i2c_I2cBusScan_fields,
167167 &_msg_i2c_bus_scan);
168168}
@@ -193,7 +193,7 @@ wippersnapper_i2c_I2cBusScanned *I2cModel::GetI2cBusScannedMsg() {
193193*/
194194/* *********************************************************************/
195195void I2cModel::ClearI2cBusScanned () {
196- _msg_i2c_bus_scanned = wippersnapper_i2c_I2cBusScanned_init_zero ;
196+ memset (& _msg_i2c_bus_scanned, 0 , sizeof (_msg_i2c_bus_scanned)) ;
197197 _msg_i2c_bus_scanned.i2c_bus_found_devices_count = 0 ; // zero-out the count
198198}
199199
@@ -247,8 +247,7 @@ bool I2cModel::AddDeviceToBusScan(const char *bus_scl, const char *bus_sda,
247247*/
248248/* **************************************************************************/
249249bool 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));
252251 return pb_decode (stream, wippersnapper_i2c_I2cDeviceAddOrReplace_fields,
253252 &_msg_i2c_device_add_replace);
254253}
@@ -283,8 +282,7 @@ bool I2cModel::encodeMsgI2cDeviceAddedorReplaced(
283282 size_t sz_msg;
284283
285284 // 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));
288286 _msg_i2c_device_added_replaced.has_i2c_device_description = true ;
289287 _msg_i2c_device_added_replaced.i2c_device_description = device_descriptor;
290288 _msg_i2c_device_added_replaced.i2c_bus_status = bus_status;
@@ -320,7 +318,7 @@ I2cModel::GetMsgI2cDeviceAddedOrReplaced() {
320318*/
321319/* *********************************************************************/
322320void I2cModel::ClearI2cDeviceEvent () {
323- _msg_i2c_device_event = wippersnapper_i2c_I2cDeviceEvent_init_zero ;
321+ memset (& _msg_i2c_device_event, 0 , sizeof (_msg_i2c_device_event)) ;
324322 _msg_i2c_device_event.i2c_device_events_count = 0 ;
325323}
326324
0 commit comments