]> rtime.felk.cvut.cz Git - hydro.git/blob - app-stefic/sensor/board.h
25eaa6e78e97f1c6cdd674bb018af5172d7f44f9
[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 // OI
13 extern const ULOI_CODE uloi_objdes_array_t uloi_objdes_main;
14 extern uint16_t status_val;
15 extern int16_t oi_temperature;
16 extern uint16_t oi_cid_temp;
17 extern int16_t oi_humidity;
18 extern uint16_t oi_cid_hum;
19 extern uint16_t oi_period;
20
21 int oi_cid_temp_wrfnc(ULOI_PARAM_coninfo void *context);
22 int oi_cid_hum_wrfnc(ULOI_PARAM_coninfo void *context);
23
24 int oi_period_wrfnc(ULOI_PARAM_coninfo void *context);
25
26 typedef struct
27 {
28     int16_t read;
29     int16_t temp;
30     int16_t hum;
31     int16_t temp_tmp;
32     int16_t hum_tmp;
33     int cnt;
34 } adc_stat_t;
35
36
37 typedef struct
38 {
39
40 } adc_cal_t;
41
42 void init_ADC (int);
43 int read_ADC (adc_stat_t *);
44
45 void accept_SDO(void);
46 void setmyaddr(void);
47 void send_data();
48 void adc2oi(void);
49 void oiinit(void);
50 void work_with(void);
51
52 #endif