![]()  | 
              
                 cueOS
                   2.4
                 
                cueOS -  Universal Show Control OS for ARM 
               | 
            

Data Structures | |
| struct | led_driver_led_s | 
| Defines a driver's LED instance.  More... | |
| struct | led_driver_s | 
| Defines the leds driver instance.  More... | |
Macros | |
| #define | LED_DRIVER_COUNT 3 | 
| #define | LED_DRIVER_PORT GPIOD | 
| #define | LED_DRIVER_BLINK_RATE 250 | 
| #define | LED_DRIVER_DEFAULT {{}, LED_DRIVER_UNINITIALISED} | 
| leds driver instance default values  More... | |
Enumerations | |
| enum | led_driver_status_e {  LED_DRIVER_UNINITIALISED , LED_DRIVER_INITIALISED }  | 
| Status of the leds driver instance.  More... | |
| enum | led_driver_led_state_e {  LED_OFF , LED_ON , LED_BLINK }  | 
| defines the running mode of one of the driver's LED instance  More... | |
| enum | led_driver_pin_e {  LED_STATE_PIN = GPIO_PIN_12 , LED_ERROR_PIN = GPIO_PIN_14 , LED_NETWORK_PIN = GPIO_PIN_15 }  | 
| defines the driver's LED pin numbers  More... | |
| enum | led_driver_led_e {  LED_STATE , LED_ERROR , LED_NETWORK }  | 
| defines index of the driver's LED to be used to select a specific led from the driver's led pool  More... | |
Functions | |
| void | leds_driver_init (void) | 
| LED Driver initialisation.  More... | |
| void | leds_driver_set (led_driver_led_e led, led_driver_led_state_e state) | 
| Assigns a state to a driver's led.  More... | |
Abstraction layer for system LEDs
| #define LED_DRIVER_BLINK_RATE 250 | 
Blink rate of a driver LED in ms
Definition at line 15 of file leds_driver.h.
| #define LED_DRIVER_COUNT 3 | 
the amount of leds supported by the driver
Definition at line 13 of file leds_driver.h.
| #define LED_DRIVER_DEFAULT {{}, LED_DRIVER_UNINITIALISED} | 
leds driver instance default values
Used during initialisation of a leds driver instance, it lowers the risk of conflicts by ensuring that every parameters which will be set are correctly initialised.
Definition at line 23 of file leds_driver.h.
| #define LED_DRIVER_PORT GPIOD | 
GPIO port over which these LEDs should be controlled
Definition at line 14 of file leds_driver.h.
| enum led_driver_led_e | 
defines index of the driver's LED to be used to select a specific led from the driver's led pool
| Enumerator | |
|---|---|
| LED_STATE | Index of the driver's "STATE" LED  | 
| LED_ERROR | Index of the driver's "ERROR" LED  | 
| LED_NETWORK | Index of the driver's "NETWORK" LED  | 
Definition at line 58 of file leds_driver.h.
defines the running mode of one of the driver's LED instance
| Enumerator | |
|---|---|
| LED_OFF | Sets an LED in OFF mode  | 
| LED_ON | Sets an LED in ON mode  | 
| LED_BLINK | Sets an LED in blink mode  | 
Definition at line 39 of file leds_driver.h.
| enum led_driver_pin_e | 
defines the driver's LED pin numbers
| Enumerator | |
|---|---|
| LED_STATE_PIN | Pin number of the driver's "STATE" LED  | 
| LED_ERROR_PIN | Pin number of the driver's "ERROR" LED  | 
| LED_NETWORK_PIN | Pin number of the driver's "NETWORK" LED  | 
Definition at line 48 of file leds_driver.h.
| enum led_driver_status_e | 
Status of the leds driver instance.
Defines whether or not the leds driver instance has been correctly initialised.
| Enumerator | |
|---|---|
| LED_DRIVER_UNINITIALISED | The driver is initialised  | 
| LED_DRIVER_INITIALISED | The driver is uninitialised  | 
Definition at line 31 of file leds_driver.h.
| void leds_driver_init | ( | void | ) | 
LED Driver initialisation.
Definition at line 87 of file leds_driver.c.
| void leds_driver_set | ( | led_driver_led_e | led, | 
| led_driver_led_state_e | state | ||
| ) | 
Assigns a state to a driver's led.
| led | the led which state is to be set | 
| state | the selected state | 
Definition at line 110 of file leds_driver.c.