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

📄 neighbortable.i

📁 通过cc2420+pic实现无线通信
💻 I
📖 第 1 页 / 共 5 页
字号:
#line 1 "./zigbee.h"

#line 38 "./zigbee.h"
 
#line 47 "./zigbee.h"
#line 49 "./zigbee.h"
#line 89 "./zigbee.h"
#line 42 "./zNVM.h"


typedef rom  BYTE NVM_ADDR;

void NVMWrite(NVM_ADDR *dest, BYTE *src, BYTE count);

#line 49 "./zNVM.h"

#line 51 "./zNVM.h"

#line 45 "./zMAC.h"


typedef enum _MAC_ASSOCIATE_STATUS
{
    MAC_ASSOCIATE_SUCCESS   = 0,
    MAC_ASSOCIATE_PAN_FULL  = 0x01,
    MAC_ASSOCIATE_DENIED    = 0x02
} MAC_ASSOCIATE_STATUS;



#line 69 "./zMAC.h"
 
void MACInit(void);



#line 87 "./zMAC.h"
 
void MACEnable(void);



#line 105 "./zMAC.h"
 
#line 107 "./zMAC.h"



#line 124 "./zMAC.h"
 
void MACISR(void);



#line 153 "./zMAC.h"
 
BOOL MACTask(void);



extern void AppMACFrameTransmitted(void);


extern void AppMACFrameReceived(void);


extern void AppMACFrameTimeOutOccurred(void);




#line 185 "./zMAC.h"
 
#line 187 "./zMAC.h"



#line 208 "./zMAC.h"
 
#line 210 "./zMAC.h"


#line 228 "./zMAC.h"
 
#line 230 "./zMAC.h"



#line 253 "./zMAC.h"
 
#line 255 "./zMAC.h"
#line 256 "./zMAC.h"
#line 257 "./zMAC.h"
#line 258 "./zMAC.h"
#line 259 "./zMAC.h"
#line 260 "./zMAC.h"
#line 261 "./zMAC.h"
#line 262 "./zMAC.h"



#line 282 "./zMAC.h"
 
#line 284 "./zMAC.h"
#line 285 "./zMAC.h"
#line 286 "./zMAC.h"
#line 287 "./zMAC.h"
#line 288 "./zMAC.h"
#line 289 "./zMAC.h"
#line 290 "./zMAC.h"
#line 291 "./zMAC.h"



#line 316 "./zMAC.h"
 
#line 318 "./zMAC.h"
#line 319 "./zMAC.h"


#line 336 "./zMAC.h"
 
#line 338 "./zMAC.h"
#line 339 "./zMAC.h"


#line 363 "./zMAC.h"
 
#line 365 "./zMAC.h"
#line 366 "./zMAC.h"



#line 382 "./zMAC.h"
 
#line 384 "./zMAC.h"
#line 385 "./zMAC.h"


#line 401 "./zMAC.h"
 
void MACUpdateAddressInfo(void);




#line 422 "./zMAC.h"
 
#line 424 "./zMAC.h"



#line 441 "./zMAC.h"
 
BOOL MACIsPutReady(void);



#line 467 "./zMAC.h"
 

typedef struct _NODE_INFO
{
    BYTE            addrMode;
    LONG_ADDR       longAddr;
    SHORT_ADDR      shortAddr;
    PAN_ADDR        panID;
} NODE_INFO;
void MACPutHeader(NODE_INFO *dst, BYTE frameCON);


#line 493 "./zMAC.h"
 
void MACPut(BYTE v);



#line 512 "./zMAC.h"
 
void MACPutArray(BYTE *v, BYTE len);



#line 536 "./zMAC.h"
 

typedef BYTE HFRAME;
#line 540 "./zMAC.h"

HFRAME MACFlush(void);



#line 560 "./zMAC.h"
 
BOOL MACFrameIsAcked(HFRAME h);



#line 579 "./zMAC.h"
 
void MACFrameRemove(HFRAME h);



#line 598 "./zMAC.h"
 
#line 600 "./zMAC.h"



#line 618 "./zMAC.h"
 
#line 620 "./zMAC.h"



#line 637 "./zMAC.h"
 
#line 639 "./zMAC.h"



#line 643 "./zMAC.h"
#line 644 "./zMAC.h"
#line 645 "./zMAC.h"
#line 646 "./zMAC.h"

#line 648 "./zMAC.h"
#line 649 "./zMAC.h"
#line 650 "./zMAC.h"
#line 651 "./zMAC.h"
#line 652 "./zMAC.h"
#line 653 "./zMAC.h"

        
#line 656 "./zMAC.h"
#line 657 "./zMAC.h"
#line 658 "./zMAC.h"
#line 659 "./zMAC.h"
#line 660 "./zMAC.h"

