/* * Module_Payment.h * * Created on: 2021/03/24 * Author: Henry */ #ifndef MODULE_PAYMENT_H_ #define MODULE_PAYMENT_H_ //#define X86 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef X86 #include "define.h" #define TTY_PORT "/dev/ttyS2" #else #define ConsloePrintLog #define TTY_PORT "/dev/ttyUSB0" #endif #define DEBUG_INFO(format, args...) StoreLogMsg("[%s:%d][%s][Info] "format, __FILE__, __LINE__, __FUNCTION__, ##args) #define DEBUG_WARN(format, args...) StoreLogMsg("[%s:%d][%s][Warn] "format, __FILE__, __LINE__, __FUNCTION__, ##args) #define DEBUG_ERROR(format, args...) StoreLogMsg("[%s:%d][%s][Error] "format, __FILE__, __LINE__, __FUNCTION__, ##args) #define is_error(ptr) ((unsigned long)ptr > (unsigned long)-4000L) #define ARRAY_SIZE(A) (sizeof(A) / sizeof(A[0])) #define PASS 1 #define FAIL -1 #define ON 1 #define OFF 0 #define YES 1 #define NO 0 #define ACK '^' #define NoExecute '*' #define BadParameter '!' #define SOH 0x01 // Protocol_2 #define STX 0x02 // Protocol_1 #define ETX 0x03 // Protocol_1 #define HT 0x09 // configure command #define RETRY_LIMIT 10 struct SysConfigAndInfo *ShmSysConfigAndInfo; struct StatusCodeData *ShmStatusCodeData; enum Boolean { false=0, true }; enum CARD_TYPE_CODE { VISA_qVSDC = 1, VISA_MSD, MASTER_MChip, Master_MagStripe, AMEX_EMV, AMEX_MSD, Android_Pay = 0x0A, Apple_Pay = 0x0C, UnionPay = 0x0D, Mifare = 0x10, ISO_15693 = 0x20, No_Data = 0x80, Felica = 0xf0 }; enum C9_RES_CODE { C9_RES_ONLINE_REQUIRED=0, C9_RES_OFFLINE_APPROVED, C9_RES_OFFLINE_DECLINED, C9_RES_CARD_NOT_SUPPORT, C9_RES_INITIATION_ERROR, C9_RES_C8_CMD_CANCEL, C9_RES_EMPTY_CANDIDATE_LIST, C9_RES_C8_CMD_TIMEOUT, C9_RES_CARD_BLOCK, C9_RES_TRANSACTION_ERROR=0x0b, C9_RES_AUTHENTICATION_ERROR, C9_RES_MORE_CARD, C9_RES_TIMEOUT_ONLINE_REQUIRED=0x0f, C9_RES_TRY_AGAIN=0x12, C9_RES_CMD_EXECUTING, C9_RES_SEE_PHONE=0x20, C9_RES_TRANSACTION_TERMINATE=0x39, C9_RES_TRY_OTHER_INTERFACE=0x86, C9_RES_TRY_OTHER_CARD=0x8e, }; enum MIFARE_TYPE { MIFARE_ULTRALIGHT=0x01, MIFARE_CLASSIC_1K, MIFARE_CLASSIC_4K, MIFARE_DESFIRE, MIFARE_PLUS_2K, MIFARE_MINI, MIFARE_RESERVE, MIFARE_JEWEL, MIFARE_JCOP31 }; enum CURRENCY_CODE { CURRENCY_AED=0x0784, CURRENCY_ARS=0x0032, CURRENCY_AUD=0x0036, CURRENCY_BGN=0x0975, CURRENCY_BHD=0x0048, CURRENCY_BND=0x0096, CURRENCY_BRL=0x0986, CURRENCY_BWP=0x0072, CURRENCY_CAD=0x0124, CURRENCY_CHF=0x0756, CURRENCY_CLP=0x0152, CURRENCY_CNY=0x0156, CURRENCY_COP=0x0170, CURRENCY_CZK=0x0203, CURRENCY_DKK=0x0208, CURRENCY_EUR=0x0978, CURRENCY_GBP=0x0826, CURRENCY_HKD=0x0344, CURRENCY_HRK=0x0191, CURRENCY_HUF=0x0348, CURRENCY_IDR=0x0360, CURRENCY_ILS=0x0376, CURRENCY_INR=0x0356, CURRENCY_IRR=0x0364, CURRENCY_ISK=0x0352, CURRENCY_JPY=0x0392, CURRENCY_KRW=0x0410, CURRENCY_KWD=0x0414, CURRENCY_KZT=0x0398, CURRENCY_LKR=0x0144, CURRENCY_LYD=0x0434, CURRENCY_MUR=0x0480, CURRENCY_MXN=0x0484, CURRENCY_MYR=0x0458, CURRENCY_NOK=0x0578, CURRENCY_NPR=0x0524, CURRENCY_NZD=0x0554, CURRENCY_OMR=0x0512, CURRENCY_PHP=0x0608, CURRENCY_PKR=0x0586, CURRENCY_PLN=0x0985, CURRENCY_QAR=0x0634, CURRENCY_RON=0x0946, CURRENCY_RUB=0x0643, CURRENCY_SAR=0x0682, CURRENCY_SEK=0x0752, CURRENCY_SGD=0x0702, CURRENCY_THB=0x0764, CURRENCY_TRY=0x0949, CURRENCY_TTD=0x0780, CURRENCY_TWD=0x0901, CURRENCY_USD=0x0840, CURRENCY_VEF=0x0937, CURRENCY_ZAR=0x0710, }; #endif /* MODULE_PAYMENT_H_ */