diff --git a/main/main.cc b/main/main.cc index c9d988f..89dafb3 100644 --- a/main/main.cc +++ b/main/main.cc @@ -1,5 +1,8 @@ - +#include "add.h" +#include "load.h" +#include extern "C" void app_main() { - + load(); + printf("%d\n",add(5, 4)); } \ No newline at end of file diff --git a/main/tests/add/add.cc b/main/tests/add/add.cc new file mode 100644 index 0000000..f2b0a32 --- /dev/null +++ b/main/tests/add/add.cc @@ -0,0 +1,5 @@ +#include "add.h" + +int add(int a, int b) { + return a + b; +} \ No newline at end of file diff --git a/main/tests/add/add.h b/main/tests/add/add.h new file mode 100644 index 0000000..b016ee1 --- /dev/null +++ b/main/tests/add/add.h @@ -0,0 +1,2 @@ + +int add(int a, int b); \ No newline at end of file diff --git a/main/tests/add/module.cmake b/main/tests/add/module.cmake new file mode 100644 index 0000000..b97c84c --- /dev/null +++ b/main/tests/add/module.cmake @@ -0,0 +1,27 @@ +# main/tests/add/module.cmake +# 自动生成的模块脚手架,可直接手工修改。 +# 如果后续添加了新文件,可以手工在此处添加,或者删除本文件让脚本重新生成。 + +if(NOT CONFIG_ENABLE_TEST_ADD AND NOT EARLY_EXPANSION) + message(STATUS " [Skip] add module disabled by menuconfig.") + return() +endif() + +list(APPEND MODULE_SRCS + "tests/add/add.cc" +) + +list(APPEND MODULE_INCLUDE_DIRS + "tests/add" +) + +# 需要公开依赖时,在这里手工补充。例如: +# list(APPEND MODULE_REQUIRES +# esp_timer +# driver +# ) + +# 需要私有依赖时,在这里手工补充。例如: +# list(APPEND MODULE_PRIV_REQUIRES +# nvs_flash +# ) diff --git a/main/tests/load_gyroscope/load.cc b/main/tests/load_gyroscope/load.cc new file mode 100644 index 0000000..1392a42 --- /dev/null +++ b/main/tests/load_gyroscope/load.cc @@ -0,0 +1,8 @@ +#include "load.h" +#include +#include + +void load() { + Gyroscope g; + printf("load OK \n"); +} \ No newline at end of file diff --git a/main/tests/load_gyroscope/load.h b/main/tests/load_gyroscope/load.h new file mode 100644 index 0000000..79e77a7 --- /dev/null +++ b/main/tests/load_gyroscope/load.h @@ -0,0 +1,2 @@ + +void load(); \ No newline at end of file diff --git a/main/tests/load_gyroscope/module.cmake b/main/tests/load_gyroscope/module.cmake new file mode 100644 index 0000000..fa10d73 --- /dev/null +++ b/main/tests/load_gyroscope/module.cmake @@ -0,0 +1,27 @@ +# main/tests/load_gyroscope/module.cmake +# 自动生成的模块脚手架,可直接手工修改。 +# 如果后续添加了新文件,可以手工在此处添加,或者删除本文件让脚本重新生成。 + +if(NOT CONFIG_ENABLE_TEST_LOAD_GYROSCOPE AND NOT EARLY_EXPANSION) + message(STATUS " [Skip] load_gyroscope module disabled by menuconfig.") + return() +endif() + +list(APPEND MODULE_SRCS + "tests/load_gyroscope/load.cc" +) + +list(APPEND MODULE_INCLUDE_DIRS + "tests/load_gyroscope" +) + +# 需要公开依赖时,在这里手工补充。例如: +# list(APPEND MODULE_REQUIRES +# esp_timer +# driver +# ) + +# 需要私有依赖时,在这里手工补充。例如: +# list(APPEND MODULE_PRIV_REQUIRES +# nvs_flash +# )