LibDriver PCA9685
Loading...
Searching...
No Matches
driver_pca9685_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_PCA9685_BASIC_H
38#define DRIVER_PCA9685_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_1 PCA9685_BOOL_FALSE
57#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2 PCA9685_BOOL_FALSE
58#define PCA9685_BASIC_DEFAULT_RESPOND_SUBADDRESS_2 PCA9685_BOOL_FALSE
59#define PCA9685_BASIC_DEFAULT_RESPOND_ALL_CALL PCA9685_BOOL_FALSE
60#define PCA9685_BASIC_DEFAULT_OUTPUT_INVERT PCA9685_BOOL_FALSE
61#define PCA9685_BASIC_DEFAULT_OUTPUT_CHANGE PCA9685_OUTPUT_CHANGE_STOP
62#define PCA9685_BASIC_DEFAULT_OUTPUT_DRIVER PCA9685_OUTPUT_DRIVER_TOTEM_POLE
63#define PCA9685_BASIC_DEFAULT_OUTPUT_DISABLE_TYPE PCA9685_OUTPUT_DISABLE_TYPE_HIGH_IMPEDANCE
64#define PCA9685_BASIC_DEFAULT_ALL_CALL_ADDRESS 0xE0
65#define PCA9685_BASIC_DEFAULT_SUBADDRESS_1 0xE2
66#define PCA9685_BASIC_DEFAULT_SUBADDRESS_2 0xE4
67#define PCA9685_BASIC_DEFAULT_SUBADDRESS_3 0xE8
68
78uint8_t pca9685_basic_init(pca9685_address_t addr, uint16_t hz);
79
87uint8_t pca9685_basic_deinit(void);
88
101uint8_t pca9685_basic_write(pca9685_channel_t channel, float delay_percent, float high_duty_cycle_percent);
102
106
107#ifdef __cplusplus
108}
109#endif
110
111#endif
driver pca9685 interface header file
pca9685_address_t
pca9685 address enumeration definition
pca9685_channel_t
pca9685 channel enumeration definition
uint8_t pca9685_basic_deinit(void)
basic example deinit
uint8_t pca9685_basic_init(pca9685_address_t addr, uint16_t hz)
basic example init
uint8_t pca9685_basic_write(pca9685_channel_t channel, float delay_percent, float high_duty_cycle_percent)
basic example write