rk3399_arm_lvds/motorboard/jtagupdata.cpp

26 lines
613 B
C++
Raw Normal View History

2024-03-05 03:46:18 +00:00
#include "jtagupdata.h"
#include "aje2vec.cpp"
JtagUp::JtagUp(std::string file):filepath(file){
m_state = 0;
}
JtagUp::~JtagUp(){
if(is_uping())
m_fu.get();
}
void JtagUp::startup(){
if(is_uping())
return;
m_state = 0;
std::this_thread::sleep_for(std::chrono::milliseconds(20));
m_fu = std::async(std::launch::async,&JtagUp::upfc,this);
}
bool JtagUp::is_uping()
{
return m_fu.wait_for(std::chrono::milliseconds(0)) == std::future_status::timeout;
}
int JtagUp::getresult(){
return m_state;
}
void JtagUp::upfc(){
m_state = Anlogic_AjeToVec(filepath.c_str());
}