AfRApay/AfRApay.MateCard/include/utils.h

24 lines
834 B
C
Raw Normal View History

2023-02-08 02:25:12 +01:00
#pragma once
2023-02-06 02:23:00 +01:00
#include <Arduino.h>
#include <HTTPClient.h>
unsigned long cooldownSecondsRemaining(unsigned long timeout, unsigned long timer);
2023-04-20 16:26:43 +02:00
String byteArrayAsHexString(byte* buffer, byte bufferSize);
2023-02-10 03:09:50 +01:00
String cardLink(WiFiClient* wifi, HTTPClient* http, const String& apiUrl, const String& cardId);
String cardBalance(WiFiClient* wifi, HTTPClient* http, const String& apiUrl, const String& cardId);
String cardTransaction(WiFiClient* wifi, HTTPClient* http, const String& apiUrl, const String& cardId, const String& amount);
String splitString(const String& data, char separator, int index);
2023-02-06 02:23:00 +01:00
enum e_state {
2023-02-08 16:42:47 +01:00
STATE_IDLE,
STATE_TRANSACT_CARDSCAN,
STATE_TRANSACT_VERIFY,
STATE_LINK_CARDSCAN,
STATE_LINK_VERIFY,
STATE_BALANCE_CARDSCAN,
STATE_BALANCE_VERIFY,
STATE_RESULT_SUCCESS,
STATE_RESULT_FAILURE,
STATE_RESULT_DISPLAY,
};