![]() |
LPCOpen Platform
v1.03
LPCOpen Platform for NXP LPC Microcontrollers
|
Typedefs | |
| typedef void(* | I2C_EVENTHANDLER_T )(I2C_ID_T, I2C_EVENT_T) |
| Event handler function type. | |
Enumerations | |
| enum | I2C_ID_T { I2C0, I2C_NUM_INTERFACE, I2C0, I2C_NUM_INTERFACE, I2C0, I2C1, I2C2, I2C_NUM_INTERFACE, I2C0, I2C1, I2C_NUM_INTERFACE } |
| I2C interface IDs. More... | |
| enum | I2C_EVENT_T { I2C_EVENT_WAIT = 1, I2C_EVENT_DONE, I2C_EVENT_LOCK, I2C_EVENT_UNLOCK, I2C_EVENT_SLAVE_RX, I2C_EVENT_SLAVE_TX, I2C_EVENT_WAIT = 1, I2C_EVENT_DONE, I2C_EVENT_LOCK, I2C_EVENT_UNLOCK, I2C_EVENT_SLAVE_RX, I2C_EVENT_SLAVE_TX, I2C_EVENT_WAIT = 1, I2C_EVENT_DONE, I2C_EVENT_LOCK, I2C_EVENT_UNLOCK, I2C_EVENT_SLAVE_RX, I2C_EVENT_SLAVE_TX, I2C_EVENT_WAIT = 1, I2C_EVENT_DONE, I2C_EVENT_LOCK, I2C_EVENT_UNLOCK, I2C_EVENT_SLAVE_RX, I2C_EVENT_SLAVE_TX } |
| I2C master events. More... | |
Functions | |
| void | Chip_I2C_Init (I2C_ID_T id) |
| Initializes the LPC_I2C peripheral with specified parameter. | |
| void | Chip_I2C_DeInit (I2C_ID_T id) |
| De-initializes the I2C peripheral registers to their default reset values. | |
| void | Chip_I2C_SetClockRate (I2C_ID_T id, uint32_t clockrate) |
| Set up clock rate for LPC_I2C peripheral. | |
| uint32_t | Chip_I2C_GetClockRate (I2C_ID_T id) |
| Get current clock rate for LPC_I2C peripheral. | |
| int | Chip_I2C_MasterTransfer (I2C_ID_T id, I2C_XFER_T *xfer) |
| Transmit and Receive data in master mode. | |
| int | Chip_I2C_MasterSend (I2C_ID_T id, uint8_t slaveAddr, const uint8_t *buff, uint8_t len) |
| Transmit data to I2C slave using I2C Master mode. | |
| int | Chip_I2C_MasterCmdRead (I2C_ID_T id, uint8_t slaveAddr, uint8_t cmd, uint8_t *buff, int len) |
| Transfer a command to slave and receive data from slave after a repeated start. | |
| I2C_EVENTHANDLER_T | Chip_I2C_GetMasterEventHandler (I2C_ID_T id) |
| Get pointer to current function handling the events. | |
| int | Chip_I2C_SetMasterEventHandler (I2C_ID_T id, I2C_EVENTHANDLER_T event) |
| Set function that must handle I2C events. | |
| int | Chip_I2C_MasterRead (I2C_ID_T id, uint8_t slaveAddr, uint8_t *buff, int len) |
| Set function that must handle I2C events. | |
| void | Chip_I2C_EventHandlerPolling (I2C_ID_T id, I2C_EVENT_T event) |
| Default event handler for polling operation. | |
| void | Chip_I2C_EventHandler (I2C_ID_T id, I2C_EVENT_T event) |
| Default event handler for interrupt base operation. | |
| void | Chip_I2C_MasterStateHandler (I2C_ID_T id) |
| I2C Master transfer state change handler. | |
| void | Chip_I2C_Disable (I2C_ID_T id) |
| Disable I2C peripheral's operation. | |
| int | Chip_I2C_IsMasterActive (I2C_ID_T id) |
| Checks if master xfer in progress. | |
| void | Chip_I2C_SlaveSetup (I2C_ID_T id, I2C_SLAVE_ID sid, I2C_XFER_T *xfer, I2C_EVENTHANDLER_T event, uint8_t addrMask) |
| Setup a slave I2C device. | |
| void | Chip_I2C_SlaveStateHandler (I2C_ID_T id) |
| I2C Slave event handler. | |
| int | Chip_I2C_IsStateChanged (I2C_ID_T id) |
| I2C peripheral state change checking. | |
| typedef void(* I2C_EVENTHANDLER_T)(I2C_ID_T, I2C_EVENT_T) |
Event handler function type.
Definition at line 74 of file i2c_17xx_40xx.h.
| enum I2C_EVENT_T |
I2C master events.
Definition at line 62 of file i2c_17xx_40xx.h.
| enum I2C_ID_T |
I2C interface IDs.
Definition at line 52 of file i2c_17xx_40xx.h.
| void Chip_I2C_DeInit | ( | I2C_ID_T | id | ) |
De-initializes the I2C peripheral registers to their default reset values.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 122 of file i2c_11xx.c.
| void Chip_I2C_Disable | ( | I2C_ID_T | id | ) |
Disable I2C peripheral's operation.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 287 of file i2c_11xx.c.
| void Chip_I2C_EventHandler | ( | I2C_ID_T | id, |
| I2C_EVENT_T | event | ||
| ) |
Default event handler for interrupt base operation.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| event | : Event ID of the event that called the function |
Definition at line 77 of file i2c_11xx.c.
| void Chip_I2C_EventHandlerPolling | ( | I2C_ID_T | id, |
| I2C_EVENT_T | event | ||
| ) |
Default event handler for polling operation.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| event | : Event ID of the event that called the function |
Definition at line 93 of file i2c_11xx.c.
Get current clock rate for LPC_I2C peripheral.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 137 of file i2c_11xx.c.
| I2C_EVENTHANDLER_T Chip_I2C_GetMasterEventHandler | ( | I2C_ID_T | id | ) |
Get pointer to current function handling the events.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 153 of file i2c_11xx.c.
| void Chip_I2C_Init | ( | I2C_ID_T | id | ) |
Initializes the LPC_I2C peripheral with specified parameter.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 113 of file i2c_11xx.c.
| int Chip_I2C_IsMasterActive | ( | I2C_ID_T | id | ) |
Checks if master xfer in progress.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 224 of file i2c_11xx.c.
| int Chip_I2C_IsStateChanged | ( | I2C_ID_T | id | ) |
I2C peripheral state change checking.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 293 of file i2c_11xx.c.
| int Chip_I2C_MasterCmdRead | ( | I2C_ID_T | id, |
| uint8_t | slaveAddr, | ||
| uint8_t | cmd, | ||
| uint8_t * | buff, | ||
| int | len | ||
| ) |
Transfer a command to slave and receive data from slave after a repeated start.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| slaveAddr | : Slave address of the I2C device |
| cmd | : Command (Address/Register) to be written |
| buff | : Pointer to memory that will hold the data received |
| len | : Number of bytes to receive |
Definition at line 200 of file i2c_11xx.c.
| int Chip_I2C_MasterRead | ( | I2C_ID_T | id, |
| uint8_t | slaveAddr, | ||
| uint8_t * | buff, | ||
| int | len | ||
| ) |
Set function that must handle I2C events.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| slaveAddr | : Slave address from which data be read |
| buff | : Pointer to memory where data read be stored |
| len | : Number of bytes to read from slave |
Definition at line 213 of file i2c_11xx.c.
| int Chip_I2C_MasterSend | ( | I2C_ID_T | id, |
| uint8_t | slaveAddr, | ||
| const uint8_t * | buff, | ||
| uint8_t | len | ||
| ) |
Transmit data to I2C slave using I2C Master mode.
| id | : I2C peripheral ID (I2C0, I2C1 .. etc) |
| slaveAddr | : Slave address to which the data be written |
| buff | : Pointer to buffer having the array of data |
| len | : Number of bytes to be transfered from buff |
Definition at line 187 of file i2c_11xx.c.
| void Chip_I2C_MasterStateHandler | ( | I2C_ID_T | id | ) |
I2C Master transfer state change handler.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 230 of file i2c_11xx.c.
| int Chip_I2C_MasterTransfer | ( | I2C_ID_T | id, |
| I2C_XFER_T * | xfer | ||
| ) |
Transmit and Receive data in master mode.
| id | : I2C peripheral selected (I2C0, I2C1 etc) |
| xfer | : Pointer to a I2C_XFER_T structure see notes below |
Definition at line 159 of file i2c_11xx.c.
Set up clock rate for LPC_I2C peripheral.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| clockrate | : Target clock rate value to initialized I2C peripheral (Hz) |
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| clockrate | : Target clock rate value to initialized I2C peripheral (Hz) |
Definition at line 131 of file i2c_11xx.c.
| int Chip_I2C_SetMasterEventHandler | ( | I2C_ID_T | id, |
| I2C_EVENTHANDLER_T | event | ||
| ) |
Set function that must handle I2C events.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| event | : Pointer to function that will handle the event (Should not be NULL) |
Definition at line 143 of file i2c_11xx.c.
| void Chip_I2C_SlaveSetup | ( | I2C_ID_T | id, |
| I2C_SLAVE_ID | sid, | ||
| I2C_XFER_T * | xfer, | ||
| I2C_EVENTHANDLER_T | event, | ||
| uint8_t | addrMask | ||
| ) |
Setup a slave I2C device.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
| sid | : I2C Slave peripheral ID (I2C_SLAVE_0, I2C_SLAVE_1 etc) |
| xfer | : Pointer to transfer structure (see note below for more info) |
| event | : Event handler for slave transfers |
| addrMask | : Address mask to use along with slave address (see notes below for more info) |
Definition at line 238 of file i2c_11xx.c.
| void Chip_I2C_SlaveStateHandler | ( | I2C_ID_T | id | ) |
I2C Slave event handler.
| id | : I2C peripheral ID (I2C0, I2C1 ... etc) |
Definition at line 261 of file i2c_11xx.c.