mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-14 11:59:58 +03:00
Separated LED_STRIP parameter groups, separated out LED_STRIP status mode code.
This commit is contained in:
parent
af84f9e99d
commit
e121e1e92b
12 changed files with 244 additions and 246 deletions
|
@ -1648,14 +1648,14 @@ static void cliLed(char *cmdline)
|
|||
const char *ptr;
|
||||
|
||||
if (isEmpty(cmdline)) {
|
||||
printLed(DUMP_MASTER, ledStripConfig()->ledConfigs, NULL);
|
||||
printLed(DUMP_MASTER, ledStripStatusModeConfig()->ledConfigs, NULL);
|
||||
} else {
|
||||
ptr = cmdline;
|
||||
i = atoi(ptr);
|
||||
if (i < LED_MAX_STRIP_LENGTH) {
|
||||
ptr = nextArg(cmdline);
|
||||
if (parseLedStripConfig(i, ptr)) {
|
||||
generateLedConfig((ledConfig_t *)&ledStripConfig()->ledConfigs[i], ledConfigBuffer, sizeof(ledConfigBuffer));
|
||||
generateLedConfig((ledConfig_t *)&ledStripStatusModeConfig()->ledConfigs[i], ledConfigBuffer, sizeof(ledConfigBuffer));
|
||||
cliDumpPrintLinef(0, false, format, i, ledConfigBuffer);
|
||||
} else {
|
||||
cliShowParseError();
|
||||
|
@ -1685,14 +1685,14 @@ static void cliColor(char *cmdline)
|
|||
{
|
||||
const char *format = "color %u %d,%u,%u";
|
||||
if (isEmpty(cmdline)) {
|
||||
printColor(DUMP_MASTER, ledStripConfig()->colors, NULL);
|
||||
printColor(DUMP_MASTER, ledStripStatusModeConfig()->colors, NULL);
|
||||
} else {
|
||||
const char *ptr = cmdline;
|
||||
const int i = atoi(ptr);
|
||||
if (i < LED_CONFIGURABLE_COLOR_COUNT) {
|
||||
ptr = nextArg(cmdline);
|
||||
if (parseColor(i, ptr)) {
|
||||
const hsvColor_t *color = &ledStripConfig()->colors[i];
|
||||
const hsvColor_t *color = &ledStripStatusModeConfig()->colors[i];
|
||||
cliDumpPrintLinef(0, false, format, i, color->h, color->s, color->v);
|
||||
} else {
|
||||
cliShowParseError();
|
||||
|
@ -1703,12 +1703,12 @@ static void cliColor(char *cmdline)
|
|||
}
|
||||
}
|
||||
|
||||
static void printModeColor(uint8_t dumpMask, const ledStripConfig_t *ledStripConfig, const ledStripConfig_t *defaultLedStripConfig)
|
||||
static void printModeColor(uint8_t dumpMask, const ledStripStatusModeConfig_t *ledStripStatusModeConfig, const ledStripStatusModeConfig_t *defaultLedStripConfig)
|
||||
{
|
||||
const char *format = "mode_color %u %u %u";
|
||||
for (uint32_t i = 0; i < LED_MODE_COUNT; i++) {
|
||||
for (uint32_t j = 0; j < LED_DIRECTION_COUNT; j++) {
|
||||
int colorIndex = ledStripConfig->modeColors[i].color[j];
|
||||
int colorIndex = ledStripStatusModeConfig->modeColors[i].color[j];
|
||||
bool equalsDefault = false;
|
||||
if (defaultLedStripConfig) {
|
||||
int colorIndexDefault = defaultLedStripConfig->modeColors[i].color[j];
|
||||
|
@ -1720,7 +1720,7 @@ static void printModeColor(uint8_t dumpMask, const ledStripConfig_t *ledStripCon
|
|||
}
|
||||
|
||||
for (uint32_t j = 0; j < LED_SPECIAL_COLOR_COUNT; j++) {
|
||||
const int colorIndex = ledStripConfig->specialColors.color[j];
|
||||
const int colorIndex = ledStripStatusModeConfig->specialColors.color[j];
|
||||
bool equalsDefault = false;
|
||||
if (defaultLedStripConfig) {
|
||||
const int colorIndexDefault = defaultLedStripConfig->specialColors.color[j];
|
||||
|
@ -1730,7 +1730,7 @@ static void printModeColor(uint8_t dumpMask, const ledStripConfig_t *ledStripCon
|
|||
cliDumpPrintLinef(dumpMask, equalsDefault, format, LED_SPECIAL, j, colorIndex);
|
||||
}
|
||||
|
||||
const int ledStripAuxChannel = ledStripConfig->ledstrip_aux_channel;
|
||||
const int ledStripAuxChannel = ledStripStatusModeConfig->ledstrip_aux_channel;
|
||||
bool equalsDefault = false;
|
||||
if (defaultLedStripConfig) {
|
||||
const int ledStripAuxChannelDefault = defaultLedStripConfig->ledstrip_aux_channel;
|
||||
|
@ -1743,7 +1743,7 @@ static void printModeColor(uint8_t dumpMask, const ledStripConfig_t *ledStripCon
|
|||
static void cliModeColor(char *cmdline)
|
||||
{
|
||||
if (isEmpty(cmdline)) {
|
||||
printModeColor(DUMP_MASTER, ledStripConfig(), NULL);
|
||||
printModeColor(DUMP_MASTER, ledStripStatusModeConfig(), NULL);
|
||||
} else {
|
||||
enum {MODE = 0, FUNCTION, COLOR, ARGS_COUNT};
|
||||
int args[ARGS_COUNT];
|
||||
|
@ -4738,13 +4738,13 @@ static void printConfig(char *cmdline, bool doDiff)
|
|||
|
||||
#ifdef USE_LED_STRIP_STATUS_MODE
|
||||
cliPrintHashLine("led");
|
||||
printLed(dumpMask, ledStripConfig_Copy.ledConfigs, ledStripConfig()->ledConfigs);
|
||||
printLed(dumpMask, ledStripStatusModeConfig_Copy.ledConfigs, ledStripStatusModeConfig()->ledConfigs);
|
||||
|
||||
cliPrintHashLine("color");
|
||||
printColor(dumpMask, ledStripConfig_Copy.colors, ledStripConfig()->colors);
|
||||
printColor(dumpMask, ledStripStatusModeConfig_Copy.colors, ledStripStatusModeConfig()->colors);
|
||||
|
||||
cliPrintHashLine("mode_color");
|
||||
printModeColor(dumpMask, &ledStripConfig_Copy, ledStripConfig());
|
||||
printModeColor(dumpMask, &ledStripStatusModeConfig_Copy, ledStripStatusModeConfig());
|
||||
#endif
|
||||
|
||||
cliPrintHashLine("aux");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue