hdo
beta
|
00001 #ifndef HDO_H 00002 #define HDO_H 00003 00017 #define SYNC_HI (14) //!< 2.33 sec délka startovacího pulsu 00018 #define SYNC_LO (18) //!< 2.99 sec délka synchronizační mezery 00019 #define DATA_HI (6) //!< 1.00 sec délka datového pulsu 00020 #define DATA_LO (2) //!< 0.33 sec délka oddělovací mezery dat 00021 00026 enum stat { 00027 WAIT_FOR_BEGIN = 0, 00028 SYNC_PULSE, 00029 SYNC_PULSE_DROP, 00030 SYNC_SPACE, 00031 SYNC_SPACE_DROP, 00032 DATA_PULSE, 00033 SPACE1, 00034 SPACE2, 00035 SPACE3 00036 }; 00037 00042 struct hdo_data { 00043 int windex; 00044 int tindex; 00045 int counter; 00046 int suma; 00047 int triger; 00048 enum stat status; 00049 }; 00050 00055 void hdo_init (int tv); 00056 00057 00066 int tlg_decode (int pwr, char* str); 00067 00075 int hdo_action (char* tlg, const char* command); 00076 00077 #endif