| #ifndef _I2C_LED_DRIVER_H_ |
| #define _I2C_LED_DRIVER_H_ |
| |
| #include <common.h> |
| |
| typedef enum { |
| LED_DRIVER_TYPE_UNKNOWN = 0, |
| LED_DRIVER_TYPE_LP5018 = 1, |
| LED_DRIVER_TYPE_AW210XX = 2, |
| LED_DRIVER_TYPE_MAX = 3 |
| } LED_DRIVER_TYPE; |
| |
| typedef struct { |
| int inited; |
| int master_id; |
| unsigned char slave_addr; |
| LED_DRIVER_TYPE led_driver_type; |
| } LED; |
| |
| int i2c_led_detect_driver(LED *leds, int num, int *led_driver_type); |
| int i2c_led_init(LED *leds, int nums); |
| int i2c_led_show_frame(int index, unsigned char *frame, size_t size); |
| #endif |