|
I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
|
S11059 Driver. More...
#include "sarmfsw.h"#include "I2C_component.h"#include "I2C_peripheral.h"#include "S11059_proc.h"#include "S11059_ex.h"

Data Structures | |
| union | uS11059_REG__CONTROL |
| Union for CONTROL register of S11059. More... | |
Macros | |
| #define | I2C_S11059_NB 1U |
| Number of S11059 peripherals. | |
| #define | S11059_ADDR 0x2AU |
| S11059 address. | |
| #define | S11059_BASE_ADDR S11059_ADDR |
| S11059 Base address. | |
Enumerations | |
| enum | S11059_reg { S11059__CONTROL = 0U , S11059__MANUAL_TIMING_MSB , S11059__MANUAL_TIMING_LSB , S11059__RED_DATA_MSB , S11059__RED_DATA_LSB , S11059__GREEN_DATA_MSB , S11059__GREEN_DATA_LSB , S11059__BLUE_DATA_MSB , S11059__BLUE_DATA_LSB , S11059__IR_DATA_MSB , S11059__IR_DATA_LSB } |
| Register map enum of S11059. More... | |
| enum | S11059_prescaler { S11059__INTEG_87_5US = 0U , S11059__INTEG_1_4MS , S11059__INTEG_22_4MS , S11059__INTEG_179_2MS } |
| Integration times of S11059. More... | |
| enum | S11059_integ { S11059__FIXED_PERIOD_INTEGRATION = 0U , S11059__MANUAL_INTEGRATION } |
| Integration modes of S11059. More... | |
| enum | S11059_gain { S11059__LOW_GAIN = 0U , S11059__HIGH_GAIN } |
| Gain values of S11059. More... | |
| enum | S11059_standby_fct { S11059__OPERATING_MODE = 0U , S11059__STANDBY_MODE } |
| Standby function of S11059. More... | |
| enum | S11059_adc_reset { S11059__ADC_OPERATION = 0U , S11059__ADC_RESET } |
| ADC operation mode of S11059. More... | |
Functions | |
| FctERR | S11059_Init (const uint8_t idx, I2C_HandleTypeDef *const hi2c, const uint16_t devAddress) |
| Initialization for S11059 peripheral. | |
| FctERR | S11059_Init_Single (void) |
| Initialization for S11059 peripheral. | |
| FctERR | S11059_Write (I2C_slave_t *const pSlave, const uint8_t *data, const uint16_t addr, const uint16_t nb) |
| I2C Write function for S11059. | |
| FctERR | S11059_Read (I2C_slave_t *const pSlave, uint8_t *data, const uint16_t addr, const uint16_t nb) |
| I2C Read function for S11059. | |
| FctERR | S11059_Write_Word (I2C_slave_t *const pSlave, const uint16_t *data, const uint16_t addr) |
| I2C Word Write (big endian) function for S11059. | |
| FctERR | S11059_Read_Word (I2C_slave_t *const pSlave, uint16_t *data, const uint16_t addr) |
| I2C Word Read (big endian) function for S11059. | |
S11059 Driver.
S11059: I2C interface-compatible color sensor
| #define I2C_S11059_NB 1U |
Number of S11059 peripherals.
| #define S11059_ADDR 0x2AU |
S11059 address.
| #define S11059_BASE_ADDR S11059_ADDR |
S11059 Base address.
| enum S11059_adc_reset |
| enum S11059_gain |
| enum S11059_integ |
| enum S11059_prescaler |
| enum S11059_reg |
Register map enum of S11059.
| enum S11059_standby_fct |
| FctERR S11059_Init | ( | const uint8_t | idx, |
| I2C_HandleTypeDef *const | hi2c, | ||
| const uint16_t | devAddress ) |
Initialization for S11059 peripheral.
| [in] | idx | - S11059 index |
| [in] | hi2c | - pointer to S11059 I2C instance |
| [in] | devAddress | - S11059 device address |


| FctERR S11059_Init_Single | ( | void | ) |
Initialization for S11059 peripheral.

| FctERR S11059_Read | ( | I2C_slave_t *const | pSlave, |
| uint8_t * | data, | ||
| const uint16_t | addr, | ||
| const uint16_t | nb ) |
I2C Read function for S11059.
| [in,out] | pSlave | - Pointer to I2C slave instance |
| [in,out] | data | - pointer to read to |
| [in] | addr | - Address to read from |
| [in] | nb | - Number of bytes to read |


| FctERR S11059_Read_Word | ( | I2C_slave_t *const | pSlave, |
| uint16_t * | data, | ||
| const uint16_t | addr ) |
I2C Word Read (big endian) function for S11059.
| [in,out] | pSlave | - Pointer to I2C slave instance |
| [in,out] | data | - pointer to read to |
| [in] | addr | - Address to read from |


| FctERR S11059_Write | ( | I2C_slave_t *const | pSlave, |
| const uint8_t * | data, | ||
| const uint16_t | addr, | ||
| const uint16_t | nb ) |
I2C Write function for S11059.
| [in,out] | pSlave | - Pointer to I2C slave instance |
| [in] | data | - pointer to write from |
| [in] | addr | - Address to write to |
| [in] | nb | - Number of bytes to write |


| FctERR S11059_Write_Word | ( | I2C_slave_t *const | pSlave, |
| const uint16_t * | data, | ||
| const uint16_t | addr ) |
I2C Word Write (big endian) function for S11059.
| [in,out] | pSlave | - Pointer to I2C slave instance |
| [in] | data | - pointer to write from |
| [in] | addr | - Address to write to |

