summaryrefslogtreecommitdiff
path: root/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'util.h')
-rw-r--r--util.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/util.h b/util.h
new file mode 100644
index 0000000..6881eda
--- /dev/null
+++ b/util.h
@@ -0,0 +1,36 @@
+#ifndef UTIL_H
+#define UTIL_H
+
+#include "legato.h"
+
+#define HIGH 1
+#define LOW 0
+
+// ioutil
+le_result_t readFromFile (const char *path, void *value,
+ int (*scanCallback) (FILE *f, const char *formatter, void *val));
+int scanIntCallback (FILE *f, const char *formatter, void *value);
+int scanDoubleCallback (FILE *f, const char *formatter, void *value);
+le_result_t ioutil_readIntFromFile (const char *path, int *value);
+le_result_t ioutil_readDoubleFromFile (const char *filePath, double *value);
+le_result_t ioutil_writeToFile (const char *path, void *value, size_t size, size_t count);
+
+// gpio
+void getGpioPath (char *outputStr, int pin, char *subDir);
+le_result_t gpio_exportPin (int pin);
+le_result_t gpio_unexportPin (int pin);
+le_result_t gpio_setDirection (int pin, char *direction);
+le_result_t gpio_setInput (int pin);
+le_result_t gpio_setOutput (int pin);
+le_result_t gpio_setActiveState (int pin, bool isActiveLow);
+le_result_t gpio_isActive (int pin, bool *isActive);
+le_result_t gpio_setValue (int pin, bool state);
+le_result_t gpio_setLow (int pin);
+le_result_t gpio_setHigh (int pin);
+
+// time util
+void delayMicro (unsigned long microsecs);
+void delayMilli (unsigned long millisecs);
+long getTimeMicrosecs ();
+
+#endif