📄 main.i
字号:
#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 + -