export function getRawLuminosity()

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;
    }