]> rtime.felk.cvut.cz Git - hydro.git/blob - app-stefic/sensor/definitions.h
61cfbf37b1a5ebbcb4b5c94e1c829b4b31e24954
[hydro.git] / app-stefic / sensor / definitions.h
1 #ifndef _DEFS_H
2 #define _DEFS_H
3
4 #include <time.h>
5 #include <lt_timer.h>
6
7 #include "hydroponie.h"
8 #include "board.h"
9
10 // CONSTANTS
11 #define ULDY_TMBUF_LEN 5
12
13 #define HEART_BUF_LEN 9
14 #define HEART_CID 1023
15
16 #define UL_DEV "/dev/ulan"
17
18 extern long sn;
19 uchar server_adr;
20 ul_msginfo msginfo;
21 int addfilt;
22
23 ul_fd_t ul_fd;
24 ul_fd_t ul_fd1;
25
26 uloi_coninfo_t uloi_coninfo_global;
27 ul_dyac_t ul_dyac_global;
28
29 #ifndef UL_WITHOUT_HANDLE
30 extern uloi_coninfo_t *coninfo;
31 extern ul_dyac_t *ul_dyac;
32 #endif
33
34 #ifdef OS_POSIX
35     typedef unsigned long mstime_t; 
36 #else
37     typedef lt_mstime_t mstime_t;
38 #endif
39
40 mstime_t led1_time, led2_time, l3time;
41
42 void long2buf(uchar *buf,unsigned long mod);
43 void int2buf(uchar *buf,int mod);
44 int buf2int(uchar *buf);
45
46 uint buf2uint(uchar *buf);
47
48 mstime_t current_time();
49 void blink(void);
50
51 int all_init(void);
52 void send_sn(void);
53 void heartbeat(void);
54 void accept_SDO(void);
55 void process_PDO(void);
56
57 uint take_cid(uchar* buf);
58 int take_len(uchar* buf);
59 int take_data(uchar* buf, int len);
60
61 char ul_save_sn(uint32_t usn);
62 char ul_save_adr(uint8_t uaddr);
63
64
65 #endif