📄 monlib.h
字号:
/* monlib.h: * This header file is used by both the monitor and the application that * may reside on top of the monitor. * General notice: * This code is part of a boot-monitor package developed as a generic base * platform for embedded system designs. As such, it is likely to be * distributed to various projects beyond the control of the original * author. Please notify the author of any enhancements made or bugs found * so that all may benefit from the changes. In addition, notification back * to the author will allow the new user to pick up changes that may have * been made by other users after this version of the code was distributed. * * Note1: the majority of this code was edited with 4-space tabs. * Note2: as more and more contributions are accepted, the term "author" * is becoming a mis-representation of credit. * * Original author: Ed Sutter * Email: esutter@lucent.com * Phone: 908-582-2351 */#ifndef _monlib_h#define _monlib_h#include "cli.h"#ifdef __cplusplusextern "C" {#endifextern void monConnect(int (*monptr)(), void (*lock)(), void (*unlock)());extern int mon_com(int cmd,void *arg1,void *arg2,void *arg3);extern int mon_putchar(unsigned char c);extern int mon_getchar(void);extern int mon_gotachar(void);extern int mon_getbytes(char *buf,int count,int block);extern int mon_printf();extern int mon_cprintf();extern int mon_sprintf();extern int mon_restart(int restart_value);extern char *mon_getenv(char *varname);extern char *mon_version(void);extern void mon_setenv(char *varname,char *value);extern int mon_tfsinit(void);extern int mon_tfsadd(char *filename, char *info, char *flags, unsigned char *src, int size);extern int mon_tfsunlink(char *filename);extern int mon_tfslink(char *source, char *target);extern int mon_tfsrun(char **arglist,int verbosity);extern struct tfshdr *mon_tfsnext(struct tfshdr *tfp);extern struct tfshdr *mon_tfsstat(char *filename);extern int mon_tfsfstat(char *filename,struct tfshdr *tfp);extern int mon_tfseof(int file_descriptor);extern int mon_tfstruncate(int file_descriptor,long length);extern int mon_tfsread(int file_descriptor,char *buffer,int size);extern int mon_tfswrite(int file_descriptor,char *buffer,int size);extern int mon_tfsopen(char *filename,long mode,char *buffer);extern int mon_tfsclose(int file_descriptor,char *info);extern int mon_tfsseek(int file_descriptor,int offset,int whence);extern int mon_tfsgetline(int file_descriptor,char *buffer,int bufsize);extern int mon_tfsipmod(char *name,char *buffer,int offset,int size);extern long mon_tfsctrl(int command,long arg1,long arg2);extern long mon_tfstell(int file_descriptor);extern int mon_addcommand(struct monCommand *command_list);extern int mon_docommand(char *cmdline,int verbosity);extern void mon_getargv(int *argc,char ***argv);extern unsigned short mon_xcrc16(char *buffer,long length);extern int mon_pioget(char port,int bit);extern void mon_pioset(char port,int bit);extern void mon_pioclr(char port,int bit);extern unsigned long mon_intsoff(void);extern void mon_intsrestore(unsigned long oldval);extern void mon_appexit(int exit_value);extern char *mon_malloc(int size);extern void mon_free(char *buffer);extern int mon_getline(char *buffer,int max,int ledit);extern int mon_decompress(char *src,int srcsize,char *dest);extern int mon_heapxtend(char *base,int size);extern void mon_profiler(void *pdata);extern void mon_bbc(char *filename, int linenum);extern void mon_memtrace();#ifdef __cplusplus}#endif#define GETMONFUNC_PUTCHAR 1#define GETMONFUNC_GETCHAR 2#define GETMONFUNC_GOTACHAR 3#define GETMONFUNC_GETBYTES 4#define GETMONFUNC_PRINTF 5#define GETMONFUNC_CPRINTF 6#define GETMONFUNC_SPRINTF 7#define GETMONFUNC_RESTART 8#define GETMONFUNC_GETENV 9#define GETMONFUNC_SETENV 10#define GETMONFUNC_TFSINIT 11#define GETMONFUNC_TFSADD 12#define GETMONFUNC_TFSUNLINK 13#define GETMONFUNC_TFSRUN 14#define GETMONFUNC_TFSNEXT 15#define GETMONFUNC_TFSSTAT 16#define GETMONFUNC_TFSREAD 17#define GETMONFUNC_TFSWRITE 18#define GETMONFUNC_TFSOPEN 19#define GETMONFUNC_TFSCLOSE 20#define GETMONFUNC_TFSSEEK 21#define GETMONFUNC_TFSGETLINE 22#define GETMONFUNC_TFSIPMOD 23#define GETMONFUNC_TFSCTRL 24#define GETMONFUNC_ADDCOMMAND 25#define GETMONFUNC_DOCOMMAND 26#define GETMONFUNC_GETARGV 27#define GETMONFUNC_CRC16 28#define GETMONFUNC_CRC32 29#define GETMONFUNC_PIOGET 30#define GETMONFUNC_PIOSET 31#define GETMONFUNC_PIOCLR 32#define GETMONFUNC_INTSOFF 33#define GETMONFUNC_INTSRESTORE 34#define GETMONFUNC_APPEXIT 35#define GETMONFUNC_MALLOC 36#define GETMONFUNC_FREE 37#define GETMONFUNC_GETLINE 38#define GETMONFUNC_TFSFSTAT 39#define GETMONFUNC_TFSEOF 40#define GETMONFUNC_DECOMPRESS 41#define GETMONFUNC_TFSTRUNCATE 42#define GETMONFUNC_HEAPXTEND 43#define GETMONFUNC_PROFILER 44#define GETMONFUNC_TFSLINK 45#define GETMONFUNC_BBC 46#define GETMONFUNC_MEMTRACE 47#define GETMONFUNC_TFSTELL 48#define GETMONFUNC_VERSION 49#define CACHEFTYPE_DFLUSH 200#define CACHEFTYPE_IINVALIDATE 201#define CHARFUNC_PUTCHAR 300#define CHARFUNC_GETCHAR 301#define CHARFUNC_GOTACHAR 302#define CHARFUNC_RAWMODEON 303#define CHARFUNC_RAWMODEOFF 304#define ASSIGNFUNC_GETUSERLEVEL 400#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -