qmk-firmware/drivers
yiancar c0fe8dbfb4 IS31FL3733 Dirty page fix (#7079)
* IS31FL3733 Dirty page fix

Function IS31FL3733_update_led_control_registers was never setting update register to false. As a result the led on/off page was being written every transaction even when it was not modified. This is ineficient and causes lots of bandwidth use.

-> Fix the IS31FL3733_update_led_control_registers.
-> After testing it was evident that failed I2C transactions could corrupt the Led on/off register.
-> Update IS31FL3733_write_pwm_buffer and IS31FL3733_write_register functions to return 0 upon succesful tranmission and 1 if any of the transmitions within the function fail.
-> Modify IS31FL3733_update_pwm_buffers function so if any of the IS31FL3733_write_pwm_buffer transuction fails, the g_led_control_registers_update_required register is set to true forcing a rewrite of the led on/off register in case it was corrupted.

* Minor comment update

* Upsie:)

* Update is31fl3733.c

* Return fix

* more return fix

* type change

* more boolian logic reversal:)
2019-11-25 20:33:52 +00:00
..
arm Unify RGB and RGBW commands (#7297) 2019-11-09 15:51:39 +00:00
avr Move Ergodox EZ RGB Light code to custom driver (#7309) 2019-11-14 12:00:51 -08:00
boards clang-format changes 2019-08-30 15:01:52 -07:00
gpio clang-format changes 2019-08-30 15:01:52 -07:00
haptic Run clang-format manually to fix recently changed files 2019-11-17 08:25:58 -08:00
issi IS31FL3733 Dirty page fix (#7079) 2019-11-25 20:33:52 +00:00
oled Adds raw write functions to the OLED driver (#7237) 2019-11-03 14:34:47 -08:00
qwiic clang-format changes 2019-08-30 15:01:52 -07:00
ugfx/gdisp clang-format changes 2019-08-30 15:01:52 -07:00