ファームウェア関数一覧
I2C_CheckEvent †
ヘッダ宣言 †
関数プロトタイプ †
ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
動作 †
- I2Cx周辺回路の最後のイベントが与えられたパラメータと等しいかを返却します。
引数 †
- I2Cx
I2C1又はI2C2を指定します。
- I2C_EVENT
チェックするイベントを以下のマクロから選択します。
I2C_EVENT | 説明 |
I2C_EVENT_SLAVE_RECEIVER_ADDRESS_MATCHED | EV1 |
I2C_EVENT_SLAVE_TRANSMITTER_ADDRESS_MATCHED | EV1 |
I2C_EVENT_SLAVE_RECEIVER_SECONDADDRESS_MATCHED | EV1 |
I2C_EVENT_SLAVE_TRANSMITTER_SECONDADDRESS_MATCHED | EV1 |
I2C_EVENT_SLAVE_GENERALCALLADDRESS_MATCHED | EV1 |
I2C_EVENT_SLAVE_BYTE_RECEIVED | EV2 |
I2C_EVENT_SLAVE_BYTE_TRANSMITTED | EV3 |
I2C_EVENT_SLAVE_ACK_FAILURE | EV3-1 |
I2C_EVENT_SLAVE_STOP_DETECTED | EV4 |
I2C_EVENT_MASTER_MODE_SELECT | EV5 |
I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED | EV6 |
I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED | EV6 |
I2C_EVENT_MASTER_BYTE_RECEIVED | EV7 |
I2C_EVENT_MASTER_BYTE_TRANSMITTED | EV8 |
I2C_EVENT_MASTER_MODE_ADDRESS10 | EV9 |
出力値 †
戻り値 †
- ErrorStatus
チェックするイベントを以下のマクロから選択します。
ErrorStatus | 説明 |
SUCCESS | I2C_EVENTにセットしたイベントと、最後のイベントは同じだった |
ERROR | I2C_EVENTにセットしたイベントと、最後のイベントは異なっていた |
呼び出し関数 †
サンプル †
/* Check if the event happen on I2C1 is equal to
I2C_EVENT_MASTER_BYTE_RECEIVED */
ErrorStatus Status;
Status = I2C_CheckEvent(I2C1, I2C_EVENT_MSTER_BYTE_RECEIVED);
参照 †