From 5b922c2b4ba211f02b010fa17bf8b68c2ca908bc Mon Sep 17 00:00:00 2001 From: tomholford Date: Tue, 22 Oct 2024 09:35:58 -0700 Subject: [PATCH] nfc: add Caltrain zones for Clipper --- .../main/nfc/plugins/supported_cards/clipper.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/applications/main/nfc/plugins/supported_cards/clipper.c b/applications/main/nfc/plugins/supported_cards/clipper.c index 35d0c70390d..3eba82425d1 100644 --- a/applications/main/nfc/plugins/supported_cards/clipper.c +++ b/applications/main/nfc/plugins/supported_cards/clipper.c @@ -139,6 +139,19 @@ static const IdMapping actransit_zones[] = { }; static const size_t kNumACTransitZones = COUNT(actransit_zones); +// Instead of persisting individual Station IDs, Caltrain saves Zone numbers. +// https://www.caltrain.com/stations-zones +static const IdMapping caltrain_zones[] = { + {.id = 0x0001, .name = "Zone 1"}, + {.id = 0x0002, .name = "Zone 2"}, + {.id = 0x0003, .name = "Zone 3"}, + {.id = 0x0004, .name = "Zone 4"}, + {.id = 0x0005, .name = "Zone 5"}, + {.id = 0x0006, .name = "Zone 6"}, +}; + +static const size_t kNumCaltrainZones = COUNT(caltrain_zones); + // // Full agency+zone mapping. // @@ -149,6 +162,7 @@ static const struct { } agency_zone_map[] = { {.agency_id = 0x0001, .zone_map = actransit_zones, .zone_count = kNumACTransitZones}, {.agency_id = 0x0004, .zone_map = bart_zones, .zone_count = kNumBARTZones}, + {.agency_id = 0x0006, .zone_map = caltrain_zones, .zone_count = kNumCaltrainZones}, {.agency_id = 0x0012, .zone_map = muni_zones, .zone_count = kNumMUNIZones}}; static const size_t kNumAgencyZoneMaps = COUNT(agency_zone_map);