|
I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
|
TCS3400 Driver extensions. More...


Enumerations | |
| enum | TCS3400_chan { TCS3400__CHAN_CLEAR = 0U , TCS3400__CHAN_RED , TCS3400__CHAN_GREEN , TCS3400__CHAN_BLUE } |
| Light type channels of TCS3400. More... | |
Functions | |
| FctERR | TCS3400_Write_En (TCS3400_t *const pCpnt, const uint8_t en) |
| Write TCS3400 Enable register. | |
| FctERR | TCS3400_Write_Cfg (TCS3400_t *const pCpnt, const uint8_t cfg) |
| Write TCS3400 Config register. | |
| FctERR | TCS3400_Write_Ctl (TCS3400_t *const pCpnt, const uint8_t ctl) |
| Write TCS3400 Control register. | |
| FctERR | TCS3400_Set_PON (TCS3400_t *const pCpnt, const bool en) |
| Oscillator Enable / Disable. | |
| FctERR | TCS3400_Set_AEN (TCS3400_t *const pCpnt, const bool en) |
| Clear module Enable / Disable. | |
| FctERR | TCS3400_Set_AIEN (TCS3400_t *const pCpnt, const bool en) |
| Clear interrupt module Enable / Disable. | |
| FctERR | TCS3400_Set_WEN (TCS3400_t *const pCpnt, const bool en) |
| WAIT module Enable / Disable. | |
| FctERR | TCS3400_Set_SAI (TCS3400_t *const pCpnt, const bool en) |
| Sleep After Interrupt Enable / Disable. | |
| FctERR | TCS3400_Set_Gain (TCS3400_t *const pCpnt, const TCS3400_gain gain) |
| Gain configuration. | |
| FctERR | TCS3400_Set_Pesistence (TCS3400_t *const pCpnt, const TCS3400_it_persist persist) |
| ALS Persistence configuration. | |
| FctERR | TCS3400_Set_Integration_Time (TCS3400_t *const pCpnt, const uint16_t integ) |
| Integration time configuration. | |
| FctERR | TCS3400_Set_Wait_Time (TCS3400_t *const pCpnt, const uint16_t wait) |
| Wait time configuration. | |
| FctERR | TCS3400_Set_AILT (TCS3400_t *const pCpnt, const uint16_t thr) |
| ALS interrupt low threshold configuration. | |
| FctERR | TCS3400_Set_AIHT (TCS3400_t *const pCpnt, const uint16_t thr) |
| ALS interrupt high threshold configuration. | |
| FctERR | TCS3400_Set_AIT (TCS3400_t *const pCpnt, const uint16_t lthr, const uint16_t hthr) |
| ALS interrupt thresholds configuration. | |
| FctERR | TCS3400_Force_IT (TCS3400_t *const pCpnt) |
| Force interruption. | |
| FctERR | TCS3400_Clear_IR_IT (TCS3400_t *const pCpnt) |
| Clear pending IR interruption. | |
| FctERR | TCS3400_Clear_All_IT (TCS3400_t *const pCpnt) |
| Clear All pending interruptions. | |
| FctERR | TCS3400_Get_RevID (TCS3400_t *const pCpnt, uint8_t *const id) |
| Get TCS3400 Revision ID. | |
| FctERR | TCS3400_Get_DeviceID (TCS3400_t *const pCpnt, uint8_t *const id) |
| Get TCS3400 Device ID. | |
| FctERR | TCS3400_Get_Channels (TCS3400_t *const pCpnt, uint16_t buf[]) |
| Get All channels conversions. | |
| FctERR | TCS3400_Get_Channel (TCS3400_t *const pCpnt, uint16_t *const val, const TCS3400_chan chan) |
| Get Specific channel conversion. | |
| FctERR | TCS3400_Get_Clear (TCS3400_t *const pCpnt, uint16_t *const clr) |
| Get Clear channel conversion. | |
| FctERR | TCS3400_Get_Red (TCS3400_t *const pCpnt, uint16_t *const r) |
| Get Red channel conversion. | |
| FctERR | TCS3400_Get_Green (TCS3400_t *const pCpnt, uint16_t *const g) |
| Get Green channel conversion. | |
| FctERR | TCS3400_Get_Blue (TCS3400_t *const pCpnt, uint16_t *const b) |
| Get Blue channel conversion. | |
| void | TCS3400_INT_GPIO_Init (TCS3400_t *const pCpnt, GPIO_TypeDef *const GPIOx, const uint16_t GPIO_Pin, const GPIO_PinState GPIO_Active) |
| Interrupt GPIO pin init for TCS3400. | |
| bool | TCS3400_INT_GPIO_Get (const TCS3400_t *const pCpnt) |
| Interrupt GPIO pin getter for TCS3400. | |
TCS3400 Driver extensions.
TCS3400: Color Light-to-Digital Converter
| enum TCS3400_chan |
|
inline |
Clear All pending interruptions.
| [in] | pCpnt | - Pointer to TCS3400 component |


