Files
Loongson_2k0300_SmartCar/main/main.cpp
T
spdis e720009794 fix: boost改为固定26 + 删除死代码
- motor_update: boost从乘法改为固定值26
- 删除废弃的font_bitmap.h中文渲染代码(已改用PNG)
- 移除无源码的lcd_test编译目标
- 设备speed=20
2026-07-06 17:11:15 +08:00

45 lines
988 B
C++

#include <iostream>
#include <opencv2/opencv.hpp>
#include <csignal>
#include <atomic>
#include <thread>
#include <chrono>
#include <sched.h>
#include <sys/resource.h>
#include "global.h"
#include "camera.h"
#include "control.h"
std::atomic<bool> running(true);
void signalHandler(int) { running.store(false); }
int main(void)
{
std::signal(SIGINT, signalHandler);
cfg_load_all();
if (CameraInit(0) < 0) {
std::cerr << "CameraInit failed" << std::endl;
return -1;
}
ControlInit();
std::cout << "All services started" << std::endl;
setpriority(PRIO_PROCESS, 0, -10);
while (running.load()) {
CameraHandler();
target_speed = g_cfg.speed;
sched_yield();
}
std::cout << "Stopping..." << std::endl;
std::this_thread::sleep_for(std::chrono::milliseconds(500));
ControlExit();
cameraDeInit();
std::cout << "Stopped." << std::endl;
return 0;
}