]> rtime.felk.cvut.cz Git - hydro.git/blob - app-stefic/sensor/board.h
32076535224396f833d6ec78fc0b9ef24186869c
[hydro.git] / app-stefic / sensor / board.h
1 #ifndef _BOARD_H
2 #define _BOARD_H
3
4 #include <uloi_base.h>
5 #include <types.h>
6
7 #include "definitions.h"
8
9 #define DATA_BUF_LEN 15
10 #define SN 101
11
12 #define CNT 10
13
14 // OI
15 extern const ULOI_CODE uloi_objdes_array_t uloi_objdes_main;
16 extern unsigned int status_val;
17 extern int oi_temperature;
18 extern unsigned int oi_cid_temp;
19 extern int oi_humidity;
20 extern unsigned int oi_cid_hum;
21 extern unsigned int oi_period;
22
23 int oi_cid_temp_wrfnc(ULOI_PARAM_coninfo void *context);
24 int oi_cid_hum_wrfnc(ULOI_PARAM_coninfo void *context);
25
26 int oi_period_wrfnc(ULOI_PARAM_coninfo void *context);
27
28 typedef struct
29 {
30     int16_t read;
31     int16_t temp;
32     int16_t hum;
33     int16_t temp_tmp;
34     int16_t hum_tmp;
35     int cnt;
36 } adc_stat_t;
37
38 typedef struct cid_data {
39     int cid;
40     int value;
41 } cid_data_t;
42
43 void init_ADC (int);
44 int read_ADC (adc_stat_t *);
45
46 void send_data();
47 void adc2oi(void);
48 void oiinit(void);
49 void check_PDO(int cid, int data);
50 void regulate(void);
51 void work_with(void);
52
53 #endif