📄 console.h
字号:
/********************************************************************//* *//* Polled I/O Program for KS32C5000 *//* *//*------------------------------------------------------------------*//* Copyright (C) 1997 Samsung Electronics. *//*------------------------------------------------------------------*//* *//* Modified, programmed by qorrha (Jong H. BAIK) *//* *//* Description : 1997-05-12 first edited *//* : 1997-06-19 modified for ks32c5000 *//*------------------------------------------------------------------*/#ifndef _CONSOLE_H#define _CONSOLE_H/*typedef unsigned int u16_t;typedef unsigned long u32_t;typedef int s16_t;typedef long s32_t;typedef unsigned char u8_t;typedef char s8_t;*/#define isdigit is_digit#define is_digit(x) ((x >= '0' && x <= '9') ? 1:0)#define is_lowercase(x) ((x >= 'a' && x <= 'z') ? 1:0)#define is_xdigit(x) ((is_digit(x) || (x >= 'A' && x <= 'F'))? 1:0)#define to_upper(x) ((is_lowercase(x)) ? x - 'a' + 'A': x)#define is_space(x) (((x==' ')||(x==0x0D)) ? 1:0)#define is_control(x) ((x > 0 && x < 32) ? 1:0)//#include "stdarg.h" typedef void * va_list;#define va_end(AP) ((void)0)#define va_arg(AP,TYPE) \ (AP = (void*)((char*)(AP) + sizeof(TYPE)), \ *((TYPE*) (void *) ((char*)(AP) - sizeof(TYPE))))#define va_start(AP,LASTARG) (AP = ((void*) __builtin_next_arg(LASTARG))) typedef enum parm_type { FLAG = 1, IP = 2, HEX = 3, DECIMAL = 4, CHAR = 5, STRING = 6 } PARM_TYPE;/*---------------------------------------------------------------------*//* General Definitions *//*---------------------------------------------------------------------*//*#define UCHAR unsigned char#define USHORT unsigned short#define UINT unsigned int#define ULONG unsigned long*//*---------------------------------------------------------------------*//* Symbol Definitions *//*---------------------------------------------------------------------*/#define NL 0x0A#define CR 0x0D#define BSP 0x08#define ESC 0x1B#define CTRLZ 0x1A#define RUBOUT 0x7F#define LTRUE 0xFF#define DEFAULT -1#ifndef NULL#define NULL (void*)0#endif/*---------------------------------------------------------------------*//* Function Prototypes *//*---------------------------------------------------------------------*/ /*---------------------------------------------------------------------*//*Format output and send it to the console INPUTS: format = ptr to format string additional inputs as specified by *format. x,X - unsigned hexadecimal c - print least significant character of int s - argument taken to be (char *) pointer to string @ - special use % - A % is printed. No argument is converted. stack depth less than 70 word */ /*---------------------------------------------------------------------*/extern void Print(char * /*format */, ...);/*---------------------------------------------------------------------*//*dump ram/rom data to uart. begin start point len length of the buffer mod 0 16bit 1 32bit stack depth less than 75 word */ /*---------------------------------------------------------------------*/extern void Dump(void *begin,u16_t len,u16_t mod);/*---------------------------------------------------------------------*//* console initialize. Defalut baudrate is 38400 1 stopbit 8 word length none parity. return TRUE initialize successs FAULSE initialize failed/*---------------------------------------------------------------------*/void Console_Init();#endif /* End of _POLLIO_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -