30 lines
No EOL
732 B
C++
30 lines
No EOL
732 B
C++
//
|
|
// Created by camer on 16/05/2020.
|
|
//
|
|
|
|
#include "../../../include/DigitalDevices/DigitalSensors/ExternalDigitalSensorButton.h"
|
|
|
|
//ExternalDigDevice/////////////////////////
|
|
|
|
ExternalDigitalSensorButton::ExternalDigitalSensorButton(int temps):DigitalSensor(temps) {}
|
|
|
|
int ExternalDigitalSensorButton::getState(){
|
|
setState(); //determine if on.txt exists before getting state
|
|
return state;
|
|
}
|
|
|
|
void ExternalDigitalSensorButton::setState() {
|
|
if (ifstream("D:\\Documents\\Etudes\\INSA\\4A\\C++\\Projet_VictorAvecUnK\\src\\on.txt")){
|
|
state = HIGH;
|
|
} else {
|
|
state = LOW;
|
|
}
|
|
}
|
|
|
|
|
|
void ExternalDigitalSensorButton::run() {
|
|
while (1) {
|
|
*ptrmem = this->getState();
|
|
sleep(temps);
|
|
}
|
|
} |