LibDriver PCA9685  1.0.0
PCA9685 full-featured driver
pca9685 example driver function

pca9685 example driver modules More...

Macros

#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_1   PCA9685_BOOL_FALSE
 pca9685 basic example default definition More...
 
#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2   PCA9685_BOOL_FALSE
 
#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2   PCA9685_BOOL_FALSE
 
#define PCA9685_BASIC_DEFAULT_RESPOND_ALL_CALL   PCA9685_BOOL_FALSE
 
#define PCA9685_BASIC_DEFAULT_OUTPUT_INVERT   PCA9685_BOOL_FALSE
 
#define PCA9685_BASIC_DEFAULT_OUTPUT_CHANGE   PCA9685_OUTPUT_CHANGE_STOP
 
#define PCA9685_BASIC_DEFAULT_OUTPUT_DRIVER   PCA9685_OUTPUT_DRIVER_TOTEM_POLE
 
#define PCA9685_BASIC_DEFAULT_OUTPUT_DISABLE_TYPE   PCA9685_OUTPUT_DISABLE_TYPE_HIGH_IMPEDANCE
 
#define PCA9685_BASIC_DEFAULT_ALL_CALL_ADDRESS   0xE0
 
#define PCA9685_BASIC_DEFAULT_SUBADDRESS_1   0xE2
 
#define PCA9685_BASIC_DEFAULT_SUBADDRESS_2   0xE4
 
#define PCA9685_BASIC_DEFAULT_SUBADDRESS_3   0xE8
 

Functions

uint8_t pca9685_basic_init (pca9685_address_t addr, uint16_t hz)
 basic example init More...
 
uint8_t pca9685_basic_deinit (void)
 basic example deinit More...
 
uint8_t pca9685_basic_write (pca9685_channel_t channel, float delay_percent, float high_duty_cycle_percent)
 basic example write More...
 

Detailed Description

pca9685 example driver modules

Macro Definition Documentation

◆ PCA9685_BASIC_DEFAULT_ALL_CALL_ADDRESS

#define PCA9685_BASIC_DEFAULT_ALL_CALL_ADDRESS   0xE0

0xE0

Definition at line 64 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_OUTPUT_CHANGE

#define PCA9685_BASIC_DEFAULT_OUTPUT_CHANGE   PCA9685_OUTPUT_CHANGE_STOP

stop change

Definition at line 61 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_OUTPUT_DISABLE_TYPE

#define PCA9685_BASIC_DEFAULT_OUTPUT_DISABLE_TYPE   PCA9685_OUTPUT_DISABLE_TYPE_HIGH_IMPEDANCE

high impedance

Definition at line 63 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_OUTPUT_DRIVER

#define PCA9685_BASIC_DEFAULT_OUTPUT_DRIVER   PCA9685_OUTPUT_DRIVER_TOTEM_POLE

totem pole

Definition at line 62 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_OUTPUT_INVERT

#define PCA9685_BASIC_DEFAULT_OUTPUT_INVERT   PCA9685_BOOL_FALSE

disable

Definition at line 60 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_RESPOND_ALL_CALL

#define PCA9685_BASIC_DEFAULT_RESPOND_ALL_CALL   PCA9685_BOOL_FALSE

disable

Definition at line 59 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_1

#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_1   PCA9685_BOOL_FALSE

pca9685 basic example default definition

disable

Definition at line 56 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2 [1/2]

#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2   PCA9685_BOOL_FALSE

disable

Definition at line 58 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2 [2/2]

#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2   PCA9685_BOOL_FALSE

disable

Definition at line 58 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_SUBADDRESS_1

#define PCA9685_BASIC_DEFAULT_SUBADDRESS_1   0xE2

0xE2

Definition at line 65 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_SUBADDRESS_2

#define PCA9685_BASIC_DEFAULT_SUBADDRESS_2   0xE4

0xE4

Definition at line 66 of file driver_pca9685_basic.h.

◆ PCA9685_BASIC_DEFAULT_SUBADDRESS_3

#define PCA9685_BASIC_DEFAULT_SUBADDRESS_3   0xE8

0xE8

Definition at line 67 of file driver_pca9685_basic.h.

Function Documentation

◆ pca9685_basic_deinit()

uint8_t pca9685_basic_deinit ( void  )

basic example deinit

Returns
status code
  • 0 success
  • 1 deinit failed
Note
none

Definition at line 295 of file driver_pca9685_basic.c.

◆ pca9685_basic_init()

uint8_t pca9685_basic_init ( pca9685_address_t  addr,
uint16_t  hz 
)

basic example init

Parameters
[in]addriic device address
[in]hzoutput frequency
Returns
status code
  • 0 success
  • 1 init failed
Note
none

Definition at line 50 of file driver_pca9685_basic.c.

◆ pca9685_basic_write()

uint8_t pca9685_basic_write ( pca9685_channel_t  channel,
float  delay_percent,
float  high_duty_cycle_percent 
)

basic example write

Parameters
[in]channelpwm channel
[in]delay_percentstart delay percent
[in]high_duty_cycle_percentpwm high duty cycle percent
Returns
status code
  • 0 success
  • 1 write failed
Note
0.0 <= delay_percent + high_duty_cycle_percent <= 100.0 0.0 <= delay_percent <= 100.0 0.0 <= high_duty_cycle_percent <= 100.0

Definition at line 330 of file driver_pca9685_basic.c.