#include "sec_mw.h"
#include "spi_common.h"
#include "spi_communication.h"
#include "spi_protocol.h"

ESESTATUS iso7816_init(void)
{
    return phOTEse_Init();
}

void iso7816_deinit(void)
{
    (void) 0; // This function is not available in OTv5 API therefore do nothing
}

ESESTATUS iso7816_transceive(secEse_7816_cpdu_t *capdu, secEse_7816_rpdu_t *rapdu)
{
    return phOTEse_Transceive((p_secEse_7816_cpdu_t) capdu, (p_secEse_7816_rpdu_t) rapdu);
}

ESESTATUS iso7816_apdu_transceive(uint16_t apdu_len, uint8_t *p_apdu, p_secEse_7816_rpdu_t p_rapdu)
{
    return phOTEse_Transceive_apdu(p_apdu, apdu_len, (p_secEse_7816_rpdu_t) p_rapdu);
}

uint8_t iso7816_spi_mode0(void)
{
    return 0;
}
