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