diff --git a/src/system/proc_tools.cpp b/src/system/proc_tools.cpp index dba4d2c35..5d0099d42 100644 --- a/src/system/proc_tools.cpp +++ b/src/system/proc_tools.cpp @@ -76,6 +76,18 @@ int proc_put(const char *path, bool state) return proc_put(path, state ? "1" : "0", 1); } +int proc_put_hex(const char *path, int value) +{ + char v[10]; + sprintf(v, "%x\n", value); + return proc_put(path, v, strlen(v)); +} + +int proc_put_hex(const char *path, unsigned int value) +{ + return proc_put_hex(path, (int) value); +} + int proc_get(const char *path, char *value, const int len) { int ret, ret2; diff --git a/src/system/proc_tools.h b/src/system/proc_tools.h index 46afdd2c7..95c9d12a0 100644 --- a/src/system/proc_tools.h +++ b/src/system/proc_tools.h @@ -18,6 +18,9 @@ int proc_put(const char *path, unsigned long value); int proc_put(const char *path, long long value); int proc_put(const char *path, unsigned long long value); int proc_put(const char *path, bool state); +int proc_put_hex(const char *path, int value); +int proc_put_hex(const char *path, unsigned int value); + int proc_get(const char *path, char *value, const int len); unsigned int proc_get_hex(const char *path); #endif