+static bool CheckInteger(const char *value, bool forceHex)\r
+{\r
+ bool hex = forceHex;\r
+ int32_t len;\r
+ if (!value) return false;\r
+ len = strlen(value);\r
+ if (len >= 3 && '0' == value[0] && 'x' == value[1])\r
+ {\r
+ hex = true;\r
+ value += 2;\r
+ }\r
+ while(value[0])\r
+ {\r
+ bool valid = false;\r
+ uint8_t v = value[0];\r
+ if (v >= '0' && v <= '9') valid = true;\r
+ if (hex)\r
+ {\r
+ if (v >= 'a' && v <= 'f') valid = true;\r
+ if (v >= 'A' && v <= 'F') valid = true;\r
+ }\r
+ if (!valid) return false;\r
+ ++value;\r
+ }\r
+ return true;\r
+}\r
+\r