/** * \file * * * \author Andrea Grandi * * \brief Tag protocol. (interface). * * $WIZ$ module_name = "keytag" * $WIZ$ module_configuration = "bertos/cfg/cfg_keytag.h" * $WIZ$ module_depends = "kfile" * $WIZ$ module_hw = "" */ #ifndef NET_KEYTAG_H #define NET_KEYTAG_H #include "cfg/cfg_keytag.h" #include #include /** * Structure of a Tag packet */ typedef struct TagPacket { KFile *tag; ///< Tag communication channel KFile *host; ///< Host communication channel bool sync; ///< Status flag: true if we find an STX size_t len; ///< Packet lenght uint8_t buf[CONFIG_TAG_MAX_LEN]; ///< Reception buffer } TagPacket; void keytag_init(struct TagPacket *pkt, struct KFile *comm, struct KFile *tag); int keytag_recv(struct TagPacket *pkt, uint8_t *tag, size_t len); DEPRECATED void keytag_poll(struct TagPacket *pkt); #endif /* NET_TAG_H */