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 行目に定義があります。