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

📄 zglobals.s51

📁 cc2430应用实例
💻 S51
📖 第 1 页 / 共 4 页
字号:
//   43 {
//   44   uint16 id;
//   45   uint16 len;
//   46   void *buf;
//   47 } zgItem_t;
//   48 
//   49 /*********************************************************************
//   50  * NWK GLOBAL VARIABLES
//   51  */
//   52 
//   53 // Polling values

        RSEG XDATA_I:XDATA:NOROOT(0)
//   54 uint16 zgPollRate = POLL_RATE;
zgPollRate:
        DS 2
        REQUIRE `?<Initializer for zgPollRate>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   55 uint16 zgQueuedPollRate = QUEUED_POLL_RATE;
zgQueuedPollRate:
        DS 2
        REQUIRE `?<Initializer for zgQueuedPollRate>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   56 uint16 zgResponsePollRate = RESPONSE_POLL_RATE;
zgResponsePollRate:
        DS 2
        REQUIRE `?<Initializer for zgResponsePollRate>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   57 uint16 zgRejoinPollRate = REJOIN_POLL_RATE;
zgRejoinPollRate:
        DS 2
        REQUIRE `?<Initializer for zgRejoinPollRate>`
        REQUIRE __INIT_XDATA_I
//   58 
//   59 // Transmission retries numbers

        RSEG XDATA_I:XDATA:NOROOT(0)
//   60 uint8 zgMaxDataRetries = NWK_MAX_DATA_RETRIES;
zgMaxDataRetries:
        DS 1
        REQUIRE `?<Initializer for zgMaxDataRetries>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   61 uint8 zgMaxPollFailureRetries = MAX_POLL_FAILURE_RETRIES;
zgMaxPollFailureRetries:
        DS 1
        REQUIRE `?<Initializer for zgMaxPollFailureRetries>`
        REQUIRE __INIT_XDATA_I
//   62 
//   63 // Default channel list

        RSEG XDATA_I:XDATA:NOROOT(0)
//   64 uint32 zgDefaultChannelList = DEFAULT_CHANLIST;
zgDefaultChannelList:
        DS 4
        REQUIRE `?<Initializer for zgDefaultChannelList>`
        REQUIRE __INIT_XDATA_I
//   65 
//   66 // Default starting scan duration

        RSEG XDATA_I:XDATA:NOROOT(0)
//   67 uint8 zgDefaultStartingScanDuration = STARTING_SCAN_DURATION;
zgDefaultStartingScanDuration:
        DS 1
        REQUIRE `?<Initializer for zgDefaultStartingScanDuratio`
        REQUIRE __INIT_XDATA_I
//   68 
//   69 // Stack profile Id

        RSEG XDATA_I:XDATA:NOROOT(0)
//   70 uint8 zgStackProfile = STACK_PROFILE_ID;
zgStackProfile:
        DS 1
        REQUIRE `?<Initializer for zgStackProfile>`
        REQUIRE __INIT_XDATA_I
//   71 
//   72 // Default indirect message holding timeout

        RSEG XDATA_I:XDATA:NOROOT(0)
//   73 uint8 zgIndirectMsgTimeout = NWK_INDIRECT_MSG_TIMEOUT;
zgIndirectMsgTimeout:
        DS 1
        REQUIRE `?<Initializer for zgIndirectMsgTimeout>`
        REQUIRE __INIT_XDATA_I
//   74 
//   75 // Security level

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//   76 uint8 zgSecurityLevel = SECURITY_LEVEL;
zgSecurityLevel:
        DS 1
//   77 
//   78 // Route expiry

        RSEG XDATA_I:XDATA:NOROOT(0)
//   79 uint8 zgRouteExpiryTime = ROUTE_EXPIRY_TIME;
zgRouteExpiryTime:
        DS 1
        REQUIRE `?<Initializer for zgRouteExpiryTime>`
        REQUIRE __INIT_XDATA_I
//   80 
//   81 // Extended PAN Id

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//   82 uint8 zgExtendedPANID[Z_EXTADDR_LEN];
zgExtendedPANID:
        DS 8
