suica_assets.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include <datetime.h>
  2. #include <stdbool.h>
  3. #include <furi.h>
  4. #include "suica_structs_i.h"
  5. #define SUICA_RAILWAY_NUM 25 // Don't count Unknown
  6. #define SUICA_RAILWAY_UNKNOWN_NAME "Unknown"
  7. // Railway
  8. static const Railway RailwaysList[] = {
  9. // Japan Railway East JRE
  10. {0x01, {0, 0}, "Keihin Tohoku", 14, SuicaJR, "JK", 0},
  11. {0x01, {0, 0}, "Tokaido Main", 21, SuicaJR, "JT", 0},
  12. {0x02, {0, 0}, "Keihin Tohoku", 22, SuicaJR, "JK", 0},
  13. {0x02, {0, 0}, "Utsunomiya", 33, SuicaJR, "JU", 0},
  14. {0x02, {0, 0}, "Mobile Suica", 1, SuicaMobile, "", 0},
  15. {0x1D, {0, 0}, "Negishi", 10, SuicaJR, "JK", 0},
  16. // Tokyo Waterfront Area Rapid Transit TWR
  17. {0x82, {0, 0}, "Rinkai", 8, SuicaTWR, "R", &I_Suica_RinkaiR},
  18. {0x82, {0, 0}, "Yurikamome", 16, SuicaYurikamome, "U", &I_Suica_YurikamomeU},
  19. // Tokyo Monorail
  20. {0xFA, {0, 0}, "Tokyo Monorail", 11, SuicaTokyoMonorail, "MO", 0},
  21. // Keikyu
  22. {0xD5, {0, 0}, "Keikyu Main", 50, SuicaKeikyu, "KK", &I_Suica_KeikyuKK},
  23. {0xD6, {0, 0}, "Keikyu Airport", 6, SuicaKeikyu, "KK", &I_Suica_KeikyuKK},
  24. // Tokyo Metro
  25. {0xE3, {0, 0}, "Ginza", 19, SuicaTokyoMetro, "G", &I_Suica_GinzaG},
  26. {0xE3, {1, 0}, "Chiyoda", 20, SuicaTokyoMetro, "C", &I_Suica_ChiyodaC},
  27. {0xE3, {1, 1}, "Yurakucho", 24, SuicaTokyoMetro, "Y", &I_Suica_YurakuchoY},
  28. {0xE4, {1, 0}, "Hibiya", 21, SuicaTokyoMetro, "H", &I_Suica_HibiyaH},
  29. {0xE4, {2, 1}, "Tozai", 23, SuicaTokyoMetro, "T", &I_Suica_TozaiT},
  30. {0xE5, {0, 1}, "Marunouchi", 25, SuicaTokyoMetro, "M", &I_Suica_MarunouchiM},
  31. {0xE5, {-5, 1}, "M Honancho", 4, SuicaTokyoMetro, "Mb", &I_Suica_MarunouchiHonanchoMb},
  32. {0xE6, {2, 1}, "Hanzomon", 14, SuicaTokyoMetro, "Z", &I_Suica_HanzomonZ},
  33. {0xE7, {0, 1}, "Namboku", 19, SuicaTokyoMetro, "N", &I_Suica_NambokuN},
  34. // Toei
  35. {0xEF, {0, 0}, "Asakusa", 20, SuicaToei, "A", &I_Suica_AsakusaA},
  36. {0xF0, {4, 0}, "Mita", 27, SuicaToei, "I", &I_Suica_MitaI},
  37. {0xF1, {2, 0}, "Shinjuku", 21, SuicaToei, "S", &I_Suica_ShinjukuS},
  38. {0xF2, {3, 0}, "Oedo", 26, SuicaToei, "E", &I_Suica_OedoE},
  39. {0xF3, {3, 0}, "Oedo", 14, SuicaToei, "E", &I_Suica_OedoE},
  40. // Unknown
  41. {0x00, {0, 0}, SUICA_RAILWAY_UNKNOWN_NAME, 1, SuicaRailwayTypeMax, "??", &I_Suica_QuestionMarkBig}
  42. };