C2A_Core
|
I2C通信(Master側)のラッパークラスです。 [詳解]
#include <stdint.h>
データ構造 | |
struct | I2C_Config |
列挙型 | |
enum | I2C_ERR_CODE { I2C_UNKNOWN_ERR = -20 , I2C_RX_BUFFER_SMALL = -14 , I2C_DATA_NEGA_ERR = -13 , I2C_TIMEOUT = -10 , I2C_YET_ERR = -4 , I2C_ALREADY_ERR = -3 , I2C_FREQUENCY_ERR = -2 , I2C_CH_ERR = -1 , I2C_OK = 0 } |
I2C用の汎用エラーコード [詳解] | |
関数 | |
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 uint8_t stop_flag) |
stop_flagを設定する [詳解] | |
void | I2C_set_rx_length (void *my_i2c_v, const uint32_t rx_length) |
rx_lengthを設定する [詳解] | |
I2C通信(Master側)のラッパークラスです。
i2c.h に定義があります。
enum I2C_ERR_CODE |
I2C用の汎用エラーコード
int I2C_init | ( | void * | my_i2c_v | ) |
I2cConfig構造体をグローバルインスタンスとして定義し、ポインタを渡すことでポートを初期化します。
[in] | my_i2c_v | 初期化するI2cConfig構造体へのポインタ |
i2c_sils.cpp の 4 行目に定義があります。
int I2C_reopen | ( | void * | my_i2c_v, |
int | reason | ||
) |
指定されたchを開きなおす
[in] | my_i2c_v | 開きなおす際のポート設定 |
[in] | reason | reopenする理由.0は正常操作を示す TODO: reasonのenumを作る? |
i2c_sils.cpp の 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.cpp の 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 uint8_t | stop_flag | ||
) |
stop_flagを設定する
[in] | stop_flag | 設定するstop_flag |
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.cpp の 18 行目に定義があります。