24.05.2014 Views

Embedded Application Programming Interface - picmg

Embedded Application Programming Interface - picmg

Embedded Application Programming Interface - picmg

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

* Use pInputs and pOutputs to correctly select input and outputs.<br />

*/<br />

#define EAPI_STATUS_INVALID_DIRECTION EAPI_UINT32_C(0xFFFFFEFC)<br />

/* Description<br />

* The Bitmask Selects bits/GPIOs which are not supported for the current ID.<br />

* Actions<br />

* Use pInputs and pOutputs to probe supported bits..<br />

*/<br />

#define EAPI_STATUS_INVALID_BITMASK<br />

EAPI_UINT32_C(0xFFFFFEFB)<br />

/* Description<br />

* Watchdog timer already started.<br />

* Actions<br />

* Call EApiWDogStop, before retrying.<br />

*/<br />

#define EAPI_STATUS_RUNNING<br />

EAPI_UINT32_C(0xFFFFFEFA)<br />

/* Description<br />

* This function or ID is not supported at the actual hardware environment.<br />

* Actions<br />

* none.<br />

*/<br />

#define EAPI_STATUS_UNSUPPORTED EAPI_UINT32_C(0xFFFFFCFF)<br />

/* Description<br />

* I2C Device Error<br />

* No Acknowledge For Device Address, 7Bit Address Only<br />

* 10Bit Address may cause Write error if 2 10Bit addressed devices<br />

* present on the bus.<br />

* Actions<br />

* none.<br />

*/<br />

#define EAPI_STATUS_NOT_FOUND<br />

EAPI_UINT32_C(0xFFFFFBFF)<br />

/* Description<br />

* I2C Time-out<br />

* Device Clock stretching time-out, Clock pulled low by device<br />

* for too long<br />

* Actions<br />

* none.<br />

*/<br />

#define EAPI_STATUS_TIMEOUT<br />

EAPI_UINT32_C(0xFFFFFBFE)<br />

/* Description<br />

* EApi I2C functions specific. The addressed I2C bus is busy or there<br />

* is a bus collision.<br />

* The I2C bus is in use. Either CLK or DAT are low.<br />

* Arbitration loss or bus Collision, data remains low when writing a 1<br />

* Actions<br />

* Retry.<br />

*/<br />

#define EAPI_STATUS_BUSY_COLLISION EAPI_UINT32_C(0xFFFFFBFD)<br />

/* Description<br />

* I2C Read Error<br />

* Not Possible to detect.<br />

* Storage Read Error<br />

* ....<br />

* Actions<br />

* Retry.<br />

*/<br />

#define EAPI_STATUS_READ_ERROR<br />

EAPI_UINT32_C(0xFFFFFAFf)<br />

/* Description<br />

* I2C Write Error<br />

* No Acknowledge received after writing any Byte after the First Address<br />

* Byte.<br />

* Can be caused by<br />

* unsupported Device Command/Index<br />

* Ext Command/Index used on Standard Command/Index Device<br />

* 10Bit Address Device Not Present<br />

* Storage Write Error<br />

* ...<br />

* Actions<br />

* Retry.<br />

*/<br />

PICMG® EAPI R1.0, August 8, 2010 page 57 of 83

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!