//   83 
//   84 // Broadcast parameters

        RSEG XDATA_I:XDATA:NOROOT(0)
//   85 uint8 zgMaxBcastRetires   = MAX_BCAST_RETRIES;
zgMaxBcastRetires:
        DS 1
        REQUIRE `?<Initializer for zgMaxBcastRetires>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   86 uint8 zgPassiveAckTimeout = PASSIVE_ACK_TIMEOUT;
zgPassiveAckTimeout:
        DS 1
        REQUIRE `?<Initializer for zgPassiveAckTimeout>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   87 uint8 zgBcastDeliveryTime = BCAST_DELIVERY_TIME;
zgBcastDeliveryTime:
        DS 1
        REQUIRE `?<Initializer for zgBcastDeliveryTime>`
        REQUIRE __INIT_XDATA_I
//   88 
//   89 // Network mode

        RSEG XDATA_I:XDATA:NOROOT(0)
//   90 uint8 zgNwkMode = NWK_MODE;
zgNwkMode:
        DS 1
        REQUIRE `?<Initializer for zgNwkMode>`
        REQUIRE __INIT_XDATA_I
//   91 
//   92 // Many-to-one values

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//   93 uint8 zgConcentratorEnable = CONCENTRATOR_ENABLE;
zgConcentratorEnable:
        DS 1

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//   94 uint8 zgConcentratorDiscoveryTime = CONCENTRATOR_DISCOVERY_TIME;
zgConcentratorDiscoveryTime:
        DS 1

        RSEG XDATA_I:XDATA:NOROOT(0)
