hdo  beta
/home/mrazik/Documents/web/old/hdo/hdo.h
Zobrazit dokumentaci tohoto souboru.
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