I2C_Drivers (ARM) 1.1
SMFSW collection of HAL I2C Drivers for ARM
Loading...
Searching...
No Matches
PCA9956_proc.c File Reference

PCA9956 Driver procedures. More...

#include "PCA9956.h"
#include <math.h>
Include dependency graph for PCA9956_proc.c:

Functions

FctERR PCA9956_Init_Sequence (PCA9956_t *const pCpnt)
 Initialization Sequence for PCA9956 peripheral.
 
FctERR PCA9956_calc_IREF (uint8_t *const pIREF, const float Rext, const float current)
 Compute IREF for PCA9956 peripheral.
 

Variables

PCA9956_t PCA9956 [I2C_PCA9956_NB] = { 0 }
 PCA9956 User structure.
 

Detailed Description

PCA9956 Driver procedures.

Author
SMFSW

PCA9956: 24-channel Fm+ I2C-bus 57 mA/20 V constant current LED driver

Function Documentation

◆ PCA9956_calc_IREF()

FctERR PCA9956_calc_IREF ( uint8_t *const pIREF,
const float Rext,
const float current )

Compute IREF for PCA9956 peripheral.

Parameters
[in,out]pIREF- Pointer to IREF result
[in]Rext- Rext value (in KOhm)
[in]current- Target current (in mA)
Returns
FctERR - ErrorCode (in case of IREF value overflow)

◆ PCA9956_Init_Sequence()

FctERR PCA9956_Init_Sequence ( PCA9956_t *const pCpnt)

Initialization Sequence for PCA9956 peripheral.

Weak Functions
PCA9956 Init sequence may be user implemented if custom initialization sequence needed
Parameters
[in]pCpnt- Pointer to PCA9956 component
Returns
FctERR - ErrorCode
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ PCA9956

PCA9956_t PCA9956[I2C_PCA9956_NB] = { 0 }

PCA9956 User structure.