Files
M5Unit-HEART/test/embedded/embedded_main.cpp
T

64 lines
1.5 KiB
C++
Raw Normal View History

2024-08-09 00:45:54 +09:00
/*
* SPDX-FileCopyrightText: 2024 M5Stack Technology CO LTD
*
* SPDX-License-Identifier: MIT
*/
/*
main for UnitTest on embedded
*/
#include <gtest/gtest.h>
#include <M5Unified.h>
#include <esp_system.h>
#pragma message "Embedded setup/loop"
#if __has_include(<esp_idf_version.h>)
#include <esp_idf_version.h>
#else // esp_idf_version.h has been introduced in Arduino 1.0.5 (ESP-IDF3.3)
2024-08-13 13:43:01 +09:00
#define ESP_IDF_VERSION_VAL(major, minor, patch) ((major << 16) | (minor << 8) | (patch))
#define ESP_IDF_VERSION ESP_IDF_VERSION_VAL(3, 2, 0)
2024-08-09 00:45:54 +09:00
#endif
namespace {
auto& lcd = M5.Display;
} // namespace
2024-09-25 18:59:04 +09:00
void test()
{
2024-08-13 13:43:01 +09:00
lcd.fillRect(0, 0, lcd.width() >> 1, lcd.height(), RUN_ALL_TESTS() ? TFT_RED : TFT_GREEN);
2024-08-09 00:45:54 +09:00
}
2024-09-25 18:59:04 +09:00
void setup()
{
2026-02-10 13:31:58 +09:00
auto m5cfg = M5.config();
m5cfg.pmic_button = false; // Disable BtnPWR
m5cfg.internal_imu = false; // Disable internal IMU
m5cfg.internal_rtc = false; // Disable internal RTC
M5.begin(m5cfg);
2024-08-09 00:45:54 +09:00
M5_LOGI("CPP %ld", __cplusplus);
2024-08-13 13:43:01 +09:00
M5_LOGI("ESP-IDF Version %d.%d.%d", (ESP_IDF_VERSION >> 16) & 0xFF, (ESP_IDF_VERSION >> 8) & 0xFF,
ESP_IDF_VERSION & 0xFF);
2024-08-09 00:45:54 +09:00
M5_LOGI("BOARD:%X", M5.getBoard());
M5_LOGI("Heap: %u", esp_get_free_heap_size());
lcd.fillScreen(TFT_DARKGRAY);
2024-08-09 00:45:54 +09:00
::testing::InitGoogleTest();
#ifdef GTEST_FILTER
::testing::GTEST_FLAG(filter) = GTEST_FILTER;
#endif
}
2024-09-25 18:59:04 +09:00
void loop()
{
2024-08-09 00:45:54 +09:00
test();
#if 0
delay(1000);
esp_restart();
#endif
while (true) {
delay(10000);
}
}