Compare commits
1
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
2c540bba59 |
@@ -7,6 +7,7 @@
|
|||||||
\*-----------------------------------------*/
|
\*-----------------------------------------*/
|
||||||
|
|
||||||
#include "RGBController_ENESMBus.h"
|
#include "RGBController_ENESMBus.h"
|
||||||
|
#include "LogManager.h"
|
||||||
|
|
||||||
/**------------------------------------------------------------------*\
|
/**------------------------------------------------------------------*\
|
||||||
@name ENE SMBus Device
|
@name ENE SMBus Device
|
||||||
@@ -46,99 +47,112 @@ RGBController_ENESMBus::RGBController_ENESMBus(ENESMBusController * controller_p
|
|||||||
description = "ENE SMBus Device";
|
description = "ENE SMBus Device";
|
||||||
|
|
||||||
mode Direct;
|
mode Direct;
|
||||||
Direct.name = "Direct";
|
Direct.name = "Direct";
|
||||||
Direct.value = 0xFFFF;
|
Direct.value = 0xFFFF;
|
||||||
Direct.flags = MODE_FLAG_HAS_PER_LED_COLOR;
|
Direct.flags = MODE_FLAG_HAS_PER_LED_COLOR;
|
||||||
Direct.color_mode = MODE_COLORS_PER_LED;
|
Direct.color_mode = MODE_COLORS_PER_LED;
|
||||||
modes.push_back(Direct);
|
modes.push_back(Direct);
|
||||||
|
|
||||||
mode Off;
|
mode Off;
|
||||||
Off.name = "Off";
|
Off.name = "Off";
|
||||||
Off.value = ENE_MODE_OFF;
|
Off.value = ENE_MODE_OFF;
|
||||||
Off.flags = MODE_FLAG_MANUAL_SAVE;
|
Off.flags = MODE_FLAG_MANUAL_SAVE;
|
||||||
Off.color_mode = MODE_COLORS_NONE;
|
Off.color_mode = MODE_COLORS_NONE;
|
||||||
modes.push_back(Off);
|
modes.push_back(Off);
|
||||||
|
|
||||||
mode Static;
|
mode Static;
|
||||||
Static.name = "Static";
|
Static.name = "Static";
|
||||||
Static.value = ENE_MODE_STATIC;
|
Static.value = ENE_MODE_STATIC;
|
||||||
Static.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_MANUAL_SAVE;
|
Static.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_MANUAL_SAVE;
|
||||||
Static.color_mode = MODE_COLORS_PER_LED;
|
Static.color_mode = MODE_COLORS_PER_LED;
|
||||||
modes.push_back(Static);
|
modes.push_back(Static);
|
||||||
|
|
||||||
mode Breathing;
|
mode Breathing;
|
||||||
Breathing.name = "Breathing";
|
Breathing.name = "Breathing";
|
||||||
Breathing.value = ENE_MODE_BREATHING;
|
Breathing.value = ENE_MODE_BREATHING;
|
||||||
Breathing.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
Breathing.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
||||||
Breathing.color_mode = MODE_COLORS_PER_LED;
|
Breathing.color_mode = MODE_COLORS_PER_LED;
|
||||||
Breathing.speed_min = ENE_SPEED_SLOWEST;
|
Breathing.speed_min = ENE_SPEED_SLOWEST;
|
||||||
Breathing.speed_max = ENE_SPEED_FASTEST;
|
Breathing.speed_max = ENE_SPEED_FASTEST;
|
||||||
Breathing.speed = ENE_SPEED_NORMAL;
|
Breathing.speed = ENE_SPEED_NORMAL;
|
||||||
modes.push_back(Breathing);
|
modes.push_back(Breathing);
|
||||||
|
|
||||||
mode Flashing;
|
mode Flashing;
|
||||||
Flashing.name = "Flashing";
|
Flashing.name = "Flashing";
|
||||||
Flashing.value = ENE_MODE_FLASHING;
|
Flashing.value = ENE_MODE_FLASHING;
|
||||||
Flashing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
Flashing.flags = MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
||||||
Flashing.color_mode = MODE_COLORS_PER_LED;
|
Flashing.color_mode = MODE_COLORS_PER_LED;
|
||||||
Flashing.speed_min = ENE_SPEED_SLOWEST;
|
Flashing.speed_min = ENE_SPEED_SLOWEST;
|
||||||
Flashing.speed_max = ENE_SPEED_FASTEST;
|
Flashing.speed_max = ENE_SPEED_FASTEST;
|
||||||
Flashing.speed = ENE_SPEED_NORMAL;
|
Flashing.speed = ENE_SPEED_NORMAL;
|
||||||
modes.push_back(Flashing);
|
modes.push_back(Flashing);
|
||||||
|
|
||||||
mode SpectrumCycle;
|
mode SpectrumCycle;
|
||||||
SpectrumCycle.name = "Spectrum Cycle";
|
SpectrumCycle.name = "Spectrum Cycle";
|
||||||
SpectrumCycle.value = ENE_MODE_SPECTRUM_CYCLE;
|
SpectrumCycle.value = ENE_MODE_SPECTRUM_CYCLE;
|
||||||
SpectrumCycle.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
SpectrumCycle.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
||||||
SpectrumCycle.color_mode = MODE_COLORS_NONE;
|
SpectrumCycle.color_mode = MODE_COLORS_NONE;
|
||||||
SpectrumCycle.speed_min = ENE_SPEED_SLOWEST;
|
SpectrumCycle.speed_min = ENE_SPEED_SLOWEST;
|
||||||
SpectrumCycle.speed_max = ENE_SPEED_FASTEST;
|
SpectrumCycle.speed_max = ENE_SPEED_FASTEST;
|
||||||
SpectrumCycle.speed = ENE_SPEED_NORMAL;
|
SpectrumCycle.speed = ENE_SPEED_NORMAL;
|
||||||
modes.push_back(SpectrumCycle);
|
modes.push_back(SpectrumCycle);
|
||||||
|
|
||||||
mode Rainbow;
|
mode Rainbow;
|
||||||
Rainbow.name = "Rainbow";
|
Rainbow.name = "Rainbow";
|
||||||
Rainbow.value = ENE_MODE_RAINBOW;
|
Rainbow.value = ENE_MODE_RAINBOW;
|
||||||
Rainbow.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
Rainbow.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
||||||
Rainbow.color_mode = MODE_COLORS_NONE;
|
Rainbow.color_mode = MODE_COLORS_NONE;
|
||||||
Rainbow.speed_min = ENE_SPEED_SLOWEST;
|
Rainbow.speed_min = ENE_SPEED_SLOWEST;
|
||||||
Rainbow.speed_max = ENE_SPEED_FASTEST;
|
Rainbow.speed_max = ENE_SPEED_FASTEST;
|
||||||
Rainbow.speed = ENE_SPEED_NORMAL;
|
Rainbow.speed = ENE_SPEED_NORMAL;
|
||||||
Rainbow.direction = MODE_DIRECTION_LEFT;
|
Rainbow.direction = MODE_DIRECTION_LEFT;
|
||||||
modes.push_back(Rainbow);
|
modes.push_back(Rainbow);
|
||||||
|
|
||||||
mode ChaseFade;
|
mode ChaseFade;
|
||||||
ChaseFade.name = "Chase Fade";
|
ChaseFade.name = "Chase Fade";
|
||||||
ChaseFade.value = ENE_MODE_CHASE_FADE;
|
ChaseFade.value = ENE_MODE_CHASE_FADE;
|
||||||
ChaseFade.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
ChaseFade.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
||||||
ChaseFade.color_mode = MODE_COLORS_PER_LED;
|
ChaseFade.color_mode = MODE_COLORS_PER_LED;
|
||||||
ChaseFade.speed_min = ENE_SPEED_SLOWEST;
|
ChaseFade.speed_min = ENE_SPEED_SLOWEST;
|
||||||
ChaseFade.speed_max = ENE_SPEED_FASTEST;
|
ChaseFade.speed_max = ENE_SPEED_FASTEST;
|
||||||
ChaseFade.speed = ENE_SPEED_NORMAL;
|
ChaseFade.speed = ENE_SPEED_NORMAL;
|
||||||
ChaseFade.direction = MODE_DIRECTION_LEFT;
|
ChaseFade.direction = MODE_DIRECTION_LEFT;
|
||||||
modes.push_back(ChaseFade);
|
modes.push_back(ChaseFade);
|
||||||
|
|
||||||
mode Chase;
|
mode Chase;
|
||||||
Chase.name = "Chase";
|
Chase.name = "Chase";
|
||||||
Chase.value = ENE_MODE_CHASE;
|
Chase.value = ENE_MODE_CHASE;
|
||||||
Chase.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
Chase.flags = MODE_FLAG_HAS_RANDOM_COLOR | MODE_FLAG_HAS_PER_LED_COLOR | MODE_FLAG_HAS_SPEED | MODE_FLAG_HAS_DIRECTION_LR | MODE_FLAG_MANUAL_SAVE;
|
||||||
Chase.color_mode = MODE_COLORS_PER_LED;
|
Chase.color_mode = MODE_COLORS_PER_LED;
|
||||||
Chase.speed_min = ENE_SPEED_SLOWEST;
|
Chase.speed_min = ENE_SPEED_SLOWEST;
|
||||||
Chase.speed_max = ENE_SPEED_FASTEST;
|
Chase.speed_max = ENE_SPEED_FASTEST;
|
||||||
Chase.speed = ENE_SPEED_NORMAL;
|
Chase.speed = ENE_SPEED_NORMAL;
|
||||||
ChaseFade.direction = MODE_DIRECTION_LEFT;
|
ChaseFade.direction = MODE_DIRECTION_LEFT;
|
||||||
modes.push_back(Chase);
|
modes.push_back(Chase);
|
||||||
|
|
||||||
mode RandomFlicker;
|
mode RandomFlicker;
|
||||||
RandomFlicker.name = "Random Flicker";
|
RandomFlicker.name = "Random Flicker";
|
||||||
RandomFlicker.value = ENE_MODE_RANDOM_FLICKER;
|
RandomFlicker.value = ENE_MODE_RANDOM_FLICKER;
|
||||||
RandomFlicker.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
RandomFlicker.flags = MODE_FLAG_HAS_SPEED | MODE_FLAG_MANUAL_SAVE;
|
||||||
RandomFlicker.color_mode = MODE_COLORS_NONE;
|
RandomFlicker.color_mode = MODE_COLORS_NONE;
|
||||||
RandomFlicker.speed_min = ENE_SPEED_SLOWEST;
|
RandomFlicker.speed_min = ENE_SPEED_SLOWEST;
|
||||||
RandomFlicker.speed_max = ENE_SPEED_FASTEST;
|
RandomFlicker.speed_max = ENE_SPEED_FASTEST;
|
||||||
RandomFlicker.speed = ENE_SPEED_NORMAL;
|
RandomFlicker.speed = ENE_SPEED_NORMAL;
|
||||||
modes.push_back(RandomFlicker);
|
modes.push_back(RandomFlicker);
|
||||||
|
|
||||||
|
if(1)
|
||||||
|
{
|
||||||
|
mode Mode14;
|
||||||
|
Mode14.name = "Mode 14";
|
||||||
|
Mode14.value = 14;
|
||||||
|
Mode14.flags = MODE_FLAG_HAS_SPEED;
|
||||||
|
Mode14.color_mode = MODE_COLORS_NONE;
|
||||||
|
Mode14.speed_min = ENE_SPEED_SLOWEST;
|
||||||
|
Mode14.speed_max = ENE_SPEED_FASTEST;
|
||||||
|
Mode14.speed = ENE_SPEED_NORMAL;
|
||||||
|
modes.push_back(Mode14);
|
||||||
|
}
|
||||||
|
|
||||||
SetupZones();
|
SetupZones();
|
||||||
|
|
||||||
/*-------------------------------------------------*\
|
/*-------------------------------------------------*\
|
||||||
@@ -162,6 +176,8 @@ int RGBController_ENESMBus::GetDeviceMode()
|
|||||||
int speed = controller->ENERegisterRead(ENE_REG_SPEED);
|
int speed = controller->ENERegisterRead(ENE_REG_SPEED);
|
||||||
int direction = controller->ENERegisterRead(ENE_REG_DIRECTION);
|
int direction = controller->ENERegisterRead(ENE_REG_DIRECTION);
|
||||||
|
|
||||||
|
LOG_TRACE("[%s] ENE mode: %02d", name.c_str(), dev_mode);
|
||||||
|
|
||||||
if(controller->ENERegisterRead(ENE_REG_DIRECT))
|
if(controller->ENERegisterRead(ENE_REG_DIRECT))
|
||||||
{
|
{
|
||||||
dev_mode = 0xFFFF;
|
dev_mode = 0xFFFF;
|
||||||
|
|||||||
Reference in New Issue
Block a user