GadgetSeed  0.9.6
com_i2c.c ファイル

I2Cコマンド [詳解]

#include "asm.h"
#include "shell.h"
#include "lineedit.h"
#include "console.h"
#include "timer.h"
#include "str.h"
#include "tprintf.h"
#include "device.h"
#include "device/i2c_ioctl.h"
com_i2c.c の依存先関係図:

[ソースコード]

マクロ定義

#define MAX_I2C_DATA   256
 

関数

static int check_devaddr (unsigned int addr)
 
static int detect (int argc, uchar *argv[])
 
static int dump (int argc, uchar *argv[])
 
static int get (int argc, uchar *argv[])
 
static int put (int argc, uchar *argv[])
 

変数

struct st_devicei2c_dev
 
static const char def_dev_name [] = DEF_DEV_NAME_I2C
 
static char * dev_name = (char *)def_dev_name
 
static unsigned char reg_data [MAX_I2C_DATA]
 
static const struct st_shell_command com_i2c_detect
 I2Cデバイスを検出する [詳解]
 
static const struct st_shell_command com_i2c_dump
 I2Cデバイスのレジスタをダンプ表示する [詳解]
 
static const struct st_shell_command com_i2c_get
 I2Cデバイスのレジスタを1バイト読み出し表示する [詳解]
 
static const struct st_shell_command com_i2c_put
 I2Cデバイスのレジスタに1バイト書き込む [詳解]
 
static const struct st_shell_command *const com_i2c_list []
 
const struct st_shell_command com_i2c
 I2Cデバイス情報取得、制御 [詳解]
 

詳解

I2Cコマンド

日付
2015.07.20
著者
Takashi SHUDO

i2cコマンド

i2c コマンドには以下のサブコマンドがあります。

サブコマンド 機能 詳細
detect I2Cデバイスを検出する com_i2c_detect
dump I2Cデバイスのレジスタをダンプ表示する com_i2c_dump
get I2Cデバイスのレジスタを1バイト読み出し表示する com_i2c_get
put I2Cデバイスのレジスタに1バイト書き込む com_i2c_put

com_i2c.c に定義があります。

変数詳解

◆ com_i2c

const struct st_shell_command com_i2c
初期値:
= {
.name = "i2c",
.manual_str = "I2C operation commands",
.sublist = com_i2c_list
}

I2Cデバイス情報取得、制御

com_i2c.c299 行目に定義があります。

◆ com_i2c_detect

const struct st_shell_command com_i2c_detect
static
初期値:
= {
.name = "detect",
.command = detect,
.usage_str = "[i2c_device_name]"
}

I2Cデバイスを検出する

com_i2c.c64 行目に定義があります。

◆ com_i2c_dump

const struct st_shell_command com_i2c_dump
static
初期値:
= {
.name = "dump",
.command = dump,
.usage_str = "<device_address>"
}

I2Cデバイスのレジスタをダンプ表示する

com_i2c.c121 行目に定義があります。

◆ com_i2c_get

const struct st_shell_command com_i2c_get
static
初期値:
= {
.name = "get",
.command = get,
.usage_str = "<device_addr> <reg_addr> [size]"
}

I2Cデバイスのレジスタを1バイト読み出し表示する

com_i2c.c187 行目に定義があります。

◆ com_i2c_list

const struct st_shell_command* const com_i2c_list[]
static
初期値:
= {
0
}
static const struct st_shell_command com_i2c_put
I2Cデバイスのレジスタに1バイト書き込む
Definition: com_i2c.c:248
static const struct st_shell_command com_i2c_get
I2Cデバイスのレジスタを1バイト読み出し表示する
Definition: com_i2c.c:187
static const struct st_shell_command com_i2c_dump
I2Cデバイスのレジスタをダンプ表示する
Definition: com_i2c.c:121
static const struct st_shell_command com_i2c_detect
I2Cデバイスを検出する
Definition: com_i2c.c:64

com_i2c.c291 行目に定義があります。

◆ com_i2c_put

const struct st_shell_command com_i2c_put
static
初期値:
= {
.name = "put",
.command = put,
.usage_str = "<device_addr> <reg_addr> <val>"
}

I2Cデバイスのレジスタに1バイト書き込む

com_i2c.c248 行目に定義があります。