Files
QDAC-firmware/app/main.c

68 lines
2.4 KiB
C
Raw Normal View History

2023-12-11 21:45:06 +08:00
/*********************************************************************************************************************
* CH32V307VCT6 Opensourec Library CH32V307VCT6 SDK
* Copyright (c) 2022 SEEKFREE
*
* CH32V307VCT6
*
* CH32V307VCT6
* GPLGNU General Public License GNU
* GPL 3 GPL3.0/
*
*
*
* GPL
*
* GPL
* <https://www.gnu.org/licenses/>
*
*
* 使 GPL3.0
* libraries/doc GPL3_permission_statement.txt
* libraries LICENSE
* 使
********************************************************************************************************************/
2023-12-11 21:45:06 +08:00
#include "zf_common_headfile.h"
#include "gl_headfile.h"
#include "by_rt_button.h"
#include "by_fan_control.h"
#include "./page/cw_page.h"
2024-01-08 22:08:43 +08:00
#include "by_buzzer.h"
int main(void)
2023-12-11 21:45:06 +08:00
{
clock_init(SYSTEM_CLOCK_120M);
system_delay_init();
debug_init();
2023-12-11 21:45:06 +08:00
mt9v03x_init();
ips200_init(IPS200_TYPE_SPI);
2023-12-13 21:54:20 +08:00
by_gpio_init();
by_exit_init();
by_pwm_init();
2024-01-08 22:08:43 +08:00
by_buzzer_init();
// while (imu660ra_init())
// ;
Page_Init();
while (1) {
Page_Run();
2024-01-08 22:08:43 +08:00
queue_pop_read();
if (mt9v03x_finish_flag) {
2024-01-06 16:22:49 +08:00
// 该操作消耗大概 1970 个 tick折合约 110us
memcpy(mt9v03x_image_copy[0], mt9v03x_image[0], (sizeof(mt9v03x_image_copy) / sizeof(uint8_t)));
mt9v03x_finish_flag = 0;
state_type = COMMON_STATE;
img_processing();
get_corners();
aim_distance = COMMON_AIM;
tracking();
ElementJudge();
ElementRun();
MidLineTrack();
2023-12-11 21:45:06 +08:00
}
}
}