Qwantum ASIC Command Layer Functions
/* Length of Various Card Data Fields */
#define QTM_CD_STATUS_LEN 4 // bytes - from QTM_STAT1_REG & QTM_REV_REG
#define QTM_CD_QT_LEN 24 // words – Qwantum Token Format & CRC excluded
#define QTM_CD_QTEXT_LEN 96 // words - Qwantum Token Format & CRC excluded
/* The following definitions are in word count */
#define QTM_CD_TRACK_A_LEN 44 // leading/trailing zeros excluded
#define QTM_CD_TRACK_B_LEN QTM_CD_TRACK_A_LEN
#define QTM_CD_TRACK_C_LEN QTM_CD_TRACK_A_LEN
#define QTM_CD_TRACK_BQT_LEN (QTM_CD_TRACK_B_LEN+QTM_CD_QT_LEN)
#define QTM_CD_TRACK_BQTEXT_LEN (QTM_CD_TRACK_B_LEN+QTM_CD_QTEXT_LEN)
#define QTM_CD_TRACK_ABC_LEN (QTM_CD_TRACK_A_LEN*3)
#define QTM_CD_TRACK_ABCQT_LEN
((QTM_CD_TRACK_A_LEN*3)+QTM_CD_QT_LEN)
#define QTM_CD_TRACK_ABCQTEXT_LEN
((QTM_CD_TRACK_A_LEN*3)+QTM_CD_QTEXT_LEN)
/* Track data buffers */
static unsigned short tka_data[QTM_CD_TRACK_A_LEN];
static unsigned short tkc_data[QTM_CD_TRACK_C_LEN];
static unsigned short tkbmp_data[QTM_CD_TRACK_BQTEXT_LEN];
static unsigned short tkabcmp_data[QTM_CD_TRACK_ABCQTEXT_LEN];
qasic_pair
qasic_config
qasic_read_asic_status
qasic_read_track_a
qasic_read_track_b
qasic_read_track_c
qasic_read_qt
qasic_get_qt_data_rev
qasic_reset
qasic_read_reg
qasic_write_reg
qasic_select_device
qasic_release_device
Last updated

