Defines |
#define | TWI_STATUS_TXRDY(status) ((status & TWIHS_SR_TXRDY) == TWIHS_SR_TXRDY) |
#define | TWI_STATUS_RXRDY(status) ((status & TWIHS_SR_RXRDY) == TWIHS_SR_RXRDY) |
#define | TWI_STATUS_TXCOMP(status) ((status & TWIHS_SR_TXCOMP) == TWIHS_SR_TXCOMP) |
Functions |
void | TWI_ConfigureMaster (Twihs *pTwi, uint32_t twck, uint32_t mck) |
| Configures a TWI peripheral to operate in master mode, at the given frequency (in Hz). The duty cycle of the TWI clock is set to 50%.
|
void | TWI_ConfigureSlave (Twihs *pTwi, uint8_t slaveAddress) |
| Configures a TWI peripheral to operate in slave mode.
|
void | TWI_Stop (Twihs *pTwi) |
| Sends a STOP condition on the TWI.
|
void | TWI_StartRead (Twihs *pTwi, uint8_t address, uint32_t iaddress, uint8_t isize) |
| Starts a read operation on the TWI bus with the specified slave, it returns immediately. Data must then be read using TWI_ReadByte() whenever a byte is available (poll using TWI_ByteReceived()).
|
uint8_t | TWI_ReadByte (Twihs *pTwi) |
| Reads a byte from the TWI bus. The read operation must have been started using TWI_StartRead() and a byte must be available (check with TWI_ByteReceived()).
|
void | TWI_WriteByte (Twihs *pTwi, uint8_t byte) |
| Sends a byte of data to one of the TWI slaves on the bus.
|
void | TWI_StartWrite (Twihs *pTwi, uint8_t address, uint32_t iaddress, uint8_t isize, uint8_t byte) |
| Starts a write operation on the TWI to access the selected slave, then returns immediately. A byte of data must be provided to start the write; other bytes are written next. after that to send the remaining bytes.
|
uint8_t | TWI_ByteReceived (Twihs *pTwi) |
| Check if a byte have been received from TWI.
|
uint8_t | TWI_ByteSent (Twihs *pTwi) |
| Check if a byte have been sent to TWI.
|
uint8_t | TWI_TransferComplete (Twihs *pTwi) |
| Check if current transmission is completed.
|
void | TWI_EnableIt (Twihs *pTwi, uint32_t sources) |
| Enables the selected interrupts sources on a TWI peripheral.
|
void | TWI_DisableIt (Twihs *pTwi, uint32_t sources) |
| Disables the selected interrupts sources on a TWI peripheral.
|
uint32_t | TWI_GetStatus (Twihs *pTwi) |
| Get the current status register of the given TWI peripheral.
|
uint32_t | TWI_GetMaskedStatus (Twihs *pTwi) |
| Returns the current status register of the given TWI peripheral, but masking interrupt sources which are not currently enabled.
|
void | TWI_SendSTOPCondition (Twihs *pTwi) |
| Sends a STOP condition. STOP Condition is sent just after completing the current byte transmission in master read mode.
|
Interface for configuration the Two Wire Interface (TWI) peripheral.