diff options
author | Till Straumann <strauman@slac.stanford.edu> | 2005-11-03 02:52:41 +0000 |
---|---|---|
committer | Till Straumann <strauman@slac.stanford.edu> | 2005-11-03 02:52:41 +0000 |
commit | 78111c37c6174de035a546ca661f0f68bb68c4cd (patch) | |
tree | 4021f8669cde59979f675ec45a6dc940c13420a9 /c/src/libchip/i2c/i2c-2b-eeprom.h | |
parent | 2005-11-02 straumanatslacdotstanford.edu (diff) | |
download | rtems-78111c37c6174de035a546ca661f0f68bb68c4cd.tar.bz2 |
2005-11-02 straumanatslacdotstanford.edu
* libchip/i2c/i2c-2b-eeprom.c, libchip/i2c/i2c-2b-eeprom.h,
libchip/i2c/i2c-ds1621.c, libchip/i2c/i2c-ds1621.h: New files.
* libchip/Makefile.am, libchip/preinstall.am, wrapup/Makefile.am:
added a simple API/library
for i2c devices and drivers for i2c 2-byte eeproms and a ds1621
temperature sensor; API is documented in libi2c.h
Diffstat (limited to '')
-rw-r--r-- | c/src/libchip/i2c/i2c-2b-eeprom.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/c/src/libchip/i2c/i2c-2b-eeprom.h b/c/src/libchip/i2c/i2c-2b-eeprom.h new file mode 100644 index 0000000000..e5c72554c3 --- /dev/null +++ b/c/src/libchip/i2c/i2c-2b-eeprom.h @@ -0,0 +1,32 @@ +/* $Id$ */ +#ifndef I2C_2B_EEPROM_DRIVER_H +#define I2C_2B_EEPROM_DRIVER_H + +/* Trivial i2c driver for reading and writing "2-byte eeproms". + * On 'open' the file-pointer is reset to 0, subsequent + * read/write operations slurp/write data from there... + */ + +/* Author: Till Straumann, 2005 */ + + +#include <rtems.h> +#include <rtems/libi2c.h> + +#ifdef __cplusplus +extern "C" { +#endif + +/* pass one of these to rtems_libi2c_register_drv() */ + +/* These ops provide no write access */ +extern rtems_libi2c_drv_t *i2c_2b_eeprom_ro_driver_descriptor; + +/* Use these for writing and reading */ +extern rtems_libi2c_drv_t *i2c_2b_eeprom_driver_descriptor; + +#ifdef __cplusplus +} +#endif + +#endif |