[docs] Organize driver & feature docs into subfolders (#23848)
Co-authored-by: Nick Brassel <nick@tzarc.org>
This commit is contained in:
		
							parent
							
								
									fa6d23235b
								
							
						
					
					
						commit
						78a0adfbb4
					
				
					 97 changed files with 282 additions and 285 deletions
				
			
		
							
								
								
									
										49
									
								
								docs/drivers/apa102.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								docs/drivers/apa102.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,49 @@
 | 
			
		|||
# APA102 Driver {#apa102-driver}
 | 
			
		||||
 | 
			
		||||
This driver provides support for APA102 addressable RGB LEDs. They are similar to the [WS2812](ws2812) LEDs, but have increased data and refresh rates.
 | 
			
		||||
 | 
			
		||||
## Usage {#usage}
 | 
			
		||||
 | 
			
		||||
In most cases, the APA102 driver code is automatically included if you are using either the [RGBLight](../features/rgblight) or [RGB Matrix](../features/rgb_matrix) feature with the `apa102` driver set, and you would use those APIs instead.
 | 
			
		||||
 | 
			
		||||
However, if you need to use the driver standalone, add the following to your `rules.mk`:
 | 
			
		||||
 | 
			
		||||
```make
 | 
			
		||||
APA102_DRIVER_REQUIRED = yes
 | 
			
		||||
```
 | 
			
		||||
 | 
			
		||||
You can then call the APA102 API by including `apa102.h` in your code.
 | 
			
		||||
 | 
			
		||||
## Basic Configuration {#basic-configuration}
 | 
			
		||||
 | 
			
		||||
Add the following to your `config.h`:
 | 
			
		||||
 | 
			
		||||
|Define                     |Default      |Description                                                       |
 | 
			
		||||
|---------------------------|-------------|------------------------------------------------------------------|
 | 
			
		||||
|`APA102_DI_PIN`            |*Not defined*|The GPIO pin connected to the DI pin of the first LED in the chain|
 | 
			
		||||
|`APA102_CI_PIN`            |*Not defined*|The GPIO pin connected to the CI pin of the first LED in the chain|
 | 
			
		||||
|`APA102_DEFAULT_BRIGHTNESS`|`31`         |The default global brightness level of the LEDs, from 0 to 31     |
 | 
			
		||||
 | 
			
		||||
## API {#api}
 | 
			
		||||
 | 
			
		||||
### `void apa102_setleds(rgb_led_t *start_led, uint16_t num_leds)`
 | 
			
		||||
 | 
			
		||||
Send RGB data to the APA102 LED chain.
 | 
			
		||||
 | 
			
		||||
#### Arguments {#api-apa102-setleds-arguments}
 | 
			
		||||
 | 
			
		||||
 - `rgb_led_t *start_led`  
 | 
			
		||||
   A pointer to the LED array.
 | 
			
		||||
 - `uint16_t num_leds`  
 | 
			
		||||
   The length of the LED array.
 | 
			
		||||
 | 
			
		||||
---
 | 
			
		||||
 | 
			
		||||
### `void apa102_set_brightness(uint8_t brightness)`
 | 
			
		||||
 | 
			
		||||
Set the global brightness.
 | 
			
		||||
 | 
			
		||||
#### Arguments {#api-apa102-set-brightness-arguments}
 | 
			
		||||
 | 
			
		||||
 - `uint8_t brightness`  
 | 
			
		||||
   The brightness level to set, from 0 to 31.
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue