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());
|
||
|
}
|