本文整理汇总了C++中PDeviceDescriptor_t::Declare方法的典型用法代码示例。如果您正苦于以下问题:C++ PDeviceDescriptor_t::Declare方法的具体用法?C++ PDeviceDescriptor_t::Declare怎么用?C++ PDeviceDescriptor_t::Declare使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PDeviceDescriptor_t
的用法示例。
在下文中一共展示了PDeviceDescriptor_t::Declare方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: devDeclare
BOOL devDeclare(PDeviceDescriptor_t d, Declaration_t *decl, unsigned errBufferLen, TCHAR errBuffer[])
{
BOOL result = FALSE;
if (SIMMODE)
return TRUE;
const unsigned BUFF_LEN = 128;
TCHAR buffer[BUFF_LEN];
// We must be sure we are not going to attempt task declaration
// while a port reset is already in progress. If this happens, a Flarm device will not be Flarm anymore
// until a Flarm nmea sentence is parsed again once.
// LKTOKEN [email protected]_ = "Task declaration"
// LKTOKEN [email protected]_ = "START"
_sntprintf(buffer, BUFF_LEN, _T("%s: %s..."), gettext(_T("[email protected]_")), gettext(_T("[email protected]_")));
CreateProgressDialog(buffer);
/***********************************************************/
devDirectLink(d,true);
/***********************************************************/
LockComm();
if ((d != NULL) && (d->Declare != NULL))
result = d->Declare(d, decl, errBufferLen, errBuffer);
else {
if ((d != NULL) && NMEAParser::PortIsFlarm(d->Port)) {
result |= FlarmDeclare(d, decl, errBufferLen, errBuffer);
}
}
UnlockComm();
/***********************************************************/
devDirectLink(d,false);
/***********************************************************/
CloseProgressDialog();
return result;
}