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


Data Structures | |
| union | uAPDS9960_REG_MAP |
| Union of APDS9960 registry map. More... | |
Enumerations | |
| enum | APDS9960_chan { APDS9960__CHAN_CLEAR = 0U , APDS9960__CHAN_RED , APDS9960__CHAN_GREEN , APDS9960__CHAN_BLUE , APDS9960__CHAN_PROXIMITY } |
| Type channels of APDS9960. More... | |
Functions | |
| FctERR | APDS9960_Write_En (APDS9960_t *const pCpnt, const uint8_t en) |
| Write APDS9960 Enable register. | |
| FctERR | APDS9960_Write_Cfg1 (APDS9960_t *const pCpnt, const uint8_t cfg1) |
| Write APDS9960 Config1. | |
| FctERR | APDS9960_Write_Cfg2 (APDS9960_t *const pCpnt, const uint8_t cfg2) |
| Write APDS9960 Config2. | |
| FctERR | APDS9960_Write_Ctrl (APDS9960_t *const pCpnt, const uint8_t ctrl) |
| Write APDS9960 Control. | |
| FctERR | APDS9960_Set_PON (APDS9960_t *const pCpnt, const bool en) |
| Oscillator Enable / Disable. | |
| FctERR | APDS9960_Set_AEN (APDS9960_t *const pCpnt, const bool en) |
| ALS module Enable / Disable. | |
| FctERR | APDS9960_Set_PEN (APDS9960_t *const pCpnt, const bool en) |
| Proximity module Enable / Disable. | |
| FctERR | APDS9960_Set_AIEN (APDS9960_t *const pCpnt, const bool en) |
| ALS interrupt module Enable / Disable. | |
| FctERR | APDS9960_Set_PIEN (APDS9960_t *const pCpnt, const bool en) |
| Proximity interrupt module Enable / Disable. | |
| FctERR | APDS9960_Set_WEN (APDS9960_t *const pCpnt, const bool en) |
| WAIT module Enable / Disable. | |
| FctERR | APDS9960_Set_GEN (APDS9960_t *const pCpnt, const bool en) |
| Gesture module Enable / Disable. | |
| FctERR | APDS9960_Set_AILT (APDS9960_t *const pCpnt, const uint16_t thr) |
| ALS interrupt low threshold configuration. | |
| FctERR | APDS9960_Set_AIHT (APDS9960_t *const pCpnt, const uint16_t thr) |
| ALS interrupt high threshold configuration. | |
| FctERR | APDS9960_Set_AIT (APDS9960_t *const pCpnt, const uint16_t lthr, const uint16_t hthr) |
| ALS interrupt thresholds configuration. | |
| FctERR | APDS9960_Set_PILT (APDS9960_t *const pCpnt, const uint8_t thr) |
| Proximity interrupt low threshold configuration. | |
| FctERR | APDS9960_Set_PIHT (APDS9960_t *const pCpnt, const uint8_t thr) |
| Proximity interrupt high threshold configuration. | |
| FctERR | APDS9960_Set_PIT (APDS9960_t *const pCpnt, const uint8_t lthr, const uint8_t hthr) |
| Proximity interrupt thresholds configuration. | |
| FctERR | APDS9960_Set_ALS_Pesistence (APDS9960_t *const pCpnt, const APDS9960_als_it_persist persist) |
| ALS Persistence configuration. | |
| FctERR | APDS9960_Set_Prox_Pesistence (APDS9960_t *const pCpnt, const APDS9960_prox_it_persist persist) |
| Proximity Persistence configuration. | |
| FctERR | APDS9960_Set_Prox_Pulse_Length (APDS9960_t *const pCpnt, const APDS9960_pulse_length length) |
| Proximity Pulse Length configuration. | |
| FctERR | APDS9960_Set_Prox_Pulse_Count (APDS9960_t *const pCpnt, const uint8_t cnt) |
| Proximity Pulse Count configuration. | |
| FctERR | APDS9960_Set_ALS_Gain (APDS9960_t *const pCpnt, const APDS9960_als_gain gain) |
| ALS Gain configuration. | |
| FctERR | APDS9960_Set_Prox_Gain (APDS9960_t *const pCpnt, const APDS9960_prox_gain gain) |
| Proximity Gain configuration. | |
| FctERR | APDS9960_Set_Prox_Drive_Strength (APDS9960_t *const pCpnt, const APDS9960_drive_strength ldrive) |
| Proximity Drive configuration. | |
| FctERR | APDS9960_Set_ADC_Integration_Time (APDS9960_t *const pCpnt, const uint16_t integ) |
| ADC Integration time configuration. | |
| FctERR | APDS9960_Set_Wait_Time (APDS9960_t *const pCpnt, const uint16_t wait) |
| Wait time configuration. | |
| FctERR | APDS9960_SF_Force_IT (APDS9960_t *const pCpnt) |
| Force interruption. | |
| FctERR | APDS9960_SF_Clear_PROX_IT (APDS9960_t *const pCpnt) |
| Clear pending Proximity interruption. | |
| FctERR | APDS9960_SF_Clear_ALS_IT (APDS9960_t *const pCpnt) |
| Clear pending ALS interruption. | |
| FctERR | APDS9960_SF_Clear_ALS_PROX_IT (APDS9960_t *const pCpnt) |
| Clear pending ALS & Proximity interruptions. | |
| FctERR | APDS9960_Get_ChipID (APDS9960_t *const pCpnt, uint8_t *const id) |
| Get APDS9960 chip ID. | |
| FctERR | APDS9960_Get_Clear (APDS9960_t *const pCpnt, uint16_t *const clear) |
| Get Clear conversion. | |
| FctERR | APDS9960_Get_Red (APDS9960_t *const pCpnt, uint16_t *const red) |
| Get Red conversion. | |
| FctERR | APDS9960_Get_Green (APDS9960_t *const pCpnt, uint16_t *const green) |
| Get Green conversion. | |
| FctERR | APDS9960_Get_Blue (APDS9960_t *const pCpnt, uint16_t *const blue) |
| Get Blue conversion. | |
| FctERR | APDS9960_Get_Prox (APDS9960_t *const pCpnt, uint8_t *const prox) |
| Get Proximity conversion. | |
| void | APDS9960_INT_GPIO_Init (APDS9960_t *const pCpnt, GPIO_TypeDef *const GPIOx, const uint16_t GPIO_Pin, const GPIO_PinState GPIO_Active) |
| Interrupt GPIO pin init for APDS9960. | |
| bool | APDS9960_INT_GPIO_Get (const APDS9960_t *const pCpnt) |
| Interrupt GPIO pin getter for APDS9960. | |
APDS9960 Driver extensions.
APDS9960: Digital Proximity, Ambient Light, RGB and Gesture Sensor
| enum APDS9960_chan |
|
inline |
Get Blue conversion.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in,out] | blue | - pointer to blue conversion result |

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


