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