snickerdoodle Platform Controller
firmware for STM32F0 platform controller
LED Pattern Functions

Functions

enum sd_led_err sd_led_breathe (struct sd_led *led)
 LED Breathe Set the LED to breathe. More...
 
enum sd_led_err sd_led_blink (struct sd_led *led)
 LED blink Set a short non-repeating blink on a single LED. More...
 
enum sd_led_err sd_led_rapid (struct sd_led *led)
 LED rapid blinking Set an LED to a continuous rapid blinking. More...
 
enum sd_led_err sd_led_solid (struct sd_led *led)
 LED solid on Set an LED to an continuous on state. More...
 

Detailed Description

Function Documentation

◆ sd_led_blink()

enum sd_led_err sd_led_blink ( struct sd_led led)

#include <Src/sd_led_pattern.c>

LED blink Set a short non-repeating blink on a single LED.

Parameters
ledThe LED pattern handle
Return values
SD_LED_SUCCESSon success, error status otherwise
181 {
182  /* Set the pattern */
183  return sd_led_set_pattern(led,
185  COUNT_OF(led_short_blink_pattern),
186  0);
187 }
enum sd_led_err sd_led_set_pattern(struct sd_led *led, uint32_t *pattern, uint32_t len, uint8_t repeat)
LED set pattern Set pattern for LED output.
Definition: sd_led.c:265
static uint32_t led_short_blink_pattern[]
LED short blink pattern.
Definition: sd_led_pattern.c:133

◆ sd_led_breathe()

enum sd_led_err sd_led_breathe ( struct sd_led led)

#include <Src/sd_led_pattern.c>

LED Breathe Set the LED to breathe.

Parameters
ledThe LED handle
Return values
SD_LED_SUCCESSon success, error status otherwise
164 {
165  /* Set the pattern */
166  return sd_led_set_pattern(led,
168  COUNT_OF(led_breathe_pattern),
169  1);
170 }
enum sd_led_err sd_led_set_pattern(struct sd_led *led, uint32_t *pattern, uint32_t len, uint8_t repeat)
LED set pattern Set pattern for LED output.
Definition: sd_led.c:265
uint32_t led_breathe_pattern[]
LED breathe pattern.
Definition: sd_led_pattern.c:69

◆ sd_led_rapid()

enum sd_led_err sd_led_rapid ( struct sd_led led)

#include <Src/sd_led_pattern.c>

LED rapid blinking Set an LED to a continuous rapid blinking.

Parameters
ledThe LED pattern handle
Return values
SD_LED_SUCCESSon success, error status otherwise
198 {
199  /* Set the pattern */
200  return sd_led_set_pattern(led,
202  COUNT_OF(led_rapid_pattern),
203  1);
204 }
static uint32_t led_rapid_pattern[]
LED rapid pattern.
Definition: sd_led_pattern.c:116
enum sd_led_err sd_led_set_pattern(struct sd_led *led, uint32_t *pattern, uint32_t len, uint8_t repeat)
LED set pattern Set pattern for LED output.
Definition: sd_led.c:265

◆ sd_led_solid()

enum sd_led_err sd_led_solid ( struct sd_led led)

#include <Src/sd_led_pattern.c>

LED solid on Set an LED to an continuous on state.

Parameters
ledThe LED pattern handle
Return values
SD_LED_SUCCESSon success, error status otherwise
214 {
215  /* Set the pattern */
216  return sd_led_set_pattern(led,
218  1,
219  1);
220 }
enum sd_led_err sd_led_set_pattern(struct sd_led *led, uint32_t *pattern, uint32_t len, uint8_t repeat)
LED set pattern Set pattern for LED output.
Definition: sd_led.c:265
static uint32_t led_solid_pattern[]
LED solid pattern.
Definition: sd_led_pattern.c:141