#include "sec_mw.h"
#include "phNxpEse_Api.h"
#include "phNxpEse_Api.h"
#include "phNxpEse_Apdu_Api.h"

ESESTATUS iso7816_init(void)
{
    phNxpEse_initParams initParams;
    memset(&initParams, 0x00, sizeof(phNxpEse_initParams));
    initParams.initMode = ESE_MODE_NORMAL;
    return phNxpEse_init(initParams);
}

void iso7816_deinit(void)
{
    phNxpEse_deInit();
}

ESESTATUS iso7816_transceive(secEse_7816_cpdu_t *capdu, secEse_7816_rpdu_t *rapdu)
{
    return phNxpEse_7816_Transceive((pphNxpEse_7816_cpdu_t) capdu, (pphNxpEse_7816_rpdu_t) rapdu);
}

ESESTATUS iso7816_apdu_transceive(uint16_t apdu_len, uint8_t *p_apdu, p_secEse_7816_rpdu_t p_rapdu)
{
    return phNxpEse_7816_APDU_Transceive(apdu_len, p_apdu, (pphNxpEse_7816_rpdu_t) p_rapdu);
}

uint8_t iso7816_spi_mode0(void)
{
    return 0;
}
