X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=firmware%2Fapps%2Fi2c%2Fi2c.c;h=c10739778503737224a56b1419c25b51ab7edbaf;hb=c3c1c0c873f693e6d57e8e2acf11d52aa6540ff3;hp=1171ee1956524b241dd244c40be2384dacb78e39;hpb=c28cce5afcc1e1747f51e5afe15e338dae030376;p=goodfet diff --git a/firmware/apps/i2c/i2c.c b/firmware/apps/i2c/i2c.c index 1171ee1..c107397 100644 --- a/firmware/apps/i2c/i2c.c +++ b/firmware/apps/i2c/i2c.c @@ -1,5 +1,8 @@ -//GoodFET I2C Master Application -//Handles basic I/O +/*! \file i2c.c + \author Travis Goodspeed + \brief I2C Master +*/ + //Higher level left to client application. @@ -37,7 +40,7 @@ #define I2C_CLOCK_HI() SETSCL #define I2C_CLOCK_LO() CLRSCL -#warning "Using internal resistors. Won't work on 161x devices." +//#warning "Using internal resistors. Won't work on 161x devices." //! Inits bitbanging port, must be called before using the functions below void I2C_Init() @@ -46,8 +49,9 @@ void I2C_Init() //Clear SDA and SCL. //Direction, not value, is used to set the value. //(Pull-up or 0.) + P5DIR|=(SDA|SCL); - P5REN|=SDA|SCL; + //P5REN|=SDA|SCL; I2C_CLOCK_HI(); @@ -155,7 +159,7 @@ unsigned char I2C_Read( unsigned char ack ) //! Handles a monitor command. void i2chandle(unsigned char app, unsigned char verb, - unsigned char len){ + unsigned long len){ unsigned char i; switch(verb){