File tree 2 files changed +52
-0
lines changed
2 files changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ package led ;
2
+
3
+ import edu .wpi .first .wpilibj .Solenoid ;
4
+
5
+ public class LED {
6
+
7
+ private final Solenoid r ;
8
+ private final Solenoid g ;
9
+ private final Solenoid b ;
10
+
11
+ public LED (int r , int g , int b ) {
12
+ this .r = new Solenoid (r );
13
+ this .g = new Solenoid (g );
14
+ this .b = new Solenoid (b );
15
+ }
16
+
17
+ public void setR (boolean value ) {
18
+ r .set (value );
19
+ }
20
+
21
+ public void setG (boolean value ) {
22
+ g .set (value );
23
+ }
24
+
25
+ public void setB (boolean value ) {
26
+ b .set (value );
27
+ }
28
+ }
Original file line number Diff line number Diff line change
1
+ package led ;
2
+
3
+ public class LEDControl {
4
+ private final int OFF = 0x000 ;
5
+ private final int RED = 0x001 ;
6
+ private final int GREEN = 0x010 ;
7
+ private final int YELLOW = 0x011 ;
8
+ private final int BLUE = 0x100 ;
9
+ private final int MAGENTA = 0x101 ;
10
+ private final int CYAN = 0x110 ;
11
+ private final int WHITE = 0x111 ;
12
+
13
+ private final LED led ;
14
+
15
+ public LEDControl (LED led ) {
16
+ this .led = led ;
17
+ }
18
+
19
+ public void setColor (int color ) {
20
+ led .setR ((color & 0x01 ) != 0 );
21
+ led .setG ((color & 0x02 ) != 0 );
22
+ led .setB ((color & 0x04 ) != 0 );
23
+ }
24
+ }
You can’t perform that action at this time.
0 commit comments