I2C peripheral common.
More...
#include <string.h>
#include "sarmfsw.h"
I2C peripheral common.
- Author
- SMFSW
- Copyright
- MIT (c) 2017-2026, SMFSW
◆ I2C_PERIPHERAL_IDX
| #define I2C_PERIPHERAL_IDX |
( |
| name, |
|
|
| addr ) |
Value:((uintCPU_t) (((name##_t *) addr) - name))
Macro to get I2C peripheral index given addr for name peripheral.
◆ I2C_PERIPHERAL_SET_DEFAULTS
| #define I2C_PERIPHERAL_SET_DEFAULTS |
( |
| name, |
|
|
| idx ) |
Value: UNUSED_RET memcpy(&name##_hal[idx], &name##_defaults,
sizeof(
I2C_slave_t)); \
name[idx].cfg.slave_inst = &name##_hal[idx];
i2c slave config and control parameters
Definition I2C_component.h:66
Macro to set working defaults for peripheral name on index idx.
◆ I2C_PERIPHERAL_SET_DEFAULTS_SINGLETON
| #define I2C_PERIPHERAL_SET_DEFAULTS_SINGLETON |
( |
| name | ) |
|
Value: UNUSED_RET memcpy(&name##_hal, &name##_defaults,
sizeof(
I2C_slave_t)); \
name.cfg.slave_inst = &name##_hal;
Macro to set working defaults for singleton peripheral name.
◆ IS_I2C_PERIPHERAL
| #define IS_I2C_PERIPHERAL |
( |
| name, |
|
|
| idx ) |
Value:((idx) < I2C_##name##_NB)
Macro for use with assert_param to check I2C idx is existing for name peripheral.
◆ IS_I2C_PERIPHERAL_ADDR
| #define IS_I2C_PERIPHERAL_ADDR |
( |
| name, |
|
|
| addr ) |
Value:
#define I2C_PERIPHERAL_IDX(name, addr)
Macro to get I2C peripheral index given addr for name peripheral.
Definition I2C_peripheral.h:27
Macro for use with assert_param to check I2C peripheral addr is valid for name peripheral.
◆ I2C_peripheral_GPIO_get()
I2C peripheral GPIO pin getter.
- Parameters
-
| [in] | pGPIO | - Pointer to GPIO structure instance |
- Returns
- GPIO state value (0: inactive, 1: active)
◆ I2C_peripheral_GPIO_init()
| void I2C_peripheral_GPIO_init |
( |
PeripheralGPIO_t *const | pGPIO, |
|
|
GPIO_TypeDef *const | GPIOx, |
|
|
const uint16_t | GPIO_Pin, |
|
|
const GPIO_PinState | GPIO_Active ) |
I2C peripheral GPIO pin init.
- Parameters
-
| [in,out] | pGPIO | - Pointer to GPIO structure instance |
| [in] | GPIOx | - GPIO port |
| [in] | GPIO_Pin | - GPIO pin |
| [in] | GPIO_Active | GPIO pin active state |
◆ I2C_peripheral_GPIO_set()
| void I2C_peripheral_GPIO_set |
( |
const PeripheralGPIO_t *const | pGPIO, |
|
|
const bool | state ) |
I2C peripheral GPIO pin setter.
- Parameters
-
| [in] | pGPIO | - Pointer to GPIO structure instance |
| [in] | state | - state to write on GPIO (0: inactive, 1: active) |