29 out <<
F(
"START_TRANSMITTED");
33 out <<
F(
"REPEAT_START_TRANSMITTED");
37 out <<
F(
"SLA_W_TRANSMITTED_ACK");
41 out <<
F(
"SLA_W_TRANSMITTED_NACK");
45 out <<
F(
"DATA_TRANSMITTED_ACK");
49 out <<
F(
"DATA_TRANSMITTED_NACK");
53 out <<
F(
"ARBITRATION_LOST");
57 out <<
F(
"SLA_R_TRANSMITTED_ACK");
61 out <<
F(
"SLA_R_TRANSMITTED_NACK");
65 out <<
F(
"DATA_RECEIVED_ACK");
69 out <<
F(
"DATA_RECEIVED_NACK");
Output stream wrapper to provide formatted output API, a la C++.
#define F(ptr)
Force string constant to be stored as flash storage.
I2C API common definitions.
Define API to define and manage I2C devices.
Status
Transmission status codes.
@ START_TRANSMITTED
[Transmitter/Receiver modes] A START condition has been transmitted.
@ ARBITRATION_LOST
[Transmitter mode] Abitration lost in SLA+W or data bytes.
@ REPEAT_START_TRANSMITTED
[Transmitter/Receiver modes] A repeated START condition has been transmitted.
@ DATA_TRANSMITTED_ACK
[Transmitter mode] Data byte has been transmitted; ACK has been received.
@ SLA_W_TRANSMITTED_ACK
[Transmitter mode] SLA+W has been transmitted; ACK has been received.
@ DATA_TRANSMITTED_NACK
[Transmitter mode] Data byte has been transmitted; NOT ACK has been received.
@ DATA_RECEIVED_ACK
[Receiver mode] Data byte has been transmitted; ACK has been returned.
@ SLA_W_TRANSMITTED_NACK
[Transmitter mode] SLA+W has been transmitted; NOT ACK has been received.
@ DATA_RECEIVED_NACK
[Receiver mode] Data byte has been transmitted; NOT ACK has been returned.
@ SLA_R_TRANSMITTED_NACK
[Receiver mode] SLA+R has been transmitted; NOT ACK has been received.
@ SLA_R_TRANSMITTED_ACK
[Receiver mode] SLA+R has been transmitted; ACK has been received.
@ OK
Code indicating the last called method executed as expected without any issue.
void flush(FSTREAM &stream)
Manipulator for an output stream, which will flush the stream buffer.
void hex(FSTREAM &stream)
Manipulator for an output or input stream, which will set the base, used to represent (output) or int...