Appearance
Liste des variables
Cette partie ne sert qu'à donner une légère aide pour certaine variable du code.
led
Variable qui permettra d'utiliser une led afin de l'allumer lors d'une transmissions (RX de l'arduino sur le port série 3);
N'est plus à jours
L'installation d'une LED ne fonctionne plus depuis la version BETA du code.
Code
c++
#define led 2
Utilisation
c++
void serialEvent3() {
while (Serial3.available() > 0) {
digitalWrite(led, HIGH);
incomingByte = Serial3.read();
tampon[tamponPos] = incomingByte;
tamponPos++;
}
// ...
}
tampon
Code
c++
char tampon[30];
Utilisation
Dans ce code on enregistre dans le tampon la valeur incomingByte. La valeur est reset à chaque fin d'action.
c++
void serialEvent3() {
while (Serial3.available() > 0) {
digitalWrite(led, HIGH);
incomingByte = Serial3.read();
tampon[tamponPos] = incomingByte;
tamponPos++;
}
// ...
}
tamponPos
Code
c++
int tamponPos = 0;
Utilisation
On incrémente de +1
à chaque character afin de mettre chaque valeur au bonne endroit dans le tampon. Cette valeur est reset en même temps que le tampon.
c++
void serialEvent3() {
while (Serial3.available() > 0) {
digitalWrite(led, HIGH);
incomingByte = Serial3.read();
tampon[tamponPos] = incomingByte;
tamponPos++;
}
// ...
}
incomingByte
Code
c++
char incomingByte;
Utilisation
Permet de stocker un character présent dans le buffer pour plus tard l'enregistrer dans le tampon
c++
void serialEvent3() {
while (Serial3.available() > 0) {
digitalWrite(led, HIGH);
incomingByte = Serial3.read();
tampon[tamponPos] = incomingByte;
tamponPos++;
}
// ...
}
casierActionNumber
Code
c++
int casierActionNumber;
Utilisation
Permet d'enregister le numéro du casier selectionné par l'utilisateur et d'insérer le mot de passe qui correspondra au bon casier
c++
// Password popup up close
if (casierActionNumber != 0 && searchArray(tampon, "FermerPopup", 11)) {
Serial.println("[PASSWORD POPUP FERMEE]");
casierActionNumber = NULL;
}
casier(1-5)Password
Code
c++
int casiersPassword[7];
Utilisation
Permet d'enregister les mots de passe pour chaque casier individuellement. Si la valeur du mot de passe du casier est vide, alors le casier est inutilisé. Si elle est pleine alors cette dernière est utilisé.
c++
// Si casier déjà fermer ?
for (int i = 1; i < 7; i++) {
if (casierActionNumber == i) {
if (casiersPassword[i]) {
Serial3.print("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"IC\",\"enable\":false}>ET");
Serial.println("[CASIER STATUS : DEJA UTILISER]");
casierUtilisation = true;
} else {
Serial3.print("ST<{\"cmd_code\":\"set_enable\",\"type\":\"widget\",\"widget\":\"IC\",\"enable\":true}>ET");
Serial.println("[CASIER STATUS : PAS UTILISER]");
}
}
}
}
casierNumber
Code
c++
String casierNumber = "Casier" + String(i);
Utilisation
Ici on rajoute un numéro à "Casier" et on vérifie si la valeur combiné au nombre correspond à celle dans la trame. Si oui, alors on enregistre le numéro dans la variable casierActionNumber et on sors de la boucle for
.
c++
// Bouton Casier appuyer
if (searchArray(tampon, "Casier", 6)) {
Serial.println("[CASIER]");
for (int i = 0; i <= 5; i++) {
String casierNumber = "Casier" + String(i);
if (searchArray(tampon, casierNumber.c_str(), 7)) {
Serial.println("[NUMERO " + String(i) + "]");
casierActionNumber = i;
break;
}
}
}
PasswordTemp
Code
c++
int PasswordTemp;
Utilisation
Permet d'enregistrer le mot de passe inscrit temporairement (ex : le temps de la validation)
c++
if (casierActionNumber != 0 && searchArray(tampon, "PC", 2)) {
Serial.println("[CASIER PASSWORD [MDP]");
// if valeur casier === 4
int tamponLength = sizeof(tampon) / sizeof(tampon[0]);
PasswordTemp = getValue(tampon, tamponLength);
Serial.println(PasswordTemp);
}
casierActionNumber
Code
c++
int casierActionNumber;
Utilisation
Permet d'enregistrer temporairement la valeur du casier utilisé.
c++
if (searchArray(tampon, "Casier", 6)) {
Serial.println("[CASIER]");
for (int i = 0; i <= 6; i++) {
String casierNumber = "Casier" + String(i);
if (searchArray(tampon, casierNumber.c_str(), 7)) {
Serial.println("[NUMERO " + String(i) + "]");
casierActionNumber = i;
break;
}
}
}
## serialSpaceReset
### code
```c++:line-numbers
bool serialSpaceReset = true;
Utilisati
Permet de vérifier si l'utilisateur imprime ou non son mot de passe lors de l'utilisation du casier
c++
// Impression Oui/Non
if(searchArray(tampon, "IC", 2)){
printAction ? printAction = false : printAction = true;
Serial.print("Imprimante : ");
Serial.println(printAction);
}