Short: I2C-bus hard/software interface project. Author: Brian Ipsen and Wilhelm Noeker Uploader: wnoeker@t-online.de (Wilhelm Noeker) Type: hard/hack This shared library will allow easy access to integrated circuits with the I²C-bus interface. Included in the archive are: - Schematics for interfaces (several to choose from) that connect I²C chips to the Amiga - AutoDoc description of the library functions - C headerfiles for GNU, Maxon and SAS/C For non-profit purposes, i2c.library is postcard-ware. All other use requires explicit permission from either of the authors. History ------- V40 re-release, Dec 1999: - Added support for Michael Boemer's ICY interface board (see hard/hack/icy.lzh) - Minor bugfix to the I2CScan utility V40 re-release, Jan 1999: - Better installation script, now also works with older Installer versions - Minor corrections to the documentation Changes from V39 to V40: - Default bus timing (i.e. the delay value used until a client program explicitly calls SetI2CDelay) can be set by means of an environment variable (I2CDELAY). - Library exposes a base structure with performance counters and interface type information - Additional schematics for an I²C interface on the floppy port - More code samples - Installer script Changes from V38 to V39: - Support for I²C interfaces on either parallel or serial port - Better support for multitasking access to the library (for example, in order to control different chips attached to the same I²C bus) - Better error diagnostics - Easier initialization - New method to ensure the proper bus timing ============================= Archive contents ============================= Original Packed Ratio Date Time Name -------- ------- ----- --------- -------- ------------- 1233 595 51.7% 31-Dec-99 15:42:38 +bin.info 14004 8182 41.5% 30-Dec-99 23:16:12 +I2CScan 3015 474 84.2% 01-Sep-99 06:56:48 +I2CScan.info 10760 6228 42.1% 01-Sep-99 06:56:50 +ReceiveI2C 10196 5878 42.3% 01-Sep-99 06:56:50 +SendI2C 1233 595 51.7% 01-Sep-99 06:56:52 +Developer.info 6315 2696 57.3% 01-Sep-99 06:56:52 +ChangesV39 1391 507 63.5% 01-Sep-99 06:56:52 +ChangesV39.info 1502 792 47.2% 01-Sep-99 06:56:52 +ChangesV40 1391 507 63.5% 01-Sep-99 06:56:52 +ChangesV40.info 1188 548 53.8% 01-Sep-99 06:56:50 +fd.info 385 217 43.6% 01-Sep-99 06:56:50 +i2c_lib.fd 1188 543 54.2% 01-Sep-99 06:56:50 +GNU_include.info 575 314 45.3% 01-Sep-99 06:56:50 +i2c_protos.h 1162 398 65.7% 01-Sep-99 06:56:50 +i2c.h 3414 1464 57.1% 01-Sep-99 06:56:50 +i2c.h 227 151 33.4% 01-Sep-99 06:56:50 +i2c.h 494 250 49.3% 01-Sep-99 06:56:52 +GNU_Install 1572 956 39.1% 01-Sep-99 06:56:52 +GNU_Install.info 8939 3090 65.4% 01-Sep-99 06:56:52 +i2c.doc 1811 1292 28.6% 01-Sep-99 06:56:52 +i2c.doc.info 4421 1786 59.6% 30-Dec-99 22:57:04 +i2c_library.h 591 276 53.2% 01-Sep-99 06:56:52 +i2c_library.h.info 1188 540 54.5% 01-Sep-99 06:56:50 +MAXON_include.info 451 247 45.2% 01-Sep-99 06:56:50 +i2c_protos.h 3414 1464 57.1% 01-Sep-99 06:56:50 +i2c.h 639 274 57.1% 01-Sep-99 06:56:50 +i2c_lib.h 367 200 45.5% 01-Sep-99 06:56:50 +i2c.h 1640 882 46.2% 31-Dec-99 15:41:10 +i2clib40.readme 1391 506 63.6% 01-Sep-99 06:56:52 +i2clib40.readme.info 11033 3764 65.8% 31-Dec-99 16:13:44 +Install 720 372 48.3% 01-Sep-99 06:56:52 +Install.info 1233 599 51.4% 01-Sep-99 06:56:52 +Intro.info 5084 1974 61.1% 01-Sep-99 06:56:52 +fig1-two_wire.iff 1765 1220 30.8% 01-Sep-99 06:56:52 +fig1-two_wire.iff.info 4996 1999 59.9% 01-Sep-99 06:56:52 +fig2-wired_AND.iff 1765 1221 30.8% 01-Sep-99 06:56:52 +fig2-wired_AND.iff.info 2080 873 58.0% 01-Sep-99 06:56:52 +fig3-bit_timing.iff 1765 1221 30.8% 01-Sep-99 06:56:52 +fig3-bit_timing.iff.info 4420 2358 46.6% 01-Sep-99 06:56:52 +fig4-packet_timing.iff 1765 1221 30.8% 01-Sep-99 06:56:52 +fig4-packet_timing.iff.info 14154 6145 56.5% 31-Dec-99 15:37:48 +ReadMe.doc 15429 6501 57.8% 31-Dec-99 15:37:52 +ReadMe.guide 1817 945 47.9% 01-Sep-99 06:56:52 +ReadMe.guide.info 1233 595 51.7% 30-Dec-99 22:49:22 +libs.info 2288 1533 32.9% 31-Dec-99 01:02:44 +i2c.library.bcu 1644 1130 31.2% 01-Sep-99 06:56:54 +i2c.library.card 1980 1367 30.9% 01-Sep-99 06:56:52 +i2c.library.disk 1728 1210 29.9% 01-Sep-99 06:56:54 +i2c.library.par 1736 1214 30.0% 01-Sep-99 06:56:52 +i2c.library.par2 1728 1209 30.0% 01-Sep-99 06:56:54 +i2c.library.par3 1708 1189 30.3% 01-Sep-99 06:56:54 +i2c.library.ser 1720 1203 30.0% 01-Sep-99 06:56:54 +i2c.library.ser2 1716 1200 30.0% 01-Sep-99 06:56:54 +i2c.library.ser3 1716 1201 30.0% 01-Sep-99 06:56:54 +i2c.library.ser4 1233 593 51.9% 01-Sep-99 06:56:50 +Schematic.info 7670 3232 57.8% 01-Sep-99 06:56:50 +Floppy.iff 1765 1220 30.8% 01-Sep-99 06:56:50 +Floppy.iff.info 5224 2386 54.3% 01-Sep-99 06:56:50 +Parallel.iff 1765 1219 30.9% 01-Sep-99 06:56:50 +Parallel.iff.info 3871 1897 50.9% 01-Sep-99 06:56:50 +README 1391 501 63.9% 01-Sep-99 06:56:50 +README.info 6972 2993 57.0% 01-Sep-99 06:56:50 +Serial.iff 1765 1219 30.9% 01-Sep-99 06:56:50 +Serial.iff.info 1233 589 52.2% 01-Sep-99 06:56:54 +src.info 2849 1023 64.0% 01-Sep-99 06:56:54 +Dial.c 8861 3018 65.9% 30-Dec-99 23:16:14 +I2CScan.c 2833 1097 61.2% 01-Sep-99 06:56:54 +LED.c 619 203 67.2% 01-Sep-99 06:56:54 +LED.h 1999 781 60.9% 01-Sep-99 06:56:54 +LEDclock.c 1277 711 44.3% 01-Sep-99 06:56:54 +LEDclock.o 6357 2092 67.0% 01-Sep-99 06:56:54 +LEDgame.c 2388 900 62.3% 01-Sep-99 06:56:54 +LEDmsg.c 484 233 51.8% 01-Sep-99 06:56:54 +makefile 293 191 34.8% 01-Sep-99 06:56:54 +music 4298 1612 62.4% 01-Sep-99 06:56:54 +Play.c 1884 935 50.3% 30-Dec-99 23:19:00 +README 1391 503 63.8% 01-Sep-99 06:56:54 +README.info 1502 728 51.5% 01-Sep-99 06:56:54 +ReceiveI2C.c 1563 710 54.5% 01-Sep-99 06:56:54 +SendI2C.c 7429 2308 68.9% 01-Sep-99 06:56:54 +VPS.c 1233 595 51.7% 19-Dec-99 10:42:38 i2clib40.info -------- ------- ----- --------- -------- 253469 118805 53.1% 03-Jan-100 21:21:58 82 files