ccollins476ad commented on issue #365: nimble/controller: Remove not working 
restrictions
URL: https://github.com/apache/mynewt-core/pull/365#issuecomment-312332686
 
 
   I know this has already been merged, but I just wanted to mention that you 
can still keep the restrictions.  You would do this as follows:
   
   ```
   syscfg.defs:
       BLE_LL_CFG_FEAT_LL_EXT_ADV:
           description: >
               This option is used to enable/disable support for Extended
               Advertising Feature. That means extended scanner, advertiser
               and connect.
           value: 0
           restrictions:
               - 'BLE_EXT_ADV if 1'
               - '!BLE_EXT_ADV if 0'
   
   syscfg.vals.BLE_EXT_ADV:
       BLE_LL_CFG_FEAT_LL_EXT_ADV: 1
   ```
   
   I think using "MYNEWT_VAL..." as a setting's default value is not desirable. 
 It takes advantage of knowledge of how newt generates setting names, and if 
you get the name wrong (or if the setting never gets defined), you'll get 
strange compiler errors that may be difficult to debug.
   
   Anyway, I don't think it is necessary to change this now; this is more of an 
"fyi" for future changes.
   
   I think the real fix is to improve the syscfg system to allow full 
expressions.  I started doing some work on this, but we won't get it into 1.1.  
So, we are stuck with several lame solutions for now :).
 
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
 
For queries about this service, please contact Infrastructure at:
[email protected]


With regards,
Apache Git Services

Reply via email to