59 lines
2.4 KiB
C++
59 lines
2.4 KiB
C++
#include "core_simulation.h"
|
|
#include "include/AnalogDevices/AnalogSensors/AnalogSensorTemperature.h"
|
|
#include "include/DigitalDevices/DigitalActuators/IntelligentDigitalActuatorLED.h"
|
|
#include "include/AnalogDevices/AnalogSensors/AnalogSensorLuminosity.h"
|
|
#include "include/DigitalDevices/DigitalSensors/ExternalDigitalSensorButton.h"
|
|
#include "include/AnalogDevices/AnalogSensors/AnalogSensorManometre.h"
|
|
#include "include/DigitalDevices/DigitalActuators/DigitalActuatorRadiator.h"
|
|
#include "include/DigitalDevices/DigitalActuators/DigitalActuatorElectrovanne.h"
|
|
#include "include/I2CDevices/Screen.h"
|
|
#include "include/I2CDevices/Keyboard.h"
|
|
|
|
int main(){
|
|
|
|
#if __APPLE__
|
|
std::string btnNextPath = "/Users/victorleroch/Desktop/boutons/next.txt";
|
|
std::string btnPrevPath = "/Users/victorleroch/Desktop/boutons/prev.txt";
|
|
std::string btnOkPath = "/Users/victorleroch/Desktop/boutons/ok.txt";
|
|
std::string btnBackPath = "/Users/victorleroch/Desktop/boutons/back.txt";
|
|
#else //!___unix___
|
|
std::string btnNextPath = "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\next.txt";
|
|
std::string btnPrevPath = "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\prev.txt";
|
|
std::string btnOkPath = "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\ok.txt";
|
|
std::string btnBackPath = "D:\\Documents\\Etudes\\INSA\\4A\\BECpp\\Projet_VictorAvecUnK\\src\\back.txt";
|
|
#endif
|
|
// creation d'une board
|
|
Board esp8266;
|
|
// achat des senseurs et actionneurs
|
|
AnalogSensorTemperature temperature(TEMP,DELAY);
|
|
Screen screen;
|
|
Keyboard keyboard;
|
|
ExternalDigitalSensorButton buttonNext(DELAY - 2, btnNextPath);
|
|
ExternalDigitalSensorButton buttonPrev(DELAY - 2, btnPrevPath);
|
|
ExternalDigitalSensorButton buttonOK(DELAY - 2, btnOkPath);
|
|
ExternalDigitalSensorButton buttonBack(DELAY - 2, btnBackPath);
|
|
AnalogSensorManometre manometre(PRESSURE,DELAY);
|
|
DigitalActuatorRadiator radiator(DELAY);
|
|
DigitalActuatorElectrovanne electrovanne(DELAY);
|
|
|
|
|
|
// branchement des capteurs actionneurs
|
|
esp8266.pin(0, radiator);
|
|
esp8266.pin(1,temperature);
|
|
//esp8266.pin(0,led1);
|
|
esp8266.pin(2, electrovanne);
|
|
esp8266.pin(3, buttonPrev);
|
|
esp8266.pin(4, buttonNext);
|
|
esp8266.pin(5, manometre);
|
|
esp8266.pin(6, buttonOK);
|
|
esp8266.pin(7, buttonBack);
|
|
|
|
esp8266.i2c(1,screen);
|
|
esp8266.i2c(2,keyboard);
|
|
|
|
// allumage de la carte
|
|
esp8266.run();
|
|
return 0;
|
|
}
|
|
|
|
|