|
GadgetSeed
0.9.6
|
システムコマンド [詳解]
#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"
関数 | |
| 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_tcb * | run_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_command * | com_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 |
| システム状態取得、設定 [詳解] | |
システムコマンド
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 に定義があります。
| const struct st_shell_command com_help |
ヘルプメッセージ表示
com_system.c の 1107 行目に定義があります。
| const struct st_shell_command com_sys |
システム状態取得、設定
com_system.c の 1169 行目に定義があります。
|
static |
shellタスクのコンソールデバイスを表示、設定する
com_system.c の 791 行目に定義があります。
|
static |
com_system.c の 774 行目に定義があります。
|
static |
com_system.c の 760 行目に定義があります。
|
static |
com_system.c の 767 行目に定義があります。
|
static |
com_system.c の 781 行目に定義があります。
|
static |
日付時刻を表示
[使用例]
: sys datetime
2018/06/24 Sun 11:07:38.567
UNIX time : 1529806058.567 (sec)
com_system.c の 206 行目に定義があります。
|
static |
発生したイベントを表示する
他のタスクで get_event() でイベントを取得していた場合、イベントが表示されない場合がある。
com_system.c の 556 行目に定義があります。
|
static |
ヒープメモリの状態を表示する
com_system.c の 876 行目に定義があります。
|
static |
システム情報を表示
[使用例]
: sys info Version : 0.94
CPU ARCH : Cortex-M7
CPU NAME : STM32F769NIH6
SYSTEM : 32F769IDISCOVERY
Build date : 22:50:34 Jun 20 2018
com_system.c の 84 行目に定義があります。
|
static |
カーネルタイマ値を表示
[使用例]
: sys kerneltime
Kernel Time : 88504437 (ms)
com_system.c の 149 行目に定義があります。
|
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.c の 1131 行目に定義があります。
|
static |
システムを再起動する
com_system.c の 950 行目に定義があります。
|
static |
日付時刻を設定
com_system.c の 220 行目に定義があります。
|
static |
イベントを発生する
キー入力によりイベントを発生する。
入力キーと発生できるイベントは以下となる。
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.c の 657 行目に定義があります。
|
static |
task_sleep() でshellタスクを指定時間スリープする
スリープ時間はミリ秒で指定する。
com_system.c の 684 行目に定義があります。
|
static |
システムメモリ状態を表示する
com_system.c の 820 行目に定義があります。
|
static |
システムタイマ値を表示
[使用例]
: sys timertime
System Time : 89049644.538 (ms)
com_system.c の 172 行目に定義があります。
|
static |
カーネルタイマとシステムタイマの差分を表示し続ける
何らかのキー入力があればコマンドは停止します。
com_system.c の 123 行目に定義があります。