亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? link1.h

?? 2500-SPI通用程序
?? H
字號(hào):
/*******************************************************************************************************
 *                                                                                                     *
 *        **********                                                                                   *
 *       ************                                                                                  *
 *      ***        ***                                                                                 *
 *      ***   +++   ***                                                                                *
 *      ***   + +   ***     This file contains all defines and function prototypes necessary to        *
 *      ***   +             run the Link1 example.                                                     *
 *      ***   + +   ***                                                                                *
 *      ***   +++   ***     Link1.h                                                                    *
 *      ***        ***                                                                                 *
 *       ************                                                                                  *
 *        **********                                                                                   *
 *                                                                                                     *
 *******************************************************************************************************
 * Compiler:                Keil C51 V7.50                                                             *
 * Target platform:         Chipcon CCxxx0 (Silabs F320)                                               *
 * Author:                  SNA                                                                        *
 *******************************************************************************************************
 * Revision history:     See end of file                                                               *
 *******************************************************************************************************/
#include <Chipcon\srf04\regssrf04.h>
#include <Chipcon\srf04\halsrf04.h>
#include <Chipcon\srf04\ebsrf04.h>




//-------------------------------------------------------------------------------------------------------
// Defines
#define LINE_SIZE   16
#define ADDR        0

// Defines used by the displayMenu() function to keep track of the current menu entry
#define PACKET_LENGTH       0
#define NUMBER_OF_PACKETS   1
#define WHITENING           2
#define RADIO_MODE          3
#define START               4

// defines used for assigning values to the variables in the MENU_DATA struct.
#define WHITENING_DISABLED  FALSE
#define WHITENING_ENABLED   TRUE
#define TX                  0
#define RX                  1

// defines used in the state machine in the main loop
#define TX_START            0
#define TX_WAIT             1
#define RX_START            2
#define RX_WAIT             3
#define SETUP               4

// Bit masks corresponding to STATE[2:0] in the status byte returned on MISO
#define CC2500_STATE_BM                 0x70
#define CC2500_FIFO_BYTES_AVAILABLE_BM  0x0F
#define CC2500_STATE_TX_BM              0x20
#define CC2500_STATE_TX_UNDERFLOW_BM    0x70
#define CC2500_STATE_RX_BM              0x10
#define CC2500_STATE_RX_OVERFLOW_BM     0x60
#define CC2500_STATE_IDLE_BM            0x00

// In the status byte returned on MISO there are 4 bits (FIFO_BYTES_AVAILABLE[3:0])
// giving the number of bytes available in the RX FIFO or free bytes in the TX FIFO
#define PKT_MAX_BYTES_PER_TRANSFER      16

// SPI related defines
#define CSn     NSSMD0
#define LOW     0
#define HIGH    1

#define CRC_OK  0x80  

// Macro which returns the lowest number (n or m)
#define MIN(n,m) (((n) < (m)) ? (n) : (m))

// Struct. used to hold information of each and every menu entry
typedef struct MENU_ITEM {
    UINT8 menuName[LINE_SIZE + 1];  // Menu Name
    UINT16 *pValue;                 // Current value
    UINT8 min;                      // Min value possible
    UINT16 max;                     // Max value possible
} MENU_ITEM;

// Each of the meny entries will have a pointer to one of these variables
typedef struct MENU_DATA{
    UINT16 packetLength;
    UINT16 numberOfPackets;
    UINT16 whitening;
    UINT16 radioMode;
} MENU_DATA;

// This struct contains all necessary variables for operating the pktRxHandler and pktTxHandler
typedef struct {
    BOOL txInProgress;              // Set right before a STX strobe is transmitted. Cleared when 
                                    // radio enters IDLE mode (pktTxHandler())
    UINT16 txStartupTimeout;        // Variable to keep track of bytes left in the txBuffer
    BOOL txStartupTimeoutActive;    // Set when pktStartTx() is being called. Cleared in the 
                                    // pktTxHandler() when pktData.txStartupTimeout == 0 
    UINT16 rxTimeout;               // Variable initialized by the timeout variable in pktStartRx()
                                    // Decremented every 200 us. RX mode is terminated when it reaches 0       
    BOOL rxTimeoutActive;           // Set in the pktStartRx function if timeout != 0. Cleard in 
                                    // pktRxHandler() when pktData.rxTimeout reaches 0.
    BOOL rxTimeoutReached;          // Set when the Rx timeout is reached and RX mode is terminated.
    UINT8 txPosition;               // Variable to keep track of the data in txBuffer
    UINT16 rxPosition;              // Variable to keep track of the data in rxBuffer
    UINT8 txBytesLeft;              // Variable holding information on number og bytes left in txBuffer
    UINT16 rxBytesLeft;             // Variable to keep track of how many bytes are left to be received
    BYTE xdata *pTxBuffer;          // Pointer to txBuffer
    BYTE xdata *pRxBuffer;          // Pointer to rxBuffer
    BOOL pktTransmitted;            // Flag set when there are no bytes left in the txBuffer
    BOOL pktReceived;               // Flag set when a packet is received
    BOOL lengthByteRead;            // Flag set to 1 when the length byte has been read
    BOOL txUnderflowFlag;           // Flag set to 1 when the TX FIFO is flushed due to underflow
} PKT_DATA;
          
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
//  Global Variables

