我正在ESP32-DevKitC板上开发一个C++应用程序,我可以在其中感应加速度计的加速度。应用程序的目标是存储加速度计数据,直到存储空间已满,然后通过 WiFi 发送所有数据并重新开始。在可能的情况下,micro 也会进入深度睡眠模式。
我目前正在使用 ESP32 NVS 库,它有很好的文档记录并且非常易于使用。该负面的,这是该库使用的闪存,因此很多著作,最终会降低驱动器。
我知道 Espressif 还提供了一些其他存储库(FAT、SPIFFS 等),但据我所知(如果我错了,请纠正我),它们都使用闪存驱动器。
有没有其他可能做我想做的事但不使用闪存?
声明
clang-tidy我正在一个具有以下三个文件夹的中型项目中使用:
srcA
srcB
external
Run Code Online (Sandbox Code Playgroud)
我试图external从分析中排除文件夹,但没有成功。我正在使用的命令是:
clang-tidy $SRC -p build/ --extra-arg=-ferror-limit=0'
Run Code Online (Sandbox Code Playgroud)
和
SRC=srcA/file.cpp srcA/fileN.cpp srcB/file.cpp srcB/fileN.cpp ...
Run Code Online (Sandbox Code Playgroud)
build/以及由生成的编译数据库cmake。请注意,SRC 不包含任何external文件,仅包含srcA和srcB(.cpp 和 .hpp)。此外,显然,srcA和srcB下的一些文件正在使用external.
80% 的错误来自clang-tidy文件external/,我无法修复这些错误,因为有第三方库。
下面是.clang-tidy我正在使用的文件:
Checks: '-*,readability-identifier-naming'
WarningsAsErrors: "*"
CheckOptions:
- { key: readability-identifier-naming.ClassCase, value: CamelCase }
- { key: readability-identifier-naming.ClassMethodCase, value: camelBack }
- { key: readability-identifier-naming.VariableCase, value: camelBack }
- { key: readability-identifier-naming.PrivateMemberPrefix, value: m_ } …Run Code Online (Sandbox Code Playgroud)