]> rtime.felk.cvut.cz Git - hydro.git/blobdiff - app/sensor/board.h
Added code for second device.
[hydro.git] / app / sensor / board.h
diff --git a/app/sensor/board.h b/app/sensor/board.h
new file mode 100644 (file)
index 0000000..25eaa6e
--- /dev/null
@@ -0,0 +1,52 @@
+#ifndef _BOARD_H
+#define _BOARD_H
+
+#include <uloi_base.h>
+#include <types.h>
+
+#include "definitions.h"
+
+#define DATA_BUF_LEN 15
+#define SN 101
+
+// OI
+extern const ULOI_CODE uloi_objdes_array_t uloi_objdes_main;
+extern uint16_t status_val;
+extern int16_t oi_temperature;
+extern uint16_t oi_cid_temp;
+extern int16_t oi_humidity;
+extern uint16_t oi_cid_hum;
+extern uint16_t oi_period;
+
+int oi_cid_temp_wrfnc(ULOI_PARAM_coninfo void *context);
+int oi_cid_hum_wrfnc(ULOI_PARAM_coninfo void *context);
+
+int oi_period_wrfnc(ULOI_PARAM_coninfo void *context);
+
+typedef struct
+{
+    int16_t read;
+    int16_t temp;
+    int16_t hum;
+    int16_t temp_tmp;
+    int16_t hum_tmp;
+    int cnt;
+} adc_stat_t;
+
+
+typedef struct
+{
+
+} adc_cal_t;
+
+void init_ADC (int);
+int read_ADC (adc_stat_t *);
+
+void accept_SDO(void);
+void setmyaddr(void);
+void send_data();
+void adc2oi(void);
+void oiinit(void);
+void work_with(void);
+
+#endif