Haptic Controller
Loading...
Searching...
No Matches
led.hpp
Go to the documentation of this file.
1#pragma once
2#include <Arduino.h>
3
5struct Color
6{
7 bool r;
8 bool g;
9 bool b;
10};
11
12// Red 1, 0, 0
13// Green 0, 1, 0
14// Blue 0, 0, 1
15// Yellow 1, 1, 0
16// Cyan 0, 1, 1
17// Magenta 1, 0, 1
18// White 1, 1, 1
19Color red = Color{1, 0, 0};
20Color green = Color{0, 1, 0};
21Color blue = Color{0, 0, 1};
22Color yellow = Color{1, 1, 0};
23Color cyan = Color{0, 1, 1};
24Color magneta = Color{1, 0, 1};
25Color white = Color{1, 1, 1};
26Color off = Color{0, 0, 0};
27
31void setColor(int idx, Color color)
32{
33 switch (idx) {
34 case 1:
35 digitalWrite(LED_R1, color.r);
36 digitalWrite(LED_G1, color.g);
37 digitalWrite(LED_B1, color.b);
38 break;
39 case 2:
40 digitalWrite(LED_R2, color.r);
41 digitalWrite(LED_G2, color.g);
42 digitalWrite(LED_B2, color.b);
43 break;
44 case 3:
45 digitalWrite(LED_R3, color.r);
46 digitalWrite(LED_G3, color.g);
47 digitalWrite(LED_B3, color.b);
48 break;
49 }
50}
51
57void setColor(int idx, bool r, bool g, bool b)
58{
59 switch (idx) {
60 case 1:
61 digitalWrite(LED_R1, r);
62 digitalWrite(LED_G1, g);
63 digitalWrite(LED_B1, b);
64 break;
65 case 2:
66 digitalWrite(LED_R2, r);
67 digitalWrite(LED_G2, g);
68 digitalWrite(LED_B2, b);
69 break;
70 case 3:
71 digitalWrite(LED_R3, r);
72 digitalWrite(LED_G3, g);
73 digitalWrite(LED_B3, b);
74 break;
75 }
76}
77
80{
81 // pinMode(LED_BUILTIN, OUTPUT);
82 pinMode(LED_R1, OUTPUT);
83 pinMode(LED_R2, OUTPUT);
84 pinMode(LED_R3, OUTPUT);
85 pinMode(LED_G1, OUTPUT);
86 pinMode(LED_G2, OUTPUT);
87 pinMode(LED_G3, OUTPUT);
88 pinMode(LED_B1, OUTPUT);
89 pinMode(LED_B2, OUTPUT);
90 pinMode(LED_B3, OUTPUT);
91}
Color off
Definition led.hpp:26
Color cyan
Definition led.hpp:23
Color yellow
Definition led.hpp:22
Color magneta
Definition led.hpp:24
void ledSetup()
Sets the pins for the LEDs as output.
Definition led.hpp:79
Color green
Definition led.hpp:20
Color blue
Definition led.hpp:21
Color white
Definition led.hpp:25
void setColor(int idx, Color color)
Sets the color for the data board LEDs using color struct.
Definition led.hpp:31
Color red
Definition led.hpp:19
Color struct for RGB values.
Definition led.hpp:6
bool b
Definition led.hpp:9
bool g
Definition led.hpp:8
bool r
Definition led.hpp:7