fixed splitflap shell command unable to handle larger strings than number of connected splitflaps

main
Jonas Arnold 4 years ago
parent dc1c6c0a6c
commit 647b023c0e
  1. 4
      ADIS_tinyK22_SplitFlap/source/shell.c

@ -155,6 +155,10 @@ uint8_t SHELL_Int32ArrayToStringForSF(int32_t* intArray, int8_t size, char *str)
return ERR_RANGE; return ERR_RANGE;
} }
*str = (char)intArray[i]; *str = (char)intArray[i];
// array ended early => return ok
if(*str == '\0'){
return ERR_OK;
}
if(!((*str <= '9' && *str >= '0') || (*str >= 'A' && *str <= 'Z') || if(!((*str <= '9' && *str >= '0') || (*str >= 'A' && *str <= 'Z') ||
*str == '!' || *str == '?' || *str == ':' || *str == ' ')){ *str == '!' || *str == '?' || *str == ':' || *str == ' ')){
return ERR_RANGE; return ERR_RANGE;

Loading…
Cancel
Save