#line 662 "./zMAC.h"
#line 663 "./zMAC.h"
#line 664 "./zMAC.h"
#line 665 "./zMAC.h"
#line 666 "./zMAC.h"
#line 667 "./zMAC.h"
#line 668 "./zMAC.h"
#line 669 "./zMAC.h"
#line 670 "./zMAC.h"



#line 687 "./zMAC.h"
 
BYTE MACGet(void);



#line 709 "./zMAC.h"
 
BYTE MACGetArray(BYTE *b, BYTE len);



#line 729 "./zMAC.h"
 
void MACCopyRxPacketToTx(void);



#line 748 "./zMAC.h"
 
void MACDiscardRx(void);





#line 767 "./zMAC.h"
 
#line 769 "./zMAC.h"
#line 771 "./zMAC.h"


#line 774 "./zMAC.h"
#line 777 "./zMAC.h"









typedef struct _MAC_FRAME_STATUS
{
    union
    {
        struct
        {
            unsigned int bIsInUse : 1;
            unsigned int bIsConfirmed:1;
            unsigned int bIsTimedOut:1;
        } bits;
        BYTE Val;
    } Flags;

    BYTE macDSN;
    TICK lastTick;
    BYTE retryCount;

} MAC_FRAME_STATUS;




#line 809 "./zMAC.h"

extern MAC_FRAME_STATUS macFrameStatusQ[(8) ];



#line 828 "./zMAC.h"
 
void MACTxFrameEnqueue(void);




#line 835 "./zMAC.h"

#line 853 "./zMAC.h"

#line 875 "./zMAC.h"

#line 898 "./zMAC.h"

#line 919 "./zMAC.h"

#line 936 "./zMAC.h"

#line 955 "./zMAC.h"

#line 973 "./zMAC.h"

#line 991 "./zMAC.h"
#line 995 "./zMAC.h"
    

    
#line 1014 "./zMAC.h"
 
    void MACStartAssociation(void);

    
#line 1032 "./zMAC.h"
 
    BOOL MACIsAssociationComplete(void);


    
#line 1051 "./zMAC.h"
 
#line 1053 "./zMAC.h"

    
#line 1069 "./zMAC.h"
 
    void MACAcceptCurrentPAN(void);

    
#line 1086 "./zMAC.h"
 
    void MACStartOrphanNotification(void);


    
#line 1106 "./zMAC.h"
 
    BOOL MACIsOrphanNotificationComplete(void);

    
#line 1123 "./zMAC.h"
 
    HFRAME MACPoll(void);

    
#line 1155 "./zMAC.h"
 
#line 1157 "./zMAC.h"


    
#line 1174 "./zMAC.h"
 
    void MACStartDisassociation(void);


    
#line 1193 "./zMAC.h"
 
    BOOL MACIsDisassociationComplete(void);



#line 1199 "./zMAC.h"



#line 1216 "./zMAC.h"
 
#line 1218 "./zMAC.h"
    extern BYTE PANDescCount;



#line 1236 "./zMAC.h"
 
void MACStartScan(BOOL bActiveScan);


#line 1255 "./zMAC.h"
 
BOOL MACIsScanComplete(void);



#line 1276 "./zMAC.h"
 
void MACStartED(void);


#line 1295 "./zMAC.h"
 
BOOL MACIsEDComplete(void);



#line 1313 "./zMAC.h"
 
#line 1315 "./zMAC.h"
    extern BYTE macCurrentEnergy;


#line 1319 "./zMAC.h"
    
#line 1335 "./zMAC.h"
 
    void MACTxTestPattern(void);


    
#line 1355 "./zMAC.h"
 
    void MACTxUnmodulatedCarrier(void);
#line 1358 "./zMAC.h"



#line 1364 "./zMAC.h"
 
#line 1366 "./zMAC.h"

#line 1368 "./zMAC.h"
#line 1369 "./zMAC.h"

#line 1371 "./zMAC.h"
#line 1372 "./zMAC.h"

#line 1374 "./zMAC.h"
#line 1375 "./zMAC.h"

#line 1377 "./zMAC.h"
#line 1378 "./zMAC.h"

#line 1380 "./zMAC.h"
#line 1381 "./zMAC.h"


#line 1384 "./zMAC.h"
#line 1386 "./zMAC.h"
#line 1387 "./zMAC.h"
#line 1388 "./zMAC.h"





#line 1394 "./zMAC.h"
#line 1396 "./zMAC.h"
#line 1397 "./zMAC.h"
#line 1398 "./zMAC.h"


