task main()
{
	while(true)
	{
		Tank();
		IntakeP();
		Launcher();
		LauncherSub();
 	}
}
示例#2
0
bool FunctionalTest::Run()
{
    Start();
    Wait( mBits.op32_ok, mBits.op32_end );
    if ( IsStopped() )
        return false;

    OilTemp = round( mTemperature.T_oil *100)/100;

    std::mutex mutex;
    std::unique_lock< std::mutex > lock( mutex );
    Launcher( std::bind( &FunctionalTest::Question, this ) );

    mCondVar.wait( lock );

    return Success();
}
示例#3
0
bool TestCommonData::CheckErrors()
{
//    Exceptions.Read();
    auto& mem = cpu::CpuMemory::Instance().M1;

    QString str_errs = ErrMsg();

    if ( str_errs.isEmpty() )
        return true;

    std::mutex mutex;
    std::unique_lock< std::mutex > lock( mutex );
    Launcher( std::bind( &TestCommonData::ShowErrors, this, str_errs ) );

    CondVar.wait( lock );
    mem.SetKvitir_Osch( true );
    return false;
}