]> oss.titaniummirror.com Git - tinyos-2.x.git/blobdiff - tos/interfaces/I2CPacket.nc
Fix the issue with tos-deluge not timing out properly.
[tinyos-2.x.git] / tos / interfaces / I2CPacket.nc
index e891c3f2c140ecfca7e677dacfce4bbc5b1268eb..12497502a41936ff8d0329a8acdb9200d3744cd4 100644 (file)
@@ -43,6 +43,8 @@
  * Revision:  $Revision$
  */
 
+#include <I2C.h>
+
 interface I2CPacket<addr_size> {
   /**
    * Perform an I2C read operation
@@ -56,7 +58,7 @@ interface I2CPacket<addr_size> {
    *                   flag cannot be used with the I2C_STOP flag.
    * @param addr The slave device address. Only used if I2C_START is set.
    * @param length Length, in bytes, to be read
-   * @param data A point to a data buffer to read into
+   * @param 'uint8_t* COUNT(length) data' A point to a data buffer to read into
    *
    * @return SUCCESS if bus available and request accepted. 
    */
@@ -72,7 +74,7 @@ interface I2CPacket<addr_size> {
    *                   packet if set.
    * @param addr The slave device address. Only used if I2C_START is set.
    * @param length Length, in bytes, to be read
-   * @param data A point to a data buffer to read into
+   * @param 'uint8_t* COUNT(length) data' A point to a data buffer to read into
    *
    * @return SUCCESS if bus available and request accepted. 
    */
@@ -83,7 +85,7 @@ interface I2CPacket<addr_size> {
    *
    * @param addr The slave device address
    * @param length Length, in bytes, read
-   * @param data Pointer to the received data buffer
+   * @param 'uint8_t* COUNT(length) data' Pointer to the received data buffer
    * @param success SUCCESS if transfer completed without error.
    */
   async event void readDone(error_t error, uint16_t addr, uint8_t length, uint8_t* data);
@@ -93,7 +95,7 @@ interface I2CPacket<addr_size> {
    *
    * @param addr The slave device address
    * @param length Length, in bytes, written
-   * @param data Pointer to the data buffer written
+   * @param 'uint8_t* COUNT(length) data' Pointer to the data buffer written
    * @param success SUCCESS if transfer completed without error.
    */
   async event void writeDone(error_t error, uint16_t addr, uint8_t length, uint8_t* data);