[[ファームウェア関数一覧>ファームウェア関数一覧#u5cbf254]]
*I2C_CheckEvent [#q6c2a3ce]
#contents
**ヘッダ宣言 [#f3b2e320]

**関数プロトタイプ [#eb84a2e0]
 ErrorStatus I2C_CheckEvent(I2C_TypeDef* I2Cx, uint32_t I2C_EVENT)
**動作 [#z9146766]
-I2Cx周辺回路の最後のイベントが与えられたパラメータと等しいかを返却します。&br;
**引数 [#e9b448c2]
-I2Cx&br;
I2C1又はI2C2を指定します。&br;
&br;
-I2C_EVENT&br;
チェックするイベントを以下のマクロから選択します。&br;
&br;
|CENTER:I2C_EVENT|CENTER:説明|h
|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|
#include(Macro/I2C_EVENT,notitle)
&br;
**出力値 [#sfb196ac]
-無し
**戻り値 [#qbe7e4fc]
-ErrorStatus&br;
チェックするイベントを以下のマクロから選択します。&br;
チェックしたイベントを返却します。&br;
&br;
|CENTER:ErrorStatus|CENTER:説明|h
|SUCCESS|I2C_EVENTにセットしたイベントと、最後のイベントは同じだった|
|ERROR|I2C_EVENTにセットしたイベントと、最後のイベントは異なっていた|
#include(Macro/ErrorStatus,notitle)
&br;
**呼び出し関数 [#p7674e03]
-無し
**サンプル [#kdb1a8c5]
 /* 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);
**参照 [#qb8b122f]
-

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS