keytag.h

Go to the documentation of this file.
00001 
00038 #ifndef NET_KEYTAG_H
00039 #define NET_KEYTAG_H
00040 
00041 #include <kern/kfile.h>
00042 #include <drv/ser.h>
00043 
00047 #define TAG_STX 0x02
00048 
00052 #define TAG_ETX 0x03
00053 
00057 #define TAG_MAX_LEN 14
00058 
00059 
00063 #define TAG_MAX_PRINT_CHARS 12
00064 
00068 typedef struct TagPacket
00069 {
00070     KFile *tag;                 
00071     KFile *host;                
00072     bool sync;                  
00073     uint16_t len;               
00074     uint8_t buf[TAG_MAX_LEN];   
00075 } TagPacket;
00076 
00077 void keytag_init(struct TagPacket *pkt, struct KFile *comm, struct KFile *tag);
00078 void keytag_poll(struct TagPacket *pkt);
00079 
00080 #endif /* NET_TAG_H */