calypso_i.h 544 B

12345678910111213141516171819202122232425262728293031
  1. #include "transit/navigo_i.h"
  2. #include "transit/opus_i.h"
  3. #include <furi.h>
  4. #ifndef CALYPSO_I_H
  5. #define CALYPSO_I_H
  6. typedef enum {
  7. CALYPSO_CARD_NAVIGO,
  8. CALYPSO_CARD_OPUS,
  9. CALYPSO_CARD_UNKNOWN
  10. } CALYPSO_CARD_TYPE;
  11. typedef struct {
  12. NavigoCardData* navigo;
  13. OpusCardData* opus;
  14. CALYPSO_CARD_TYPE card_type;
  15. unsigned int card_number;
  16. int contracts_count;
  17. } CalypsoCardData;
  18. typedef struct {
  19. CalypsoCardData* card;
  20. int page_id;
  21. // mutex
  22. FuriMutex* mutex;
  23. } CalypsoContext;
  24. #endif // CALYPSO_I_H