interrupt géré compil ok sans isr

Fork of T2_STM32 by Atechsys

main.cpp

Committer:
ketingue
Date:
2018-02-06
Revision:
9:d3dcad0c7d57
Parent:
6:6291f032e996

File content as of revision 9:d3dcad0c7d57:



  // 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);
  
}