本文整理汇总了C++中os::TEventFlag::wait方法的典型用法代码示例。如果您正苦于以下问题:C++ TEventFlag::wait方法的具体用法?C++ TEventFlag::wait怎么用?C++ TEventFlag::wait使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类os::TEventFlag
的用法示例。
在下文中一共展示了TEventFlag::wait方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sleep
//---------------------------------------------------------------------------
template<> void TTerminalProc::exec()
{
sleep(1000);
for(;;)
{
LBegin:
NewLineIncoming.wait();
uint16_t n = strcspn(RxBuf, " \0");
if(n == 0)
{
UART::send("\n\n");
continue;
}
strncpy(command, RxBuf, n);
command[n] = 0;
for(uint16_t i = 0; i < sizeof(command_dict)/sizeof(command_dict[0]); i++)
{
if(strcmp(command, command_dict[i]) == 0)
{
UART::send("... Ok\r");
char *s = RxBuf + n + 1;
(*fptr[i])(s);
goto LBegin;
}
}
UART::send("... error: unknown command\r");
}
}
示例2:
//---------------------------------------------------------------------------
template<> OS_PROCESS void TProc1::exec()
{
for(;;)
{
ef.wait();
}
}
示例3:
//---------------------------------------------------------------------------
template<> void TProc1::exec()
{
for(;;)
{
ef.wait();
}
}
示例4:
//---------------------------------------------------------------------------
template<> OS_PROCESS void TProc1::exec()
{
for(;;)
{
Timer_Flag.wait();
SlonQueue.push(&African);
}
}
示例5:
//---------------------------------------------------------------------------
template<> void TProc2::exec()
{
for(;;)
{
ef.wait();
MMR16(FIO_FLAG_C) = (1 << 8);
}
}
示例6:
//---------------------------------------------------------------------------
template<> void TProc1::exec()
{
for(;;)
{
Timer1_Ovf.wait();
SlonQueue.push(&African);
}
}
示例7: asm
//---------------------------------------------------------------------------
template<> void TProc2::exec()
{
for(;;)
{
ef.wait();
MMR16(FIO_FLAG_C) = (1 << 8);
for(int i = 0; i < 100000; ++i)
{
asm( " nop;");
}
}
}
示例8: asm
template<> void TProc2::exec()
{
for(;;)
{
ef.wait();
for(int i = 0; i < 100000; ++i)
{
asm( " nop;");
}
}
}