#endif /* declared inline */
-int cmd_send_string(cmd_io_t *cmd_io, char *q)
+
+int cmd_io_send_string(cmd_io_t *cmd_io, char *str)
{
-/* int i=0;
- while((*(q+i)!=0) && (cmd_io_putc(cmd_io,*(q+i)))>=0)
- {
- i++;
- };*/
+ for (; *str; str++) {
+ cmd_io_putc(cmd_io, *str);
+ }
return 0;
};
des_arr=arr_stack[--arr_stack_sp];
continue;
}
- if(des==(cmd_des_t*)1){
+ if(des==CMD_DES_CONTINUE_AT){
/* list continues at new address */
des_arr=(const cmd_des_t **)*des_arr;continue;
}
- if(des==(cmd_des_t*)2){
+ if(des==CMD_DES_INCLUDE_SUBLIST){
/* list includes commands from sublists */
if(arr_stack_sp>=CMD_ARR_STACK_SIZE){
des_arr++;
}
#ifndef CONFIG_NO_STDIO
printf("Help for commands\n");
+#else
+ cmd_io_send_string(cmd_io, "Help for commands\n");
#endif
while(1){
des=*(des_arr++);
des_arr=arr_stack[--arr_stack_sp];
continue;
}
- if(des==(cmd_des_t*)1){
+ if(des==CMD_DES_CONTINUE_AT){
/* list continues at new address */
des_arr=(const cmd_des_t **)*des_arr;
continue;
}
- if(des==(cmd_des_t*)2){
+ if(des==CMD_DES_INCLUDE_SUBLIST){
/* list includes commands from sublists */
if(arr_stack_sp>=CMD_ARR_STACK_SIZE){
des_arr++;
help=des->help;
if(!help) help="?";
#ifdef CONFIG_NO_STDIO
-// cmd_send_string(cmd_io,(char*)(des->name));
-// cmd_io_putc(cmd_io,*(char*)(des->name));
+ cmd_io_send_string(cmd_io,des->name);
+ cmd_io_send_string(cmd_io," - ");
+ cmd_io_send_string(cmd_io,help);
+ cmd_io_send_string(cmd_io, "\n");
#else
printf(" %s - %s\n",des->name,help);
#endif