e720009794
- motor_update: boost从乘法改为固定值26 - 删除废弃的font_bitmap.h中文渲染代码(已改用PNG) - 移除无源码的lcd_test编译目标 - 设备speed=20
45 lines
988 B
C++
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;
|
|
}
|