#include "sec_mw.h"
#include "phNxpEseHal.h"
#include "phNxpEseHal_Apdu.h"

ESESTATUS iso7816_init(void)
{
    phNxpEseP61_init();
    return ESE_STATUS_OPEN;
}

void iso7816_deinit(void)
{
    (void)0; // This function is not available in NXP API therefore do nothing
}

ESESTATUS iso7816_transceive(secEse_7816_cpdu_t *capdu, secEse_7816_rpdu_t *rapdu)
{
    return phNxpEseP61_7816_Transceive((pphNxpEseP61_7816_cpdu_t) capdu, (pphNxpEseP61_7816_rpdu_t) rapdu);
}

ESESTATUS iso7816_apdu_transceive(uint16_t apdu_len, uint8_t *p_apdu, p_secEse_7816_rpdu_t p_rapdu)
{
    return phNxpEseP61_7816_APDU_Transceive(apdu_len, p_apdu, (pphNxpEseP61_7816_rpdu_t) p_rapdu);
}

uint8_t iso7816_spi_mode0(void)
{
    return 0;
}