extern RF_SETTINGS code rfSettings;

extern BYTE code paTable;

extern BYTE xdata txBuffer[258];   // 1 length byte + 255 bytes payload + 2 status bytes

extern MENU_DATA xdata menuData;

//Variable to keep track of the current menu entry (can have a value between 0 and 5)
extern UINT8 index;  

// Byte array used by the intToAscii(UINT16 value) function
extern UINT8 xdata asciiString[6];

extern PKT_DATA xdata pktData;
//-------------------------------------------------------------------------------------------------------




//-------------------------------------------------------------------------------------------------------
// Function declarations

// Tx related functions
void createDataPacket(void);
void pktStartTx(UINT16 timeout);
void pktTxHandler(void);
BYTE spiGetTxStatus(void);

// Rx related functions
void pktStartRx(UINT16 timeout);
void pktRxHandler(void);
BYTE spiGetRxStatus(void);

// Menu related functions
void parseMenu(UINT8 joystickPosition);
void handleAndDisplayMenu(void);

// Function called in the main loop
void intToAscii(UINT16 value);

// Function used to initial the pktData struct.
void pktDataInit(void);
//-------------------------------------------------------------------------------------------------------




/******************************************************************************************************
 * Revision history:                                                                                  *
 *
 * $Log: Link1.h,v $
 * Revision 1.5  2007/01/25 12:14:35  a0190596
 * no message
 *
 * Revision 1.4  2006/11/14 13:37:16  a0190596
 * Removed FEC option
 *
 * Revision 1.3  2006/03/17 10:20:05  a0190596
 * New file structure might have caused variables, defines, and functions to move.
 *
 * Revision 1.2  2005/06/14 11:08:07  sna
 * no message
 *
 * Revision 1.1  2005/04/20 12:41:42  sna
 * Initial version in CVS
 *
 *
 *
 ******************************************************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级精品视频在线观看| 欧美一级片在线| 老司机精品视频线观看86 | 色天天综合色天天久久| 热久久一区二区| 亚洲免费视频成人| 久久久久久久久久久久电影| 欧美人狂配大交3d怪物一区| 91网站在线观看视频| 国产成人自拍在线| 蜜臀av性久久久久蜜臀aⅴ四虎 | 91精品福利在线一区二区三区| 成人av资源在线| 国产一区二区不卡老阿姨| 亚洲成av人片一区二区三区| 日韩一区欧美一区| 国产精品视频第一区| 精品国精品自拍自在线| 欧美少妇一区二区| 91免费版pro下载短视频| 国产91清纯白嫩初高中在线观看| 日本不卡高清视频| 亚洲成va人在线观看| 亚洲综合色网站| 专区另类欧美日韩| 国产精品护士白丝一区av| 久久综合九色综合欧美98| 日韩三级视频在线看| 91精品婷婷国产综合久久性色| 在线观看国产日韩| 在线观看一区日韩| 在线观看免费视频综合| 欧美中文字幕一二三区视频| 日本韩国欧美在线| 日本黄色一区二区| 欧日韩精品视频| 在线观看不卡视频| 欧美日韩成人综合天天影院| 欧美视频中文字幕| 在线播放中文字幕一区| 6080日韩午夜伦伦午夜伦| 欧美视频在线一区二区三区| 欧美精品一二三区| 欧美一区二区三区啪啪| 精品国产一区二区三区久久久蜜月 | 成人福利视频网站| 成人精品视频一区| 99久久久久久| 欧美日韩性生活| 制服丝袜中文字幕一区| 日韩午夜在线观看| 久久午夜电影网| 欧美激情在线一区二区三区| 最新久久zyz资源站| 玉米视频成人免费看| 日韩精品电影一区亚洲| 久久精品国产久精国产爱| 国产东北露脸精品视频| 成人av网在线| 欧美日韩午夜精品| 欧美精品一区二区三| 国产精品麻豆网站| 亚洲成精国产精品女| 韩国av一区二区三区四区 | 日韩美女天天操| 久久天堂av综合合色蜜桃网| 亚洲天堂中文字幕| 男男gaygay亚洲| 粉嫩aⅴ一区二区三区四区| 色婷婷综合在线| 精品久久人人做人人爰| 国产精品成人免费在线| 五月婷婷色综合| 国产suv一区二区三区88区| 欧美亚洲综合一区| 久久午夜老司机| 亚洲国产精品一区二区久久 | 久久99国产精品久久| 99精品一区二区三区| 91精品国产乱码久久蜜臀| 国产三级精品三级在线专区| 亚洲一级二级三级| 国产精品自拍网站| 欧美亚洲国产bt| 国产婷婷精品av在线| 亚洲国产日韩a在线播放| 国产九色sp调教91| 欧美日韩中文另类| 国产日产精品一区| 亚洲成av人片在www色猫咪| 成人激情午夜影院| 欧美一级午夜免费电影| 最新日韩av在线| 激情文学综合网| 欧美另类变人与禽xxxxx| 国产精品久久福利| 国产中文字幕一区| 欧美日韩国产一级片| 国产视频在线观看一区二区三区 | av影院午夜一区| 欧美成人a∨高清免费观看| 亚洲精品中文字幕乱码三区| 精品亚洲porn| 欧美老女人第四色| 亚洲综合另类小说| 成人av在线资源网| 久久婷婷成人综合色| 美女尤物国产一区| 欧美色综合天天久久综合精品| 中文字幕巨乱亚洲| 激情欧美一区二区三区在线观看| 欧美日韩在线播| 一区二区三区四区视频精品免费| 国产精品99精品久久免费| 日韩欧美电影一二三| 亚洲va欧美va人人爽| 色狠狠色狠狠综合| **欧美大码日韩| 99精品视频在线播放观看| 日本一区免费视频| 成人永久看片免费视频天堂| 久久久久久久久一| 韩国精品在线观看| 久久影音资源网| 韩国女主播一区二区三区| 欧美tickle裸体挠脚心vk| 日本成人在线看| 91精品国产色综合久久ai换脸 | 亚洲色图在线视频| 成人免费av在线| 欧美激情中文字幕| 99久久免费精品高清特色大片| 国产欧美日韩三级| 不卡一区二区中文字幕| 中文字幕日韩精品一区| 97精品久久久久中文字幕| 1024国产精品| 欧洲视频一区二区| 午夜一区二区三区视频| 欧美久久久久久久久| 天天做天天摸天天爽国产一区| 欧美日韩精品电影| 日本亚洲欧美天堂免费| 日韩欧美激情在线| 国产一区二区三区| 中文字幕久久午夜不卡| 91美女蜜桃在线| 五月激情综合网| 精品国内片67194| 成人深夜福利app| 亚洲欧美日韩国产手机在线| 欧美在线短视频| 天天色 色综合| 精品剧情在线观看| jlzzjlzz亚洲日本少妇| 亚洲综合色网站| 欧美videos大乳护士334| 国产成人av电影在线观看| 国产精品久久免费看| 欧美亚洲一区三区| 精品一区二区三区在线观看国产| 国产视频在线观看一区二区三区| 91丨porny丨户外露出| 亚洲国产人成综合网站| 久久综合狠狠综合久久综合88| 成人性生交大片免费看在线播放 | 91蜜桃免费观看视频| 日韩精品视频网站| 欧美激情在线看| 欧美性猛交一区二区三区精品| 久久电影网站中文字幕| 亚洲视频一二三区| 日韩网站在线看片你懂的| 成人黄色a**站在线观看| 视频一区二区三区中文字幕| 欧美激情一区二区三区四区| 欧美色图第一页| 成熟亚洲日本毛茸茸凸凹| 亚洲成av人片在www色猫咪| 国产无人区一区二区三区| 在线观看欧美黄色| 国产成人久久精品77777最新版本| 亚洲欧美综合色| 精品理论电影在线观看| 欧美在线不卡视频| 国产aⅴ精品一区二区三区色成熟| 亚洲国产cao| 中文字幕乱码亚洲精品一区| 91麻豆精品国产91久久久久久 | 亚洲午夜免费视频| 国产欧美日韩久久| 日韩午夜在线影院| 91福利在线免费观看| 国产成人在线视频网站| 丝袜脚交一区二区| 亚洲精品国产品国语在线app| 久久久久久久久蜜桃| 欧美一区二区免费| 91福利国产成人精品照片| 国产宾馆实践打屁股91|