#line 1403 "./zMAC.h"
 



#line 1410 "./zMAC.h"
 
#line 1412 "./zMAC.h"
#line 1413 "./zMAC.h"
#line 1414 "./zMAC.h"
#line 1415 "./zMAC.h"

#line 1417 "./zMAC.h"
#line 1418 "./zMAC.h"
#line 1419 "./zMAC.h"
#line 1420 "./zMAC.h"



#line 1426 "./zMAC.h"
 

#line 1429 "./zMAC.h"
#line 1431 "./zMAC.h"
#line 1432 "./zMAC.h"
#line 1433 "./zMAC.h"

#line 1435 "./zMAC.h"
#line 1437 "./zMAC.h"
#line 1438 "./zMAC.h"
#line 1439 "./zMAC.h"

#line 1441 "./zMAC.h"
#line 1442 "./zMAC.h"
#line 1443 "./zMAC.h"
#line 1445 "./zMAC.h"

#line 1447 "./zMAC.h"
#line 1449 "./zMAC.h"
#line 1450 "./zMAC.h"
#line 1451 "./zMAC.h"

#line 1453 "./zMAC.h"
#line 1455 "./zMAC.h"
#line 1456 "./zMAC.h"
#line 1457 "./zMAC.h"

#line 1459 "./zMAC.h"
#line 1460 "./zMAC.h"
#line 1461 "./zMAC.h"
#line 1463 "./zMAC.h"



#line 1470 "./zMAC.h"
#line 1471 "./zMAC.h"





typedef union _MAC_STATE
{
    struct
    {
        unsigned int bIsAssociated      : 1;        
        unsigned int bIsTxBusy          : 1;        
        unsigned int bPermitAssociation : 1;        
        unsigned int bIsEnabled         : 1;        
#line 1485 "./zMAC.h"
#line 1488 "./zMAC.h"
        unsigned int bIsPollDone        : 1;        
                                                    
#line 1491 "./zMAC.h"
    } bits;
    BYTE Val;
} MAC_STATE;
extern MAC_STATE macState;

extern NODE_INFO macInfo;
extern NODE_INFO macCoordInfo;


typedef struct _MAC_FRAME
{
    NODE_INFO dst;
    NODE_INFO src;
    BYTE type;
    BYTE cmd;
    BYTE macDSN;
    BYTE frameLength;
    union
    {
        struct
        {
            unsigned int : 3;                   
            unsigned int SecurityEnabled : 1;
            unsigned int FramePending : 1;
            unsigned int AckRequest : 1;
            unsigned int IntraPAN : 1;
            unsigned int : 1;                   
        } bits;

        BYTE Val;
    } frameCONLSB;
    BYTE_VAL frameCONMSB;

    union
    {
        struct
        {
            unsigned int AltPANCoord : 1;
            unsigned int DeviceType: 1;
            unsigned int PowerSource:1;
            unsigned int ReceiveOnWhenIdle:1;
            unsigned int :2;
            unsigned int SecurityCapability:1;
            unsigned int AllocateAddress:1;
        } bits;
        BYTE Val;
    } capInfo;

    union
    {
        struct
        {
            unsigned int bIsGetReady:1;
            unsigned int bIsValid:1;
            unsigned int bToBeQueued:1;
        } bits;
        BYTE Val;
    } Flags;

} MAC_FRAME;
extern MAC_FRAME macCurrentFrame;

#line 1554 "./zMAC.h"




typedef struct _SUB_MAC_FRAME
{
     BYTE_VAL sub_type;
     SHORT_ADDR sub_dest_addr;
     SHORT_ADDR sub_source_addr;
     BYTE        databytenum;                    
     BYTE        data[(4) *2];            
}SUB_MAC_FRAME;
 extern SUB_MAC_FRAME  submacCurrentFrame;


typedef struct _PAN_DESC
{
    SHORT_ADDR  CoordPANId;
    union
    {
        SHORT_ADDR shortAddr;
        LONG_ADDR longAddr;
    } CoordAddress;

    BYTE        LogicalChannel;
    WORD_VAL    SuperFrameSpec;
    BYTE        LinkQuality;
    DWORD_VAL   TimeStamp;
    BYTE        ACLEntry;

    union
    {
        struct
        {
            unsigned int CoordAddrMode:1;     
            unsigned int GTSPermit:1;
            unsigned int SecurityInUse:1;
            unsigned int SecurityFailure:1;
        } bits;
        BYTE Val;
    } Flags;

} PAN_DESC;
extern PAN_DESC PANDesc;



typedef struct _NODE_STUTAS                 

⌨️ 快捷键说明

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