]> rtime.felk.cvut.cz Git - hydro.git/blob - app-stefic/sensor/definitions.h
Added regulator. Added accepting of PDO messages.
[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 mstime_t current_time();
47 void blink(void);
48
49 int all_init(void);
50 void send_sn(void);
51 void heartbeat(void);
52 void accept_SDO(void);
53 void process_PDO(void);
54
55 int take_cid(uchar* buf);
56 int take_len(uchar* buf);
57 int take_data(uchar* buf, int len);
58
59 char ul_save_sn(uint32_t usn);
60 char ul_save_adr(uint8_t uaddr);
61
62
63 #endif