]> rtime.felk.cvut.cz Git - hydro.git/blobdiff - app-stefic/regulator/board.h
Added regulator. Added accepting of PDO messages.
[hydro.git] / app-stefic / regulator / board.h
diff --git a/app-stefic/regulator/board.h b/app-stefic/regulator/board.h
new file mode 100644 (file)
index 0000000..e95de78
--- /dev/null
@@ -0,0 +1,44 @@
+#ifndef _BOARD_H
+#define _BOARD_H
+
+#include <uloi_base.h>
+#include <types.h>
+
+#include "definitions.h"
+
+#define DATA_BUF_LEN 15
+#define SN 103
+
+
+// OI
+extern const ULOI_CODE uloi_objdes_array_t uloi_objdes_main;
+extern unsigned int status_val;
+extern unsigned int oi_cid_fan;
+extern unsigned int oi_fan;
+extern unsigned int oi_cid_hum;
+extern unsigned int oi_fan;
+extern unsigned int oi_cid_light;
+extern unsigned int oi_fan;
+extern unsigned int oi_slot_temp;
+extern unsigned int oi_slot_hum;
+extern unsigned int oi_period;
+
+typedef struct cid_data {
+    int cid;
+    int value;
+} cid_data_t;
+
+int oi_cid_fan_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_cid_hum_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_cid_light_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_slot_temp_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_slot_hum_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_period_wrfnc(ULOI_PARAM_coninfo void *context);
+
+void send_data();
+void oiinit(void);
+void check_PDO(int cid, int data);
+void regulate(void);
+void work_with(void);
+
+#endif