⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 无线射频收发芯片cc1020的校准程序代码
💻 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 + -