v2.4.0: Night dimming, aircraft watchlist, and nearest-airport lookup

This commit is contained in:
Eiswolf-BG
2026-08-05 20:27:48 +02:00
parent 79f2598b0b
commit 1ee04c0055
26 changed files with 1034 additions and 48 deletions

View File

@@ -50,6 +50,43 @@ namespace {
"CRJ9,90\n"
"DH8D,78\n";
const char* kDefaultAirportsCsv =
"icao,name,lat,lon\n"
"EDDF,Frankfurt,50.0379,8.5622\n"
"EDDM,Muenchen,48.3538,11.7861\n"
"EDDB,Berlin Brandenburg,52.3667,13.5033\n"
"EDDL,Duesseldorf,51.2895,6.7668\n"
"EDDH,Hamburg,53.6304,9.9882\n"
"EDDS,Stuttgart,48.6900,9.2219\n"
"LFPG,Paris CDG,49.0097,2.5479\n"
"EGLL,London Heathrow,51.4700,-0.4543\n"
"LEMD,Madrid Barajas,40.4936,-3.5668\n"
"LIRF,Roma Fiumicino,41.8003,12.2389\n"
"EHAM,Amsterdam Schiphol,52.3086,4.7639\n"
"LSZH,Zuerich,47.4647,8.5492\n"
"LOWW,Wien,48.1103,16.5697\n"
"EKCH,Kopenhagen,55.6180,12.6560\n"
"ESSA,Stockholm Arlanda,59.6519,17.9186\n"
"LTFM,Istanbul,41.2753,28.7519\n"
"OMDB,Dubai,25.2532,55.3657\n"
"OTHH,Doha Hamad,25.2609,51.6138\n"
"KJFK,New York JFK,40.6413,-73.7781\n"
"KLAX,Los Angeles,33.9416,-118.4085\n"
"KORD,Chicago O'Hare,41.9742,-87.9073\n"
"CYYZ,Toronto Pearson,43.6777,-79.6248\n"
"RJTT,Tokyo Haneda,35.5494,139.7798\n"
"RJAA,Tokyo Narita,35.7647,140.3864\n"
"ZBAA,Beijing Capital,40.0801,116.5846\n"
"VHHH,Hong Kong,22.3080,113.9185\n"
"WSSS,Singapore Changi,1.3644,103.9915\n"
"YSSY,Sydney,-33.9399,151.1753\n"
"FAOR,Johannesburg OR Tambo,-26.1392,28.2460\n"
"SBGR,Sao Paulo Guarulhos,-23.4356,-46.4731\n"
"OMAA,Abu Dhabi,24.4330,54.6511\n"
"LGAV,Athen,37.9364,23.9445\n"
"LPPT,Lissabon,38.7756,-9.1354\n"
"EPWA,Warschau Chopin,52.1657,20.9671\n";
bool ensureDir(const char* path) {
if (SD.exists(path)) return true;
return SD.mkdir(path);
@@ -86,6 +123,7 @@ void seedDefaultDataFiles() {
SdMutex::Guard guard;
writeIfAbsent(Config::SD_AIRLINES_CSV, kDefaultAirlinesCsv);
writeIfAbsent(Config::SD_AIRCRAFT_TYPES_CSV, kDefaultAircraftTypesCsv);
writeIfAbsent(Config::SD_AIRPORTS_CSV, kDefaultAirportsCsv);
}
void logEvent(const char* csvLine) {