firmware  v0.1.2
Chromation Spectrometer Dev-Kit
BiColorLed.h
Go to the documentation of this file.
1 
2 #ifndef _BICOLORLED_H
3 #define _BICOLORLED_H
4 #include <stdint.h>
5 #include "ReadWriteBits.h"
6 
7 typedef uint8_t volatile * const bicolorled_ptr; // i/o reg address
8 
10 typedef uint8_t const bicolorled_num; // i/o bit number
11 
12 // I/O register definitions in Hardware.h for dependency on make target
13 extern bicolorled_ptr BiColorLed_ddr;
14 extern bicolorled_ptr BiColorLed_port;
15 // Bit definitions in Hardware.h for dependency on make target
16 extern bicolorled_num status_led; // usb-bridge
17 extern bicolorled_num led_0; // vis-spi-out
18 extern bicolorled_num led_1; // vis-spi-out
19 
20 // ---API---
21 inline void BiColorLedOn(bicolorled_num led)
22 {
26  SetBit(BiColorLed_ddr, led);
27 }
28 inline void BiColorLedOff(bicolorled_num led)
29 {
33  ClearBit(BiColorLed_ddr, led);
34 }
36 {
40  ClearBit(BiColorLed_port, led);
41 }
42 inline void BiColorLedRed(bicolorled_num led)
43 {
47  SetBit(BiColorLed_port, led);
48 }
49 
50 #endif // _BICOLORLED_H
void BiColorLedOff(bicolorled_num led)
Definition: BiColorLed.h:28
void BiColorLedGreen(bicolorled_num led)
Definition: BiColorLed.h:35
void BiColorLedRed(bicolorled_num led)
Definition: BiColorLed.h:42
void BiColorLedOn(bicolorled_num led)
Definition: BiColorLed.h:21
uint8_t const bicolorled_num
Indicator LED numbers in the JSON file are not necessarily the same as the corresponding bit number i...
Definition: BiColorLed.h:10