GadgetSeed  0.9.6
com_system.c ファイル

システムコマンド [詳解]

#include "gadgetseed.h"
#include "shell.h"
#include "lineedit.h"
#include "console.h"
#include "timer.h"
#include "datetime.h"
#include "str.h"
#include "sysevent.h"
#include "key.h"
#include "memory.h"
#include "tprintf.h"
#include "system.h"
#include "task/syscall.h"
#include "dtprintf.h"
com_system.c の依存先関係図:

[ソースコード]

関数

static int system_info (int argc, uchar *argv[])
 
static int timer_check_time (int argc, uchar *argv[])
 
static int com_kernel_time (int argc, uchar *argv[])
 
static int sys_time (int argc, uchar *argv[])
 
static int datetime (int argc, uchar *argv[])
 
static int setdate (int argc, uchar *argv[])
 
static void disp_key (unsigned short key)
 
void display_event (struct st_sysevent *event)
 
static int dispevent (int argc, uchar *argv[])
 
static int setevent (int argc, uchar *argv[])
 
static int cmd_sleep (int argc, uchar *argv[])
 
static int console (int argc, uchar *argv[])
 
static int console_set (int argc, uchar *argv[])
 
static int sysmem (int argc, uchar *argv[])
 
static int disp_heap (int argc, uchar *argv[])
 
static int reboot (int argc, uchar *argv[])
 
static void print_command_manual (const struct st_shell_command *cp, int indent)
 
static void print_command_list (const struct st_shell_command **cl, int indent)
 
static void print_command_list_manual (const struct st_shell_command **cl, int indent)
 
static int help (int argc, uchar *argv[])
 

変数

static const struct st_shell_command com_sys_info
 システム情報を表示 [詳解]
 
static const struct st_shell_command com_sys_timercheck
 カーネルタイマとシステムタイマの差分を表示し続ける [詳解]
 
static const struct st_shell_command com_sys_kerneltime
 カーネルタイマ値を表示 [詳解]
 
static const struct st_shell_command com_sys_systime
 システムタイマ値を表示 [詳解]
 
static const struct st_shell_command com_sys_datetime
 日付時刻を表示 [詳解]
 
static const struct st_shell_command com_sys_setdate
 日付時刻を設定 [詳解]
 
static const struct st_shell_command com_sys_event
 発生したイベントを表示する [詳解]
 
static const struct st_shell_command com_sys_setevent
 イベントを発生する [詳解]
 
static const struct st_shell_command com_sys_sleep
 task_sleep() でshellタスクを指定時間スリープする [詳解]
 
struct st_tcbrun_task
 
static const struct st_shell_command com_sys_console_in
 
static const struct st_shell_command com_sys_console_out
 
static const struct st_shell_command com_sys_console_err
 
static const struct st_shell_command *const com_sys_console_sub []
 
static const struct st_shell_command com_sys_console
 shellタスクのコンソールデバイスを表示、設定する [詳解]
 
static const struct st_shell_command com_sys_sysmem
 システムメモリ状態を表示する [詳解]
 
static const struct st_shell_command com_sys_heap
 ヒープメモリの状態を表示する [詳解]
 
static const struct st_shell_command com_sys_reboot
 システムを再起動する [詳解]
 
const struct st_shell_commandcom_list []
 
const struct st_shell_command com_help
 ヘルプメッセージ表示 [詳解]
 
static const struct st_shell_command *const com_sys_list []
 
const struct st_shell_command com_sys
 システム状態取得、設定 [詳解]
 

詳解

システムコマンド

日付
2007.04.22
著者
Takashi SHUDO

sysコマンド

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

