/** | |
* @file smComSCI2c.h | |
* @author NXP Semiconductors | |
* @version 1.0 | |
* @par License | |
* | |
* Copyright 2016,2020 NXP | |
* SPDX-License-Identifier: Apache-2.0 | |
* | |
* @par Description | |
* This file provides the API of the SmCom SCI2C communication layer. | |
* | |
*****************************************************************************/ | |
#ifndef _SMCOMSCI2C_H_ | |
#define _SMCOMSCI2C_H_ | |
#include "smCom.h" | |
#define ESTABLISH_SCI2C 0x00 | |
#define RESUME_SCI2C 0x01 | |
U16 smComSCI2C_Close(U8 mode); | |
/** | |
* Open i2c connection. | |
* @param conn_ctx Connection context | |
* @param pConnString Connection string | |
* @return | |
*/ | |
U16 smComSCI2C_Init(void **conn_ctx, const char *pConnString); | |
/** | |
* Initializes or resumes the SCI2C communication layer. | |
* @param conn_ctx Connection context | |
* @param mode Either ::ESTABLISH_SCI2C to open or re-open communication with a SM, or ::RESUME_SCI2C to resume communication (typically handover from boot loader to main OS) | |
* @param seqCnt Ignored in case mode==::ESTABLISH_SCI2C; SCI2C protocol seqCnt to set in case communication is resumed. | |
* @param SCI2Catr IN: Pointer to buffer to contain SCI2C_ATR value | |
* @param SCI2CatrLen IN: Size of buffer provided; OUT: Actual length of atr retrieved | |
* @return | |
*/ | |
U16 smComSCI2C_Open(void *conn_ctx, U8 mode, U8 seqCnt, U8 *SCI2Catr, U16 *SCI2CatrLen); | |
#endif /* _SMCOMSCI2C_H_ */ |