初始提交:龙芯2K0300智能车卖家Demo完整代码

This commit is contained in:
spdis
2026-05-28 15:24:33 +08:00
commit b6b631cef3
80 changed files with 7153 additions and 0 deletions
+10
View File
@@ -0,0 +1,10 @@
cmake_minimum_required(VERSION 3.5.0)
project(vl53l0x_demo VERSION 0.1 LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 17)
include_directories(${CMAKE_SOURCE_DIR}/lib)
include_directories(${CMAKE_SOURCE_DIR}/src)
add_executable(vl53l0x_demo vl53l0x_demo.cpp)
target_link_libraries(vl53l0x_demo common_lib pthread)
+44
View File
@@ -0,0 +1,44 @@
/*
* VL53L0X 激光测距 demo — 持续读取距离并打印
*/
#include <iostream>
#include <csignal>
#include <thread>
#include <atomic>
#include "vl53l0x.h"
std::atomic<bool> running(true);
void onSignal(int)
{
running = false;
}
int main()
{
std::signal(SIGINT, onSignal);
VL53L0X tof;
if (!tof.init())
{
std::cerr << "VL53L0X 初始化失败" << std::endl;
return 1;
}
VL53L0X_RangingMeasurementData_t data;
while (running)
{
if (tof.readRange(data))
{
std::cout << "dist=" << data.RangeMilliMeter << "mm"
<< " status=" << (int)data.RangeStatus
<< " signal=" << data.SignalRateRtnMegaCps
<< std::endl;
}
std::this_thread::sleep_for(std::chrono::milliseconds(100));
}
tof.stop();
std::cout << "VL53L0X demo exit" << std::endl;
return 0;
}