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

📄 main.i

📁 Cypress公司开发的2.4G无线键盘鼠标及其Bridge源代码
💻 I
📖 第 1 页 / 共 3 页
字号:






































#line 9 "./main.c"
#line 1 "./lpradio.h"


















































#line 1 "C:/PROGRA~1/CYPRES~1/PSOCDE~1/tools/include/CY7C64~1/m8c.h"





























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































#line 52 "./lpradio.h"
#line 1 "./lpregs.h"






















































































































































































































































































































































































































































































































































































































#line 53 "./lpradio.h"

typedef unsigned char RADIO_FRAME_CONFIG;





typedef unsigned char RADIO_TX_STATUS;

















typedef unsigned char RADIO_STATE;














typedef unsigned char XACT_CONFIG;






typedef unsigned char TX_CONFIG;





typedef unsigned char RADIO_RX_STATUS;















typedef unsigned char RADIO_LENGTH;
typedef unsigned char RADIO_REG_ADDR;
typedef void *RADIO_BUFFER_PTR;
typedef const char *RADIO_CONST_PTR;
typedef unsigned char RADIO_RSSI;








#pragma fastcall16 RadioReset
#pragma fastcall16 RadioRead
#pragma fastcall16 RadioWrite
#pragma fastcall16 RadioSetPtr
#pragma fastcall16 RadioSetLength
#pragma fastcall16 RadioFileRead
#pragma fastcall16 RadioFileWrite
#pragma fastcall16 RadioBurstRead
#pragma fastcall16 RadioBurstWrite
#pragma fastcall16 RadioSetFrequency
#pragma fastcall16 RadioSetChannel
#pragma fastcall16 RadioGetFrequency
#pragma fastcall16 RadioGetChannel
#pragma fastcall16 RadioSetTxConfig
#pragma fastcall16 RadioGetTxConfig
#pragma fastcall16 RadioSetXactConfig
#pragma fastcall16 RadioGetXactConfig
#pragma fastcall16 RadioSetFrameConfig
#pragma fastcall16 RadioGetFrameConfig
#pragma fastcall16 RadioSetThreshold32
#pragma fastcall16 RadioGetThreshold32
#pragma fastcall16 RadioSetThreshold64
#pragma fastcall16 RadioGetThreshold64
#pragma fastcall16 RadioSetPreambleCount
#pragma fastcall16 RadioGetPreambleCount
#pragma fastcall16 RadioSetPreamblePattern
#pragma fastcall16 RadioGetPreamblePattern
#pragma fastcall16 RadioSetSopPnCode
#pragma fastcall16 RadioSetConstDataPnCode
#pragma fastcall16 RadioSetConstSopPnCode
#pragma fastcall16 RadioSetCrcSeed
#pragma fastcall16 RadioGetCrcSeed
#pragma fastcall16 RadioGetRssi
#pragma fastcall16 RadioInit
#pragma fastcall16 RadioBlockingTransmit
#pragma fastcall16 RadioStartTransmit
#pragma fastcall16 RadioStartReceive
#pragma fastcall16 RadioGetTransmitState
#pragma fastcall16 RadioGetReceiveState
#pragma fastcall16 RadioGetReceiveStatus
#pragma fastcall16 RadioEndTransmit
#pragma fastcall16 RadioEndReceive
#pragma fastcall16 RadioAbort
#pragma fastcall16 RadioGetFuses
#pragma fastcall16 RadioPoll
#pragma fastcall16 RadioInterrupt
#pragma fastcall16 RadioForceState





