yakumo-saki / EnvBoyX

Arduino environment monitor Unified version of Envboy and Envboy MQTT
Apache License 2.0
0 stars 0 forks source link

[BUG] TSL2561 sensor is still use delay() #144

Open yakumo-saki opened 1 year ago

yakumo-saki commented 1 year ago

Describe the bug

void read_data_tsl2561()
{
    uint8_t id;
    uint16_t full, ir;

    if (!use_tsl || !Tsl.available())
    {
        return;
    }

    Tsl.on();

    Tsl.setSensitivity(false, Tsl2561::EXP_402);
    //delay(16);
    //delay(110);
    delay(402 + 10);    // <- use delay() is no good

    Tsl.id(id);
    Tsl.fullLuminosity(full);
    Tsl.irLuminosity(ir);

Expected behavior

yakumo-saki commented 1 year ago

This causes not updating clock every second. sometimes clock skip a second.

yakumo-saki commented 1 year ago

cant stop using delay on here, mqtt mode needs this. (shutdown when all sensor read ends) maybe need some flags.