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