From fa42989792cf2887fd75d9ac429f7f403272d6bd Mon Sep 17 00:00:00 2001 From: QuangNguyenMinh123 <100016403+QuangNguyenMinh123@users.noreply.github.com> Date: Sun, 17 May 2026 23:35:22 +0700 Subject: [PATCH] Test: stm32: Update livewatch test --- tests/stm32f1_blink/include/advanced.h | 25 +++++++++++++++++ tests/stm32f1_blink/src/main.c | 39 ++++++++++++++++++++++++-- 2 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 tests/stm32f1_blink/include/advanced.h diff --git a/tests/stm32f1_blink/include/advanced.h b/tests/stm32f1_blink/include/advanced.h new file mode 100644 index 0000000..d82c670 --- /dev/null +++ b/tests/stm32f1_blink/include/advanced.h @@ -0,0 +1,25 @@ +#ifndef ADVANCED_H +#define ADVANCED_H + +typedef struct { + int age; + char name[32]; +} childStruct; + +typedef struct { + int age; + char name[32]; + childStruct child; +} parentStruct; + +typedef struct { + parentStruct dad; + int numberOfMember; + char familyName[32]; + parentStruct mom; +} familyStruct; + +int factorial(int n); +int fibonacci(int n); + +#endif diff --git a/tests/stm32f1_blink/src/main.c b/tests/stm32f1_blink/src/main.c index b7e0ba5..bee0cd6 100644 --- a/tests/stm32f1_blink/src/main.c +++ b/tests/stm32f1_blink/src/main.c @@ -1,8 +1,34 @@ #include - +#include "advanced.h" #define LED_PIN GPIO_PIN_13 #define LED_GPIO_PORT GPIOC #define LED_GPIO_CLK_ENABLE() __HAL_RCC_GPIOC_CLK_ENABLE() +int i1 = 0; +int i2 = 0; +int i3 = 0; + +familyStruct globalStruct = { + // DAD + { + 50, + "DAD_NAME", + { + 1, + "1st_child" + } + }, + 4, "FAMILY", + // MOM + { + 45, + "MOM_NAME", + { + {'a', + "a_child"}, + } + + } +}; void init_clock() { RCC_OscInitTypeDef RCC_OscInitStruct = {0}; @@ -48,8 +74,17 @@ int main(void) { init(); while (1) { + globalStruct.numberOfMember++; + globalStruct.dad.age ++; + globalStruct.familyName[1] ++; + globalStruct.dad.name[0] ++; + globalStruct.mom.child.name[0] ++; + globalStruct.dad.child.name[1] ++; + i1 ++; + i2 += 2; + i3 += 3; HAL_GPIO_TogglePin(LED_GPIO_PORT, LED_PIN); - HAL_Delay(100); + HAL_Delay(500); } }