in libs/bead-drivers/TSL2591.ts [206:237]
export function getRawLuminosity(): NumberFormat.UInt32LE
{
//Always make sure the sensor is connected. Useful for cases when this block is used but the sensor wasn't set randomly.
while (!isConnected)
{
initSensor();
}
//Turn sensor on
enableSensor();
//Wait for the ADC of the TSL2591 to complete before reading values
for (let x = 0; x <atimeIntegrationValue; x++) {
basic.pause(120);
}
let yChannel: NumberFormat.UInt32LE;
//REGISTER FORMAT: CMD | TRANSACTION | ADDRESS
//REGISTER READ: TSL2591_REGISTER_COMMAND (0x80) | TSL2591_REGISTER_COMMAND_NORMAL (0x20) | TSL2591_REGISTER_C1DATAL (0x16)
yChannel = RegisterHelper.readRegisterUInt16(TSL2591_I2C_ADDR,TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C1DATAL);
yChannel <<= 16;
yChannel = RegisterHelper.readRegisterUInt16(TSL2591_I2C_ADDR,TSL2591_REGISTER_COMMAND | TSL2591_REGISTER_C0DATAL);
//Turn sensor off
disableSensor();
return yChannel;
}