#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; }