本文整理汇总了C++中busy函数的典型用法代码示例。如果您正苦于以下问题:C++ busy函数的具体用法?C++ busy怎么用?C++ busy使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了busy函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的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
}
开发者ID:bistromath,项目名称:tach,代码行数:8,代码来源:pg9616.hpp
示例2: step
void StepMotor::step( StepInfo sInfo )
{
if ( !busy() )
{
stepInfo = sInfo;
mode = MODE_READY;
}
}
开发者ID:akru,项目名称:AVR-Cpp-Library,代码行数:8,代码来源:step_motor.cpp
示例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());
}
开发者ID:bistromath,项目名称:tach,代码行数:8,代码来源:pg9616.hpp
示例4: while
void A110x2500Radio::end()
{
// Wait until all operations complete.
while (busy());
detachInterrupt(RF_GDO0);
pinMode (RF_SPI_CSN, INPUT);
}
开发者ID:Aginorty,项目名称:Energia,代码行数:8,代码来源:A110x2500Radio.cpp
示例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
}
开发者ID:infocelab,项目名称:embedded-projects,代码行数:9,代码来源:dcmc.c
示例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;
}
开发者ID:infocelab,项目名称:embedded-projects,代码行数:9,代码来源:dcmc.c
示例7: run
void Speaker::run( unsigned int newFreq, unsigned int newDuration )
{
if ( !busy() )
{
freq = newFreq;
duration = newDuration;
mode = MODE_SWITCH;
}
}
开发者ID:akru,项目名称:AVR-Cpp-Library,代码行数:9,代码来源:speaker.cpp
示例8: BaseConfigurationDialog
Dialogs::GameDatabaseDialog::GameDatabaseDialog(wxWindow* parent)
: BaseConfigurationDialog( parent, AddAppName(_("Game Database - %s")), 580 )
{
ScopedBusyCursor busy( Cursor_ReallyBusy );
*this += new Panels::GameDatabasePanel(this);
AddOkCancel();
}
开发者ID:mauzus,项目名称:progenitor,代码行数:9,代码来源:GameDatabaseDialog.cpp
示例9: FreeMemory
void HttpManager::FreeMemory() {
for (auto it = clients_.cbegin(); it != clients_.cend(); ) {
if (!it->busy()) {
clients_.erase(it++);
} else {
++it;
}
}
}
开发者ID:alfateam123,项目名称:taiga,代码行数:9,代码来源:http.cpp
示例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);
}
开发者ID:AlbanBedel,项目名称:scummvm,代码行数:9,代码来源:saveload.cpp
示例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;
}
开发者ID:Mgk2000,项目名称:LadderRunner,代码行数:9,代码来源:runner.cpp
示例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 ) ;
}
}
开发者ID:daemqn,项目名称:Atari_ST_Sources,代码行数:44,代码来源:genmerg.c
示例13: startBackupSaveJob
void PlanExecutor::startBackupSaveJob() {
if(busy() || !destinationAvailable()) {
return;
}
discardUserQuestion();
mState = BACKUP_RUNNING;
emit stateChanged();
startSleepInhibit();
startBackup();
}
开发者ID:spersson,项目名称:Kup,代码行数:10,代码来源:planexecutor.cpp
示例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();
}
}
开发者ID:azoyan,项目名称:LiftsSimulator,代码行数:10,代码来源:Lift.cpp
示例15: ThreadFnc
// Thread 함수
DWORD WINAPI ThreadFnc( LPVOID p )
{
while(1)
{
puts( (char*)p );
busy();
}
return 0;
}
开发者ID:shepherd44,项目名称:bitstudy,代码行数:11,代码来源:KernelObject.cpp
示例16: main
int main(int argc, char **argv) {
struct timeval start, end;
busy(10); // 建议先运行一次
gettimeofday(&start, NULL);
// do something
busy(100);
// busy(100);
// busy(100);
// busy(100);
// ideal(100);
gettimeofday(&end, NULL);
printf("escaped %dms.\n",
(end.tv_sec - start.tv_sec) * 1000
+ (end.tv_usec - start.tv_usec) / 1000);
return 0;
}
开发者ID:pugwoo,项目名称:c,代码行数:19,代码来源:test.c
示例17: write_dat
//*************дÊý¾Ý**************************
void write_dat(unsigned char dat)
{
e=0; NOP;
rs=H; NOP;
rw=L; NOP;
P1=dat; NOP;
e=1; NOP;
e=0; NOP;
busy();
}
开发者ID:super-1943,项目名称:MCU,代码行数:11,代码来源:main.c
示例18: busy
void Parser::loadMoreResults()
{
if(m_ReqType == 0) {
if(m_morePossible && m_iOffset < 1000) {
Q_EMIT busy();
m_iOffset += 100;
QString sRequest = QString("al=1&c[q]="+m_lastSearch+"&c[section]=audio");
m_nRequest.setUrl(QUrl(QString("http://vk.com/al_search.php?"+sRequest)));
//c[q]=%0&c[section]=audio&offset=%1").arg(m_lastSearch).arg(m_iOffset)));
m_nRequest.setHeader(QNetworkRequest::ContentTypeHeader,
"application/x-www-form-urlencoded");
m_nManager->disconnect();
connect(m_nManager, SIGNAL(finished(QNetworkReply*)), SLOT(searchReply(QNetworkReply*)));
{
QByteArray t;
QString s=QString(sRequest)+"&offset="+QString::number(m_iOffset);
t.insert(0, s.toUtf8());
m_nManager->post(m_nRequest, t);
}
} else {
m_morePossible = false;
Q_EMIT free();
}
} else if(m_ReqType == 2) {
if(m_iOffset < 350) {
Q_EMIT busy();
m_morePossible = true;
m_iOffset += 50;
QNetworkRequest request = QNetworkRequest(QUrl("http://vk.com/audio?act=get_recommendations&al=1&id="+m_Auth->vkId()+"&offset="+QString::number(m_iOffset)));
m_nManager->disconnect();
connect(m_nManager, SIGNAL(finished(QNetworkReply*)), SLOT(suggestionsReply(QNetworkReply*)));
m_nManager->get(request);
} else {
m_morePossible = false;
Q_EMIT free();
}
}
}
开发者ID:maxvanceffer,项目名称:pulsar,代码行数:43,代码来源:parser.cpp
示例19: write_cmd
//**************дÃüÁî*************************
void write_cmd(unsigned char cmd)
{
e=0; NOP;
rs=L; NOP;
rw=L; NOP;
P1=cmd; NOP;
e=1; NOP;
e=0; NOP;
busy();
}
开发者ID:super-1943,项目名称:MCU,代码行数:11,代码来源:main.c
示例20: logger_fatal
queue_file* queue_manager::scan_next()
{
if (m_scanDir == NULL)
logger_fatal("call scan_open first!");
queue_file* fp = NULL;
string filePath;
while (1)
{
// 扫描下一个磁盘文件
const char* fileName = acl_scan_dir_next_file(m_scanDir);
if (fileName == NULL)
return NULL;
string partName, extName;
if (parse_fileName(fileName, &partName, &extName) == false)
continue;
// 如果该队列文件已经存在于内存队列中则跳过
if (busy(partName.c_str()))
continue;
const char* path = acl_scan_dir_path(m_scanDir);
if (path == NULL)
{
logger_error("acl_scan_dir_path error for %s", fileName);
continue;
}
filePath.clear();
filePath << path << PATH_SEP << fileName;
fp = NEW queue_file;
// 从磁盘打开已经存在的队列文件
if (fp->open(filePath.c_str()) == false)
{
logger_error("open %s error(%s)", filePath.c_str(),
acl_last_serror());
delete fp;
fp = NULL;
continue;
}
if (cache_add(fp) == false)
{
logger_error("file(%s) locked", filePath.c_str());
delete fp;
fp = NULL;
continue;
}
else
break;
}
return fp;
}
开发者ID:2202877,项目名称:acl,代码行数:55,代码来源:queue_manager.cpp
注:本文中的busy函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论