11#include " NoteI2c_Arduino.hpp"
22
33#if defined(NOTE_C_LOW_MEM)
4- static const char *i2cerr = " i2c {io}" ;
4+ static const char *i2cerr = " {io}{i2c }" ;
55#endif
66
77// Singleton instance of the NoteI2c_Arduino class
@@ -83,22 +83,22 @@ NoteI2c_Arduino::receive (
8383 result = nullptr ;
8484 break ;
8585 case 1 :
86- result = ERRSTR (" i2c: data too long to fit in transmit buffer {io}" ,i2cerr);
86+ result = ERRSTR (" i2c|rx : data too long to fit in transmit buffer {io}{i2c }" ,i2cerr);
8787 break ;
8888 case 2 :
89- result = ERRSTR (" i2c: received NACK on transmit of address {io}" ,i2cerr);
89+ result = ERRSTR (" i2c|rx : received NACK on transmit of address {io}{i2c }" ,i2cerr);
9090 break ;
9191 case 3 :
92- result = ERRSTR (" i2c: received NACK on transmit of data {io}" ,i2cerr);
92+ result = ERRSTR (" i2c|rx : received NACK on transmit of data {io}{i2c }" ,i2cerr);
9393 break ;
9494 case 4 :
95- result = ERRSTR (" i2c: unknown error on TwoWire::endTransmission() {io}" ,i2cerr);
95+ result = ERRSTR (" i2c|rx : unknown error on TwoWire::endTransmission() {io}{i2c }" ,i2cerr);
9696 break ;
9797 case 5 :
98- result = ERRSTR (" i2c: timeout {io}" ,i2cerr);
98+ result = ERRSTR (" i2c|rx : timeout {io}{i2c }" ,i2cerr);
9999 break ;
100100 default :
101- result = ERRSTR (" i2c: unknown error encounter during I2C transmission {io}" ,i2cerr);
101+ result = ERRSTR (" i2c|rx : unknown error encounter during I2C transmission {io}{i2c }" ,i2cerr);
102102 }
103103
104104 // Read and cache response from Notecard
@@ -110,18 +110,18 @@ NoteI2c_Arduino::receive (
110110 const int request_length = requested_byte_count_ + NoteI2c::REQUEST_HEADER_SIZE;
111111 const int response_length = _i2cPort.requestFrom ((int )device_address_, request_length);
112112 if (!response_length) {
113- result = ERRSTR (" serial-over- i2c: no response to read request {io}" ,i2cerr);
113+ result = ERRSTR (" i2c|rx : no response to read request {io}{i2c }" ,i2cerr);
114114 } else if (response_length != request_length) {
115- result = ERRSTR (" serial-over- i2c: unexpected raw byte count {io}" ,i2cerr);
115+ result = ERRSTR (" i2c|rx : unexpected raw byte count {io}{i2c }" ,i2cerr);
116116 } else {
117117 // Ensure available byte count is within expected range
118118 static const size_t AVAILABLE_MAX = (NoteI2c::REQUEST_MAX_SIZE - NoteI2c::REQUEST_HEADER_SIZE);
119119 uint32_t available = _i2cPort.read ();
120120 if (available > AVAILABLE_MAX) {
121- result = ERRSTR (" serial-over-i2c: available byte count greater than max allowed {io}" ,i2cerr);
121+ result = ERRSTR (" serial-over-i2c|rx : available byte count greater than max allowed {io}{i2c }" ,i2cerr);
122122 } else if (requested_byte_count_ != static_cast <uint8_t >(_i2cPort.read ())) {
123123 // Ensure protocol response length matches size request
124- result = ERRSTR (" serial-over-i2c: unexpected protocol byte count {io}" ,i2cerr);
124+ result = ERRSTR (" serial-over-i2c|rx : unexpected protocol byte count {io}{i2c }" ,i2cerr);
125125 } else {
126126 // Update available with remaining bytes
127127 *available_ = available;
@@ -141,7 +141,7 @@ NoteI2c_Arduino::receive (
141141 // the resource contention.
142142 ::delay (1000 );
143143 NOTE_C_LOG_ERROR (result);
144- NOTE_C_LOG_WARN (" serial-over- i2c: reattempting to read Notecard response" );
144+ NOTE_C_LOG_WARN (" i2c: reattempting to read Notecard response" );
145145 } while (result && (i++ < retry_count));
146146
147147 return result;
@@ -175,26 +175,28 @@ NoteI2c_Arduino::transmit (
175175 _i2cPort.write (buffer_, size_);
176176 transmission_error = _i2cPort.endTransmission ();
177177
178- if (transmission_error) {
179- switch (transmission_error) {
180- case 1 :
181- result = ERRSTR (" i2c: data too long to fit in transmit buffer {io}" ,i2cerr);
182- break ;
183- case 2 :
184- result = ERRSTR (" i2c: received NACK on transmit of address {io}" ,i2cerr);
185- break ;
186- case 3 :
187- result = ERRSTR (" i2c: received NACK on transmit of data {io}" ,i2cerr);
188- break ;
189- case 4 :
190- result = ERRSTR (" i2c: unknown error on TwoWire::endTransmission() {io}" ,i2cerr);
191- break ;
192- case 5 :
193- result = ERRSTR (" i2c: timeout {io}" ,i2cerr);
194- break ;
195- default :
196- result = ERRSTR (" i2c: unknown error encounter during I2C transmission {io}" ,i2cerr);
197- }
178+ switch (transmission_error) {
179+ case 0 :
180+ // I2C transmission was successful
181+ result = nullptr ;
182+ break ;
183+ case 1 :
184+ result = ERRSTR (" i2c|tx: data too long to fit in transmit buffer {io}{i2c}" ,i2cerr);
185+ break ;
186+ case 2 :
187+ result = ERRSTR (" i2c|tx: received NACK on transmit of address {io}{i2c}" ,i2cerr);
188+ break ;
189+ case 3 :
190+ result = ERRSTR (" i2c|tx: received NACK on transmit of data {io}{i2c}" ,i2cerr);
191+ break ;
192+ case 4 :
193+ result = ERRSTR (" i2c|tx: unknown error on TwoWire::endTransmission() {io}{i2c}" ,i2cerr);
194+ break ;
195+ case 5 :
196+ result = ERRSTR (" i2c|tx: timeout {io}{i2c}" ,i2cerr);
197+ break ;
198+ default :
199+ result = ERRSTR (" i2c|tx: unknown error encounter during I2C transmission {io}{i2c}" ,i2cerr);
198200 }
199201
200202 return result;
0 commit comments