📄 tick.c
字号:
#include "vxworks.h"
#include "tylib.h"
void test02(void)
{
char key[100];
int cnt, tcnt;
int sysclkrate = sysClkRateGet();
int task_stdin_fd, global_stdin_fd;
int consoleFd;
int pause =0,exit =0;
sysclkrate = sysclkrate / 10;
/* iosDevShow();
*/
task_stdin_fd = ioTaskStdGet(0, STD_IN);
global_stdin_fd = ioGlobalStdGet(STD_IN);
consoleFd = global_stdin_fd;
printf("TaskName: %s\n", taskName(0));
printf("Task STDFDs: STD_IN:%d STD_OUT:%d\n",
ioTaskStdGet(0, STD_IN),ioTaskStdGet(0, STD_OUT));
printf("Global STDFDs: STD_IN:%d STD_OUT:%d\n",
ioGlobalStdGet(STD_IN),ioGlobalStdGet(STD_OUT));
printf("system clkrate is : %d\n",sysclkrate);
ioctl (consoleFd, FIOSETOPTIONS, OPT_CRMOD);
ioctl (consoleFd, FIOFLUSH, 0);
tcnt = 0;
FOREVER
{
printf("timer value: %03d.%d\r", tcnt / 10,tcnt % 10);
if (pause == 0)
tcnt++;
taskDelay(sysclkrate);
ioctl (3, FIONREAD, (int) &cnt);
if(cnt)
{
read(consoleFd,key,cnt);
switch(key[0])
{
case 'p':
pause = 1;
ioctl (consoleFd, FIOFLUSH, 0);
break;
case 'r':
pause = 0;
ioctl (consoleFd, FIOFLUSH, 0);
break;
case 's':
ioctl (consoleFd, FIOFLUSH, 0);
exit =1;
case 'n':
tcnt = 0;
ioctl (consoleFd, FIOFLUSH, 0);
default:
ioctl (consoleFd, FIOFLUSH, 0);
break;
}
}
if (exit) break;
}
ioctl (consoleFd, FIOSETOPTIONS, OPT_TERMINAL);
printf("\nEnd\n");
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -