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 行目に定義があります。