#include "QtMCUTest6.h" #include #include #include "stm32f7xx_hal_gpio.h" #include "stm32f7xx_hal_rcc_ex.h" int main() { Qul::initPlatform(); Qul::Application _qul_app; static struct ::QtMCUTest6 _qul_item; _qul_app.setRootItem(&_qul_item); #ifdef APP_DEFAULT_UILANGUAGE _qul_app.setUiLanguage(APP_DEFAULT_UILANGUAGE); #endif // GPIO Init GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOJ_CLK_ENABLE(); GPIO_InitStruct.Pin = GPIO_PIN_3; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; HAL_GPIO_Init(GPIOJ, &GPIO_InitStruct); // First Update _qul_app.update(); while (true) { //uint64_t const DELAY_TIME_MS = 15; GPIOJ->BSRR = static_cast(GPIO_PIN_3); // Set GPIO pin output high uint64_t nextUpdate = _qul_app.update(); GPIOJ->BSRR = static_cast(GPIO_PIN_3) << 16; // Set GPIO pin output low //uint64_t currentTime = Qul::Platform::currentTimestamp(); while (Qul::Platform::currentTimestamp() < nextUpdate) { } } return 0; }