Les conventions de MTobjects
Les conventions du C++
Fonctions, variables, types: tout en minuscules sauf la première lettre des mots intermédiaires
Exemples du C++: delay(), digtalWrite(), int, long...
Exceptions: int8_t...
Exemples de MTobjects: onSelect(), onTime(), bounce...
Exceptions: les variables protégées commencent par MT
Contantes: tout en majuscules, mots intermédiaires séparés par "_"
Exemples du C++: HIGH, INPUT_PULLUP, LED_BUILTIN, NULL...
Exceptions: true, false
Exemples de MTobjects: PAS_D_ACTION, MT_INFINI, MT_OK...
Classes et instances de classes: Première lettre en majuscule
Exemples du C++: Serial, ...
Exceptions de MTobjects: Tout commence par MT: MTbutton, MTservo...
Fonctions, variables, types interne à une bibliothèque: muinuscules encadrées par "_"
Exemples du C++: _delay_ms_...
Exemples de MTobjects: _ticksForMTquickObject_, _timeCounterForMTslowObject_...
Les conventions en plus de MTobjects
Commentaires pour fonctions: mots en minuscules avec au moins un "_" dedans, mais lettres aux extrémités
Exemples de MTobjects: micro_secondes, milli_secondes...
Constantes de MTobjects
Globales:
PAS_D_ACTION: (= NULL) utilisé por informer qu'il n'y a pas de fonction appelée pour agir
MT_ON: (= 1) horloge en marche
MT_OFF: (= 0) horloge arrêtée
MT_INFINI: (= 0) nombre d'actions infini
Boutons:
RADIO_BUTTON_0: (= 0) nom explicite pour le bouton 0
RADIO_BUTTON_1: (= 1) nom explicite pour le bouton 1
...
RADIO_BUTTON_8: (= 8) nom explicite pour le bouton 8
RADIO_BUTTON_9: (= 9) nom explicite pour le bouton 9
RADIO_GROUPE_0: (= 0) nom explicite pour le groupe 0
RADIO_GROUPE_1: (= 1) nom explicite pour le groupe 1
RADIO_GROUPE_2: (= 2) nom explicite pour le groupe 2
RADIO_GROUPE_3: (= 3) nom explicite pour le groupe 3
Pas à pas:
RPM: (= * -1.0) unité pour les vitesses
RPS: (= * -60.0) unité pour les vitesses
NON_CONNECTEE: (= -1) indique une broche non connectée
DEMI_PAS: (= true) pour passer en demi-pas
PAS_ENTIERS: (= false) pour rester en pas entiers
SENS_PAR_DEFAUT: (= false) sens de rotation par défaut
SENS_INVERSE: (= true) pour inverser le sens de rotation
Commentaires pour fonctions de MTobjects
Rappel: mot pouvant être rajouté et n'ayant aucun effet
Globales:
micro_secondes: pour les temps ex: MTsoftPWM(..., 500 micro_secondes, ...);
micro_seconde: pour les temps ex: MTsoftPWM(..., 1 micro_seconde, ...);
milli_secondes: pour les temps ex: MTclock(500 milli_secondes, ...);
milli_seconde: pour les temps ex: bounce = 1 milli_seconde;
si_non_sppuye: pour l'état de repos des boutons ex: MTbutton(..., LOW si_non_sppuye, ...);
Boutons:
si_non_appuye: pour l'état de repos ex: MTbutton(..., LOW si_non_appuye, ...);
Horloges:
action_et_arret: pour le nombre d'action à faire ex: MTclock(..., 1 action_et_arret, ...);
actions_et_arret: pour le nombre d'action à faire ex: MTclock(..., 10 actions_et_arret, ...);
PWM:
niveau_et_arret: pour le nombre de niveaux à faire ex: MTsoftPWM(..., 1 niveau_et_arret, ...);
niveaux_et_arret: pour le nombre de niveaux à faire ex: MTsoftPWM(..., 10 niveaux_et_arret, ...);
on_commence_par: pour le niveau initial ex: MTsoftPWM(..., on_commence_par HIGH, ...);
impulsion_de: pour la durée de l'impulsion ex: MTsoftPWM(impulsion_de 100 micro_secondes, ...);
impulsions_de: pour la durée des impulsions ex: MThardPWM(impulsions_de 100 micro_secondes, ...);
periode_de: pour la durée de la période ex: MTsoftPWM(..., periode_de 100 micro_secondes, ...);
periodes_de: pour la durée des périodes ex: MThardPWM(..., periodes_de 100 micro_secondes, ...);
pour_cent: pour les rapports cycliques ex: MThardPWM(..., 50 pour_cent, ...);
Pas à pas:
pas_ou_micro_pas: pour le nombre de pas ex: MTstepStepper(..., 200 pas_ou_micro_pas, ...);
micro_secondes_par_pas: pour une vitesse ex: MTstepStepper(..., 1000 micro_secondes_par_pas, ...);
position_absolue: précise bien une position absolue ex: moveTo(position_absolue 1000);
pin_Step: indique de quelle pin il s'agit ex: MTstepStepper(pin_Step 2, ...);
pin_Dir: indique de quelle pin il s'agit ex: MTstepStepper(..., pin_Dir 3, ...);
pin_EN: indique de quelle pin il s'agit ex: MTstepStepper(..., pin_EN 4, ...);
pin_A1: indique de quelle pin il s'agit ex: MTulnStepper(pin_A1 2, ...);
pin_B1: indique de quelle pin il s'agit ex: MTulnStepper(..., pin_B1 3, ...);
pin_A2: indique de quelle pin il s'agit ex: MTulnStepper(..., pin_A2 4, ...);
pin_B2: indique de quelle pin il s'agit ex: MTulnStepper(..., pin_B2 5, ...);
Servo:
milli_secondes_pour_aller_de_0_a_180: précise le temps ex MTservo(..., 1000 milli_secondes_pour_aller_de_0_a_180, ...);
micro_secondes_initialement: précise le temps initial ex MTservo(..., 1500 micro_secondes_initialement, ...);
degres_initialement: précise la position initiale ex MTservo(..., 90 degres_initialement, ...);
micro_secondes_minimum: précise le temps pour 0° ex MTservo(..., 500 micro_secondes_minimum, ...);
micro_secondes_maximum: précise le temps pour 180° ex MTservo(..., 2500 micro_secondes_maximum, ...);
micro_secondes_de_periode: précise la période ex MTservo(..., 20000 micro_secondes_de_periode, ...);
can_pour_0_degree: précise la valeur d'analogRead pour 0° ex MTservo(..., 258 can_pour_0_degree, ...);
can_pour_180_degree: précise la valeur d'analogRead pour 180° ex MTservo(..., 837 can_pour_180_degree, ...);