Add a master switch of rgb controlled by PE2
This commit is contained in:
parent
9e625c84f1
commit
2e4100428e
@ -23,6 +23,7 @@ static rgb_config_t rgb_config;
|
|||||||
|
|
||||||
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) {
|
||||||
@ -33,6 +34,7 @@ void rgb_init(void)
|
|||||||
}
|
}
|
||||||
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)
|
||||||
@ -53,8 +55,10 @@ void rgb_write_config(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();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -67,10 +71,12 @@ void rgb_off(void)
|
|||||||
|
|
||||||
void rgb_toggle(void)
|
void rgb_toggle(void)
|
||||||
{
|
{
|
||||||
rgb_config.enable ^= 1;
|
if (rgb_config.enable) {
|
||||||
yc059_send(rgb_config.enable ? YC059_ON : YC059_OFF);
|
rgb_off();
|
||||||
rgb_resume();
|
}
|
||||||
rgb_write_config();
|
else {
|
||||||
|
rgb_on();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void rgb_increase(void)
|
void rgb_increase(void)
|
||||||
|
Reference in New Issue
Block a user