Open FFBoard
Open source force feedback firmware
ledEffects.h
Go to the documentation of this file.
1/*
2 * ledEffects.h
3 *
4 * Created on: Feb 1, 2020
5 * Author: Yannick
6 */
7
8#ifndef LEDEFFECTS_H_
9#define LEDEFFECTS_H_
10#include "main.h"
11typedef struct Ledstruct{
12 uint32_t tick;
13 uint16_t period;
14 int32_t blinks;
15 GPIO_TypeDef* port;
16 uint16_t pin;
17 uint8_t state;
19
20
21void blinkLed(Ledstruct_t* led,uint16_t period,uint16_t blinks);
22void pulseSysLed();
23void pulseErrLed();
24void pulseClipLed();
25
26void blinkSysLed(uint16_t period,uint16_t blinks);
27void blinkErrLed(uint16_t period,uint16_t blinks);
28void blinkClipLed(uint16_t period,uint16_t blinks);
29
30void updateLed(Ledstruct_t* led);
31void updateLeds();
32
33void setLed(Ledstruct_t* led,uint8_t on);
34void setClipLed(uint8_t on);
35void setErrLed(uint8_t on);
36void setSysLed(uint8_t on);
37
38
39#endif /* LEDEFFECTS_H_ */
void blinkErrLed(uint16_t period, uint16_t blinks)
Definition: ledEffects.cpp:58
void updateLeds()
Definition: ledEffects.cpp:103
void pulseClipLed()
Definition: ledEffects.cpp:49
void blinkClipLed(uint16_t period, uint16_t blinks)
Definition: ledEffects.cpp:61
void setErrLed(uint8_t on)
Definition: ledEffects.cpp:74
void blinkLed(Ledstruct_t *led, uint16_t period, uint16_t blinks)
Definition: ledEffects.cpp:25
void blinkSysLed(uint16_t period, uint16_t blinks)
Definition: ledEffects.cpp:55
void updateLed(Ledstruct_t *led)
Definition: ledEffects.cpp:83
void setSysLed(uint8_t on)
Definition: ledEffects.cpp:78
void pulseSysLed()
Definition: ledEffects.cpp:39
void setLed(Ledstruct_t *led, uint8_t on)
Definition: ledEffects.cpp:65
void pulseErrLed()
Definition: ledEffects.cpp:44
void setClipLed(uint8_t on)
Definition: ledEffects.cpp:70
struct Ledstruct Ledstruct_t
uint16_t period
Definition: ledEffects.h:13
uint16_t pin
Definition: ledEffects.h:16
uint8_t state
Definition: ledEffects.h:17
int32_t blinks
Definition: ledEffects.h:14
GPIO_TypeDef * port
Definition: ledEffects.h:15
uint32_t tick
Definition: ledEffects.h:12