* Revision: $Revision$
*/
+#include <I2C.h>
+
interface I2CPacket<addr_size> {
/**
* Perform an I2C read operation
* 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.
*/
* 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.
*/
*
* @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);
*
* @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);