aw36413_driver.h 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #ifndef _AW36413_DRIVER_H_
  2. #define _AW36413_DRIVER_H_
  3. /* define registers */
  4. #define AW36413_ADDR 0x6b
  5. #define AW36413_REG_ENABLE (0x01)
  6. #define AW36413_MASK_ENABLE_LED1 (0x01)
  7. #define AW36413_MASK_ENABLE_LED2 (0x02)
  8. #define AW36413_DISABLE (0x00)
  9. #define AW36413_ENABLE_LED1 (0x01)
  10. #define AW36413_ENABLE_LED1_TORCH (0x09)
  11. #define AW36413_ENABLE_LED1_FLASH (0x0D)
  12. #define AW36413_ENABLE_LED2 (0x02)
  13. #define AW36413_ENABLE_LED2_TORCH (0x0A)
  14. #define AW36413_ENABLE_LED2_FLASH (0x0E)
  15. #define AW36413_REG_TORCH_LEVEL_LED1 (0x05)
  16. #define AW36413_REG_FLASH_LEVEL_LED1 (0x03)
  17. #define AW36413_REG_TORCH_LEVEL_LED2 (0x06)
  18. #define AW36413_REG_FLASH_LEVEL_LED2 (0x04)
  19. #define AW36413_REG_TIMING_CONF (0x08)
  20. #define AW36413_TORCH_RAMP_TIME (0x10)
  21. #define AW36413_FLASH_TIMEOUT (0x0F)
  22. /* define channel, level */
  23. #define AW36413_CHANNEL_NUM 2
  24. #define AW36413_CHANNEL_CH1 0
  25. #define AW36413_CHANNEL_CH2 1
  26. #define AW36413_LEVEL_NUM 26
  27. #define AW36413_LEVEL_TORCH 26 //always in torch mode
  28. extern struct flash_led_function_s aw36413_function;
  29. #endif