亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ixi2cdrv.h

?? u-boot1.3.0的原碼,從配了網絡驅動和FLASH的驅動,并該用ESC竟如
?? H
?? 第 1 頁 / 共 2 頁
字號:
 * * Global Data	: *		- None. *                         * This API will insert the SlaveAddrSet into the ISAR. * * @return  *      - IX_I2C_SUCCESS - successfuly set the slave addr *		- IX_I2C_INVALID_SLAVE_ADDR - invalid slave address (zero) specified *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : yes * @li   ISR Callable : yes * */PUBLIC IX_I2C_STATUSixI2cDrvSlaveAddrSet(UINT8 SlaveAddrSet);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvBusScan(	void) * * @brief scans the I2C bus for slave devices * * @param - None * * Global Data	: *		- None. *                         * This API will prompt all slave addresses for a reply except its own * * @return  *      - IX_I2C_SUCCESS - found at least one slave device *		- IX_I2C_FAIL - Fail to find even one slave device *		- IX_I2C_BUS_BUSY - The I2C bus is busy (held by another I2C master) *		- IX_I2C_ARB_LOSS - The I2C bus was loss to another I2C master *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : yes * @li   ISR Callable : yes * */PUBLIC IX_I2C_STATUSixI2cDrvBusScan(void);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvWriteTransfer(	UINT8 SlaveAddr,	char *bufP,	UINT32 dataSize,	IxI2cXferMode XferModeSelect) * * @param "UINT8 [in] SlaveAddr" - The slave address to request data from. * @param "char [in] *bufP" - The pointer to the data to be transmitted. * @param "UINT32 [in] dataSize" - The number of bytes requested. * @param "IxI2cXferMode [in] XferModeSelect" - the transfer mode selected, *			either repeated start (ends w/o stop) or normal (start and stop) * * Global Data	: *		- None. *                         * This API will try to obtain master control of the I2C bus and transmit the * number of bytes, specified by dataSize, to the user specified slave * address from the buffer pointer. It will use either interrupt or poll mode * depending on the method selected.  * * If in interrupt mode and IxI2cMasterWriteCallbackP is not NULL, the driver * will initiate the transfer and return immediately. The function pointed to * by IxI2cMasterWriteCallbackP will be called in the interrupt service * handlers when the operation is complete. * * If in interrupt mode and IxI2cMasterWriteCallbackP is NULL, then the driver * will wait for the operation to complete, and then return. * * And if the repeated start transfer mode is selected, then it will not send a * stop signal at the end of all the transfers. * *NOTE*: If repeated start transfer mode is selected, it has to end with a *			normal mode transfer mode else the bus will continue to be held *			by the IXP. * * @return  *      - IX_I2C_SUCCESS - Successfuuly wrote data to slave. *		- IX_I2C_MASTER_BUS_BUSY - The I2C bus is busy (held by another I2C master) *		- IX_I2C_MASTER_ARB_LOSS - The I2C bus was loss to another I2C master *		- IX_I2C_MASTER_XFER_ERROR - There was a transfer error *      - IX_I2C_MASTER_BUS_ERROR - There was a bus error during transfer *		- IX_I2C_MASTER_NO_BUFFER - buffer pointer is NULL *      - IX_I2C_MASTER_INVALID_XFER_MODE - Xfer mode selected is invalid *      - IX_I2C_DATA_SIZE_ZERO - dataSize passed in is zero, which is invalid *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvWriteTransfer(	UINT8 SlaveAddr,	char *bufP,	UINT32 dataSize,	IxI2cXferMode XferModeSelect);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvReadTransfer(	UINT8 SlaveAddr,	char *bufP,	UINT32 dataSize,	IxI2cXferMode XferModeSelect) * * @brief Initiates a transfer to receive bytes of data from a slave *			device through the I2C bus. * * @param "UINT8 [in] SlaveAddr" - The slave address to request data from. * @param "char [out] *bufP" - The pointer to the buffer to store the *			requested data. * @param "UINT32 [in] dataSize" - The number of bytes requested. * @param "IxI2cXferMode [in] XferModeSelect" - the transfer mode selected, *			either repeated start (ends w/o stop) or normal (start and stop) * * Global Data	: *		- None. *                         * This API will try to obtain master control of the I2C bus and receive the * number of bytes, specified by dataSize, from the user specified address * into the receive buffer. It will use either interrupt or poll mode depending * on the mode selected. * * If in interrupt mode and IxI2cMasterReadCallbackP is not NULL, the driver * will initiate the transfer and return immediately. The function pointed to * by IxI2cMasterReadCallbackP will be called in the interrupt service * handlers when the operation is complete. * * If in interrupt mode and IxI2cMasterReadCallbackP is NULL, then the driver will * wait for the operation to complete, and then return. * * And if the repeated start transfer mode is selected, then it will not send a * stop signal at the end of all the transfers. * *NOTE*: If repeated start transfer mode is selected, it has to end with a *			normal mode transfer mode else the bus will continue to be held *			by the IXP. * * @return  *      - IX_I2C_SUCCESS - Successfuuly read slave data *		- IX_I2C_MASTER_BUS_BUSY - The I2C bus is busy (held by another I2C master) *		- IX_I2C_MASTER_ARB_LOSS - The I2C bus was loss to another I2C master *		- IX_I2C_MASTER_XFER_ERROR - There was a bus error during transfer *      - IX_I2C_MASTER_BUS_ERROR - There was a bus error during transfer *		- IX_I2C_MASTER_NO_BUFFER - buffer pointer is NULL *      - IX_I2C_MASTER_INVALID_XFER_MODE - Xfer mode selected is invalid *      - IX_I2C_INVALID_SLAVE_ADDR - invalid slave address (zero) specified *      - IX_I2C_DATA_SIZE_ZERO - dataSize passed in is zero, which is invalid *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvReadTransfer(	UINT8 SlaveAddr,	char *bufP,	UINT32 dataSize,	IxI2cXferMode XferModeSelect);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvSlaveAddrAndGenCallDetectedCheck(	void) * * @brief Checks the I2C Status Register to determine if a slave address is *			detected * * @param - None * * Global Data	: *		- None. *                         * This API is used in polled mode to determine if the I2C unit is requested * for a slave or general call transfer. If it is requested for a slave * transfer then it will determine if it is a general call (read only), read, * or write transfer requested. * * @return  *      - IX_I2C_SLAVE_ADDR_NOT_DETECTED - The I2C unit is not requested for slave *										transfer *		- IX_I2C_GEN_CALL_ADDR_DETECTED - The I2C unit is not requested for slave *									transfer but for general call *      - IX_I2C_SLAVE_READ_DETECTED - The I2C unit is requested for a read *      - IX_I2C_SLAVE_WRITE_DETECTED - The I2C unit is requested for a write *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvSlaveAddrAndGenCallDetectedCheck(void);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvSlaveOrGenDataReceive(	char *bufP,	UINT32 bufSize,	UINT32 *dataSizeRcvd) * * @brief Performs the slave receive or general call receive data transfer * * @param	"char [in] *bufP" - the pointer to the buffer to store data *			"UINT32 [in] bufSize" - the buffer size allocated *			"UINT32 [in] *dataSizeRcvd" - the length of data received in bytes * * Global Data	: *		- None. *                         * This API is only used in polled mode to perform the slave read or general call * receive data. It will continuously store the data received into bufP until * complete or until bufP is full in which it will return * IX_I2C_SLAVE_OR_GEN_READ_BUFFER_FULL. If in interrupt mode, the callback will be * used. * * @return  *      - IX_I2C_SUCCESS - The I2C driver transferred the data successfully. *		- IX_I2C_SLAVE_OR_GEN_READ_BUFFER_FULL - The I2C driver has ran out of *			space to store the received data. *		- IX_I2C_SLAVE_OR_GEN_READ_ERROR - The I2C driver didn't manage to *			detect the IDBR Rx Full bit *      - IX_I2C_DATA_SIZE_ZERO - bufSize passed in is zero, which is invalid *		- IX_I2C_SLAVE_NO_BUFFER - buffer pointer is NULL *      - IX_I2C_NULL_POINTER - dataSizeRcvd is NULL *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvSlaveOrGenDataReceive(	char *bufP,	UINT32 bufSize,	UINT32 *dataSizeRcvd);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvSlaveDataTransmit(	char *bufP,	UINT32 dataSize,	UINT32 *dataSizeXmtd) * * @brief Performs the slave write data transfer * * @param	"char [in] *bufP" - the pointer to the buffer for data to be *				transmitted *			"UINT32 [in] bufSize" - the buffer size allocated *			"UINT32 [in] *dataSizeRcvd" - the length of data trasnmitted in *				bytes * * Global Data	: *		- None. *                         * This API is only used in polled mode to perform the slave transmit data. It * will continuously transmit the data from bufP until complete or until bufP * is empty in which it will return IX_I2C_SLAVE_WRITE_BUFFER_EMPTY. If in * interrupt mode, the callback will be used. * * @return  *      - IX_I2C_SUCCESS - The I2C driver transferred the data successfully. *      - IX_I2C_SLAVE_WRITE_BUFFER_EMPTY - The I2C driver needs more data to *			transmit. *      - IX_I2C_SLAVE_WRITE_ERROR -The I2C driver didn't manage to detect the *          IDBR Tx empty bit or the slave stop bit. *      - IX_I2C_DATA_SIZE_ZERO - dataSize passed in is zero, which is invalid *		- IX_I2C_SLAVE_NO_BUFFER - buffer pointer is NULL *      - IX_I2C_NULL_POINTER - dataSizeXmtd is NULL *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvSlaveDataTransmit(	char *bufP,	UINT32 dataSize,	UINT32 *dataSizeXmtd);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvSlaveOrGenCallBufReplenish(	char *bufP,	UINT32 bufSize) * * @brief Replenishes the buffer which stores buffer info for both slave and *			general call * * @param	"char [in] *bufP" - pointer to the buffer allocated *			"UINT32 [in] bufSize" - size of the buffer * * Global Data	: *		- None. *                         * This API is only used in interrupt mode for replenishing the same buffer * that is used by both slave and generall call by updating the buffer info * with new info and clearing previous offsets set by previous transfers. * * @return  *      - None *               * @li   Reentrant    : no * @li   ISR Callable : no * */PUBLIC voidixI2cDrvSlaveOrGenCallBufReplenish(	char *bufP,	UINT32 bufSize);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvStatsGet(IxI2cStatsCounters *I2cStats) * * @brief Returns the I2C Statistics through the pointer passed in * * @param - "IxI2cStatsCounters [out] *I2cStats" - I2C statistics counter will *			be read and written to the location pointed by this pointer. * * Global Data	: *		- None. *                         * This API will return the statistics counters of the I2C driver. * * @return  *      - IX_I2C_NULL_POINTER - pointer passed in is NULL *		- IX_I2C_SUCCESS - successfully obtained I2C statistics *               * @li   Reentrant    : yes * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvStatsGet(IxI2cStatsCounters *I2cStats);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvStatsReset(void) * * @brief Reset I2C statistics counters. * * @param - None * * Global Data	: *		- None. *                         * This API will reset the statistics counters of the I2C driver. * * @return  *      - None *               * @li   Reentrant    : yes * @li   ISR Callable : no * */PUBLIC voidixI2cDrvStatsReset(void);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvShow(void) * * @brief Displays the I2C status register and the statistics counter. * * @param - None * * Global Data	: *		- None. *                         * This API will display the I2C Status register and is useful if any error * occurs. It displays the detection of bus error, slave address, general call, * address, IDBR receive full, IDBR transmit empty, arbitration loss, slave * STOP signal, I2C bus busy, unit busy, ack/nack, and read/write mode. It will * also call the ixI2cDrvGetStats and then display the statistics counter. * * @return  *		- IX_I2C_SUCCESS - successfully displayed statistics and status register *		- IX_I2C_NOT_INIT - I2C not init yet. *               * @li   Reentrant    : yes * @li   ISR Callable : no * */PUBLIC IX_I2C_STATUSixI2cDrvShow(void);/** * @ingroup IxI2cDrv *  * @fn ixI2cDrvDelayTypeSelect (IxI2cDelayMode delayMechanismSelect) * * @brief Sets the delay type of either looping delay or OS scheduler delay *          according to the argument provided. * * @param - "IxI2cDelayMode [in] delayTypeSelect" - the I2C delay type selected * * Global Data	: *		- None. *                         * This API will set the delay type used by the I2C Driver to either looping * delay or OS scheduler delay. * * @return  *		- None *               * @li   Reentrant    : yes * @li   ISR Callable : no * */PUBLIC voidixI2cDrvDelayTypeSelect (IxI2cDelayMode delayTypeSelect);#endif /* __ixp46X */#endif /* IXI2CDRV_H */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品久久久久久久一区二区蜜臀| 亚洲第一二三四区| 91视频在线观看免费| 洋洋成人永久网站入口| 欧美日本不卡视频| 国产高清不卡二三区| 亚洲欧美aⅴ...| 制服丝袜国产精品| 99久久精品国产麻豆演员表| 亚洲午夜免费视频| 中文字幕成人在线观看| 欧美在线不卡视频| 粉嫩一区二区三区性色av| 亚洲午夜羞羞片| 亚洲精品欧美激情| 久久久无码精品亚洲日韩按摩| 欧美三区在线观看| 99亚偷拍自图区亚洲| 国产一区二区电影| 美女网站视频久久| 麻豆久久久久久久| 免费成人小视频| 日本午夜精品视频在线观看| 亚洲激情网站免费观看| 国产精品久久久久7777按摩| 国产视频一区二区在线观看| 日韩三区在线观看| 日韩欧美国产不卡| 久久久蜜桃精品| 久久久一区二区三区| 久久你懂得1024| 精品福利一二区| 久久九九久精品国产免费直播| 欧美二区乱c少妇| 日韩欧美第一区| 久久久综合精品| 亚洲视频资源在线| 丝袜亚洲另类欧美| 国产成人免费视| 色呦呦一区二区三区| 色琪琪一区二区三区亚洲区| 欧美亚洲愉拍一区二区| 欧美一区二区免费视频| 国产日韩精品一区二区浪潮av| 日本一区二区三区四区在线视频| 亚洲日本欧美天堂| 日本女人一区二区三区| 国产精品影音先锋| 91麻豆蜜桃一区二区三区| 欧美日韩五月天| 精品国产三级a在线观看| 18成人在线观看| 久久av中文字幕片| 丁香激情综合国产| 精品美女在线播放| 亚洲亚洲精品在线观看| 99久久777色| 国产欧美日韩另类视频免费观看| 亚洲一区二区偷拍精品| 国产成人av电影在线观看| 欧美三级视频在线| 亚洲欧美欧美一区二区三区| 美国毛片一区二区| 欧美性猛片aaaaaaa做受| 国产精品成人在线观看| 国产成人在线看| 欧美成人video| 五月综合激情婷婷六月色窝| 91福利在线看| 亚洲国产色一区| 欧美一三区三区四区免费在线看 | 日韩精品免费视频人成| 99久久99久久精品免费看蜜桃| 欧美成人bangbros| 成人一级黄色片| 国产精品日日摸夜夜摸av| 99久久久无码国产精品| 日韩一区有码在线| 91高清在线观看| 美女视频一区二区三区| 久久久不卡影院| 不卡电影免费在线播放一区| 一区二区三区四区亚洲| 欧美三区在线观看| 国产一区二区三区观看| 亚洲欧美综合网| 欧美精品第1页| 国产成人在线网站| 艳妇臀荡乳欲伦亚洲一区| 欧美一级欧美一级在线播放| 韩日精品视频一区| 亚洲综合色丁香婷婷六月图片| 在线电影一区二区三区| www.久久精品| 精品夜夜嗨av一区二区三区| 国产无遮挡一区二区三区毛片日本| 91影院在线观看| 狠狠色丁香婷婷综合| 亚洲妇女屁股眼交7| 国产精品久久久久久久午夜片| 欧美精品18+| 欧美亚洲高清一区| 成人av在线资源网| 国产盗摄视频一区二区三区| 日韩精品五月天| 亚洲一区二区影院| 亚洲在线视频一区| 亚洲免费大片在线观看| 国产精品美女视频| 国产人成一区二区三区影院| 日韩欧美国产一区二区三区| 欧美日韩高清不卡| 欧美日韩一区在线观看| 欧美日韩精品欧美日韩精品一综合| 色婷婷综合久久久中文字幕| 国产另类ts人妖一区二区| 免费人成精品欧美精品| 麻豆免费精品视频| 国产成人自拍在线| 91在线你懂得| 欧洲色大大久久| 欧美精品少妇一区二区三区| 91精品黄色片免费大全| 欧美一区二区精品在线| 欧美一二三在线| 国产日韩三级在线| 亚洲欧美色综合| 日韩中文字幕亚洲一区二区va在线 | 日韩一级免费观看| 欧美丰满一区二区免费视频 | 91浏览器入口在线观看| 色婷婷激情一区二区三区| 欧美三级乱人伦电影| 欧美一区二区三级| 国产精品丝袜一区| 婷婷丁香久久五月婷婷| 国产一二精品视频| 91蝌蚪porny| 精品国产一区二区三区久久影院| 欧美国产精品一区二区| 午夜国产不卡在线观看视频| 色综合天天综合在线视频| 欧美本精品男人aⅴ天堂| 国产精品国产自产拍高清av王其 | 日韩精品一区国产麻豆| 亚洲精品日韩综合观看成人91| 日本一道高清亚洲日美韩| 在线观看成人小视频| 中文乱码免费一区二区| 久久国产精品72免费观看| 欧美日韩mp4| 亚洲一区二区三区视频在线播放| 国产九色sp调教91| 欧美精品一区二区蜜臀亚洲| 日韩电影一区二区三区| 91精品黄色片免费大全| 亚洲国产日韩a在线播放| 日本精品视频一区二区三区| 自拍偷拍亚洲综合| 成人国产一区二区三区精品| 中文字幕第一区第二区| 成人免费视频网站在线观看| 中文字幕欧美区| www.爱久久.com| 亚洲综合激情网| 欧美系列在线观看| 蜜桃av一区二区三区| 久久久噜噜噜久久中文字幕色伊伊 | 欧美精品 日韩| 狠狠色狠狠色综合日日91app| 日韩精品一区二区三区视频播放 | 国产一区二区三区免费在线观看| 精品久久一二三区| www.欧美亚洲| 免费高清成人在线| 中文字幕av一区 二区| 欧美视频在线播放| 粉嫩在线一区二区三区视频| 亚洲最大的成人av| 久久久久久久久伊人| 欧美性生交片4| 粉嫩av一区二区三区在线播放| 亚洲影视在线观看| 国产精品热久久久久夜色精品三区| 91激情在线视频| 国产精品影视天天线| 亚洲国产中文字幕| 亚洲人成在线观看一区二区| 日韩你懂的电影在线观看| hitomi一区二区三区精品| 狠狠网亚洲精品| 亚洲最大的成人av| 亚洲国产精品成人综合| 久久久亚洲精华液精华液精华液 | 91久久精品日日躁夜夜躁欧美| 国产高清不卡二三区| 蜜臀av国产精品久久久久| 日韩专区一卡二卡| 日韩经典一区二区| 久久99这里只有精品|