26 lines
613 B
C++
26 lines
613 B
C++
#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());
|
|
} |