Boutons 2.0

This commit is contained in:
Cameron Bray 2020-05-25 14:12:48 +02:00
parent acb5c35fe1
commit ca90d0487b
3 changed files with 15 additions and 5 deletions

View file

@ -2,12 +2,12 @@
// Created by camer on 16/05/2020.
//
//#define PATH "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\on.txt"
#define PATH "/Users/victorleroch/Documents/INSA/Année4/C++/Projet_VictorAvecUnK/on.txt"
//#define PATH "/Users/victorleroch/Documents/INSA/Année4/C++/Projet_VictorAvecUnK/on.txt"
#include "../../../include/DigitalDevices/DigitalSensors/ExternalDigitalSensorButton.h"
//ExternalDigDevice/////////////////////////
ExternalDigitalSensorButton::ExternalDigitalSensorButton(int temps):DigitalSensor(temps) {}
ExternalDigitalSensorButton::ExternalDigitalSensorButton(int temps, std::string PATH):DigitalSensor(temps), PATH(PATH){}
int ExternalDigitalSensorButton::getState(){
setState(); //determine if on.txt exists before getting state

View file

@ -10,6 +10,11 @@
#include "include/I2CDevices/Keyboard.h"
int main(){
//std::string btnNextPath = "/Users/victorleroch/Documents/INSA/Année4/C++/Projet_VictorAvecUnK/on.txt";
std::string btnNextPath = "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\on.txt";
std::string btnPrevPath;
std::string btnOkPath;
std::string btnBackPath;
// creation d'une board
Board esp8266;
// achat des senseurs et actionneurs
@ -19,7 +24,10 @@ int main(){
Screen screen;
Keyboard keyboard;
AnalogSensorLuminosity luminosite(DELAY);
ExternalDigitalSensorButton button(DELAY);
ExternalDigitalSensorButton buttonNext(DELAY, btnNextPath);
ExternalDigitalSensorButton buttonPrev(DELAY, btnPrevPath);
ExternalDigitalSensorButton buttonOK(DELAY, btnOkPath);
ExternalDigitalSensorButton buttonBack(DELAY, btnBackPath);
AnalogSensorManometre manometre(PRESSURE,DELAY);
DigitalActuatorRadiator radiator(DELAY);
DigitalActuatorElectrovanne electrovanne(DELAY);
@ -29,7 +37,7 @@ int main(){
esp8266.pin(1,temperature);
//esp8266.pin(0,led1);
esp8266.pin(2, electrovanne);
esp8266.pin(4, button);
esp8266.pin(4, buttonNext);
esp8266.pin(5, manometre);
esp8266.pin(0, radiator);

View file

@ -9,8 +9,10 @@
#include "../DigitalDevice.h"
class ExternalDigitalSensorButton : public DigitalSensor{
private:
std::string PATH;
public:
ExternalDigitalSensorButton(int temps);
ExternalDigitalSensorButton(int temps, std::string PATH);
int getState();
void setState();