forked from haumduino/24h
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathrule_checker.h
More file actions
35 lines (25 loc) · 970 Bytes
/
rule_checker.h
File metadata and controls
35 lines (25 loc) · 970 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#ifndef __RULE_CHECKER_H__
#define __RULE_CHECKER_H__
#include "Arduino.h"
boolean basic_check(byte name, byte Lname, byte Rname);
#define COTE_GAUCHE 0
#define COTE_DROITE 1
#define PIN_LEFT 2
#define PIN_RIGHT 3
#define NB_REGLES_MAX 3 // purement arbitraire, représente le nombre de lignes dans le tableau permettant de vérifier son emplacement dans la chaine à valider
//int NB_REGLES_MAX = 250; // je sais pas pourquoi le define ne fonctionne pas, en attendant on met un int
#define CARACTERE_EXTREMITE 0
// structure définissant une ligne définissant une combinaison valide de valeurs
struct Conformityrule
{
byte milieu;
byte gauche;
byte droite;
};
void initRuleChecker();
void displayRulechecker(const char *);
// vérifie si l'equipement placé du cté COTE de notre arduino possède une valeur compatible avec le RuleChecker
boolean rule_check(byte myVal, byte valGauche, byte valDroite);
void rc_setup();
void rc_loop();
#endif