ClickedradioA()
{
OpenI2C(mode1);
}
clickedradioB()
{
OpenI2C(mode2);
}
OpenI2C(mode)
{

//如果clicked事件未改变就一直在这种模式下测温度,
//我不知怎么把点击事件的改变告知此循环;
While(/*此处添加一个怎样循环结束条件?*/)
{
DspTempTest();
PowerTempTest();
Sleep(1000);
}
}

解决方案 »

  1.   

    设置一个全局变量 通过点击另一按钮来影响
    bool bstop = false;while(bstop)
    {
    //...
    }
      

  2.   

    while(ture)
    {
    ...
    //条件
    break;
    }
      

  3.   

    楼主意思是如何使OpenI2C函数知道用户是点击了A按钮还是B按钮?但从代码看不出OpenI2C函数针对mode1、mode2参数有不同的处理
      

  4.   

    bool static bclickA = false;
    bool static bclickB = false;clickA()
    {
    bclickA = true;
    openI2C(mode1);
    }clickA()
    {
    bclickB = true;
    openI2C(mode2);
    }openI2C(mode)
    {
    while( bclickA == bclickB)
    {
    //...
    }
    bool bclickA = false;
    bool bclickB = false;
    }谢谢1楼
      

  5.   

    bool static bclickA = false;
    bool static bclickB = false;clickA()
    {
    bclickA = true;
    openI2C(mode1);
    }clickB()//打錯了。{
    bclickB = true;
    openI2C(mode2);
    }openI2C(mode)
    {
    while( bclickA == bclickB)
    {
    //...
    }
    bool bclickA = false;
    bool bclickB = false;
    }
    打錯了。