Skip to content

Commit e4cdd3d

Browse files
committed
Added LED
1 parent d398f68 commit e4cdd3d

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed

Robot Code/src/led/LED.java

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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+
}

Robot Code/src/led/LEDControl.java

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
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+
}

0 commit comments

Comments
 (0)