Преглед на файлове

Add a master switch of rgb controlled by PE2

old_master
Kai Ryu преди 9 години
родител
ревизия
2e4100428e
променени са 1 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. 10
    4
      keyboard/RedScarfIII/rgb.c

+ 10
- 4
keyboard/RedScarfIII/rgb.c Целия файл



void rgb_init(void) void rgb_init(void)
{ {
DDRE |= (1<<PE2);
yc059_init(); yc059_init();
rgb_read_config(); rgb_read_config();
if (rgb_config.raw == RGB_UNCONFIGURED) { if (rgb_config.raw == RGB_UNCONFIGURED) {
} }
yc059_send(rgb_config.enable ? YC059_ON : YC059_OFF); yc059_send(rgb_config.enable ? YC059_ON : YC059_OFF);
rgb_resume(); rgb_resume();
PORTE |= (1<<PE2);
} }


void rgb_resume(void) void rgb_resume(void)
void rgb_on(void) void rgb_on(void)
{ {
rgb_config.enable = 1; rgb_config.enable = 1;
PORTE &= ~(1<<PE2);
yc059_send(YC059_ON); yc059_send(YC059_ON);
rgb_resume(); rgb_resume();
PORTE |= (1<<PE2);
rgb_write_config(); rgb_write_config();
} }




void rgb_toggle(void) void rgb_toggle(void)
{ {
rgb_config.enable ^= 1;
yc059_send(rgb_config.enable ? YC059_ON : YC059_OFF);
rgb_resume();
rgb_write_config();
if (rgb_config.enable) {
rgb_off();
}
else {
rgb_on();
}
} }


void rgb_increase(void) void rgb_increase(void)