suspend.c 609 B

12345678910111213141516171819202122232425262728293031323334
  1. #include "matrix.h"
  2. #include "i2c_master.h"
  3. #include "md_rgb_matrix.h"
  4. #include "suspend.h"
  5. /** \brief Suspend power down
  6. *
  7. * FIXME: needs doc
  8. */
  9. void suspend_power_down(void) {
  10. #ifdef RGB_MATRIX_ENABLE
  11. I2C3733_Control_Set(0); // Disable LED driver
  12. #endif
  13. suspend_power_down_kb();
  14. }
  15. /** \brief run immediately after wakeup
  16. *
  17. * FIXME: needs doc
  18. */
  19. void suspend_wakeup_init(void) {
  20. #ifdef RGB_MATRIX_ENABLE
  21. # ifdef USE_MASSDROP_CONFIGURATOR
  22. if (led_enabled) {
  23. I2C3733_Control_Set(1);
  24. }
  25. # else
  26. I2C3733_Control_Set(1);
  27. # endif
  28. #endif
  29. suspend_wakeup_init_kb();
  30. }