Skip to content

Instantly share code, notes, and snippets.

@ixtiyoruz
Created August 11, 2020 06:42
Show Gist options
  • Save ixtiyoruz/4edb5503b66ef31603bda3f75a53dcda to your computer and use it in GitHub Desktop.
Save ixtiyoruz/4edb5503b66ef31603bda3f75a53dcda to your computer and use it in GitHub Desktop.
bitsensing problem
#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