diff --git a/.github/ISSUE_TEMPLATE/feature.yml b/.github/ISSUE_TEMPLATE/feature.yml new file mode 100644 index 000000000..2b6ffce0a --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature.yml @@ -0,0 +1,27 @@ +name: Feature Request +description: Request a new feature +title: "[Feature Request]: " +labels: ["enhancement"] +body: + - type: markdown + attributes: + value: | + Thanks for your request this will not gurantee that we will implement it, but it will be reviewed. + - type: dropdown + id: soc + attributes: + label: Platform + description: What device platform will support your feature? + multiple: true + options: + - NRF52 + - ESP32 + validations: + required: true + - type: textarea + id: body + attributes: + label: Description + description: Please provide details about your enhancement. + validations: + required: true diff --git a/src/mesh/NodeDB.cpp b/src/mesh/NodeDB.cpp index c548b0acc..6b2d5bfb3 100644 --- a/src/mesh/NodeDB.cpp +++ b/src/mesh/NodeDB.cpp @@ -475,6 +475,15 @@ bool saveProto(const char *filename, size_t protoSize, size_t objSize, const pb_ DEBUG_MSG("Error: can't rename new pref file\n"); } else { DEBUG_MSG("Can't write prefs\n"); +#ifdef ARCH_NRF52 + static uint8_t failedCounter = 0; + failedCounter++; + if(failedCounter >= 2){ + FSCom.format(); + //After formatting, the device needs to be restarted + nodeDB.resetRadioConfig(true); + } +#endif } #else DEBUG_MSG("ERROR: Filesystem not implemented\n");