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;
00073 KFileSerial *comm_ser;
00074 bool sync;
00075 uint16_t len;
00076 uint8_t buf[TAG_MAX_LEN];
00077 } TagPacket;
00078
00079 void keytag_init(struct TagPacket *pkt);
00080 void keytag_poll(struct TagPacket *pkt);
00081
00082 #endif