* 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"?>
<!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>
<data>
<variable>EnvironmentId</variable>
@ -292,7 +292,7 @@
<value type="QString" key="Qt4ProjectManager.Qt4RunConfiguration.ProFile">MapEditor.pro</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.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="bool" key="RunConfiguration.UseCppDebugger">false</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 nAircraft;
uint8_t i;
uint8_t j;
TYPE_HOUR InitialHour;
TYPE_MINUTE InitialMinutes;
char auxBuffer[32] = {0};
char auxBuffer[32] = {'\0'};
switch(ptrPltConfig->Level)
{
@ -320,6 +321,10 @@ uint8_t* PltParserGenerateFile(TYPE_PLT_CONFIG* ptrPltConfig)
maxAircraftTime = MIN_AIRCRAFT_TIMELAPSE_MAX_SECONDS_HARD;
nAircraft = SystemRand(MIN_AIRCRAFT_HARD, MAX_AIRCRAFT_HARD);
break;
default:
dprintf("PltParserGenerateFile(): Undefined level!\n");
return NULL;
}
SystemClearBuffer();
@ -332,5 +337,36 @@ uint8_t* PltParserGenerateFile(TYPE_PLT_CONFIG* ptrPltConfig)
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;
}

View File

@ -18,13 +18,13 @@ ARRIVAL;PHX2021;140;02:00;0;180
ARRIVAL;PHX2022;140;02:30;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;PHX1000;100;00:05;19;180
DEPARTURE;PHX1000;100;00:05;19;180
DEPARTURE;PHX1000;100;00:05;19;180
DEPARTURE;PHX1000;100;00:05;19;180
DEPARTURE;PHX1000;100;00:05;19;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;PHX1332;100;00:45;21;180
DEPARTURE;PHX1333;100;01:00;19;180
DEPARTURE;PHX1334;100;01:15;21;180
DEPARTURE;PHX1336;100;01:20;21;180
DEPARTURE;PHX1335;100;01:30;19;180
DEPARTURE;PHX1335;100;01:40;19;180
DEPARTURE;PHX1335;100;02:00;19;180
DEPARTURE;PHX1335;100;02:15;19;180
DEPARTURE;PHX1335;100;02:30;19;180