export function onboardStrip()

in libs/light/onboardstrip.ts [10:27]


    export function onboardStrip(): NeoPixelStrip {
        if (_onboardStrip) return _onboardStrip;

        const data = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_DATA);
        const clk = pins.pinByCfg(DAL.CFG_PIN_DOTSTAR_CLOCK);
        const dsnum = control.getConfigValue(DAL.CFG_NUM_DOTSTARS, 0);
        const neo = pins.pinByCfg(DAL.CFG_PIN_NEOPIXEL);
        const neonum = control.getConfigValue(DAL.CFG_NUM_NEOPIXELS, 0);
        if (data && clk && dsnum > 0) {
            _onboardStrip = light.createAPA102Strip(data, clk, dsnum);
            _onboardStrip.setBrightness(96);
        } else if (neo) {
            _onboardStrip = light.createNeoPixelStrip(neo, neonum, NeoPixelMode.RGB);
        } else {
            _onboardStrip = light.createNeoPixelStrip(undefined, 0);
        }
        return _onboardStrip;
    }