|
C2A_Core
|
#include <src_core/IfWrapper/i2c.h>関数 | |
| int | I2C_init (void *my_i2c_v) |
| I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。 [詳解] | |
| int | I2C_rx (void *my_i2c_v, void *data_v, int buffer_size) |
| I2cConfig構造体にて指定されたchからデータを受信します [詳解] | |
| int | I2C_tx (void *my_i2c_v, void *data_v, int data_size) |
| I2cConfig構造体にて指定されたchへデータを送信します [詳解] | |
| int | I2C_reopen (void *my_i2c_v, int reason) |
| 指定されたchを開きなおす [詳解] | |
| void | I2C_set_stop_flag (void *my_i2c_v, const unsigned char stop_flag) |
| void | I2C_set_rx_length (void *my_i2c_v, const uint32_t rx_length) |
| rx_lengthを設定する [詳解] | |
| int I2C_init | ( | void * | my_i2c_v | ) |
I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。
| [in] | my_i2c_v | 初期化するI2cConfig構造体へのポインタ |
i2c_sils.c の 4 行目に定義があります。
| int I2C_reopen | ( | void * | my_i2c_v, |
| int | reason | ||
| ) |
指定されたchを開きなおす
| [in] | my_i2c_v | 開きなおす際のポート設定 |
| [in] | reason | reopenする理由.0は正常操作を示す TODO: reasonのenumを作る? |
i2c_sils.c の 26 行目に定義があります。
| int I2C_rx | ( | void * | my_i2c_v, |
| void * | data_v, | ||
| int | buffer_size | ||
| ) |
I2cConfig構造体にて指定されたchからデータを受信します
| [in] | my_i2c_v | : 対象とするI2cConfig構造体へのポインタ |
| [in] | data_v | : 受信データ格納先へのポインタ |
| [in] | buffer_size | : 受信データ格納先のバッファサイズ、I2C通信による受信データ長よりも長い必要がある |
| 0 | 受信データなし |
| 正 | 受信データバイト数 |
| 負 | エラー. I2C_ERR_CODE に従う |
i2c_sils.c の 10 行目に定義があります。
| void I2C_set_rx_length | ( | void * | my_i2c_v, |
| const uint32_t | rx_length | ||
| ) |
| void I2C_set_stop_flag | ( | void * | my_i2c_v, |
| const unsigned char | stop_flag | ||
| ) |
i2c_sils.c の 33 行目に定義があります。
| int I2C_tx | ( | void * | my_i2c_v, |
| void * | data_v, | ||
| int | data_size | ||
| ) |
I2cConfig構造体にて指定されたchへデータを送信します
| [in] | my_i2c_v | : 対象とするI2cConfig構造体へのポインタ |
| [in] | data_v | : 送信データ格納先へのポインタ |
| [in] | count | : 送信データサイズ |
i2c_sils.c の 18 行目に定義があります。