61 blink = ~leds_arch_get();
71 return leds_arch_get();
83 leds_arch_set(leds_arch_get() | ledv);
89 leds_arch_set(leds_arch_get() & ~ledv);
95 leds_arch_set(leds_arch_get() ^ ledv);
101 extern const leds_t leds_arch_leds[];
103 static const leds_t *leds_arch_leds = NULL;
112 gpio_hal_arch_pin_set_output(leds_arch_leds[led].pin);
124 if(leds_arch_leds[led].negative_logic) {
125 gpio_hal_arch_clear_pin(leds_arch_leds[led].pin);
127 gpio_hal_arch_set_pin(leds_arch_leds[led].pin);
138 if(leds_arch_leds[led].negative_logic) {
139 gpio_hal_arch_set_pin(leds_arch_leds[led].pin);
141 gpio_hal_arch_clear_pin(leds_arch_leds[led].pin);
161 if((1 << led) & leds) {
162 if(leds_arch_leds[led].negative_logic) {
163 gpio_hal_arch_clear_pin(leds_arch_leds[led].pin);
165 gpio_hal_arch_set_pin(leds_arch_leds[led].pin);
177 if((1 << led) & leds) {
178 if(leds_arch_leds[led].negative_logic) {
179 gpio_hal_arch_set_pin(leds_arch_leds[led].pin);
181 gpio_hal_arch_clear_pin(leds_arch_leds[led].pin);
193 if((1 << led) & leds) {
214 pin_state = gpio_hal_arch_read_pin(leds_arch_leds[led].pin);
216 if((leds_arch_leds[led].negative_logic ==
false && pin_state == 1) ||
217 (leds_arch_leds[led].negative_logic ==
true && pin_state == 0)) {
void leds_single_toggle(leds_num_t led)
Toggle a single LED.
void leds_on(leds_mask_t leds)
Turn on multiple LEDs.
void leds_init()
Initialise the LED HAL.
void leds_single_off(leds_num_t led)
Turn a single LED off.
#define LEDS_ALL
The OR mask representation of all device LEDs.
leds_mask_t leds_get()
Get the status of LEDs.
#define LEDS_COUNT
The number of LEDs present on a device.
void leds_single_on(leds_num_t led)
Turn a single LED on.
void gpio_hal_arch_toggle_pin(gpio_hal_pin_t pin)
Toggle a GPIO pin.
void clock_delay(unsigned int i)
Obsolete delay function but we implement it here since some code still uses it.
A LED logical representation.
void leds_off(leds_mask_t leds)
Turn off multiple LEDs.
void leds_toggle(leds_mask_t leds)
Toggle multiple LEDs.
Header file for the GPIO HAL.
Header file for the LED HAL.
uint8_t leds_mask_t
An OR mask datatype to represents multiple LEDs.
void leds_set(leds_mask_t leds)
Set all LEDs to a specific state.
uint8_t leds_num_t
The LED number.