|
inline |
Clear pending IR interruption.
| [in] | pCpnt | - Pointer to TCS3400 component |

|
inline |
Force interruption.
| [in] | pCpnt | - Pointer to TCS3400 component |

|
inline |
Get Blue channel conversion.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | b | - pointer to Blue conversion result |

| FctERR TCS3400_Get_Channel | ( | TCS3400_t *const | pCpnt, |
| uint16_t *const | val, | ||
| const TCS3400_chan | chan ) |
Get Specific channel conversion.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | val | - pointer to conversions result |
| [in] | chan | - Channel to get |

| FctERR TCS3400_Get_Channels | ( | TCS3400_t *const | pCpnt, |
| uint16_t | buf[] ) |
Get All channels conversions.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | buf | - pointer to conversions tab result |

|
inline |
Get Clear channel conversion.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | clr | - pointer to Clear conversion result |

|
inline |
Get TCS3400 Device ID.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | id | - pointer to Device ID result |


|
inline |
Get Green channel conversion.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | g | - pointer to Green conversion result |

|
inline |
Get Red channel conversion.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | r | - pointer to Red conversion result |

|
inline |
Get TCS3400 Revision ID.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in,out] | id | - pointer to Revision ID result |


| bool TCS3400_INT_GPIO_Get | ( | const TCS3400_t *const | pCpnt | ) |
Interrupt GPIO pin getter for TCS3400.
| [in] | pCpnt | - Pointer to TCS3400 component |


| void TCS3400_INT_GPIO_Init | ( | TCS3400_t *const | pCpnt, |
| GPIO_TypeDef *const | GPIOx, | ||
| const uint16_t | GPIO_Pin, | ||
| const GPIO_PinState | GPIO_Active ) |
Interrupt GPIO pin init for TCS3400.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | GPIOx | - INT port |
| [in] | GPIO_Pin | - INT pin |
| [in] | GPIO_Active | INT pin active state |

| FctERR TCS3400_Set_AEN | ( | TCS3400_t *const | pCpnt, |
| const bool | en ) |
Clear module Enable / Disable.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR TCS3400_Set_AIEN | ( | TCS3400_t *const | pCpnt, |
| const bool | en ) |
Clear interrupt module Enable / Disable.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

|
inline |
ALS interrupt high threshold configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | thr | - High threshold value |

|
inline |
ALS interrupt low threshold configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | thr | - Low threshold value |

|
inline |
ALS interrupt thresholds configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | lthr | - Low threshold value |
| [in] | hthr | - High threshold value |


| FctERR TCS3400_Set_Gain | ( | TCS3400_t *const | pCpnt, |
| const TCS3400_gain | gain ) |
Gain configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | gain | - Gain value |


| FctERR TCS3400_Set_Integration_Time | ( | TCS3400_t *const | pCpnt, |
| const uint16_t | integ ) |
Integration time configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | integ | - Integration time value (from 3ms to 712ms) |


|
inline |
ALS Persistence configuration.
| [in] | pCpnt | - Pointer to TCS3472 component |
| [in] | persist | - Persistence value |

| FctERR TCS3400_Set_PON | ( | TCS3400_t *const | pCpnt, |
| const bool | en ) |
Oscillator Enable / Disable.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR TCS3400_Set_SAI | ( | TCS3400_t *const | pCpnt, |
| const bool | en ) |
Sleep After Interrupt Enable / Disable.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR TCS3400_Set_Wait_Time | ( | TCS3400_t *const | pCpnt, |
| const uint16_t | wait ) |
Wait time configuration.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | wait | - Wait time value (from 3ms to 8540ms) |


| FctERR TCS3400_Set_WEN | ( | TCS3400_t *const | pCpnt, |
| const bool | en ) |
WAIT module Enable / Disable.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

|
inline |
Write TCS3400 Config register.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | cfg | - Configuration register value |


|
inline |
Write TCS3400 Control register.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | ctl | - Control register value |

|
inline |
Write TCS3400 Enable register.
| [in] | pCpnt | - Pointer to TCS3400 component |
| [in] | en | - 0 Disable, 1 Enable |