サブコマンド 機能 詳細
info システム情報を表示 com_sys_info
timercheck カーネルタイマとシステムタイマの差分を表示し続ける com_sys_timercheck
kerneltime カーネルタイマ値を表示 com_sys_kerneltime
systime システムタイマ値を表示 com_sys_systime
datetime 日付時刻を表示 com_sys_datetime
setdate 日付時刻を設定 com_sys_setdate
rtcdate com_sys_rtcdate
datesync com_sys_datesync
rtcsync com_sys_rtcsync
event 発生したイベントを表示する com_sys_event
setevent イベントを発生する com_sys_setevent
sleep task_sleep() でshellタスクを指定時間スリープする com_sys_sleep
console shellタスクのコンソールデバイスを表示、設定する com_sys_console
sysmem システムメモリ状態を表示する com_sys_sysmem
heap ヒープメモリの状態を表示する com_sys_heap
reboot システムを再起動する com_sys_reboot
random com_sys_random
interrupt com_sys_interrupt

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

変数詳解

◆ com_help

const struct st_shell_command com_help
初期値:
= {
.name = "help",
.command = help,
.usage_str = "[command]",
.manual_str = "Print command help message"
}

ヘルプメッセージ表示

com_system.c1107 行目に定義があります。

◆ com_sys

const struct st_shell_command com_sys
初期値:
= {
.name = "sys",
.usage_str = "<command>",
.manual_str = "System operation commands",
.sublist = com_sys_list
}
static const struct st_shell_command *const com_sys_list[]
Definition: com_system.c:1131

システム状態取得、設定

com_system.c1169 行目に定義があります。

◆ com_sys_console

const struct st_shell_command com_sys_console
static
初期値:
= {
.name = "console",
.command = console,
.usage_str = "[in|out|err] [device_name]",
.manual_str = "Set console device",
.sublist = com_sys_console_sub
}

shellタスクのコンソールデバイスを表示、設定する

com_system.c791 行目に定義があります。

◆ com_sys_console_err

const struct st_shell_command com_sys_console_err
static
初期値:
= {
.name = "err",
.command = console_set,
.usage_str = "[device_name]",
.manual_str = "Set console error device"
}

com_system.c774 行目に定義があります。

◆ com_sys_console_in

const struct st_shell_command com_sys_console_in
static
初期値:
= {
.name = "in",
.command = console_set,
.usage_str = "[device_name]",
.manual_str = "Set console in device"
}

com_system.c760 行目に定義があります。

◆ com_sys_console_out

const struct st_shell_command com_sys_console_out
static
初期値:
= {
.name = "out",
.command = console_set,
.usage_str = "[device_name]",
.manual_str = "Set console out device"
}

com_system.c767 行目に定義があります。

◆ com_sys_console_sub

const struct st_shell_command* const com_sys_console_sub[]
static
初期値:
= {
&com_sys_console_in,
&com_sys_console_out,
&com_sys_console_err,
0
}

com_system.c781 行目に定義があります。

◆ com_sys_datetime

const struct st_shell_command com_sys_datetime
static
初期値:
= {
.name = "datetime",
.command = datetime,
.manual_str = "Print datetime"
}

日付時刻を表示

[使用例]

: sys datetime
2018/06/24 Sun 11:07:38.567
UNIX time : 1529806058.567 (sec)

com_system.c206 行目に定義があります。

◆ com_sys_event

const struct st_shell_command com_sys_event
static
初期値:
= {
.name = "event",
.command = dispevent,
.manual_str = "Print sysevent"
}

発生したイベントを表示する

他のタスクで get_event() でイベントを取得していた場合、イベントが表示されない場合がある。

com_system.c556 行目に定義があります。

◆ com_sys_heap

const struct st_shell_command com_sys_heap
static
初期値:
= {
.name = "heap",
.command = disp_heap,
.usage_str = "[k|m]",
.manual_str = "Print heap memory status"
}

ヒープメモリの状態を表示する

com_system.c876 行目に定義があります。

◆ com_sys_info

const struct st_shell_command com_sys_info
static
初期値:
= {
.name = "info",
.command = system_info,
.manual_str = "Print system info"
}

システム情報を表示

[使用例]

: sys info Version : 0.94
CPU ARCH : Cortex-M7
CPU NAME : STM32F769NIH6
SYSTEM : 32F769IDISCOVERY
Build date : 22:50:34 Jun 20 2018

