blob: 22722da305f3a38ac02038bf49c0a07f4d91259d [file] [log] [blame]
#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