33#include " Notecard.h"
44
55#if defined(NOTE_C_LOW_MEM)
6- static const char *i2cerr = " i2c {io}" ;
6+ static const char *i2cerr = " {io}{i2c }" ;
77#endif
88
99// Singleton instance of the NoteI2c_Arduino class
@@ -85,22 +85,22 @@ NoteI2c_Arduino::receive (
8585 result = nullptr ;
8686 break ;
8787 case 1 :
88- result = ERRSTR (" i2c: data too long to fit in transmit buffer {io}" ,i2cerr);
88+ result = ERRSTR (" i2c|rx : data too long to fit in transmit buffer {io}{i2c }" ,i2cerr);
8989 break ;
9090 case 2 :
91- result = ERRSTR (" i2c: received NACK on transmit of address {io}" ,i2cerr);
91+ result = ERRSTR (" i2c|rx : received NACK on transmit of address {io}{i2c }" ,i2cerr);
9292 break ;
9393 case 3 :
94- result = ERRSTR (" i2c: received NACK on transmit of data {io}" ,i2cerr);
94+ result = ERRSTR (" i2c|rx : received NACK on transmit of data {io}{i2c }" ,i2cerr);
9595 break ;
9696 case 4 :
97- result = ERRSTR (" i2c: unknown error on TwoWire::endTransmission() {io}" ,i2cerr);
97+ result = ERRSTR (" i2c|rx : unknown error on TwoWire::endTransmission() {io}{i2c }" ,i2cerr);
9898 break ;
9999 case 5 :
100- result = ERRSTR (" i2c: timeout {io}" ,i2cerr);
100+ result = ERRSTR (" i2c|rx : timeout {io}{i2c }" ,i2cerr);
101101 break ;
102102 default :
103- result = ERRSTR (" i2c: unknown error encounter during I2C transmission {io}" ,i2cerr);
103+ result = ERRSTR (" i2c|rx : unknown error encountered during I2C transmission {io}{i2c }" ,i2cerr);
104104 }
105105
106106 // Read and cache response from Notecard
@@ -112,18 +112,18 @@ NoteI2c_Arduino::receive (
112112 const int request_length = requested_byte_count_ + NoteI2c::REQUEST_HEADER_SIZE;
113113 const int response_length = _i2cPort.requestFrom ((int )device_address_, request_length);
114114 if (!response_length) {
115- result = ERRSTR (" serial-over- i2c: no response to read request {io}" ,i2cerr);
115+ result = ERRSTR (" i2c|rx : no response to read request {io}{i2c }" ,i2cerr);
116116 } else if (response_length != request_length) {
117- result = ERRSTR (" serial-over- i2c: unexpected raw byte count {io}" ,i2cerr);
117+ result = ERRSTR (" i2c|rx : unexpected raw byte count {io}{i2c }" ,i2cerr);
118118 } else {
119119 // Ensure available byte count is within expected range
120120 static const size_t AVAILABLE_MAX = (NoteI2c::REQUEST_MAX_SIZE - NoteI2c::REQUEST_HEADER_SIZE);
121121 uint32_t available = _i2cPort.read ();
122122 if (available > AVAILABLE_MAX) {
123- result = ERRSTR (" serial-over-i2c: available byte count greater than max allowed {io}" ,i2cerr);
123+ result = ERRSTR (" serial-over-i2c|rx : available byte count greater than max allowed {io}{i2c }" ,i2cerr);
124124 } else if (requested_byte_count_ != static_cast <uint8_t >(_i2cPort.read ())) {
125125 // Ensure protocol response length matches size request
126- result = ERRSTR (" serial-over-i2c: unexpected protocol byte count {io}" ,i2cerr);
126+ result = ERRSTR (" serial-over-i2c|rx : unexpected protocol byte count {io}{i2c }" ,i2cerr);
127127 } else {
128128 // Update available with remaining bytes
129129 *available_ = available;
@@ -143,7 +143,7 @@ NoteI2c_Arduino::receive (
143143 // the resource contention.
144144 NoteDelayMs (1000 );
145145 NOTE_C_LOG_ERROR (result);
146- NOTE_C_LOG_WARN (" serial-over- i2c: reattempting to read Notecard response" );
146+ NOTE_C_LOG_WARN (" i2c: reattempting to read Notecard response" );
147147 } while (result && (i++ < retry_count));
148148
149149 return result;
@@ -177,26 +177,28 @@ NoteI2c_Arduino::transmit (
177177 _i2cPort.write (buffer_, size_);
178178 transmission_error = _i2cPort.endTransmission ();
179179
180- if (transmission_error) {
181- switch (transmission_error) {
182- case 1 :
183- result = ERRSTR (" i2c: data too long to fit in transmit buffer {io}" ,i2cerr);
184- break ;
185- case 2 :
186- result = ERRSTR (" i2c: received NACK on transmit of address {io}" ,i2cerr);
187- break ;
188- case 3 :
189- result = ERRSTR (" i2c: received NACK on transmit of data {io}" ,i2cerr);
190- break ;
191- case 4 :
192- result = ERRSTR (" i2c: unknown error on TwoWire::endTransmission() {io}" ,i2cerr);
193- break ;
194- case 5 :
195- result = ERRSTR (" i2c: timeout {io}" ,i2cerr);
196- break ;
197- default :
198- result = ERRSTR (" i2c: unknown error encounter during I2C transmission {io}" ,i2cerr);
199- }
180+ switch (transmission_error) {
181+ case 0 :
182+ // I2C transmission was successful
183+ result = nullptr ;
184+ break ;
185+ case 1 :
186+ result = ERRSTR (" i2c|tx: data too long to fit in transmit buffer {io}{i2c}" ,i2cerr);
187+ break ;
188+ case 2 :
189+ result = ERRSTR (" i2c|tx: received NACK on transmit of address {io}{i2c}" ,i2cerr);
190+ break ;
191+ case 3 :
192+ result = ERRSTR (" i2c|tx: received NACK on transmit of data {io}{i2c}" ,i2cerr);
193+ break ;
194+ case 4 :
195+ result = ERRSTR (" i2c|tx: unknown error on TwoWire::endTransmission() {io}{i2c}" ,i2cerr);
196+ break ;
197+ case 5 :
198+ result = ERRSTR (" i2c|tx: timeout {io}{i2c}" ,i2cerr);
199+ break ;
200+ default :
201+ result = ERRSTR (" i2c|tx: unknown error encountered during I2C transmission {io}{i2c}" ,i2cerr);
200202 }
201203
202204 return result;
0 commit comments