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 #define TAG_SER_PORT 0
00060 #define TAG_SER_BAUDRATE 9600
00061 
00065 #define TAG_MAX_PRINT_CHARS 12
00066 
00070 typedef struct TagPacket
00071 {
00072     KFileSerial *tag_ser;       // Tag serial
00073     KFileSerial *comm_ser;        // Communication serial
00074     bool sync;                      // Status flag: true if we find an STX
00075     uint16_t len;               // Packet lenght
00076     uint8_t buf[TAG_MAX_LEN];   // Reception buffer
00077 } TagPacket;
00078 
00079 void keytag_init(struct TagPacket *pkt);
00080 void keytag_poll(struct TagPacket *pkt);
00081 
00082 #endif /* NET_TAG_H */