Update preset.
[bertos.git] / bertos / net / pocketbus.h
index 7e1317d7995bc2d285c03a8451c04ba40bc8334d..db7b9c155b45d8b068b2981d600f7a56edf0e344 100644 (file)
  * 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
@@ -50,9 +47,7 @@
 
 #include <algo/rotating_hash.h>
 
-#include <drv/ser.h>
-
-#include <kern/kfile.h>
+#include <io/kfile.h>
 
 /**
  * pocketBus special characters definitions.
@@ -92,15 +87,16 @@ typedef struct PocketBusHdr
  */
 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.
  */