本文整理汇总了C++中shell_output函数的典型用法代码示例。如果您正苦于以下问题:C++ shell_output函数的具体用法?C++ shell_output怎么用?C++ shell_output使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了shell_output函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: shell_start
/*---------------------------------------------------------------------------*/
void
shell_start(void)
{
shell_output("uIP command shell", "");
shell_output("Type '?' and return for help", "");
shell_prompt(SHELL_PROMPT);
}
开发者ID:CollinsLiu,项目名称:rt-thread-pc,代码行数:8,代码来源:uip_shell.c
示例2: shell_start
/*---------------------------------------------------------------------------*/
void
shell_start(void)
{
shell_output("Welcome to FP server(based on uIP1.0)", "");
shell_output("Type '?' for help", "");
shell_prompt(SHELL_PROMPT);
}
开发者ID:Paolo-Maffei,项目名称:smart-host,代码行数:8,代码来源:shell.c
示例3: shell_input
// I need this to work yesterday... I'm sorry!
void shell_input(char * js)
{
char * cmd = strchr(js, '"') + 1;
if (strncmp(cmd,"getvalues", 4) == 0) {
JSONCMD_CONF_GETCALLBACK(values);
shell_prompt("{\"response\":\"OK\",\"values\":[");
for (int i=0; i < 8; i++) {
char buf[10];
inttostr(buf, values[i]);
shell_prompt(buf);
if ( i < 7 ) {
shell_prompt(",");
}
}
shell_output("]}", "");
}
else if (strncmp(cmd, "setvalues", 4) == 0) {
cmd = strchr(cmd, '[')+1;
for( int i=0; i < 8; i++) {
sscanf(cmd, "%d", &values[i]);
cmd = strchr(cmd, ',') + 1;
}
JSONCMD_CONF_SETCALLBACK(values);
shell_output("{\"response\":\"OK\"}","");
}
else {
shell_output("{\"response\":\"error\"}","");
}
}
开发者ID:Felipeasg,项目名称:OpenPLC,代码行数:31,代码来源:shell.c
示例4: shell_network
static void shell_network(char *str)
{
char *pos = str + sizeof("network");
uint8_t is_error = 0;
char dstr[DSTR_BUF];
if (strncmp_P(pos, PSTR("set "), 4) == 0)
{
pos += 4;
if (strncmp_P(pos, PSTR("ip "), 3) == 0)
{
pos += 3;
is_error = net_conf_set_ip_string(pos);
}
else if (strncmp_P(pos, PSTR("gw "), 3) == 0)
{
pos += 3;
is_error = net_conf_set_gw_string(pos);
}
else if (strncmp_P(pos, PSTR("nm "), 3) == 0)
{
pos += 3;
is_error = net_conf_set_nm_string(pos);
}
else if (strncmp_P(pos, PSTR("dhcp "), 5) == 0)
{
pos += 5;
is_error = net_conf_set_dhcpc_string(pos);
}
else
{
shell_output("unknown set operation: ", pos);
}
}
else if (strncmp_P(pos, PSTR("show"), 4) == 0)
{
pos += 5;
net_conf_get_mac_string(dstr, DSTR_BUF);
shell_output("MAC: ", dstr);
net_conf_get_ip_string(dstr, DSTR_BUF);
shell_output("IP: ", dstr);
net_conf_get_nm_string(dstr, DSTR_BUF);
shell_output("NM: ", dstr);
net_conf_get_gw_string(dstr, DSTR_BUF);
shell_output("GW: ", dstr);
}
else if (strncmp_P(pos, PSTR("load"), 4) == 0)
{
net_conf_load();
}
else if (strncmp_P(pos, PSTR("save"), 4) == 0)
{
net_conf_save();
}
else
{
shell_output_P(PSTR("options: show, set, load, save"),PSTR(""));
}
}
开发者ID:satrian,项目名称:sdr-mk15,代码行数:60,代码来源:shell.c
示例5: killproc
/*-----------------------------------------------------------------------------------*/
static void
killproc(char *str)
{
char procnum, j, c;
char procstr[5];
nullterminate(str);
procnum = 0;
for(j = 0; j < 4; ++j) {
c = str[j];
if(c >= '0' && c <= '9') {
procnum = procnum * 10 + (str[j] - '0');
} else {
break;
}
}
if(procnum != 0) {
inttostr(procstr, procnum);
shell_output("Killing process ", procstr);
ek_post(procnum, EK_EVENT_REQUEST_EXIT, NULL);
} else {
shell_output("Invalid process number", "");
}
}
开发者ID:ZhepingYang,项目名称:contiki-1.x,代码行数:28,代码来源:shell.c
示例6: PROCESS_THREAD
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_profile_process, ev, data)
{
int i;
char buf[100];
PROCESS_BEGIN();
#if DETAILED_AGGREGATES
for(i = 0; i < aggregates_list_ptr; ++i) {
sprintf(buf, "-- %s: %lu / %u = %lu", aggregates[i].ptr,
aggregates[i].cycles,
aggregates[i].episodes,
aggregates[i].cycles / aggregates[i].episodes);
shell_output(buf, "");
}
#else
for(i = 0; i < aggregates_list_ptr; ++i) {
sprintf(buf, "-- %c%c: %lu / %u = %lu",
aggregates[i].ptr[0], aggregates[i].ptr[1],
aggregates[i].cycles,
aggregates[i].episodes,
aggregates[i].cycles / aggregates[i].episodes);
shell_output(buf, "");
}
#endif
sprintf(buf, "Memory for aggregates: %d * %d = %d\n",
(int)sizeof(struct aggregate), aggregates_list_ptr,
(int)sizeof(struct aggregate) * aggregates_list_ptr);
shell_output(buf, "");
PROCESS_END();
}
开发者ID:AWRyder,项目名称:contiki,代码行数:32,代码来源:shell-profile.c
示例7: write_chunk_pt
/*---------------------------------------------------------------------------*/
static int
write_chunk_pt(struct rudolph0_conn *c, int offset, int flag,
uint8_t *data, int datalen)
{
PT_BEGIN(&recvnetfilept);
PT_WAIT_UNTIL(&recvnetfilept, receiving_file);
leds_on(LEDS_YELLOW);
leds_on(LEDS_RED);
PT_WAIT_UNTIL(&recvnetfilept, flag == RUDOLPH0_FLAG_NEWFILE);
leds_off(LEDS_RED);
do {
if(datalen > 0) {
shell_output(&recvnetfile_command, data, datalen, "", 0);
/* printf("write_chunk wrote %d bytes at %d\n", datalen, offset);*/
}
PT_YIELD(&recvnetfilept);
} while(flag != RUDOLPH0_FLAG_LASTCHUNK);
shell_output(&recvnetfile_command, data, datalen, "", 0);
/* printf("write_chunk wrote %d bytes at %d\n", datalen, offset);*/
shell_output(&recvnetfile_command, "", 0, "", 0);
leds_off(LEDS_YELLOW);
receiving_file = 0;
process_post(&shell_recvnetfile_process, PROCESS_EVENT_CONTINUE, NULL);
PT_END(&recvnetfilept);
}
开发者ID:AWRyder,项目名称:contiki,代码行数:30,代码来源:shell-netfile.c
示例8: shell_start
/*-----------------------------------------------------------------------------------*/
void
shell_start(void)
{
showingdir = 0;
shell_output("Contiki command shell", "");
shell_output("Type '?' and return for help", "");
shell_prompt("contiki-c64> ");
}
开发者ID:ZhepingYang,项目名称:contiki-1.x,代码行数:9,代码来源:shell.c
示例9: help
/*---------------------------------------------------------------------------*/
static void
help(char *str)
{
shell_output("Available commands:", "");
shell_output("led_on - turn on leds", "");
shell_output("led_off - turn off led7s", "");
shell_output("help, ? - show help", "");
shell_output("exit - exit shell", "");
}
开发者ID:Paolo-Maffei,项目名称:smart-host,代码行数:10,代码来源:shell.c
示例10: shell_start
/*---------------------------------------------------------------------------*/
void
shell_start(void)
{
mode = COMMAND_MODE;
shell_output("Greetings and salutations, sir or madam.", "");
shell_output("I bid you welcome to the IGOR command shell!", "");
shell_output("How may I serve you today?", "");
shell_output("Please, type '?' and return for help.", "");
shell_prompt(SHELL_PROMPT);
}
开发者ID:freecores,项目名称:igor,代码行数:11,代码来源:shell.c
示例11: shell_start
/*---------------------------------------------------------------------------*/
void
shell_start(void)
{
str_t *tp;
do_init(tp);
shell_output(tp->resp,"");
shell_output("uIP command shell", "");
shell_output("command 'quit' to return.\n","");
shell_prompt(CLI_PROMPT);
}
开发者ID:marcotuliogm,项目名称:mult-UIP,代码行数:11,代码来源:shell.c
示例12: runfile
/*-----------------------------------------------------------------------------------*/
static void
runfile(char *str)
{
nullterminate(str);
if(strlen(str) > 0) {
/* Call loader function. */
program_handler_load(str, NULL);
shell_output("Starting program ", str);
} else {
shell_output("Must supply a program name", "");
}
}
开发者ID:ZhepingYang,项目名称:contiki-1.x,代码行数:14,代码来源:shell.c
示例13: processes
/*-----------------------------------------------------------------------------------*/
static void
processes(char *str)
{
static char idstr[5];
struct ek_proc *p;
shell_output("Processes:", "");
/* Step through each possible process ID and see if there is a
matching process. */
for(p = EK_PROCS(); p != NULL; p = p->next) {
inttostr(idstr, p->id);
shell_output(idstr, (char *)p->name);
}
}
开发者ID:ZhepingYang,项目名称:contiki-1.x,代码行数:15,代码来源:shell.c
示例14: directory
/*-----------------------------------------------------------------------------------*/
static void
directory(char *str)
{
if(cfs_opendir(&dir, "/") != 0) {
shell_output("Cannot open directory", "");
showingdir = 0;
} else {
shell_output("Disk directory:", "");
showingdir = 1;
totsize = 0;
ek_post(EK_PROC_ID(EK_CURRENT()), EK_EVENT_CONTINUE, NULL);
}
}
开发者ID:ZhepingYang,项目名称:contiki-1.x,代码行数:15,代码来源:shell.c
示例15: read_sd
//Read one sector from the memory card and dump it to the shell
void
read_sd(void)
{
char lbastr[5];
inttostr(lbastr, lba);
shell_output("Reading SD card: Sector", lbastr);
uint8_t data[512];
if (mmc_readsector(lba, data) == 0)
hexdump(data, 512);
else
shell_output("Failed to read that sector", "");
}
开发者ID:freecores,项目名称:igor,代码行数:16,代码来源:shell.c
示例16: unknown
/*---------------------------------------------------------------------------*/
static void
unknown(char *str)
{
if(strlen(str) > 0) {
shell_output("Unknown command: ", str);
}
}
开发者ID:freecores,项目名称:igor,代码行数:8,代码来源:shell.c
示例17: PROCESS_THREAD
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_rfchannel_process, ev, data)
{
struct {
uint16_t len;
uint16_t channel;
} msg;
const char *newptr;
PROCESS_BEGIN();
msg.channel = shell_strtolong(data, &newptr);
/* If no channel was given on the command line, we print out the
current channel. */
if(newptr == data) {
msg.channel = RADIO_GET_CHANNEL();
} else {
RADIO_SET_CHANNEL(msg.channel);
}
msg.len = 1;
shell_output(&rfchannel_command, &msg, sizeof(msg), "", 0);
PROCESS_END();
}
开发者ID:Veldmonster,项目名称:contiki-mirror,代码行数:26,代码来源:shell-sky.c
示例18: PROCESS_THREAD
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_power_process, ev, data)
{
static uint32_t last_cpu, last_lpm, last_transmit, last_listen;
static uint32_t last_idle_transmit, last_idle_listen;
struct power_msg msg;
PROCESS_BEGIN();
energest_flush();
msg.len = 12;
msg.cpu = energest_type_time(ENERGEST_TYPE_CPU) - last_cpu;
msg.lpm = energest_type_time(ENERGEST_TYPE_LPM) - last_lpm;
msg.transmit = energest_type_time(ENERGEST_TYPE_TRANSMIT) - last_transmit;
msg.listen = energest_type_time(ENERGEST_TYPE_LISTEN) - last_listen;
msg.idle_transmit = compower_idle_activity.transmit - last_idle_transmit;
msg.idle_listen = compower_idle_activity.listen - last_idle_listen;
last_cpu = energest_type_time(ENERGEST_TYPE_CPU);
last_lpm = energest_type_time(ENERGEST_TYPE_LPM);
last_transmit = energest_type_time(ENERGEST_TYPE_TRANSMIT);
last_listen = energest_type_time(ENERGEST_TYPE_LISTEN);
last_idle_listen = compower_idle_activity.listen;
last_idle_transmit = compower_idle_activity.transmit;
shell_output(&power_command, &msg, sizeof(msg), "", 0);
PROCESS_END();
}
开发者ID:13416795,项目名称:contiki,代码行数:31,代码来源:shell-power.c
示例19: PROCESS_THREAD
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_routes_process, ev, data)
{
struct {
uint16_t len;
uint16_t dest;
uint16_t nexthop;
uint16_t hop_count;
uint16_t seqno;
} msg;
int i;
struct route_entry *r;
PROCESS_BEGIN();
memset(&msg, 0, sizeof(msg));
msg.len = 4;
for(i = 0; i < route_num(); ++i) {
r = route_get(i);
rimeaddr_copy((rimeaddr_t *)&msg.dest, &r->dest);
rimeaddr_copy((rimeaddr_t *)&msg.nexthop, &r->nexthop);
msg.hop_count = r->cost;
msg.seqno = r->seqno;
shell_output(&routes_command, &msg, sizeof(msg), "", 0);
}
PROCESS_END();
}
开发者ID:EDAyele,项目名称:ptunes,代码行数:28,代码来源:shell-rime.c
示例20: PROCESS_THREAD
/*---------------------------------------------------------------------------*/
PROCESS_THREAD(shell_append_process, ev, data)
{
static int fd = 0;
struct shell_input *input;
PROCESS_EXITHANDLER(cfs_close(fd));
PROCESS_BEGIN();
fd = cfs_open(data, CFS_WRITE | CFS_APPEND);
if(fd < 0) {
shell_output_str(&append_command,
"append: could not open file for writing: ", data);
} else {
while(1) {
PROCESS_WAIT_EVENT_UNTIL(ev == shell_event_input);
input = data;
/* printf("cat input %d %d\n", input->len1, input->len2);*/
if(input->len1 + input->len2 == 0) {
cfs_close(fd);
PROCESS_EXIT();
}
cfs_write(fd, input->data1, input->len1);
cfs_write(fd, input->data2, input->len2);
shell_output(&append_command,
input->data1, input->len1,
input->data2, input->len2);
}
}
PROCESS_END();
}
开发者ID:13416795,项目名称:contiki,代码行数:36,代码来源:shell-file.c
注:本文中的shell_output函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论