//   95 uint8 zgConcentratorRadius = CONCENTRATOR_RADIUS;
zgConcentratorRadius:
        DS 1
        REQUIRE `?<Initializer for zgConcentratorRadius>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
//   96 uint8 zgMaxSourceRoute = MAX_SOURCE_ROUTE;
zgMaxSourceRoute:
        DS 1
        REQUIRE `?<Initializer for zgMaxSourceRoute>`
        REQUIRE __INIT_XDATA_I
//   97 
//   98 
//   99 /*********************************************************************
//  100  * APS GLOBAL VARIABLES
//  101  */
//  102 
//  103 // The maximum number of retries allowed after a transmission failure

        RSEG XDATA_I:XDATA:NOROOT(0)
//  104 uint8 zgApscMaxFrameRetries = APSC_MAX_FRAME_RETRIES;
zgApscMaxFrameRetries:
        DS 1
        REQUIRE `?<Initializer for zgApscMaxFrameRetries>`
        REQUIRE __INIT_XDATA_I
//  105 
//  106 // The maximum number of seconds (milliseconds) to wait for an
//  107 // acknowledgement to a transmitted frame.
//  108 
//  109 // This number is used by polled devices.

        RSEG XDATA_I:XDATA:NOROOT(0)
//  110 uint16 zgApscAckWaitDurationPolled = APSC_ACK_WAIT_DURATION_POLLED;
zgApscAckWaitDurationPolled:
        DS 2
        REQUIRE `?<Initializer for zgApscAckWaitDurationPolled>`
        REQUIRE __INIT_XDATA_I
//  111 
//  112 // This number is used by non-polled devices in the following formula:
//  113 //   (100 mSec) * (_NIB.MaxDepth * zgApsAckWaitMultiplier)

        RSEG XDATA_I:XDATA:NOROOT(0)
//  114 uint8 zgApsAckWaitMultiplier = 2;
zgApsAckWaitMultiplier:
        DS 1
        REQUIRE `?<Initializer for zgApsAckWaitMultiplier>`
        REQUIRE __INIT_XDATA_I
//  115 
//  116 // The maximum number of milliseconds for the end device binding

        RSEG XDATA_I:XDATA:NOROOT(0)
//  117 uint16 zgApsDefaultMaxBindingTime = APS_DEFAULT_MAXBINDING_TIME;
zgApsDefaultMaxBindingTime:
        DS 2
        REQUIRE `?<Initializer for zgApsDefaultMaxBindingTime>`
        REQUIRE __INIT_XDATA_I
//  118 
//  119 /*********************************************************************
//  120  * SECURITY GLOBAL VARIABLES
//  121  */
//  122 
//  123 // This is the pre-configured key in use (from NV memory)

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//  124 uint8 zgPreConfigKey[SEC_KEY_LEN];
zgPreConfigKey:
        DS 16
//  125 
//  126 // If true, preConfigKey should be configured on all devices on the network
//  127 // If false, it is configured only on the coordinator and sent to other 
//  128 // devices upon joining.

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//  129 uint8 zgPreConfigKeys = FALSE; //  TRUE;
zgPreConfigKeys:
        DS 1
//  130 
//  131 
//  132 /*********************************************************************
//  133  * ZDO GLOBAL VARIABLES
//  134  */
//  135 
//  136 // Configured PAN ID

        RSEG XDATA_I:XDATA:NOROOT(0)
//  137 uint16 zgConfigPANID = ZDAPP_CONFIG_PAN_ID;
zgConfigPANID:
        DS 2
        REQUIRE `?<Initializer for zgConfigPANID>`
        REQUIRE __INIT_XDATA_I
//  138 
//  139 // Device Logical Type

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
//  140 uint8 zgDeviceLogicalType = DEVICE_LOGICAL_TYPE;
zgDeviceLogicalType:
        DS 1
//  141 
//  142 // Startup Delay

        RSEG XDATA_I:XDATA:NOROOT(0)
//  143 uint8 zgStartDelay = START_DELAY;
zgStartDelay:
        DS 1
        REQUIRE `?<Initializer for zgStartDelay>`
        REQUIRE __INIT_XDATA_I
//  144 
//  145 /*********************************************************************
//  146  * NON-STANDARD GLOBAL VARIABLES
//  147  */
//  148 
//  149 // Simple API Endpoint

        RSEG XDATA_I:XDATA:NOROOT(0)
//  150 uint8 zgSapiEndpoint = SAPI_ENDPOINT;
zgSapiEndpoint:
        DS 1
        REQUIRE `?<Initializer for zgSapiEndpoint>`
        REQUIRE __INIT_XDATA_I
//  151 
//  152 /*********************************************************************
//  153  * LOCAl VARIABLES
//  154  */
//  155 
//  156 /*********************************************************************
//  157  * ZGlobal Item Table
//  158  */

        RSEG CODE_C:CODE:REORDER:NOROOT(0)
//  159 static CONST zgItem_t zgItemTable[] = 
??zgItemTable:
        DW 0, 0, 0H
//  160 {
//  161 #if defined ( NV_INIT )
//  162   {
//  163     ZCD_NV_LOGICAL_TYPE, sizeof(zgDeviceLogicalType), &zgDeviceLogicalType
//  164   },
//  165   {
//  166     ZCD_NV_POLL_RATE, sizeof(zgPollRate), &zgPollRate
//  167   },
//  168   {
//  169    ZCD_NV_QUEUED_POLL_RATE, sizeof(zgQueuedPollRate), &zgQueuedPollRate
//  170   },
//  171   {
//  172     ZCD_NV_RESPONSE_POLL_RATE, sizeof(zgResponsePollRate), &zgResponsePollRate
//  173   },
//  174   {
//  175     ZCD_NV_REJOIN_POLL_RATE, sizeof(zgRejoinPollRate), &zgRejoinPollRate
//  176   },
//  177   {
//  178    ZCD_NV_DATA_RETRIES, sizeof(zgMaxDataRetries), &zgMaxDataRetries
//  179   },
//  180   {
//  181      ZCD_NV_POLL_FAILURE_RETRIES, sizeof(zgMaxPollFailureRetries), &zgMaxPollFailureRetries
//  182   },
//  183   {
//  184     ZCD_NV_CHANLIST, sizeof(zgDefaultChannelList), &zgDefaultChannelList
//  185   }
//  186   ,
//  187   {
//  188     ZCD_NV_SCAN_DURATION, sizeof(zgDefaultStartingScanDuration), &zgDefaultStartingScanDuration
//  189   },
//  190   {
//  191     ZCD_NV_STACK_PROFILE, sizeof(zgStackProfile), &zgStackProfile
//  192   },
//  193   {
//  194     ZCD_NV_INDIRECT_MSG_TIMEOUT, sizeof(zgIndirectMsgTimeout), &zgIndirectMsgTimeout
//  195   },
//  196   {
//  197     ZCD_NV_ROUTE_EXPIRY_TIME, sizeof(zgRouteExpiryTime), &zgRouteExpiryTime
//  198   },
//  199   {
//  200     ZCD_NV_EXTENDED_PAN_ID, Z_EXTADDR_LEN, &zgExtendedPANID
//  201   },
//  202   {
//  203     ZCD_NV_BCAST_RETRIES, sizeof(zgMaxBcastRetires), &zgMaxBcastRetires
//  204   },
//  205   {
//  206     ZCD_NV_PASSIVE_ACK_TIMEOUT, sizeof(zgPassiveAckTimeout), &zgPassiveAckTimeout
//  207   },
//  208   {
//  209     ZCD_NV_BCAST_DELIVERY_TIME, sizeof(zgBcastDeliveryTime), &zgBcastDeliveryTime
//  210   },
//  211   {
//  212     ZCD_NV_NWK_MODE, sizeof(zgNwkMode), &zgNwkMode
//  213   },
//  214   {
//  215     ZCD_NV_CONCENTRATOR_ENABLE, sizeof(zgConcentratorEnable), &zgConcentratorEnable
//  216   },
//  217   {
//  218     ZCD_NV_CONCENTRATOR_DISCOVERY, sizeof(zgConcentratorDiscoveryTime), &zgConcentratorDiscoveryTime
//  219   },
//  220   {
//  221     ZCD_NV_CONCENTRATOR_RADIUS, sizeof(zgConcentratorRadius), &zgConcentratorRadius
//  222   },
//  223   {
//  224     ZCD_NV_MAX_SOURCE_ROUTE, sizeof(zgMaxSourceRoute), &zgMaxSourceRoute
//  225   },
//  226 #ifndef NONWK
//  227   {
//  228     ZCD_NV_PANID, sizeof(zgConfigPANID), &zgConfigPANID
//  229   },
//  230   {
//  231     ZCD_NV_PRECFGKEY, SEC_KEY_LEN, &zgPreConfigKey
//  232   },
//  233   {
//  234     ZCD_NV_PRECFGKEYS_ENABLE, sizeof(zgPreConfigKeys), &zgPreConfigKeys
//  235   },
//  236   {
//  237     ZCD_NV_SECURITY_LEVEL, sizeof(zgSecurityLevel), &zgSecurityLevel
//  238   },
//  239 #endif // NONWK
//  240   {
//  241     ZCD_NV_APS_FRAME_RETRIES, sizeof(zgApscMaxFrameRetries), &zgApscMaxFrameRetries 
//  242   },
//  243   {
//  244     ZCD_NV_APS_ACK_WAIT_DURATION, sizeof(zgApscAckWaitDurationPolled), &zgApscAckWaitDurationPolled
//  245   },
//  246   {
//  247     ZCD_NV_APS_ACK_WAIT_MULTIPLIER, sizeof(zgApsAckWaitMultiplier), &zgApsAckWaitMultiplier
//  248   },
//  249   {
//  250     ZCD_NV_BINDING_TIME, sizeof(zgApsDefaultMaxBindingTime), &zgApsDefaultMaxBindingTime
//  251   },
//  252   {
//  253     ZCD_NV_START_DELAY, sizeof(zgStartDelay), &zgStartDelay
//  254   },
//  255   {
//  256     ZCD_NV_SAPI_ENDPOINT, sizeof(zgSapiEndpoint), &zgSapiEndpoint
//  257   },
//  258 #endif // NV_INIT  
//  259   // Last item -- DO NOT MOVE IT!
//  260   {
//  261     0x00, 0, NULL
//  262   }
//  263 };

⌨️ 快捷键说明

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