Browse Source

update

master
Yuenold 4 years ago
parent
commit
36dc52f70a
  1. 212
      app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin
  2. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/port.crf
  3. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/port.o
  4. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.axf
  5. 13
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm
  6. 1265
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex
  7. 922
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm
  8. 1010
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map
  9. 12
      app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep
  10. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.crf
  11. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.o
  12. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.crf
  13. BIN
      app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.o
  14. 2
      src/port.c
  15. 136
      src/user_main.c
  16. 18
      src/user_main.h

212
app/MDK-ARM/stm32f103c8t6_project_ozone.uvguix.admin
File diff suppressed because it is too large
View File

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/port.crf

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/port.o

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.axf

13
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.build_log.htm

@ -27,16 +27,13 @@ Project File Date: 01/25/2022
<h2>Output:</h2>
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'stm32f103c8t6_project_ozone'
compiling zkey.c...
compiling user_main.c...
..\..\src\user_main.c(8): warning: #550-D: variable "rtc_time_init_state" was set but never used
static bool rtc_time_init_state = false;
..\..\src\user_main.c(339): warning: #550-D: variable "s_now_time_less_than_get_time" was set but never used
static bool s_now_time_less_than_get_time = false;
..\..\src\user_main.c: 2 warnings, 0 errors
compiling port.c...
linking...
Program Size: Code=11160 RO-data=328 RW-data=156 ZI-data=1204
Program Size: Code=10480 RO-data=328 RW-data=148 ZI-data=1204
FromELF: creating hex file...
"stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf" - 0 Error(s), 2 Warning(s).
"stm32f103c8t6_project_ozone\stm32f103c8t6_project_ozone.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2>
@ -60,7 +57,7 @@ Package Vendor: Keil
* Component: ARM::CMSIS:CORE:5.5.0
Include file: CMSIS\Core\Include\tz_context.h
Build Time Elapsed: 00:00:02
Build Time Elapsed: 00:00:03
</pre>
</body>
</html>

1265
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.hex
File diff suppressed because it is too large
View File

922
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.htm
File diff suppressed because it is too large
View File

1010
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone.map
File diff suppressed because it is too large
View File

12
app/MDK-ARM/stm32f103c8t6_project_ozone/stm32f103c8t6_project_ozone_stm32f103c8t6_project_ozone.dep

@ -736,8 +736,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x61EF6F51)
F (..\..\src\port.c)(0x61EFB030)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\port.o --omf_browse stm32f103c8t6_project_ozone\port.crf --depend stm32f103c8t6_project_ozone\port.d)
I (..\..\src\port.h)(0x61EFACEC)
F (..\..\src\port.c)(0x61EFC0FA)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\port.o --omf_browse stm32f103c8t6_project_ozone\port.crf --depend stm32f103c8t6_project_ozone\port.d)
I (..\..\src\port.h)(0x61EFB85E)
I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
@ -771,10 +771,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rtc_ex.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x61EF6F51)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_uart.h)(0x61EF6F51)
F (..\..\src\user_main.c)(0x61EFB3C7)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\user_main.o --omf_browse stm32f103c8t6_project_ozone\user_main.crf --depend stm32f103c8t6_project_ozone\user_main.d)
I (..\..\src\user_main.h)(0x61EFB1F5)
F (..\..\src\user_main.c)(0x61EFC3F5)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\user_main.o --omf_browse stm32f103c8t6_project_ozone\user_main.crf --depend stm32f103c8t6_project_ozone\user_main.d)
I (..\..\src\user_main.h)(0x61EFC3F1)
I (C:\Keil_v5\ARM\ARMCC\include\string.h)(0x599ECD2C)
I (..\..\src\port.h)(0x61EFACEC)
I (..\..\src\port.h)(0x61EFB85E)
I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)
@ -813,7 +813,7 @@ I (../Core/Inc/tim.h)(0x61EF6F51)
I (..\..\src\zkey.h)(0x61EF6F51)
F (..\..\src\zkey.c)(0x61EF6F51)(--c99 -c --cpu Cortex-M3 -D__MICROLIB -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ..\..\src -I.\RTE\_stm32f103c8t6_project_ozone -IC:\Keil_v5\ARM\PACK\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="527" -D_RTE_ -DSTM32F10X_MD -DUSE_HAL_DRIVER -DSTM32F103xB -o stm32f103c8t6_project_ozone\zkey.o --omf_browse stm32f103c8t6_project_ozone\zkey.crf --depend stm32f103c8t6_project_ozone\zkey.d)
I (..\..\src\zkey.h)(0x61EF6F51)
I (..\..\src\port.h)(0x61EFACEC)
I (..\..\src\port.h)(0x61EFB85E)
I (C:\Keil_v5\ARM\ARMCC\include\stdbool.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x599ECD2E)
I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x599ECD2C)

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.crf

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/user_main.o

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.crf

