本文整理汇总了C++中busy函数的典型用法代码示例。如果您正苦于以下问题:C++ busy函数的具体用法?C++ busy怎么用?C++ busy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了busy函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: Write_Data
void Write_Data(unsigned char Data)
{
txbuf[0] = 0x40;
txbuf[1] = Data;
send(2);
while(busy());
//for(int i = 0; i < 0xFFF; i++); //see above
}
示例2: step
void StepMotor::step( StepInfo sInfo )
{
if ( !busy() )
{
stepInfo = sInfo;
mode = MODE_READY;
}
}
示例3: Write_Command
void Write_Command(unsigned char Data)
{
txbuf[0] = 0x00;
txbuf[1] = Data;
send(2);
//for(int i = 0; i < 0xFFF; i++); //give it 4us before sending next char
while(busy());
}
示例4: while
void A110x2500Radio::end()
{
// Wait until all operations complete.
while (busy());
detachInterrupt(RF_GDO0);
pinMode (RF_SPI_CSN, INPUT);
}
示例5: writedata
void writedata(unsigned char b) // send data to LCD
{
busy(); // check busy flag
rs = 1; // select data register
rw = 0; // write enable
P0 = b; // write enable
en = 1; // send byte to LCD
en = 0; // apply strobe pulse
}
示例6: writecmd
void writecmd(unsigned char a) // send command to LCD
{
busy(); // check busy flag
rs = 0; // select command register
rw = 0; // write enable
P0 = a; // send byte to LCD
en = 1; // apply strobe pulse
en = 0;
}
示例7: run
void Speaker::run( unsigned int newFreq, unsigned int newDuration )
{
if ( !busy() )
{
freq = newFreq;
duration = newDuration;
mode = MODE_SWITCH;
}
}
示例8: BaseConfigurationDialog
Dialogs::GameDatabaseDialog::GameDatabaseDialog(wxWindow* parent)
: BaseConfigurationDialog( parent, AddAppName(_("Game Database - %s")), 580 )
{
ScopedBusyCursor busy( Cursor_ReallyBusy );
*this += new Panels::GameDatabasePanel(this);
AddOkCancel();
}
示例9: FreeMemory
void HttpManager::FreeMemory() {
for (auto it = clients_.cbegin(); it != clients_.cend(); ) {
if (!it->busy()) {
clients_.erase(it++);
} else {
++it;
}
}
}
示例10: busy
void CGE2Engine::resetGame() {
_busyPtr = nullptr;
busy(false);
_spare->clear();
_vga->_showQ->clear();
loadScript("CGE.INI", true);
delete _infoLine;
_infoLine = new InfoLine(this, kInfoW);
}
示例11: stop
void Runner::stop()
{
if (!busy())
MovingObject::stop();
for (std::list<Block*>::iterator bit = field->blocks.begin(); bit != field->blocks.end(); bit++ )
if (!(*bit)->falling)
(*bit)->stop();
postVX = 0;
}
示例12: import_tree
void import_tree( void )
{
FILE *fp ;
short transfer_type = FAMTREE_TYPE ;
short succeed ; /* primarily used to check if gedcom header loaded */
if( get_transfer_file_name( transfer_type ) && ( fp = fopen( transfer_file, "r" ) ) )
{
busy( BUSY_MORE ) ;
transfer_type = read_trans_hdr_type( fp ) ;
switch( transfer_type )
{
case FAMTREE_TYPE :
load_std_trans_hdr( fp ) ;
if( check_hdr() )
{
trans_pers_oset = next_person - 1 ;
trans_coup_oset = next_couple - 1 ;
load_trans_people( fp ) ;
load_trans_couples( fp ) ;
}
break ;
case GEDCOM_TYPE :
succeed = prescan_gedcom_file( fp ) ;
if( succeed ) load_gedcom_file( fp ) ;
break ;
case CSV_TYPE :
/* Only load csv data if new tree or user chooses to continue */
if( next_person == 1 || rsrc_form_alert( 1, CSV_WARNING ) == 2 )
{
fseek( fp, 0, SEEK_SET ) ; /* no header, so return to start of file */
load_csv_file( fp ) ;
}
break ;
}
fclose( fp ) ;
busy( BUSY_LESS ) ;
}
}
示例13: startBackupSaveJob
void PlanExecutor::startBackupSaveJob() {
if(busy() || !destinationAvailable()) {
return;
}
discardUserQuestion();
mState = BACKUP_RUNNING;
emit stateChanged();
startSleepInhibit();
startBackup();
}
示例14: busy
void Lift::addHuman(Human* human) {
// qDebug() << "Passengers in lift (count): " << passengers.size();
if (passengers.size() < capacity()) {
passengers.push_back(human);
}
else {
busy(true);
elevate();
}
}
示例15: ThreadFnc
// Thread 함수
DWORD WINAPI ThreadFnc( LPVOID p )
{
while(1)
{
puts( (char*)p );
busy();
}
return 0;
}