|
inline |
Get Clear conversion.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in,out] | clear | - pointer to Clear conversion result |

|
inline |
Get Green conversion.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in,out] | green | - pointer to Green conversion result |

|
inline |
Get Proximity conversion.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in,out] | prox | - pointer to Prox conversion result |

|
inline |
Get Red conversion.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in,out] | red | - pointer to Red conversion result |

| bool APDS9960_INT_GPIO_Get | ( | const APDS9960_t *const | pCpnt | ) |
Interrupt GPIO pin getter for APDS9960.
| [in] | pCpnt | - Pointer to APDS9960 component |


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

| FctERR APDS9960_Set_ADC_Integration_Time | ( | APDS9960_t *const | pCpnt, |
| const uint16_t | integ ) |
ADC Integration time configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | integ | - Integration time value (from 3ms to 712ms) |


| FctERR APDS9960_Set_AEN | ( | APDS9960_t *const | pCpnt, |
| const bool | en ) |
ALS module Enable / Disable.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR APDS9960_Set_AIEN | ( | APDS9960_t *const | pCpnt, |
| const bool | en ) |
ALS interrupt module Enable / Disable.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - 0 Disable, 1 Enable |

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

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

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


| FctERR APDS9960_Set_ALS_Gain | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_als_gain | gain ) |
ALS Gain configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | gain | - Gain value |


| FctERR APDS9960_Set_ALS_Pesistence | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_als_it_persist | persist ) |
ALS Persistence configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | persist | - Persistence value |

| FctERR APDS9960_Set_GEN | ( | APDS9960_t *const | pCpnt, |
| const bool | en ) |
Gesture module Enable / Disable.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR APDS9960_Set_PEN | ( | APDS9960_t *const | pCpnt, |
| const bool | en ) |
Proximity module Enable / Disable.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - 0 Disable, 1 Enable |

| FctERR APDS9960_Set_PIEN | ( | APDS9960_t *const | pCpnt, |
| const bool | en ) |
Proximity interrupt module Enable / Disable.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - 0 Disable, 1 Enable |

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


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


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


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

| FctERR APDS9960_Set_Prox_Drive_Strength | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_drive_strength | ldrive ) |
Proximity Drive configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | ldrive | - Proximity LED Drive Strength value |


| FctERR APDS9960_Set_Prox_Gain | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_prox_gain | gain ) |
Proximity Gain configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | gain | - Gain value |


| FctERR APDS9960_Set_Prox_Pesistence | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_prox_it_persist | persist ) |
Proximity Persistence configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | persist | - Persistence value |

| FctERR APDS9960_Set_Prox_Pulse_Count | ( | APDS9960_t *const | pCpnt, |
| const uint8_t | cnt ) |
Proximity Pulse Count configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | cnt | - Proximity pulse count |

| FctERR APDS9960_Set_Prox_Pulse_Length | ( | APDS9960_t *const | pCpnt, |
| const APDS9960_pulse_length | length ) |
Proximity Pulse Length configuration.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | length | - Proximity pulse length |

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


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

|
inline |
Clear pending ALS interruption.
| [in] | pCpnt | - Pointer to APDS9960 component |


|
inline |
Clear pending ALS & Proximity interruptions.
| [in] | pCpnt | - Pointer to APDS9960 component |


|
inline |
Clear pending Proximity interruption.
| [in] | pCpnt | - Pointer to APDS9960 component |


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

|
inline |
Write APDS9960 Config1.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | cfg1 | - Configuration1 register value |


|
inline |
Write APDS9960 Config2.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | cfg2 | - Configuration2 register value |

|
inline |
Write APDS9960 Control.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | ctrl | - Control register value |


|
inline |
Write APDS9960 Enable register.
| [in] | pCpnt | - Pointer to APDS9960 component |
| [in] | en | - Enable register value |

