lp5562.h 704 B

12345678910111213141516171819202122232425262728
  1. #pragma once
  2. #include <stdint.h>
  3. #include <stdbool.h>
  4. #include <furi-hal-i2c.h>
  5. /** Channel types */
  6. typedef enum {
  7. LP5562ChannelRed,
  8. LP5562ChannelGreen,
  9. LP5562ChannelBlue,
  10. LP5562ChannelWhite,
  11. } LP5562Channel;
  12. /** Initialize Driver */
  13. void lp5562_reset(FuriHalI2cBusHandle* handle);
  14. /** Configure Driver */
  15. void lp5562_configure(FuriHalI2cBusHandle* handle);
  16. /** Enable Driver */
  17. void lp5562_enable(FuriHalI2cBusHandle* handle);
  18. /** Set channel current */
  19. void lp5562_set_channel_current(FuriHalI2cBusHandle* handle, LP5562Channel channel, uint8_t value);
  20. /** Set channel current */
  21. void lp5562_set_channel_value(FuriHalI2cBusHandle* handle, LP5562Channel channel, uint8_t value);