I2C 通信関連の一般 IO 以外の公開関数
[詳解]
#include "i2c_common.h"
#include "../../Library/endian.h"
#include <string.h>
[ソースコード]
|
static DS_ERR_CODE | I2C_write_bytes_ (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, void *data_v, uint8_t data_len) |
| I2C_Config 構造体にて指定されたデバイスのレジスタへ書き込む [詳解]
|
|
static DS_ERR_CODE | I2C_read_bytes_ (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, void *data_v, uint8_t buffer_size) |
| I2C_Config 構造体にて指定されたデバイスのレジスタへ読み込む [詳解]
|
|
DS_ERR_CODE | I2C_write_byte (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, uint8_t data) |
| I2C_Config 構造体にて指定されたデバイスのレジスタへ 1 バイトデータを書き込む [詳解]
|
|
DS_ERR_CODE | I2C_write_2bytes (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, uint16_t data) |
| I2C_Config 構造体にて指定されたデバイスのレジスタへ 2 バイトデータを書き込む [詳解]
|
|
DS_ERR_CODE | I2C_read_byte (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, uint8_t *data) |
| I2C_Config 構造体にて指定されたデバイスのレジスタから 1 バイトデータを読み込む [詳解]
|
|
DS_ERR_CODE | I2C_read_2bytes (DriverSuper *p_super, uint8_t stream, I2C_Config *p_i2c_config, uint8_t register_address, uint16_t *data) |
| I2C_Config 構造体にて指定されたデバイスのレジスタから 2 バイトデータを読み込む [詳解]
|
|
I2C 通信関連の一般 IO 以外の公開関数
- 覚え書き
- レジスタの読み書き等,ハードウェアに依存しない関数群を定義する
i2c_common.c に定義があります。
◆ I2C_read_2bytes()
I2C_Config 構造体にて指定されたデバイスのレジスタから 2 バイトデータを読み込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 読み込むレジスタのアドレス |
[out] | data_v | : データ格納先へのポインタ |
- 戻り値
-
i2c_common.c の 69 行目に定義があります。
◆ I2C_read_byte()
I2C_Config 構造体にて指定されたデバイスのレジスタから 1 バイトデータを読み込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 読み込むレジスタのアドレス |
[out] | data_v | : データ格納先へのポインタ |
- 戻り値
-
i2c_common.c の 63 行目に定義があります。
◆ I2C_read_bytes_()
static DS_ERR_CODE I2C_read_bytes_ |
( |
DriverSuper * |
p_super, |
|
|
uint8_t |
stream, |
|
|
I2C_Config * |
p_i2c_config, |
|
|
uint8_t |
register_address, |
|
|
void * |
data_v, |
|
|
uint8_t |
buffer_size |
|
) |
| |
|
static |
I2C_Config 構造体にて指定されたデバイスのレジスタへ読み込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 読み込むレジスタのアドレス |
[out] | data_v | : データ格納先へのポインタ |
[in] | buffer_size | : 読み込むデータの長さ. |
- 戻り値
-
i2c_common.c の 75 行目に定義があります。
◆ I2C_write_2bytes()
I2C_Config 構造体にて指定されたデバイスのレジスタへ 2 バイトデータを書き込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 書き込むレジスタのアドレス |
[in] | data | : 書き込むデータ |
- 戻り値
-
DS_ERR_CODE | (DS_send_general_cmd の返り値) |
i2c_common.c の 43 行目に定義があります。
◆ I2C_write_byte()
I2C_Config 構造体にて指定されたデバイスのレジスタへ 1 バイトデータを書き込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 書き込むレジスタのアドレス |
[in] | data | : 書き込むデータ |
- 戻り値
-
DS_ERR_CODE | (DS_send_general_cmd の返り値) |
i2c_common.c の 38 行目に定義があります。
◆ I2C_write_bytes_()
static DS_ERR_CODE I2C_write_bytes_ |
( |
DriverSuper * |
p_super, |
|
|
uint8_t |
stream, |
|
|
I2C_Config * |
p_i2c_config, |
|
|
uint8_t |
register_address, |
|
|
void * |
data_v, |
|
|
uint8_t |
data_len |
|
) |
| |
|
static |
I2C_Config 構造体にて指定されたデバイスのレジスタへ書き込む
- 引数
-
[in] | p_super | : DriverSuper 構造体へのポインタ |
[in] | stream | : 使用する stream_config の番号 |
[in] | p_i2c_config | : 対象とする I2C_Config 構造体へのポインタ |
[in] | register_address | : 書き込むレジスタのアドレス |
[in] | data_v | : 書き込むデータを格納している場所のポインタ |
[in] | data_len | : 書き込むデータの長さ.1 or 2 [byte] のみ指定可 |
- 戻り値
-
DS_ERR_CODE | (DS_send_general_cmd の返り値) |
i2c_common.c の 48 行目に定義があります。