X-Git-Url: https://rtime.felk.cvut.cz/gitweb/hydro.git/blobdiff_plain/a31d1798fbccaf3191ec003d0e1f42d226e51918..ecc0f2f1c90a608491235781b97120829ee92571:/app/sensor/board.h diff --git a/app/sensor/board.h b/app/sensor/board.h new file mode 100644 index 0000000..25eaa6e --- /dev/null +++ b/app/sensor/board.h @@ -0,0 +1,52 @@ +#ifndef _BOARD_H +#define _BOARD_H + +#include +#include + +#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