47 void write(uint8_t address, uint8_t* data,
size_t length,
bool stop);
56 void read(uint8_t address, uint8_t* data,
size_t& length);
72 static const nrfx_twi_t
_twi;
Event listener.
Definition: cs_EventListener.h:17
Class that implements twi/i2c.
Definition: cs_Twi.h:18
void handleEvent(event_t &event)
Incoming events.
static Twi & getInstance()
Construct twi/i2c instance.
bool _eventRead
Definition: cs_Twi.h:89
void init(const boards_config_t &board)
Init twi with board configuration (nothing is happening to the pins yet).
bool _eventError
Definition: cs_Twi.h:92
void isrEvent(TwiIsrEvent event)
Events from the hardware.
bool _initialized
Definition: cs_Twi.h:83
void read(uint8_t address, uint8_t *data, size_t &length)
Read data from given address.
void write(uint8_t address, uint8_t *data, size_t length, bool stop)
Write data to given address.
void initBus(cs_twi_init_t &twi)
Init twi as master on the i2c bus.
bool _initializedBus
Definition: cs_Twi.h:86
void operator=(Twi const &)
nrfx_twi_config_t _config
Definition: cs_Twi.h:80
static const nrfx_twi_t _twi
Definition: cs_Twi.h:72
Author: Crownstone Team Copyright: Crownstone (https://crownstone.rocks) Date: Oct 9,...
Definition: cs_Event.h:26
TwiIsrEvent
Definition: cs_Twi.h:14
Board configuration.
Definition: cs_Boards.h:169
Definition: cs_PacketsInternal.h:394