com_system.c84 行目に定義があります。

◆ com_sys_kerneltime

const struct st_shell_command com_sys_kerneltime
static
初期値:
= {
.name = "kerneltime",
.command = com_kernel_time,
.manual_str = "Print kernel time"
}

カーネルタイマ値を表示

[使用例]

: sys kerneltime
Kernel Time : 88504437 (ms)

com_system.c149 行目に定義があります。

◆ com_sys_list

const struct st_shell_command* const com_sys_list[]
static

ヘルプコマンド

ヘルプメッセージを表示します。

[実行例]

: help
help : Print command help message
sys : System operation commands
mem : Memory operation commands
dev : Device operation commands
task : Task operation commands
graph : Graphics operation commands
file : File strage operation commands

com_system.c1131 行目に定義があります。

◆ com_sys_reboot

const struct st_shell_command com_sys_reboot
static
初期値:
= {
.name = "reboot",
.command = reboot,
.manual_str = "Reboot system"
}

システムを再起動する

com_system.c950 行目に定義があります。

◆ com_sys_setdate

const struct st_shell_command com_sys_setdate
static
初期値:
= {
.name = "setdate",
.command = setdate,
.usage_str = "<year> <month> <day> <hour> <min> <sec> [msec]>",
.manual_str = "Set datetime"
}

日付時刻を設定

com_system.c220 行目に定義があります。

◆ com_sys_setevent

const struct st_shell_command com_sys_setevent
static
初期値:
= {
.name = "setevent",
.command = setevent,
.manual_str = "Set sysevent from key input"
}

イベントを発生する

キー入力によりイベントを発生する。
入力キーと発生できるイベントは以下となる。

k : EVT_KEYDOWN KEY_GB_UP, EVT_KEYUP KEY_GB_UP

j : EVT_KEYDOWN KEY_GB_DOWN, EVT_KEYUP KEY_GB_DOWN

h : EVT_KEYDOWN KEY_GB_LEFT, EVT_KEYUP KEY_GB_LEFT

l : EVT_KEYDOWN KEY_GB_RIGHT, EVT_KEYUP KEY_GB_RIGHT

SPACE : EVT_KEYDOWN KEY_GB_SPACE, EVT_KEYUP KEY_GB_SPACE

ENTER : EVT_KEYDOWN KEY_GB_ENTER, EVT_KEYUP KEY_GB_ENTER

ESC : EVT_KEYDOWN KEY_GB_ESC, EVT_KEYUP KEY_GB_ESC

com_system.c657 行目に定義があります。

◆ com_sys_sleep

const struct st_shell_command com_sys_sleep
static
初期値:
= {
.name = "sleep",
.command = cmd_sleep,
.usage_str = "<sleep_time(ms)>",
.manual_str = "Sleep shell task"
}

task_sleep() でshellタスクを指定時間スリープする

スリープ時間はミリ秒で指定する。

com_system.c684 行目に定義があります。

◆ com_sys_sysmem

const struct st_shell_command com_sys_sysmem
static
初期値:
= {
.name = "sysmem",
.command = sysmem,
.manual_str = "Print system memory status"
}

システムメモリ状態を表示する

com_system.c820 行目に定義があります。

◆ com_sys_systime

const struct st_shell_command com_sys_systime
static
初期値:
= {
.name = "systime",
.command = sys_time,
.manual_str = "Print System time"
}

システムタイマ値を表示

[使用例]

: sys timertime
System Time : 89049644.538 (ms)

com_system.c172 行目に定義があります。

◆ com_sys_timercheck

const struct st_shell_command com_sys_timercheck
static
初期値:
= {
.name = "timercheck",
.command = timer_check_time,
.manual_str = "Kerne timer & system time check"
}

カーネルタイマとシステムタイマの差分を表示し続ける

何らかのキー入力があればコマンドは停止します。

com_system.c123 行目に定義があります。