Main Page   Modules   Data Structures   File List   Data Fields   Globals  

cmdline.c File Reference

Command-Line Interface Library. More...

#include <avr/io.h>
#include <avr/signal.h>
#include <avr/interrupt.h>
#include <avr/pgmspace.h>
#include <string.h>
#include <stdlib.h>
#include "global.h"
#include "cmdline.h"
#include "cmdlineconf.h"

Go to the source code of this file.

Defines

#define ASCII_BEL   0x07
#define ASCII_BS   0x08
#define ASCII_CR   0x0D
#define ASCII_LF   0x0A
#define ASCII_ESC   0x1B
#define ASCII_DEL   0x7F
#define VT100_ARROWUP   'A'
#define VT100_ARROWDOWN   'B'
#define VT100_ARROWRIGHT   'C'
#define VT100_ARROWLEFT   'D'
#define CMDLINE_HISTORY_SAVE   0
#define CMDLINE_HISTORY_PREV   1
#define CMDLINE_HISTORY_NEXT   2

Functions

void cmdlineInit (void)
 initalize the command line system

void cmdlineAddCommand (u08 *newCmdString, CmdlineFuncPtrType newCmdFuncPtr)
 add a new command to the database of known commands

void cmdlineSetOutputFunc (void(*output_func)(unsigned char c))
 sets the function used for sending characters to the user terminal

void cmdlineInputFunc (unsigned char c)
 call this function to pass input charaters from the user terminal

void cmdlineRepaint (void)
void cmdlineDoHistory (u08 action)
void cmdlineProcessInputString (void)
void cmdlineMainLoop (void)
 call this function in your program's main loop

void cmdlinePrintPrompt (void)
void cmdlinePrintError (void)
u08 * cmdlineGetArgStr (u08 argnum)
 returns a string pointer to argument number [argnum] on the command line

long cmdlineGetArgInt (u08 argnum)
 returns the decimal integer interpretation of argument number [argnum]

long cmdlineGetArgHex (u08 argnum)
 returns the hex integer interpretation of argument number [argnum]


Variables

u08 PROGMEM CmdlinePrompt [] = "cmd>"
u08 PROGMEM CmdlineNotice [] = "cmdline: "
u08 PROGMEM CmdlineCmdNotFound [] = "command not found"
u08 CmdlineNumCommands
u08 CmdlineBuffer [CMDLINE_BUFFERSIZE]
u08 CmdlineBufferLength
u08 CmdlineBufferEditPos
u08 CmdlineInputVT100State
u08 CmdlineHistory [CMDLINE_HISTORYSIZE][CMDLINE_BUFFERSIZE]
CmdlineFuncPtrType CmdlineExecFunction


Detailed Description

Command-Line Interface Library.

Definition in file cmdline.c.


Generated on Sun Feb 22 19:12:31 2004 for Procyon AVRlib by doxygen1.3-rc2