--- /dev/null
+#ifndef _DEFS_H
+#define _DEFS_H
+
+#include <time.h>
+#include <lt_timer.h>
+
+#include "hydroponie.h"
+#include "board.h"
+
+// CONSTANTS
+#define ULDY_TMBUF_LEN 5
+
+#define HEART_BUF_LEN 9
+#define HEART_CID 1023
+
+#define UL_DEV "/dev/ulan"
+
+// #define KVPB_KEYID_ADC_CFG 0x101
+// #define KVPB_KEYID_CON_PARAM 0x102
+// #define KVPB_KEYID_APPL_PARAM 0x103
+
+extern long sn;
+uchar server_adr;
+ul_msginfo msginfo;
+int addfilt;
+
+ul_fd_t ul_fd;
+ul_fd_t ul_fd1;
+
+uloi_coninfo_t uloi_coninfo_global;
+ul_dyac_t ul_dyac_global;
+// kvpb_block_t kvpb_block_global;
+
+#ifndef UL_WITHOUT_HANDLE
+extern uloi_coninfo_t *coninfo;
+extern ul_dyac_t *ul_dyac;
+//extern kvpb_block_t *kvpb_block;
+#endif
+
+#ifdef OS_POSIX
+ typedef unsigned long mstime_t;
+#else
+ typedef lt_mstime_t mstime_t;
+#endif
+
+mstime_t led1_time, led2_time;
+
+void long2buf(uchar *buf,unsigned long mod);
+void int2buf(uchar *buf,int mod);
+
+mstime_t current_time();
+void blink(void);
+
+int all_init(void);
+void send_sn(void);
+void heartbeat(void);
+
+char ul_save_sn(uint32_t usn);
+char ul_save_adr(uint8_t uaddr);
+
+
+#endif