editable serial input line buffer

Dependents:   MAX5715BOB_Tester MAX11131BOB_Tester MAX5171BOB_Tester MAX11410BOB_Tester ... more

Revision:
17:371f0c5956da
Parent:
16:592df067fe14
--- a/CmdLine.h	Tue Jun 08 17:44:35 2021 -0700
+++ b/CmdLine.h	Tue Oct 19 18:22:33 2021 -0700
@@ -153,6 +153,8 @@
 
     // bool parse_and_remove_key(const char *key, int& matched_index);
     bool parse_and_remove_key(const char *key, char *valueBuf, size_t valueBufLen);
+    // WIP #347 - parse_and_remove_key_and_arrayIndex(const char *key, size_t *pindex, char *valueBuf, int valueBufLen) based on parse_and_remove_key
+    bool parse_and_remove_key_and_arrayIndex(const char *key, size_t *pindex, char *valueBuf, size_t valueBufLen);
     char chSeparator;
     bool match_is_case_sensitive;
 
@@ -162,8 +164,12 @@
     bool parse_byte_hex(const char *key, uint8_t& nByteVar);
     bool parse_byte_dec(const char *key, uint8_t& nByteVar);
     bool parse_uint8_dec(const char *key, uint8_t& nByteVar) { return parse_byte_dec(key, nByteVar); };
+    // WIP #347 - parse_uint8_dec_arrayUpdate(const char *key, /*array=*/&AINcode[0], /*arrayIndexLimit=*/10) based on parse_uint8_dec(key, pValue)
+    bool parse_uint8_dec_arrayUpdate(const char *key, uint8_t* nBytearray, size_t arrayIndexLimit);
     bool parse_uint16_hex(const char *key, uint16_t& uint16Var);
     bool parse_uint16_dec(const char *key, uint16_t& uint16Var);
+    // WIP #347 - parse_uint16_dec_arrayUpdate(/*name=*/"AINcode", /*array=*/&AINcode[0], /*arrayIndexLimit=*/10) based on parse_uint16_dec(key, pValue)
+    bool parse_uint16_dec_arrayUpdate(const char *key, uint16_t* uint16Var, size_t arrayIndexLimit);
     bool parse_int_dec(const char *key, int& intVar);
     bool parse_int16_hex(const char *key, int16_t& int16Var);
     bool parse_int16_dec(const char *key, int16_t& int16Var);