1
0
Fork 0
forked from len0rd/rockbox

Recorder modifications

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@1071 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2002-06-19 12:00:37 +00:00
parent 2bfa0473c3
commit 9d937e9c23

View file

@ -112,9 +112,10 @@ int i2c_getack(void)
low until it is ready. We need to poll the clock line until it goes
high before we read the ack. */
#ifndef ARCHOS_RECORDER
SDA_LO; /* First, discharge the data line */
#endif
SDA_INPUT; /* And set to input */
SCL_LO; /* Set the clock low */
SCL_INPUT; /* Set the clock to input */
while(!SCL) /* and wait for the MAS to release it */
yield();
@ -154,9 +155,11 @@ unsigned char i2c_inb(int ack)
/* clock in each bit, MSB first */
for ( i=0x80; i; i>>=1 ) {
#ifndef ARCHOS_RECORDER
/* Tricky business. Here we discharge the data line by driving it low
and then set it to input to see if it stays low or goes high */
SDA_LO; /* First, discharge the data line */
#endif
SDA_INPUT; /* And set to input */
SCL_HI;
if ( SDA )