| #ifndef INCLUDE_LED_AW2015_H_ |
| #define INCLUDE_LED_AW2015_H_ |
| |
| #define N_CAL_SETTINGS 6 |
| #define BUS_NUM 0 |
| #define I2C_LED_REG 0x64 |
| #define PAT_FIELD_NUMBER 5 |
| |
| #define AW2015_REG_RSTIDR 0x00 |
| #define AW2015_REG_GCR 0x01 |
| #define AW2015_REG_IMAX 0x03 |
| #define AW2015_REG_LCFG1 0x04 |
| #define AW2015_REG_LEDEN 0x07 |
| #define AW2015_REG_LEDCTR 0x08 |
| #define AW2015_REG_PATRUN 0x09 |
| #define AW2015_REG_ILED1 0x10 |
| #define AW2015_REG_PWM1 0x1C |
| #define AW2015_REG_PAT1_T1 0x30 |
| #define AW2015_REG_PAT1_T2 0x31 |
| #define AW2015_REG_PAT1_T4 0x33 |
| |
| #define AW2015_LED_RSTIDR_MASK 0xff |
| #define AW2015_LED_RSTIDR_RESET 0x55 |
| |
| #define AW2015_LED_LEDMD_MASK 0b1 |
| #define AW2015_LED_ON_MODE 0x00 |
| #define AW2015_LED_BLINK_MODE 0x01 |
| |
| #define AW2015_LED_CHIPEN_MASK 0b1 |
| #define AW2015_LED_CHIP_ENABLE 0x01 |
| |
| #define AW2015_LED_CHARGE_DISABLE_MASK 0b10 |
| #define AW2015_LED_CHARGE_DISABLE 0x02 |
| |
| #define AW2015_LED_IMX_MASK 0b11 |
| #define AW2015_LED_12_75mA 0x02 |
| |
| #define AW2015_LED_PWMLOG_MASK 0b11 |
| #define AW2015_LED_PWMLOG_LEANER 0b11 |
| |
| #define AW2015_LED_LEDEN_MASK 0b111 |
| #define AW2015_LED_LEDEN_TURN_OFF_ALL 0b000 |
| #define AW2015_LED_LEDEN_TURN_ON_ALL 0b111 |
| |
| #define AW2015_LED_PWM_MASK 0xff |
| |
| #define AW2015_LED_ILED_MASK 0xff |
| |
| #define AW2015_LED_PAT_TRISE_MASK 0xf0 |
| |
| #define AW2015_LED_PAT_TFALL_MASK 0xf0 |
| |
| #define AW2015_LED_PAT_TON_MASK 0x0f |
| #define AW2015_LED_PAT_ON_1SEC 0b0110 |
| |
| #define AW2015_LED_PAT_TOFF_MASK 0x0f |
| #define AW2015_LED_PAT_OFF_1SEC 0b0110 |
| |
| #define AW2015_LED_PAT_CTR_MASK 0x80 |
| #define AW2015_LED_PAT_CTR_INF_LOOP 0x0 |
| |
| #define AW2015_LED_PATRUN_MASK 0b111 |
| #define AW2015_LED_PATRUN_START_ALL 0b111 |
| |
| |
| enum LED_ANIMATION { WHITE, YELLOW, BLINK_YELLOW }; |
| void sys_led_init(enum LED_ANIMATION led_animation); |
| |
| #endif // INCLUDE_LED_AW2015_H_ |