mirror of
https://github.com/jlengrand/jenkinsArduinoNotification.git
synced 2026-03-10 08:31:20 +00:00
Extends arduino code to support multiple projects
This commit is contained in:
@@ -7,18 +7,34 @@
|
||||
|
||||
// Pin 13 has an LED connected on most Arduino boards.
|
||||
// give it a name:
|
||||
int led = 13;
|
||||
int led_compute = 13;
|
||||
int led_projet1_ok=12;
|
||||
int led_projet1_fail=11;
|
||||
int led_projet2_ok=10;
|
||||
int led_projet2_fail=9;
|
||||
|
||||
// the setup routine runs once when you press reset:
|
||||
void setup() {
|
||||
// initialize the digital pin as an output.
|
||||
pinMode(led, OUTPUT);
|
||||
pinMode(led_compute, OUTPUT);
|
||||
pinMode(led_projet1_ok, OUTPUT);
|
||||
pinMode(led_projet1_fail, OUTPUT);
|
||||
pinMode(led_projet2_ok, OUTPUT);
|
||||
pinMode(led_projet2_fail, OUTPUT);
|
||||
}
|
||||
|
||||
// the loop routine runs over and over again forever:
|
||||
void loop() {
|
||||
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
|
||||
digitalWrite(led_compute, HIGH); // turn the LED on (HIGH is the voltage level)
|
||||
digitalWrite(led_projet1_ok, HIGH);
|
||||
digitalWrite(led_projet1_fail, HIGH);
|
||||
digitalWrite(led_projet2_ok, HIGH);
|
||||
digitalWrite(led_projet2_fail, HIGH);
|
||||
delay(2000); // wait for a second
|
||||
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
|
||||
digitalWrite(led_compute, LOW); // turn the LED off by making the voltage LOW
|
||||
digitalWrite(led_projet1_ok, LOW);
|
||||
digitalWrite(led_projet1_fail, LOW);
|
||||
digitalWrite(led_projet2_ok, LOW);
|
||||
digitalWrite(led_projet2_fail, LOW);
|
||||
delay(2000); // wait for a second
|
||||
}
|
||||
|
||||
@@ -5,35 +5,53 @@
|
||||
|
||||
// Pin 13 has an LED connected on most Arduino boards.
|
||||
// give it a name:
|
||||
int ledGreen = 12;
|
||||
int ledGreen1 = 12;
|
||||
int ledBuild = 13;
|
||||
int ledRed = 11;
|
||||
int ledRed1 = 11;
|
||||
int ledGreen2 = 10;
|
||||
int ledRed2 = 9;
|
||||
//int project = 0;
|
||||
|
||||
|
||||
boolean build = false;
|
||||
|
||||
// the setup routine runs once when you press reset:
|
||||
void setup() {
|
||||
// initialize the digital pin as an output.
|
||||
pinMode(ledGreen, OUTPUT);
|
||||
pinMode(ledGreen1, OUTPUT);
|
||||
pinMode(ledBuild, OUTPUT);
|
||||
pinMode(ledRed, OUTPUT);
|
||||
pinMode(ledRed1, OUTPUT);
|
||||
pinMode(ledGreen2, OUTPUT);
|
||||
pinMode(ledRed2, OUTPUT);
|
||||
Serial.begin(9600);
|
||||
Serial.write("READY");
|
||||
}
|
||||
|
||||
void reset() {
|
||||
digitalWrite(ledGreen, LOW);
|
||||
digitalWrite(ledGreen1, LOW);
|
||||
digitalWrite(ledBuild, LOW);
|
||||
digitalWrite(ledRed, LOW);
|
||||
digitalWrite(ledRed1, LOW);
|
||||
digitalWrite(ledGreen2, LOW);
|
||||
digitalWrite(ledRed2, LOW);
|
||||
}
|
||||
|
||||
void setFail() {
|
||||
digitalWrite(ledRed, HIGH);
|
||||
void setFail(int project) {
|
||||
if (project == 1){
|
||||
digitalWrite(ledRed1, HIGH);
|
||||
}
|
||||
else {
|
||||
digitalWrite(ledRed2, HIGH);
|
||||
}
|
||||
build = false;
|
||||
}
|
||||
|
||||
void setSuccess() {
|
||||
digitalWrite(ledGreen, HIGH);
|
||||
void setSuccess(int project) {
|
||||
if (project == 1){
|
||||
digitalWrite(ledGreen1, HIGH);
|
||||
}
|
||||
else {
|
||||
digitalWrite(ledGreen2, HIGH);
|
||||
}
|
||||
build = false;
|
||||
}
|
||||
|
||||
@@ -50,15 +68,15 @@ void blinkBuild(){
|
||||
|
||||
}
|
||||
|
||||
void switchLight(char incomingChar) {
|
||||
void switchLight(char incomingChar, int project) {
|
||||
reset();
|
||||
|
||||
if (incomingChar == 's') {
|
||||
setSuccess();
|
||||
setSuccess(project);
|
||||
} else if (incomingChar == 'b') {
|
||||
setBuild();
|
||||
} else if (incomingChar == 'f') {
|
||||
setFail();
|
||||
setFail(project);
|
||||
} else if (incomingChar == 'o') {
|
||||
return;
|
||||
}
|
||||
@@ -74,6 +92,6 @@ void loop() {
|
||||
|
||||
if (Serial.available() > 0) {
|
||||
char incomingChar = Serial.read();
|
||||
switchLight(incomingChar);
|
||||
switchLight(incomingChar,project);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user