navigo.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #include "../calypso_util.h"
  2. #include "../cards/intercode.h"
  3. #include "navigo_i.h"
  4. #include <datetime.h>
  5. #include <stdbool.h>
  6. #include <furi.h>
  7. #ifndef NAVIGO_H
  8. #define NAVIGO_H
  9. const char* get_navigo_type(int type);
  10. char* get_navigo_station(
  11. int station_group_id,
  12. int station_id,
  13. int station_sub_id,
  14. int service_provider);
  15. const char* get_navigo_sncf_train_line(int station_group_id);
  16. const char* get_navigo_sncf_station(int station_group_id, int station_id);
  17. const char* get_navigo_tram_line(int route_number);
  18. void show_navigo_event_info(
  19. NavigoCardEvent* event,
  20. NavigoCardContract* contracts,
  21. FuriString* parsed_data);
  22. void show_navigo_special_event_info(NavigoCardSpecialEvent* event, FuriString* parsed_data);
  23. void show_navigo_contract_info(NavigoCardContract* contract, FuriString* parsed_data);
  24. void show_navigo_environment_info(NavigoCardEnv* environment, FuriString* parsed_data);
  25. typedef enum {
  26. NAVIGO_EASY = 0,
  27. NAVIGO_DECOUVERTE = 1,
  28. NAVIGO_STANDARD = 2,
  29. NAVIGO_INTEGRAL = 6,
  30. IMAGINE_R = 14
  31. } NAVIGO_CARD_STATUS;
  32. typedef enum {
  33. NAVIGO_PROVIDER_SNCF = 2,
  34. NAVIGO_PROVIDER_RATP = 3,
  35. NAVIGO_PROVIDER_IDFM = 4,
  36. NAVIGO_PROVIDER_ORA = 8,
  37. NAVIGO_PROVIDER_VEOLIA_CSO = 115,
  38. NAVIGO_PROVIDER_VEOLIA_RBUS = 116,
  39. NAVIGO_PROVIDER_PHEBUS = 156,
  40. NAVIGO_PROVIDER_RATP_VEOLIA_NANTERRE = 175
  41. } NAVIGO_SERVICE_PROVIDER;
  42. #endif // NAVIGO_H