Emanuel Kuflik
/
smat_controller
541 smart traffic controller
main.cpp@5:e0d8e5e922f1, 2019-12-10 (annotated)
- Committer:
- micallef25
- Date:
- Tue Dec 10 23:39:25 2019 +0000
- Revision:
- 5:e0d8e5e922f1
- Parent:
- 2:f10d6fecb345
- Child:
- 7:fd8e0604faaa
stable
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
micallef25 | 2:f10d6fecb345 | 1 | #include "mqtt.h" |
micallef25 | 5:e0d8e5e922f1 | 2 | #include "simulator.h" |
micallef25 | 2:f10d6fecb345 | 3 | #include <assert.h> |
carptj | 0:f945f1ae269b | 4 | #include "mbed.h" |
carptj | 0:f945f1ae269b | 5 | |
micallef25 | 2:f10d6fecb345 | 6 | // mqtt singleton instance |
micallef25 | 2:f10d6fecb345 | 7 | mqtt* mqtt::mqtt_singleton = NULL; |
micallef25 | 5:e0d8e5e922f1 | 8 | #define REGRESSIONS 100 |
carptj | 0:f945f1ae269b | 9 | |
micallef25 | 2:f10d6fecb345 | 10 | int main() |
micallef25 | 2:f10d6fecb345 | 11 | { |
micallef25 | 5:e0d8e5e922f1 | 12 | // prepare screen for input |
micallef25 | 5:e0d8e5e922f1 | 13 | printf("\033[2J"); |
micallef25 | 5:e0d8e5e922f1 | 14 | printf("\r\n"); |
micallef25 | 5:e0d8e5e922f1 | 15 | |
micallef25 | 2:f10d6fecb345 | 16 | // setup callbacks and mqtt and wifi connection |
micallef25 | 2:f10d6fecb345 | 17 | mqtt::instance()->setup_network(); |
micallef25 | 5:e0d8e5e922f1 | 18 | |
micallef25 | 5:e0d8e5e922f1 | 19 | for(int i = 0; i < REGRESSIONS; i++) |
micallef25 | 5:e0d8e5e922f1 | 20 | { |
micallef25 | 5:e0d8e5e922f1 | 21 | printf("starting simulation... %d\r\n",i); |
micallef25 | 5:e0d8e5e922f1 | 22 | // start our simulation. will return once siimulation completes |
micallef25 | 2:f10d6fecb345 | 23 | start_simulation( mqtt::instance() ); |
micallef25 | 5:e0d8e5e922f1 | 24 | ThisThread::sleep_for(1000); |
micallef25 | 5:e0d8e5e922f1 | 25 | } |
micallef25 | 2:f10d6fecb345 | 26 | // shutdown |
micallef25 | 2:f10d6fecb345 | 27 | mqtt::instance()->shutdown_network(); |
micallef25 | 2:f10d6fecb345 | 28 | } |