1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
/**
* @file
* @brief I2C 通信関連の一般 IO 以外の公開関数
* @note レジスタの読み書き等,ハードウェアに依存しない関数群を定義する
*/
/**
* @brief I2C_Config 構造体にて指定されたデバイスのレジスタへ 1 バイトデータを書き込む
* @param[in] p_super : ComponentDriverSuper 構造体へのポインタ
* @param[in] stream : 使用する stream_config の番号
* @param[in] p_i2c_config : 対象とする I2C_Config 構造体へのポインタ
* @param[in] register_address : 書き込むレジスタのアドレス
* @param[in] data : 書き込むデータ
* @retval CDS_ERR_CODE (CDS_send_general_cmd の返り値)
*/
CDS_ERR_CODE ;
/**
* @brief I2C_Config 構造体にて指定されたデバイスのレジスタへ 2 バイトデータを書き込む
* @param[in] p_super : ComponentDriverSuper 構造体へのポインタ
* @param[in] stream : 使用する stream_config の番号
* @param[in] p_i2c_config : 対象とする I2C_Config 構造体へのポインタ
* @param[in] register_address : 書き込むレジスタのアドレス
* @param[in] data : 書き込むデータ
* @retval CDS_ERR_CODE (CDS_send_general_cmd の返り値)
*/
CDS_ERR_CODE ;
/**
* @brief I2C_Config 構造体にて指定されたデバイスのレジスタから 1 バイトデータを読み込む
* @param[in] p_super : ComponentDriverSuper 構造体へのポインタ
* @param[in] stream : 使用する stream_config の番号
* @param[in] p_i2c_config : 対象とする I2C_Config 構造体へのポインタ
* @param[in] register_address : 読み込むレジスタのアドレス
* @param[out] data_v : データ格納先へのポインタ
* @retval CDS_ERR_CODE
*/
CDS_ERR_CODE ;
/**
* @brief I2C_Config 構造体にて指定されたデバイスのレジスタから 2 バイトデータを読み込む
* @param[in] p_super : ComponentDriverSuper 構造体へのポインタ
* @param[in] stream : 使用する stream_config の番号
* @param[in] p_i2c_config : 対象とする I2C_Config 構造体へのポインタ
* @param[in] register_address : 読み込むレジスタのアドレス
* @param[out] data_v : データ格納先へのポインタ
* @retval CDS_ERR_CODE
*/
CDS_ERR_CODE ;