* \file
* <!--
* Copyright 2003, 2004, 2005 Develer S.r.l. (http://www.develer.com/)
- * This file is part of DevLib - See devlib/README for information.
+ * This file is part of DevLib - See README.devlib for information.
* -->
*
* \version $Id$
/*#*
*#* $Log$
- *#* Revision 1.1 2005/01/06 16:09:40 aleph
- *#* Split twi/eeprom functions from eeprom module in separate twi module
+ *#* Revision 1.4 2006/03/20 17:49:49 bernie
+ *#* Make the TWI driver more generic to work with devices other than EEPROMS.
+ *#*
+ *#* Revision 1.3 2005/04/11 19:10:28 bernie
+ *#* Include top-level headers from cfg/ subdir.
+ *#*
+ *#* Revision 1.2 2005/02/18 11:19:52 bernie
+ *#* Update copyright info.
*#*
*#*/
#ifndef DRV_TWI_H
#define DRV_TWI_H
-#include <compiler.h>
+#include <cfg/compiler.h>
-bool twi_start_w(uint8_t slave_addr);
-bool twi_start_r(uint8_t slave_addr);
+bool twi_start_w(uint8_t id);
+bool twi_start_r(uint8_t id);
void twi_stop(void);
+bool twi_put(const uint8_t data);
bool twi_send(const void *_buf, size_t count);
bool twi_recv(void *_buf, size_t count);
void twi_init(void);