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