1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-14 11:59:58 +03:00

Fixed printing of VAR_UINT32 values.

This commit is contained in:
mikeller 2019-05-19 16:11:53 +12:00
parent b1d1fba775
commit 8233e4d7a3

View file

@ -508,11 +508,11 @@ static void printValuePointer(const clivalue_t *var, const void *valuePointer, b
switch (var->type & VALUE_MODE_MASK) {
case MODE_DIRECT:
if ((var->type & VALUE_TYPE_MASK) == VAR_UINT32) {
cliPrintf("%d", value);
if ((uint32_t) value > var->config.u32Max) {
cliPrintf("%u", (uint32_t)value);
if ((uint32_t)value > var->config.u32Max) {
valueIsCorrupted = true;
} else if (full) {
cliPrintf(" 0 %d", var->config.u32Max);
cliPrintf(" 0 %u", var->config.u32Max);
}
} else {
int min;
@ -697,7 +697,7 @@ static void cliPrintVarRange(const clivalue_t *var)
case (MODE_DIRECT): {
switch (var->type & VALUE_TYPE_MASK) {
case VAR_UINT32:
cliPrintLinef("Allowed range: %d - %d", 0, var->config.u32Max);
cliPrintLinef("Allowed range: 0 - %u", var->config.u32Max);
break;
case VAR_UINT8:
@ -4078,7 +4078,7 @@ STATIC_UNIT_TESTED void cliSet(char *cmdline)
switch (val->type & VALUE_MODE_MASK) {
case MODE_DIRECT: {
if ((val->type & VALUE_TYPE_MASK) == VAR_UINT32) {
uint32_t value = strtol(eqptr, NULL, 10);
uint32_t value = strtoul(eqptr, NULL, 10);
if (value <= val->config.u32Max) {
cliSetVar(val, value);