[[ファームウェア関数一覧>ファームウェア関数一覧#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] -