47 lines
818 B
C++
47 lines
818 B
C++
![]() |
#include "stdafx.h"
|
||
|
|
||
|
int main()
|
||
|
{
|
||
|
//Init our robot
|
||
|
Robot* localRobot = new Robot();
|
||
|
|
||
|
//Init Engines
|
||
|
for(uint8 i = IO_ENGINE_START; i < IO_ENGINE_END; i++)
|
||
|
{
|
||
|
Engine* newEngine = new Engine(i);
|
||
|
localRobot->AddModule(newEngine);
|
||
|
newEngine = NULL;
|
||
|
}
|
||
|
|
||
|
//Init Sensors
|
||
|
for(uint8 i = IO_SENSOR_START; i < IO_SENSOR_END; i++)
|
||
|
{
|
||
|
SensorTypes newSensorType;
|
||
|
|
||
|
switch(i)
|
||
|
{
|
||
|
//Cases when sensor is digital:
|
||
|
// newSensorType = SENSOR_TYPE_DIGITAL;
|
||
|
// break;
|
||
|
|
||
|
//Other cases
|
||
|
default:
|
||
|
newSensorType = SENSOR_TYPE_ANALOG;
|
||
|
break;
|
||
|
}
|
||
|
|
||
|
Sensor* newSensor = new Sensor(i, newSensorType);
|
||
|
localRobot->AddModule(newSensor);
|
||
|
newSensor = NULL;
|
||
|
}
|
||
|
|
||
|
//Run
|
||
|
while(true)
|
||
|
{
|
||
|
localRobot->Update();
|
||
|
}
|
||
|
|
||
|
//Cleanup
|
||
|
delete localRobot;
|
||
|
localRobot = NULL;
|
||
|
}
|