Hirdetés

Új hozzászólás Aktív témák

  • Janos250

    őstag

    válasz Teasüti #7112 üzenetére

    Nem okozol gondot.

    Igen, az a deklaráció. Egy vektor, aminek minden eleme egy struktúra, ami tartalmazza az adott led paramétereit.
    A pStrand az egy strand_t* típusú pointer:

    class Scannerer {
    private:
    strand_t * pStrand;

    strand_t STRANDS[] : a STRANDS[] egy vektor, aminek minden eleme strand_t típusú.
    A strand_t egy struktúra, ezért adod meg neki így a kezdőértékeket, pl.: .rmtChannel = 1

    typedef struct {
    int rmtChannel;
    int gpioNum;
    int ledType;
    int brightLimit;
    int numPixels;
    pixelColor_t * pixels;
    void * _stateVars;
    } strand_t;

    tehát tartalmazza az adott ledsor paramétereit (esp32_digital_led_lib.h).

    A ledType pedig ezek közül valamelyik:

    enum led_types {
    LED_WS2812_V1,
    LED_WS2812B_V1,
    LED_WS2812B_V2,
    LED_WS2812B_V3,
    LED_WS2813_V1,
    LED_WS2813_V2,
    LED_WS2813_V3,
    LED_SK6812_V1,
    LED_SK6812W_V1,
    };

Új hozzászólás Aktív témák