Created
August 11, 2020 06:42
-
-
Save ixtiyoruz/4edb5503b66ef31603bda3f75a53dcda to your computer and use it in GitHub Desktop.
bitsensing problem
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <opencv2/opencv.hpp> | |
#include <bts24x.h> | |
#include <bts24x_setting.h> | |
#include <curses.h> | |
using namespace cv; | |
void test_callback(char* recvdata, int len_recv); | |
BTS24x radar; | |
int en_start = 0; | |
template<typename ... Args> | |
std::string format_string(const std::string& format, Args ... args) | |
{ | |
size_t size = snprintf(nullptr, 0, format.c_str(), args ...) + 1; | |
std::unique_ptr<char[]> buffer(new char[size]); | |
snprintf(buffer.get(), size, format.c_str(), args ...); | |
return std::string(buffer.get(), buffer.get() + size - 1); | |
} | |
int main(int argc, char** argv ) | |
{ | |
std::string ip = "192.168.10.150"; | |
bool res = radar.OpenRadar(ip, test_callback); | |
if(res) std::cout <<"radar is connected" << std::endl; | |
else std::cout <<"radar is not connected" << std::endl; | |
if(res) { | |
radar.SetDAQDefault(); | |
radar.StartRadar(); | |
for(;;){ | |
// std::cout <<"status=" <<radar.radar_status <<"\t n_pid =" << radar.daq_list.n_pid << std::endl; | |
halfdelay(100); | |
char c = getchar(); | |
if(c == 'q'){ | |
break; | |
}else if(c > 0){ | |
std::cout <<"c = " << c << std::endl; | |
} | |
} | |
std::cout <<"closed : "<< radar.CloseRadar() << std::endl; | |
} | |
return 0; | |
} | |
void test_callback(char* recvdata, int len_recv) | |
{ | |
vector<BTS24X_PACKET_TRACK_DATA_T> track_data; | |
BTS24X_PACKET_IMAGE_T image = { 0, 0, 0, 0, 0 }; | |
char track_buf[1024*1024]; | |
string str_track= ""; | |
if (radar.GetTrackdata(recvdata, len_recv, track_data)) | |
{ | |
str_track = "ID\txspeed\t\txpos\t\tyspeed\t\typos\t\tlane\n"; | |
if(track_data.size() >0 ){ | |
std::cout<<track_data.size()<<std::endl; | |
std::cout << sizeof(recvdata) / sizeof(recvdata[0]) << "\t" << recvdata << "\t" << len_recv << "\t"<<track_data.size()<<std::endl; | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment