31 lines
922 B
C++
31 lines
922 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 DigitalSensor::state;
|
|
}
|
|
|
|
void ExternalDigitalSensorButton::setState() {
|
|
if (ifstream (PATH)){
|
|
DigitalSensor::state = HIGH;
|
|
} else {
|
|
DigitalSensor::state = LOW;
|
|
}
|
|
}
|
|
|
|
|
|
void ExternalDigitalSensorButton::run() {
|
|
while (1) {
|
|
*ptrmem = this->getState();
|
|
sleep(temps);
|
|
}
|
|
}
|