* Copyright 2007 Develer S.r.l. (http://www.develer.com/)
* -->
*
- * \version $Id: pocketbus.h 20131 2007-12-13 17:39:55Z batt $
*
* \author Francesco Sacchi <batt@develer.com>
*
* \brief Basical functions to use pocketBus protocol.
*
- * $WIZARD_MODULE = {
- * "name" : "pocketbus",
- * "depends" : ["rotating_hash", "kfile"],
- * "configuration" : "bertos/cfg/cfg_pocketbus.h"
- * }
+ * $WIZ$ module_name = "pocketbus"
+ * $WIZ$ module_depends = "rotating_hash", "kfile"
+ * $WIZ$ module_configuration = "bertos/cfg/cfg_pocketbus.h"
*/
#ifndef NET_POCKETBUS_H
#include <algo/rotating_hash.h>
-#include <drv/ser.h>
-
-#include <kern/kfile.h>
+#include <io/kfile.h>
/**
* pocketBus special characters definitions.
*/
typedef struct PocketBusCtx
{
+ uint8_t buf[CONFIG_POCKETBUS_BUFLEN]; ///< receiving Buffer
struct KFile *fd; ///< File descriptor
bool sync; ///< Status flag: true if we have received an STX, false otherwise
bool escape; ///< Status flag: true if we are in escape mode, false otherwise
rotating_t in_cks; ///< Checksum computation for received data.
rotating_t out_cks; ///< Checksum computation for transmitted data.
pocketbus_len_t len; ///< Received length
- uint8_t buf[CONFIG_POCKETBUS_BUFLEN]; ///< receiving Buffer
} PocketBusCtx;
+STATIC_ASSERT(offsetof(PocketBusCtx, buf) == 0);
/**
* Structure holding pocketBus message parameters.
*/