aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h
diff options
context:
space:
mode:
Diffstat (limited to 'Software/Embedded_SW/Embedded/Common/Utilities/Utils.h')
-rw-r--r--Software/Embedded_SW/Embedded/Common/Utilities/Utils.h33
1 files changed, 33 insertions, 0 deletions
diff --git a/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h b/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h
new file mode 100644
index 000000000..363cf6eec
--- /dev/null
+++ b/Software/Embedded_SW/Embedded/Common/Utilities/Utils.h
@@ -0,0 +1,33 @@
+/************************************************************
+ * Utils.h
+ * general module of system utility functions
+ **************************************************************/
+
+#ifndef COMMON_UTILS_H_
+#define COMMON_UTILS_H_
+
+#include <stdbool.h>
+#include <stdint.h>
+
+
+//digital read of the potentiometer limits
+#define DANSER_POS_MIN 1300
+#define DANSER_POS_MAX 3500
+
+typedef enum
+{
+ Winder = 0,
+ Pooler
+}Danser_t;
+
+
+void cb_init();
+void cb_push_back(/*void *cb,*/ const void *item, int size);
+void utilsInit(uint32_t ui32SysClock);
+uint32_t UsersysTickGet (void);
+bool DanserCheckPosition(uint16_t position , Danser_t danser, bool test);
+void InitWatchdog(uint32_t clock);
+uint16_t ConvertSpeed2Pps(uint16_t milimeterPerSecond);
+uint16_t ConvertPpsToSpeed(uint16_t Pps);
+void UtilsSetCommunicationOk(void);
+#endif /* COMMON_UTILS_H_ */