]> rtime.felk.cvut.cz Git - can-usb1.git/blob - ulan/embedded/arch/mcs51/generic/libs/plan/plan.h
Initializing repo
[can-usb1.git] / ulan / embedded / arch / mcs51 / generic / libs / plan / plan.h
1 #ifndef _plan_h
2 #define _plan_h
3
4
5 //******************************************************************************
6 // Prikazy posilane linkou
7 // 00H .. 3FH    uloz do bufferu
8 // 40H .. 7FH    uloz do bufferu bez ACK
9 // 80H .. 9FH    okamzite proved a konci
10 // A0H .. BFH    proved a prijimej
11 // C0H .. FFH    proved a vysilej
12
13 //******************************************************************************
14 //Rizeni linky - prikazy
15 #define         uL_ERRI         0xFF            //Ignoruj vse doslo k chybe
16 #define         uL_ERR          0x7F            //Chyba v datech
17 #define         uL_END          0x7C            //Konec dat
18 #define         uL_ARQ          0x7A            //Konec dat - vysli ACK
19 #define         uL_PRQ          0x79            //Konec dat - proved prikaz
20 #define         uL_AAP          0x76            //ARQ + PRQ
21 #define         uL_BEG          0x75H           //Zacatek dat
22
23 //******************************************************************************
24 //Potvrzovaci zpravy
25 #define         uL_ACK          0x19            //Potvrzeni
26 #define         uL_NAK          0x7F            //Doslo k chybe
27 #define         uL_WAK          0x25            //Ted nemohu splnit
28
29 //******************************************************************************
30 extern code ACK_CMD(),SND_BEB(),SND_CHC(),SND_END(),S_WAITD(),NAK_CMD();
31 extern code REC_BEG(),REC_CHR(),REC_END,REC_CME();
32 extern code REC_Bi(),SND_Bi(),SND_Bc();
33 extern data unsigned char uL_ADR,uL_CMD,uL_SA;
34 extern idata unsigned char BEG_PB[],BEG_OB[],BEG_IB[];
35
36 //******************************************************************************
37 //Rutiny pro spolupraci s PLAN mino preruseni
38 extern bit uLF_ERR,uLF_SN,uLF_RS,uLF_NB,uLF_NA;
39 extern code uL_INIT(unsigned char bauderate,unsigned char sadr),uL_STR(),uL_SND();
40
41 typedef struct ul_idstr_t {
42   char *name;
43   char len; 
44 } ul_idstr_t;
45
46 //*****************************************************************************
47 unsigned char 
48 pl_send(unsigned char dadr,unsigned char req,unsigned char *pmsg,unsigned char len);
49 unsigned char 
50 pl_recv(unsigned char *sadr,unsigned char *req,unsigned char *pmsg,unsigned char *len);
51
52 #endif /* _plan_h */