初始提交:龙芯2K0300智能车卖家Demo完整代码
This commit is contained in:
@@ -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)
|
||||
@@ -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;
|
||||
}
|
||||
Reference in New Issue
Block a user