extern void RadioReset      (void);
extern BYTE RadioRead       (RADIO_REG_ADDR regAddr);
extern void RadioWrite      (RADIO_REG_ADDR regAddr, BYTE value);
extern void RadioSetPtr     (RADIO_BUFFER_PTR ramPtr);
extern void RadioSetLength  (BYTE len);
extern void RadioFileRead   (RADIO_REG_ADDR regAddr, RADIO_LENGTH len);
extern void RadioFileWrite  (RADIO_REG_ADDR regAddr, RADIO_LENGTH len);
extern void RadioBurstRead  (RADIO_REG_ADDR regAddr, RADIO_LENGTH len);
extern void RadioBurstWrite (RADIO_REG_ADDR regAddr, RADIO_LENGTH len);




extern void RadioSetFrequency       (BYTE frequency);
extern void RadioSetChannel         (BYTE channel);
extern BYTE RadioGetFrequency       (void);
extern BYTE RadioGetChannel         (void);
extern void RadioSetTxConfig        (TX_CONFIG config);
extern TX_CONFIG RadioGetTxConfig   (void);
extern void RadioSetXactConfig      (XACT_CONFIG config);
extern void RadioForceState         (XACT_CONFIG endStateBitsOnly);
extern XACT_CONFIG RadioGetXactConfig(void);
extern void RadioSetFrameConfig     (RADIO_FRAME_CONFIG config);
extern RADIO_FRAME_CONFIG RadioGetFrameConfig(void);
extern void RadioSetThreshold32     (BYTE threshold);
extern BYTE RadioGetThreshold32     (void);
extern void RadioSetThreshold64     (BYTE threshold);
extern BYTE RadioGetThreshold64     (void);
extern void RadioSetPreambleCount   (BYTE count);
extern BYTE RadioGetPreambleCount   (void);
extern void RadioSetPreamblePattern (WORD pattern);
extern WORD RadioGetPreamblePattern (void);
extern void RadioSetSopPnCode       (BYTE patternNum);
extern void RadioSetConstDataPnCode (const BYTE *patternAddr);
extern void RadioSetConstSopPnCode  (const BYTE *patternAddr);
extern void RadioSetCrcSeed         (WORD crcSeed);
extern WORD RadioGetCrcSeed         (void);
extern RADIO_RSSI RadioGetRssi      (void);
extern void RadioGetFuses           (void);




extern void RadioInit(XACT_CONFIG defaultXactState, TX_CONFIG defaultTxState);
extern void RadioStartTransmit          (BYTE retryCount, RADIO_LENGTH len);
extern RADIO_STATE RadioBlockingTransmit(BYTE retryCount, RADIO_LENGTH len);
extern void RadioStartRetransmit            (void);
extern void RadioStartReceive               (void);
extern RADIO_STATE RadioGetTransmitState    (void);
extern RADIO_STATE RadioGetReceiveState     (void);
extern RADIO_RX_STATUS RadioGetReceiveStatus(void);
extern RADIO_STATE RadioEndTransmit         (void);
extern RADIO_LENGTH RadioEndReceive         (void);
extern RADIO_LENGTH RadioAbort              (void);
extern RADIO_STATE RadioPoll                (void);
extern RADIO_STATE RadioInterrupt           (void);







extern RADIO_STATE RadioState;


#line 10 "./main.c"
#line 1 "./mytest.h"







void radio_driver_init_test(void);
void radio_driver_receive_poll(void);
void radio_driver_send_test(char data);




#line 11 "./main.c"

char scan_bind_button(void)
{
    unsigned int i;
    char rt = 0;

    SW1_Data_ADDR &= ~SW1_MASK;

    if (SW1_MASK & SW1_Data_ADDR)
    {

        for(i=0;i<60000;i++){}

        if (SW1_MASK & SW1_Data_ADDR)
        {
            rt=1;


            while (SW1_MASK & SW1_Data_ADDR)
            {
(RES_WDT = 0x38);
                SW1_Data_ADDR &= ~SW1_MASK;
            }
        }
    }
	return rt;
}
void main()
{
	char flag;

    radio_driver_init_test();



    while(1)
    {
    	if(scan_bind_button())
    	{
    		flag =!flag;
    		radio_driver_send_test(flag);
    	}
    }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -