11 #include "sysconfig.h" 15 #ifndef GSC_SHELL_MAX_LINE_COLUMS 16 #define GSC_SHELL_MAX_LINE_COLUMS 255 20 #define ASCII_CTRL_C 0x03 // CTRL + C 21 #define ASCII_CTRL_D 0x04 // CTRL + D 22 #define ASCII_HT 0x09 // HT(水平タブ) 23 #define ASCII_LF 0x0a // LF 24 #define ASCII_CR 0x0d // CR 25 #define ASCII_XOFF 0x11 26 #define ASCII_XON 0x13 39 #define LER_BACKLINE 2 40 #define LER_NEXTLINE 3 47 void insert_str_lineedit(
struct st_lineedit *le,
uchar *str,
unsigned int len);
unsigned char uchar
GadgetSeedの文字(列)は unsigned char 型となる
unsigned int cur_pos
カーソル位置
uchar buf[GSC_SHELL_MAX_LINE_COLUMS+1]
編集中文字列
int do_lineedit(struct st_lineedit *le, uchar ch)
リターンを受けるまでの1行編集を行う 1文字づつデータを入れる
void draw_lineedit(struct st_lineedit *le)
表示する
void set_str_lineedit(struct st_lineedit *le, uchar *str)
編集文字列を設定する
void new_lineedit(struct st_lineedit *le)
編集中のエディタを初期化(コマンド実行後にバッファ破棄)
void init_lineedit(struct st_lineedit *le)
lineeditを初期化する
#define GSC_SHELL_MAX_LINE_COLUMS
$gsc shellコマンドラインの最大文字数