Code: Select all
TGL_DEBUG( DBG_MASK_ALS,
"$ ALS - SCANNING....\r\n" );
for( address=1; address<127; address++ )
{
i2cStop( &I2CD1 );
i2cStart( &I2CD1, &alsconfig );
chThdSleepMilliseconds( 100 );
als.address = address;
als.txbuf[0] = 0x00;
als.txbuf[1] = 0x00;
i2cAcquireBus( &I2CD1 );
status = i2cMasterTransmitTimeout( &I2CD1,
als.address,
als.txbuf, 2,
als.rxbuf, 0,
tmo );
i2cReleaseBus( &I2CD1 );
if( status == MSG_OK )
{
TGL_DEBUG( DBG_MASK_ALS,
"$ ALS - FOUND DEVICE @ (0x%02X)\r\n",
address );
}
}