📄 main.h
字号:
/* *
* Revision history: *
* *
* $Log: main.h,v $
* Revision 1.5 2005/11/21 16:36:52 tos
* Removed osbolete code (AGC freeze).
*
* Revision 1.4 2005/04/22 16:26:12 tos
* -Added support for Hyperterminal cursor positioning.
* -Removed obsolete RSSI related code.
*
* Revision 1.3 2004/03/23 16:44:24 tos
* Introduced RSSI measurement (based on algorithm in SmartRF Studio).
*
* Revision 1.2 2003/09/17 15:03:06 tos
* Mod's:
* - introduced new menu option ('J'): access (w/r) CC1020 register.
* - update EEPROM variable+table upon register write access ('J').
* - introduced new configuration option ('I'): preamble length.
* - moved TX buffer initialisation after configuration.
* - corrected inconsistent number conversion funtion.
*
* Revision 1.1 2003/07/31 13:17:25 tos
* Initial version in CVS.
*
*
* *
****************************************************************************/
// VT100 Terminal macros:
// General VT100 command codes
#define ESC 0x1B
#define LF 0x0A
#define CR 0x0D
#define BEL 0x07
#define ACK 0x06
#define EOT 0x04
#define NUL 0x00
// Deleting text
#define VT100_CLEAR_SCREEN() putchar(ESC); writestr("[2J");
#define VT100_CLEAR_LINE_RIGHT() putchar(ESC); writestr("[0K");
#define VT100_CLEAR_LINE() putchar(ESC); writestr("[2K");
#define VT100_CLEAR_SCREEN_DOWN() putchar('\n'); putchar(ESC); writestr("[0J");
#define VT100_INSERT_BLANK_LINE() putchar('\n'); putchar(ESC); writestr("[0K");
// Scroll
#define VT100_SET_SCROLL_REGION(startRow, endRow) putchar(ESC);putchar('[');putchar(startRow);putchar(';');putchar(endRow);putchar('r');
#define VT100_SET_SCROLL_ALL() putchar(ESC); writestr("[r");
#define VT100_SCROLL_UP() putchar(ESC); writestr("M");
#define VT100_SCROLL_DOWN() putchar(ESC); writestr("D");
// Color
#define VT100_SET_BGCOLOR(color, brightness) putchar(ESC);putchar('[');putchar(color + 40);putchar(';');putchar(brightness);putchar('m');
#define VT100_SET_FGCOLOR(color, brightness) putchar(ESC);putchar('[');putchar(color + 30);putchar(';');putchar(brightness);putchar('m');
// Jump
#define VT100_GO_START_LEFT() putchar(CR);
#define VT100_GO_TOP_LEFT() putchar(ESC); writestr("[H");
#define VT100_GO_TO_POS(row, col) putchar(ESC);putchar('[');putchar(row);putchar(';');putchar(col);putchar('H');
#define BLACK 0
#define RED 1
#define GREEN 2
#define YELLOW 3
#define BLUE 4
#define MAGENTA 5
#define CYAN 6
#define WHITE 7
#define BRIGHT 1
#define DIM 2
enum StateType {IDLE_STATE,RX_STATE,TX_STATE};
extern volatile struct
{
unsigned char PreambleFound:1;
unsigned char UI1Found:1;
unsigned char LastPreambleBit:1;
unsigned char LastDataBit:1;
};
extern volatile enum StateType State;
extern volatile enum StateType NextState;
extern volatile __bank1 char TXBuffer[TX_BUFFER_SIZE];
extern volatile __bank2 char RXBuffer[RX_BUFFER_SIZE];
extern union {
char ShiftReg;
struct {
unsigned char ShiftRegLSB :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char :1;
unsigned char ShiftRegMSB :1;
};
};
extern char BitCounter;
extern volatile char TXBufferIndex;
extern char RXBufferReadIndex;
extern volatile char RXBufferWriteIndex;
extern char BytesToSend;
extern char BytesToReceive;
extern char PreambleCount;
extern char PreambleError;
extern char ByteCounter;
extern char Button1Char;
extern char Button2Char;
extern char RXANALOG;
extern char TXANALOG;
extern char PA_POWER;
extern char PreambleLength;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -