X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=bertos%2Fnet%2Fkeytag.c;h=68b51997d1e1d1cd376dd555c14bfa9b4ab41905;hb=ea9f2eb7d3ab9137f317d02404ff60f6806e1bb9;hp=861169b488a9360561727e7e139def414d08cb4e;hpb=0cfd2492cdde48cab72674fcb42917da599fb547;p=bertos.git diff --git a/bertos/net/keytag.c b/bertos/net/keytag.c index 861169b4..68b51997 100644 --- a/bertos/net/keytag.c +++ b/bertos/net/keytag.c @@ -58,17 +58,20 @@ static void keytag_clearPkt(struct TagPacket *pkt) pkt->len = 0; } - void keytag_init(struct TagPacket *pkt) - { - keytag_clearPkt(pkt); - } +void keytag_init(struct TagPacket *pkt, struct KFile *comm, struct KFile *tag) +{ + keytag_clearPkt(pkt); + pkt->host = comm; + pkt->tag = tag; + +} void keytag_poll(struct TagPacket *pkt) { int c; /* Get all chars from buffer */ - while ((c = kfile_getc(&pkt->tag_ser->fd)) != EOF) + while ((c = kfile_getc(pkt->tag)) != EOF) { /* Search for STX char in received chars */ if (c == TAG_STX) @@ -86,7 +89,7 @@ static void keytag_clearPkt(struct TagPacket *pkt) { pkt->buf[TAG_MAX_PRINT_CHARS] = '\x0'; /* Write read TAG on communication serial */ - kfile_printf(&pkt->comm_ser->fd, "tag %s", pkt->buf); + kfile_printf(pkt->host, "tag %s", pkt->buf); pkt->sync = false; } else