* Some more work on Plt file generator.

This commit is contained in:
XaviDCR92 2017-06-06 07:13:16 +02:00
parent 1244505327
commit faf3197555
3 changed files with 49 additions and 13 deletions

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.0.3, 2017-06-06T05:55:51. --> <!-- Written by QtCreator 4.0.3, 2017-06-06T07:08:57. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>
@ -292,7 +292,7 @@
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">MapEditor.pro</value> <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">MapEditor.pro</value>
<value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value> <value type="bool" key="Qt4ProjectManager.Qt4RunConfiguration.UseDyldImageSuffix">false</value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value> <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory"></value>
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default"></value> <value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.UserWorkingDirectory.default">C:/cygwin/home/Xavier/Airport/Source/MapEditor</value>
<value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value> <value type="uint" key="RunConfiguration.QmlDebugServerPort">3768</value>
<value type="bool" key="RunConfiguration.UseCppDebugger">false</value> <value type="bool" key="RunConfiguration.UseCppDebugger">false</value>
<value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value> <value type="bool" key="RunConfiguration.UseCppDebuggerAuto">true</value>

View File

@ -297,9 +297,10 @@ uint8_t* PltParserGenerateFile(TYPE_PLT_CONFIG* ptrPltConfig)
uint8_t maxAircraftTime; uint8_t maxAircraftTime;
uint8_t nAircraft; uint8_t nAircraft;
uint8_t i; uint8_t i;
uint8_t j;
TYPE_HOUR InitialHour; TYPE_HOUR InitialHour;
TYPE_MINUTE InitialMinutes; TYPE_MINUTE InitialMinutes;
char auxBuffer[32] = {0}; char auxBuffer[32] = {'\0'};
switch(ptrPltConfig->Level) switch(ptrPltConfig->Level)
{ {
@ -320,6 +321,10 @@ uint8_t* PltParserGenerateFile(TYPE_PLT_CONFIG* ptrPltConfig)
maxAircraftTime = MIN_AIRCRAFT_TIMELAPSE_MAX_SECONDS_HARD; maxAircraftTime = MIN_AIRCRAFT_TIMELAPSE_MAX_SECONDS_HARD;
nAircraft = SystemRand(MIN_AIRCRAFT_HARD, MAX_AIRCRAFT_HARD); nAircraft = SystemRand(MIN_AIRCRAFT_HARD, MAX_AIRCRAFT_HARD);
break; break;
default:
dprintf("PltParserGenerateFile(): Undefined level!\n");
return NULL;
} }
SystemClearBuffer(); SystemClearBuffer();
@ -332,5 +337,36 @@ uint8_t* PltParserGenerateFile(TYPE_PLT_CONFIG* ptrPltConfig)
snprintf(auxBuffer, 32, "%d:%d\n", InitialHour, InitialMinutes); snprintf(auxBuffer, 32, "%d:%d\n", InitialHour, InitialMinutes);
for(i = 0; auxBuffer[i] != '\0'; i++)
{
// Transfer contents generated from snprintf to main buffer.
PltBuffer[i] = auxBuffer[i];
}
dprintf("%s\n", PltBuffer);
DEBUG_PRINT_VAR(ptrPltConfig->Level);
DEBUG_PRINT_VAR(nAircraft);
DEBUG_PRINT_VAR(minAircraftTime);
DEBUG_PRINT_VAR(maxAircraftTime);
for(j = 0; j < nAircraft; j++)
{
uint8_t dep_arr_rand = SystemRand(0,100);
if(dep_arr_rand < 50)
{
// Set departure flight
memcpy(&PltBuffer[i], "DEPARTURE", sizeof("DEPARTURE") * sizeof(uint8_t) );
i += strlen("DEPARTURE");
}
else
{
// Set arrival flight
memcpy(&PltBuffer[i], "ARRIVAL", sizeof("ARRIVAL") * sizeof(uint8_t) );
i += strlen("ARRIVAL");
}
}
return PltBuffer; return PltBuffer;
} }

View File

@ -18,13 +18,13 @@ ARRIVAL;PHX2021;140;02:00;0;180
ARRIVAL;PHX2022;140;02:30;0;180 ARRIVAL;PHX2022;140;02:30;0;180
ARRIVAL;PHX2023;140;02:15;0;180 ARRIVAL;PHX2023;140;02:15;0;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1000;100;00:05;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1280;100;00:30;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1332;100;00:45;21;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1333;100;01:00;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1334;100;01:15;21;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1336;100;01:20;21;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1335;100;01:30;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1335;100;01:40;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1335;100;02:00;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1335;100;02:15;19;180
DEPARTURE;PHX1000;100;00:05;19;180 DEPARTURE;PHX1335;100;02:30;19;180