Projet_VictorAvecUnK/OtherDevices/DigitalDevices/DigitalSensors/ExternalDigitalSensorButton.cpp
2020-05-25 14:12:48 +02:00

31 lines
877 B
C++

//
// 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"
#include "../../../include/DigitalDevices/DigitalSensors/ExternalDigitalSensorButton.h"
//ExternalDigDevice/////////////////////////
ExternalDigitalSensorButton::ExternalDigitalSensorButton(int temps, std::string PATH):DigitalSensor(temps), PATH(PATH){}
int ExternalDigitalSensorButton::getState(){
setState(); //determine if on.txt exists before getting state
return state;
}
void ExternalDigitalSensorButton::setState() {
if (ifstream (PATH)){
state = HIGH;
} else {
state = LOW;
}
}
void ExternalDigitalSensorButton::run() {
while (1) {
*ptrmem = this->getState();
sleep(temps);
}
}