BIN
app/MDK-ARM/stm32f103c8t6_project_ozone/zkey.o

2
src/port.c

@ -52,7 +52,7 @@ void port_led_r_set(bool state) { GPIO_SET(B, 3, !, state); }
void port_led_g_set(bool state) { GPIO_SET(B, 4, !, state); }
void port_led_b_set(bool state) { GPIO_SET(B, 5, !, state); }
void port_fan_on_set(bool state) { GPIO_SET(A, 2, !!, state); }
void port_fan_on_set(bool state) { GPIO_SET(A, 2, !!, state); } //
void port_led0_toggle(void) { GPIO_TOGGLE(A, 4); }
void port_led1_toggle(void) { GPIO_TOGGLE(A, 5); }

136
src/user_main.c

@ -1,14 +1,15 @@
#include "user_main.h"
#define MAX_RTC_TIME 24 * 60 * 60 + 60 * 60 + 60
//#############################################################################
//
/*******************************************************************************
* =================================================================== *
*******************************************************************************/
uint8_t g_switch_gears = 1; // 0 1
static bool interval_state = false;
RTC_TimeTypeDef interval_time = {0};
static bool rtc_time_init_state = false;
static uint32_t s_timing_ticket = 0;
static uint32_t s_interval_ticket = 0;
later_interval_time_even later_interval_time;
pwm_running_even pwm_running_state;
running_time_even running_time;
//#############################################################################
// usart start
uint8_t usart_data = 0;
@ -28,8 +29,8 @@ void tim2_init(void) {
HAL_TIM_PWM_Start(&htim2, TIM_CHANNEL_2);
}
//#############################################################################
void set_pwm_duty_cycle(void) {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250);
void set_pwm_duty_cycle(uint16_t pwm_duty_cycle) {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_duty_cycle);
}
//#############################################################################
// time end
@ -69,7 +70,7 @@ void interval_led_flicker(uint8_t led_number) {
}
}
//#############################################################################
// pwm一直工作时的一些状态设置
// pwm一直工作时的状态设置
void pwm_all_time_work_set(void) {
pwm_running_state.interval_working = false;
pwm_running_state.timing_running = false;
@ -83,11 +84,13 @@ void pwm_all_time_work_set(void) {
* @brief 5min 10min 15min
*
* @param interval_time
* s_interval_ticket =
* HAL_GetTick();
*/
void set_interval_time(uint32_t interval_time) {
pwm_running_state.interval_working = true;
pwm_running_state.all_the_time_running = false;
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250);
set_pwm_duty_cycle(!g_switch_gears * 250 + 250);
port_fan_on_set(true);
interval_state = false;
s_interval_ticket = HAL_GetTick();
@ -118,9 +121,9 @@ void set_interval_time(uint32_t interval_time) {
if (interval_time != 3) {
printf("设置间歇时间%dms\r\n", running_time.interval_time);
}
get_now_time();
}
//#############################################################################
void timing_led_all_off(void) {
port_led0_set(false);
port_led1_set(false);
@ -128,6 +131,7 @@ void timing_led_all_off(void) {
port_led3_set(false);
}
//#############################################################################
static void timing_led_on(uint8_t led_number) {
/**
* @brief
@ -169,10 +173,9 @@ void key_control_switch_gears(uint8_t gears) {
printf("低档位\r\n");
if ((pwm_running_state.timing_running && interval_state == false) ||
(pwm_running_state.interval_working && interval_state == false) ||
(pwm_running_state
.all_the_time_running)) //
(pwm_running_state.all_the_time_running)) //
{
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 250);
set_pwm_duty_cycle(250);
}
port_led_r_set(false);
port_led_g_set(true);
@ -184,10 +187,9 @@ void key_control_switch_gears(uint8_t gears) {
printf("高档位\r\n");
if ((pwm_running_state.timing_running && interval_state == false) ||
(pwm_running_state.interval_working && interval_state == false) ||
(pwm_running_state
.all_the_time_running)) //
(pwm_running_state.all_the_time_running)) //
{
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 500);
set_pwm_duty_cycle(500);
}
port_led_r_set(false);
port_led_g_set(false);
@ -201,37 +203,34 @@ void key_control_switch_gears(uint8_t gears) {
//#############################################################################
void set_timing_time(uint8_t timing_time) {
/**
* @brief
*
* @brief 30min60min90min120min
*s_timing_ticket =
*HAL_GetTick();
*/
pwm_running_state.timing_running = true;
pwm_running_state.all_the_time_running = false;
interval_state = false;
rtc_time_init(0, 0, 0);
get_now_time();
s_timing_ticket = HAL_GetTick();
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2,
!g_switch_gears * 250 + 250); //PWM工作
set_pwm_duty_cycle(!g_switch_gears * 250 + 250);
port_fan_on_set(true);
timing_led_on(timing_time);
switch (timing_time) {
case 0: //30
case 0:
running_time.timing_time_state = 1;
// running_time.timing_time = 1800000;
running_time.timing_time = 10000; // 10s
break;
case 1: //60
case 1:
running_time.timing_time_state = 2;
// running_time.timing_time = 3600000;
running_time.timing_time = 20000; // 20s
break;
case 2: //90
case 2:
running_time.timing_time_state = 3;
// running_time.timing_time = 5400000;
running_time.timing_time = 30000; // 30s
break;
case 3: //120
case 3:
running_time.timing_time_state = 0;
// running_time.timing_time = 7200000;
running_time.timing_time = 60000; // 1min
@ -249,7 +248,7 @@ void stop_ozone_work(void) {
pwm_running_state.timing_running = false;
pwm_running_state.interval_working = false;
pwm_running_state.all_the_time_running = false;
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
set_pwm_duty_cycle(0);
port_fan_on_set(false);
}
//#############################################################################
@ -302,68 +301,6 @@ static void onkey(zkey_t *key, zkey_state_t key_state) {
//#############################################################################
// key end
//#############################################################################
// rtc start
void rtc_time_init(int hour, int min, int sec) {
HAL_RTC_Init(&hrtc);
RTC_TimeTypeDef stimestructure = {0};
stimestructure.Hours = hour;
stimestructure.Minutes = min;
stimestructure.Seconds = sec;
HAL_RTC_SetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN);
}
//#############################################################################
void is_now_time_set_work_time(int hour, int min, int sec) {
/**
* @brief
*
*/
RTC_TimeTypeDef stimestructure = {0};
HAL_RTC_GetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN);
if (stimestructure.Hours == hour && stimestructure.Minutes == min &&
stimestructure.Seconds == sec) {
printf("时间到\r\n");
HAL_RTC_DeInit(&hrtc);
memset(&pwm_running_state, false, sizeof(pwm_running_state));
memset(&running_time, 0, sizeof(running_time));
rtc_time_init_state = false;
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
timing_led_all_off();
port_fan_on_set(false);
}
}
//#############################################################################
void get_now_time(void) {
HAL_RTC_GetTime(&hrtc, &interval_time, RTC_FORMAT_BIN);
}
//#############################################################################
static bool s_now_time_less_than_get_time = false;
RTC_TimeTypeDef stimestructure = {0}; //
void is_now_interval_time(const int hour, const int min, const int sec) {
HAL_RTC_GetTime(&hrtc, &stimestructure, RTC_FORMAT_BIN);
if ((uint32_t)(stimestructure.Hours * 60 * 60 + stimestructure.Minutes * 60 +
stimestructure.Seconds) -
(uint32_t)(interval_time.Hours * 60 * 60 +
interval_time.Minutes * 60 + interval_time.Seconds) ==
(uint32_t)(hour * 60 * 60 + min * 60 + sec)) {
if (interval_state) {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250);
port_fan_on_set(true);
printf("工作时间到\r\n");
printf("现在的时间%d时%d分%d秒\r\n", stimestructure.Hours,
stimestructure.Minutes, stimestructure.Seconds);
s_now_time_less_than_get_time = false;
} else {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
port_fan_on_set(false);
printf("午休时间到\r\n");
printf("现在的时间%d时%d分%d秒\r\n", stimestructure.Hours,
stimestructure.Minutes, stimestructure.Seconds);
s_now_time_less_than_get_time = false;
}
interval_state = !interval_state;
HAL_RTC_GetTime(&hrtc, &interval_time, RTC_FORMAT_BIN);
}
}
void test(void) {
#if 0
rtc_time_init(23, 59, 48);
@ -386,14 +323,16 @@ void test(void) {
{
port_do_debug_light_state();
pwm_value++;
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value);
// __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value);
set_pwm_duty_cycle();
HAL_Delay(2);
}
while (pwm_value)
{
port_do_debug_light_state();
pwm_value--;
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value);
// __HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, pwm_value);
set_pwm_duty_cycle();
HAL_Delay(2);
}
#endif
@ -411,7 +350,7 @@ void is_timing_time_over(uint32_t timing_time) {
printf("定时时间到\r\n");
memset(&pwm_running_state, false, sizeof(pwm_running_state));
memset(&running_time, 0, sizeof(running_time));
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
set_pwm_duty_cycle(0);
timing_led_all_off();
port_fan_on_set(false);
}
@ -427,15 +366,16 @@ void is_interval_time_over(uint32_t interval_time) {
static bool work_state = false;
if (port_haspassedms(s_interval_ticket) >= interval_time) {
if (work_state) {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, !g_switch_gears * 250 + 250);
set_pwm_duty_cycle(!g_switch_gears * 250 + 250);
port_fan_on_set(true);
printf("工作时间\r\n");
} else {
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 0);
set_pwm_duty_cycle(0);
port_fan_on_set(false);
printf("休息时间\r\n");
}
work_state = !work_state;
interval_state = !interval_state;
s_interval_ticket = HAL_GetTick();
}
}
@ -445,8 +385,7 @@ void user_mian(void) {
static uint32_t lastprocess_key_ticket = 0;
HAL_UART_Receive_IT(&huart1, &usart_data, 1);
tim2_init();
HAL_RTC_DeInit(&hrtc);
__HAL_TIM_SetCompare(&htim2, TIM_CHANNEL_2, 250);
set_pwm_duty_cycle(250);
pwm_running_state.all_the_time_running = true;
port_fan_on_set(true);
key_control_switch_gears(0);
@ -455,6 +394,7 @@ void user_mian(void) {
test();
while (1) {
port_do_debug_light_state();
//
if (port_haspassedms(lastprocess_key_ticket) >= KEY_SCAN_PERIOD) {
lastprocess_key_ticket = HAL_GetTick();
zkey_do_loop_in_each_period(NULL);

18
src/user_main.h

@ -9,8 +9,6 @@
#define ARRAY_SIZE(x) (sizeof(x) / sizeof(x[0]))
void user_mian(void);
void rtc_time_init(int hour, int min, int sec);
void get_now_time(void);
void timing_led_all_off(void);
typedef struct {
bool timing_running;
@ -18,7 +16,7 @@ typedef struct {
bool all_the_time_running;
} pwm_running_even;
pwm_running_even pwm_running_state;
typedef struct {
uint8_t timing_time_state; // 0 30min 1 60min 2 90min 3 120min
@ -26,22 +24,12 @@ typedef struct {
uint32_t interval_time_state;
uint32_t timing_time;
uint32_t interval_time;
// uint8_t timing_time_hour;
// uint8_t timing_time_min;
// uint8_t timing_time_sec;
// uint32_t interval_time_hour;
// uint32_t interval_time_min;
// uint32_t interval_time_sec;
} running_time_even;
running_time_even running_time;
typedef struct {
uint32_t later_time;
// uint8_t later_hour;
// uint8_t later_min;
// uint8_t later_sec;
} later_interval_time_even;
later_interval_time_even later_interval_time;
Loading…
Cancel
Save