29 #include "core-util/FunctionPointer.h" 30 #include "Transaction.h" 72 I2C(PinName sda, PinName scl);
94 int read(
int address,
char *data,
int length,
bool repeated =
false);
119 int write(
int address,
const char *data,
int length,
bool repeated =
false);
140 #if DEVICE_I2C_ASYNCH 160 int transfer(
int address,
char *tx_buffer,
int tx_length,
char *rx_buffer,
int rx_length,
const event_callback_t& callback,
int event = I2C_EVENT_TRANSFER_COMPLETE,
bool repeated =
false);
172 int transfer(
int address,
const Buffer& tx_buffer,
const Buffer& rx_buffer,
const event_callback_t& callback,
int event = I2C_EVENT_TRANSFER_COMPLETE,
bool repeated =
false);
181 void irq_handler_asynch(
void);
182 transaction_data_t _current_transaction;
Definition: Transaction.h:48
int transfer(int address, char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false)
Definition: I2C.cpp:97
void start(void)
Definition: I2C.cpp:87
int read(int address, char *data, int length, bool repeated=false)
Definition: I2C.cpp:70
I2C(PinName sda, PinName scl)
Definition: I2C.cpp:26
void abort_transfer()
Definition: I2C.cpp:116
mbed::util::FunctionPointer3< void, Buffer, Buffer, int > event_callback_t
Definition: I2C.h:146
void stop(void)
Definition: I2C.cpp:91
void frequency(int hz)
Definition: I2C.cpp:38
int write(int address, const char *data, int length, bool repeated=false)
Definition: I2C.cpp:56