API for controlling APA102/DotStar RGB LED Strips.  
 More...
- ID: apa102 
 
- Name: APA102/DotStar LED Strip 
 
- Category: led 
 
- Manufacturer: adafruit 
 
- Connection: spi
 
APA102 LED Strips provide individually controllable LEDs through a SPI interface. For each LED, brightness (0-31) and RGB (0-255) values can be set.
     
    
    
    ledStrip->
setLeds(10, 20, 31, 0, 0, 255);
 
    
    ledStrip->
setLed(15, 31, 0, 255, 0);
 
    delete ledStrip;
 | 
|   | APA102 (uint16_t ledCount, uint8_t spiBus, bool batchMode=false, int8_t csn=-1) | 
|   | 
|   | ~APA102 () | 
|   | 
| void  | setLed (uint16_t ledIdx, uint8_t brightness, uint8_t r, uint8_t g, uint8_t b) | 
|   | 
| void  | setLedBrightness (uint16_t ledIdx, uint8_t brightness) | 
|   | 
| void  | setAllLeds (uint8_t brightness, uint8_t r, uint8_t g, uint8_t b) | 
|   | 
| void  | setLeds (uint16_t startIdx, uint16_t endIdx, uint8_t brightness, uint8_t r, uint8_t g, uint8_t b) | 
|   | 
| void  | setLedsBrightness (uint16_t startIdx, uint16_t endIdx, uint8_t brightness) | 
|   | 
| void  | setLeds (uint16_t startIdx, uint16_t endIdx, uint8_t *colors) | 
|   | 
| void  | setBusSpeed (int hz) | 
|   | 
| void  | pushState () | 
|   | 
      
        
          | APA102  | 
          ( | 
          uint16_t  | 
          ledCount,  | 
        
        
           | 
           | 
          uint8_t  | 
          spiBus,  | 
        
        
           | 
           | 
          bool  | 
          batchMode = false,  | 
        
        
           | 
           | 
          int8_t  | 
          csn = -1  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Instantiates a new APA102 LED Strip
- Parameters
 - 
  
    | ledCount | Number of APA102 leds in the strip  | 
    | spiBus | SPI Bus number  | 
    | batchMode | (optional) Immediately write to SPI (false, default) or wait for a pushState call (true)  | 
    | csn | (optional) Chip Select Pin  | 
  
   
 
 
      
        
          | void setLed  | 
          ( | 
          uint16_t  | 
          ledIdx,  | 
        
        
           | 
           | 
          uint8_t  | 
          brightness,  | 
        
        
           | 
           | 
          uint8_t  | 
          r,  | 
        
        
           | 
           | 
          uint8_t  | 
          g,  | 
        
        
           | 
           | 
          uint8_t  | 
          b  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change the color and brightness for a single led
- Parameters
 - 
  
    | ledIdx | Index of the LED in the strip (0 based)  | 
    | brightness | Brightness value (0-31)  | 
    | r | Red component (0-255)  | 
    | g | Green component (0-255)  | 
    | b | Blue component (0-255)  | 
  
   
 
 
      
        
          | void setLedBrightness  | 
          ( | 
          uint16_t  | 
          ledIdx,  | 
        
        
           | 
           | 
          uint8_t  | 
          brightness  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change the brightness for a single led
- Parameters
 - 
  
    | ledIdx | Index of the LED in the strip (0 based)  | 
    | brightness | Brightness value (0-31)  | 
  
   
 
 
      
        
          | void setAllLeds  | 
          ( | 
          uint8_t  | 
          brightness,  | 
        
        
           | 
           | 
          uint8_t  | 
          r,  | 
        
        
           | 
           | 
          uint8_t  | 
          g,  | 
        
        
           | 
           | 
          uint8_t  | 
          b  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change the color and brightness for all leds
- Parameters
 - 
  
    | brightness | Brightness value (0-31)  | 
    | r | Red component (0-255)  | 
    | g | Green component (0-255)  | 
    | b | Blue component (0-255)  | 
  
   
 
 
      
        
          | void setLeds  | 
          ( | 
          uint16_t  | 
          startIdx,  | 
        
        
           | 
           | 
          uint16_t  | 
          endIdx,  | 
        
        
           | 
           | 
          uint8_t  | 
          brightness,  | 
        
        
           | 
           | 
          uint8_t  | 
          r,  | 
        
        
           | 
           | 
          uint8_t  | 
          g,  | 
        
        
           | 
           | 
          uint8_t  | 
          b  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change the color and brightness for a range of leds
- Parameters
 - 
  
    | startIdx | Start index of the range of LEDs in the strip (0 based)  | 
    | endIdx | End index of the range of LEDs in the strip (0 based)  | 
    | brightness | Brightness value (0-31)  | 
    | r | Red component (0-255)  | 
    | g | Green component (0-255)  | 
    | b | Blue component (0-255)  | 
  
   
 
 
      
        
          | void setLedsBrightness  | 
          ( | 
          uint16_t  | 
          startIdx,  | 
        
        
           | 
           | 
          uint16_t  | 
          endIdx,  | 
        
        
           | 
           | 
          uint8_t  | 
          brightness  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Change the brightness for a range of leds
- Parameters
 - 
  
    | startIdx | Start index of the range of LEDs in the strip (0 based)  | 
    | endIdx | End index of the range of LEDs in the strip (0 based)  | 
    | brightness | Brightness value (0-31)  | 
  
   
 
 
      
        
          | void setLeds  | 
          ( | 
          uint16_t  | 
          startIdx,  | 
        
        
           | 
           | 
          uint16_t  | 
          endIdx,  | 
        
        
           | 
           | 
          uint8_t *  | 
          colors  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
(Advanced) Manually control the colors and brightness of a range of LEDS Best used to maximize performance
- Parameters
 - 
  
    | startIdx | Start index of the range of LEDs to update (0 based)  | 
    | endIdx | End index of the range of LEDs to update (0 based)  | 
    | colors | Pointer to an array of bytes. Each color is described as the following: B1: Brightness (224-255) B2: Blue (0-255) B3: Green (0-255) B4: Red (0-255) No check done on the boundaries  | 
  
   
 
 
      
        
          | void setBusSpeed  | 
          ( | 
          int  | 
          hz | ) | 
           | 
        
      
 
Change the speed/frequency of the SPI bus Note: Slower speeds will allow driving longer strips without having to condition the clock signal with extra hardware
- Parameters
 - 
  
    | hz | Desired bus speed in Hz  | 
  
   
 
 
Outputs the current LED data to the SPI bus Note: Only required if batch mode is set to TRUE 
 
 
The documentation for this class was generated from the following files:
- /iotdk/jenkins/workspace/upm-doc-stable/src/apa102/apa102.hpp
 
- /iotdk/jenkins/workspace/upm-doc-stable/src/apa102/apa102.cxx