System calls
System.enableFeature
// PROTOTYPE
int enableFeature(HAL_Feature feature)
// EXAMPLE
System.enableFeature(FEATURE_ETHERNET_DETECTION);
Enables a system feature. System feature that are read/write or write only are persistent and saved to configuration flash.
| Feature | Read/Write | Description |
|---|---|---|
| FEATURE_RETAINED_MEMORY | Write Only | Preserve retained memory on backup power |
| FEATURE_WARM_START | Read Only | True if previous retained memory contents were available |
| FEATURE_CLOUD_UDP | Read Only | True if cloud connection is UDP and the alt keys in the DCT are used |
| FEATURE_RESET_INFO | Read/Write | Store last reset reason in retained memory |
| FEATURE_WIFI_POWERSAVE_CLOCK | Write Only | Enable Wi-Fi Powersave clock on TESTMODE/P1S6 pin on P1. Disabling it allows P1S6 to be used as GPIO. |
| FEATURE_ETHERNET_DETECTION | Read/Write | Enable detection of Ethernet FeatherWing at boot |
| FEATURE_LED_OVERRIDDEN | Read/Write | Override RGB LED signaling at boot |
| FEATURE_DISABLE_EXTERNAL_LOW_SPEED_CLOCK | Read/Write | If true, use internal low-speed clock instead of the external crystal clock |
| FEATURE_DISABLE_LISTENING_MODE | Read/Write | Disable listening mode |
- Use
System.disableFeature()to disable a feature flag after enabling it (for read/write or write only flags) - Use
System.featureEnabled()to get the current value of the feature flag (for read/write or read only flags) - Beware of features such as
FEATURE_DISABLE_LISTENING_MODE. Enabling the feature disables listening mode, and disabling the feature enables listening mode