quentin godbert
/
t2-stm32-lift
interrupt géré compil ok sans isr
Fork of T2_STM32 by
main.cpp
- Committer:
- ketingue
- Date:
- 2018-02-05
- Revision:
- 6:6291f032e996
- Parent:
- 5:d6484db1ec5c
File content as of revision 6:6291f032e996:
// Modification dans variant.h de la variable PWM_FREQUENCY afin de changer la fréquence par défaut du PWM #include "config.h" // Bibliothéque Configuration #include "lift.h" // Classe Ascenseur __enable_irq(); //Lift Lift(Lift_StepPin, Lift_DirPin, Lift_CurrentSensor); //Appel de l'objet ascenseur Lift Lift(); Serial.begin(115200); // Port série pour communication avec Raspberry pinMode(Carriage_OriginSensor, INPUT_PULLUP); pinMode(Buzzer_Output, OUTPUT); pinMode(Cylinder_EnablePin, INPUT); digitalWrite(Cylinder_DirPin, LOW); Cylinder.Origin(Cylinder_OriginSensor); void loop() { // Remise à zéro des variables de communications à chaque boucle Address = 0; Command = 0; State = 0; ReadSerial(); // Lecture série Address = RxdBuffer[0]; Command = RxdBuffer[1]; Check_serial_is_OK = 0; // Tester la trame recu if ((Address != Start_Command) && (Command != Start_Command)){ // si la trame est correct (pas de 9 dans la commande ou l'adresse) Check_serial_is_OK = 1; } else{ // si la trame est mauvaise, ou identique, ne rien faire dans le switch/case Address = 0; } //////////////////////////////////// DEV: Affichage de la trame reçue //////////////////////////////////// Serial3.print("Reception : "); Serial3.print(Start_Command); Serial3.print(RxdBuffer[0]); Serial3.println(RxdBuffer[1]); digitalWrite(Buzzer_Output, HIGH); delay(500); digitalWrite(Buzzer_Output, LOW); delay(500); digitalWrite(Buzzer_Output, HIGH); delay(500); digitalWrite(Buzzer_Output, LOW); delay(500); digitalWrite(Buzzer_Output, HIGH); delay(500); digitalWrite(Buzzer_Output, LOW); delay(500); }