本文整理汇总了C++中DBG_vPrintf函数的典型用法代码示例。如果您正苦于以下问题:C++ DBG_vPrintf函数的具体用法?C++ DBG_vPrintf怎么用?C++ DBG_vPrintf使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了DBG_vPrintf函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: eUtils_LockTryLock
teUtilsStatus eUtils_LockTryLock(tsUtilsLock *psLock)
{
tsLockPrivate *psLockPrivate = (tsLockPrivate *)psLock->pvPriv;
#ifndef WIN32
DBG_vPrintf(DBG_LOCKS, "Thread 0x%lx try locking: %p\n", pthread_self(), psLock);
if (pthread_mutex_trylock(&psLockPrivate->mMutex) != 0)
{
DBG_vPrintf(DBG_LOCKS, "Thread 0x%lx could not lock: %p\n", pthread_self(), psLock);
return E_UTILS_ERROR_FAILED;
}
DBG_vPrintf(DBG_LOCKS, "Thread 0x%lx locked: %p\n", pthread_self(), psLock);
#else
// Wait with 0mS timeout
switch(WaitForSingleObject(psLockPrivate->hMutex, 0))
{
case (WAIT_OBJECT_0):
DBG_vPrintf(DBG_LOCKS, "Try lock - locked\n");
return E_UTILS_OK;
break;
default: // Including timeout
DBG_vPrintf(DBG_LOCKS, "Try lock - failed to get lock\n");
return E_UTILS_ERROR_FAILED;
break;
}
#endif /* WIN32 */
return E_UTILS_OK;
}
示例2: eUtils_LockLockImpl
teUtilsStatus eUtils_LockLockImpl(tsUtilsLock *psLock, const char *pcLocation)
{
tsLockPrivate *psLockPrivate = (tsLockPrivate *)psLock->pvPriv;
#ifndef WIN32
int err;
DBG_vPrintf(DBG_LOCKS, "Thread 0x%lx locking: %p at %s\n", pthread_self(), psLock, pcLocation);
if ((err = pthread_mutex_lock(&psLockPrivate->mMutex)))
{
DBG_vPrintf(DBG_LOCKS, "Could not lock mutex (%s)\n", strerror(err));
}
else
{
DBG_vPrintf(DBG_LOCKS, "Thread 0x%lx locked: %p at %s\n", pthread_self(), psLock, pcLocation);
#if DBG_LOCKS
psLockPrivate->pcLastLockLocation = pcLocation;
#endif /* DBG_LOCKS */
}
#else
DBG_vPrintf(DBG_LOCKS, "Locking %p at %s\n", psLock, pcLocation);
WaitForSingleObject(psLockPrivate->hMutex, INFINITE);
DBG_vPrintf(DBG_LOCKS, "Locked %p at %s\n", psLock, pcLocation);
#endif /* WIN32 */
return E_UTILS_OK;
}
示例3: MibGroup_vSecond
/****************************************************************************
*
* NAME: MibGroup_vSecond
*
* DESCRIPTION:
* Timing function
*
****************************************************************************/
PUBLIC void MibGroup_vSecond(void)
{
/* Need to save record ? */
if (psMibGroup->bSaveRecord)
{
/* Clear flag */
psMibGroup->bSaveRecord = FALSE;
/* Make sure permament data is saved */
PDM_vSaveRecord(&psMibGroup->sDesc);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_GROUP, "\nMibGroup_vSecond()");
DBG_vPrintf(CONFIG_DBG_MIB_GROUP, "\n\tPDM_vSaveRecord(MibGroup)");
#if CONFIG_DBG_MIB_GROUP
{
uint8 u8Group;
/* Loop through current groups */
for (u8Group = 0; u8Group < MIB_GROUP_MAX; u8Group++)
{
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_GROUP, "\n\tasGroupAddr[%d] = %x:%x:%x:%x:%x:%x:%x:%x)",
u8Group,
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[0],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[1],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[2],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[3],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[4],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[5],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[6],
psMibGroup->sPerm.asGroupAddr[u8Group].s6_addr16[7]);
}
}
#endif
}
}
示例4: dwThreadFunction
static DWORD WINAPI dwThreadFunction(void *psThreadInfoVoid)
#endif /* WIN32 */
{
tsUtilsThread *psThreadInfo = (tsUtilsThread *)psThreadInfoVoid;
tsThreadPrivate *psThreadPrivate = (tsThreadPrivate *)psThreadInfo->pvPriv;
DBG_vPrintf(DBG_THREADS, "Thread %p running for function %p\n", psThreadInfo, psThreadPrivate->prThreadFunction);
if (psThreadInfo->eThreadDetachState == E_THREAD_DETACHED)
{
DBG_vPrintf(DBG_THREADS, "Detach Thread %p\n", psThreadInfo);
#ifndef WIN32
if (pthread_detach(psThreadPrivate->thread))
{
perror("pthread_detach()");
}
#endif /* WIN32 */
}
psThreadPrivate->prThreadFunction(psThreadInfo);
#ifndef WIN32
pthread_exit(NULL);
return NULL;
#else
return 0;
#endif /* WIN32 */
}
示例5: vInitialiseApp
/****************************************************************************
*
* NAME: vInitialiseApp
*
* DESCRIPTION:
* Initialises Zigbee stack, hardware and application.
*
*
* RETURNS:
* void
****************************************************************************/
PRIVATE void vInitialiseApp(void)
{
/*
* Initialise JenOS modules. Initialise Power Manager even on non-sleeping nodes
* as it allows the device to doze when in the idle task.
* Parameter options: E_AHI_SLEEP_OSCON_RAMON or E_AHI_SLEEP_DEEP or ...
*/
PWRM_vInit(E_AHI_SLEEP_OSCON_RAMON);
#if JENNIC_CHIP == JN5169
PDM_eInitialise(63, NULL);
#else
PDM_eInitialise(0, NULL);
#endif
/* Initialise Protocol Data Unit Manager */
PDUM_vInit();
ZPS_vExtendedStatusSetCallback(vfExtendedStatusCallBack);
/* Initialise application */
APP_vInitialiseNode();
DBG_vPrintf(TRACE_START, "\nAPP Start: Tick Timer = %d", u32AHI_TickTimerRead());
DBG_vPrintf(TRACE_START,"\nAPP Start: Initialised");
}
示例6: MibNwkSecurity_vInit
/****************************************************************************
*
* NAME: MibNwkSecurity_vInit
*
* DESCRIPTION:
* Initialises data
*
****************************************************************************/
PUBLIC void MibNwkSecurity_vInit(thJIP_Mib hMibNwkSecurityInit,
tsMibNwkSecurity *psMibNwkSecurityInit,
bool_t bMibNwkSecuritySecurity)
{
/* Valid data pointer ? */
if (psMibNwkSecurityInit != (tsMibNwkSecurity *) NULL)
{
PDM_teStatus ePdmStatus;
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_SECURITY, "\nMibNwkSecurity_vInit() {%d}", sizeof(tsMibNwkSecurity));
/* Take copy of pointer to data */
psMibNwkSecurity = psMibNwkSecurityInit;
/* Take a copy of the MIB handle */
psMibNwkSecurity->hMib = hMibNwkSecurityInit;
/* Note security setting */
psMibNwkSecurity->bSecurity = bMibNwkSecuritySecurity;
/* Load NodeStatus mib data */
ePdmStatus = PDM_eLoadRecord(&psMibNwkSecurity->sDesc,
#if defined(JENNIC_CHIP_FAMILY_JN514x)
"MibNwkSecurity",
#else
(uint16)(MIB_ID_NWK_SECURITY & 0xFFFF),
#endif
(void *) &psMibNwkSecurity->sPerm,
sizeof(psMibNwkSecurity->sPerm),
FALSE);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_SECURITY, "\n\tPDM_eLoadRecord(MibNwkSecurity, %d) = %d", sizeof(psMibNwkSecurity->sPerm), ePdmStatus);
}
}
示例7: vJIP_StackEvent
/****************************************************************************
*
* NAME: vJIP_StackEvent
*
* DESCRIPTION:
* Processes any incoming stack events.
* Once a join indication has been received, we initialise JIP and register
* the various MIBs.
*
* PARAMETERS: Name RW Usage
* eEvent R Stack event
* pu8Data R Additional information associated with event
* u8DataLen R Length of additional information
*
****************************************************************************/
PUBLIC void vJIP_StackEvent(te6LP_StackEvent eEvent, uint8 *pu8Data, uint8 u8DataLen)
{
bool_t bPollNoData;
/* Debug */
DBG_vPrintf(DEBUG_DEVICE_FUNC, "\nvJIP_StackEvent(%d)", eEvent);
/* Node handling */
bPollNoData = Node_bJipStackEvent(eEvent, pu8Data, u8DataLen);
/* Allowing sleep ? */
#ifdef MK_BLD_NODE_TYPE_END_DEVICE
{
/* Did we get a poll response but no data ? */
if (bPollNoData)
{
/* Set flag for sleep */
bSleep = TRUE;
}
}
#endif
/* MIB handling */
MibDioControl_vStackEvent(eEvent);
/* Debug */
DBG_vPrintf(DEBUG_DEVICE_FUNC, "\nvJIP_StackEvent(%d) RETURN", eEvent);
}
示例8: vOSError
/****************************************************************************
*
* NAME: vOSError
*
* DESCRIPTION:
* Catches any unexpected OS errors
*
* RETURNS:
* void
*
****************************************************************************/
PUBLIC void vOSError(OS_teStatus eStatus, void *hObject)
{
OS_thTask hTask;
/* ignore queue underruns */
if ((OS_E_QUEUE_EMPTY == eStatus) ||
((eStatus >= OS_E_SWTIMER_STOPPED) && (eStatus <= OS_E_SWTIMER_RUNNING)))
{
return;
}
DBG_vPrintf(TRACE_EXCEPTION, "OS Error %d, offending object handle = 0x%08x\n", eStatus, hObject);
/* NB the task may have been pre-empted by an ISR which may be at fault */
OS_eGetCurrentTask(&hTask);
DBG_vPrintf(TRACE_EXCEPTION, "Currently active task handle = 0x%08x\n", hTask);
#ifdef OS_STRICT_CHECKS
DBG_vPrintf(TRACE_EXCEPTION, "Currently active ISR fn address = 0x%08x\n", OS_prGetActiveISR());
#endif
#if HALT_ON_EXCEPTION
DBG_vDumpStack();
if ((eStatus < OS_E_SWTIMER_STOPPED) || (eStatus > OS_E_SWTIMER_RUNNING))
{
while(1);
}
#endif
}
示例9: MibNwkConfigPatch_vSetUserData
/****************************************************************************
*
* NAME: MibNwkConfigPatch_vSetUserData
*
* DESCRIPTION:
* Puts wanted network id into establish route requests and beacon responses
*
****************************************************************************/
PUBLIC void MibNwkConfigPatch_vSetUserData(void)
{
tsBeaconUserData sBeaconUserData;
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_CONFIG, "\nMibNwkConfigPatch_vSetUserData()");
/* Set up user data */
sBeaconUserData.u32NetworkId = psMibNwkConfig->sPerm.u32NetworkId;
sBeaconUserData.u16DeviceType = MK_JIP_DEVICE_TYPE;
/* Set beacon payload */
vApi_SetUserBeaconBits((uint8 *) &sBeaconUserData);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_CONFIG, "\n\tvApi_SetUserBeaconBits(%x, %x)", sBeaconUserData.u32NetworkId, sBeaconUserData.u16DeviceType);
/* Set up beacon response callback */
vApi_RegBeaconNotifyCallback(MibNwkConfigPatch_bBeaconNotifyCallback);
/* Set establish route payload */
v6LP_SetUserData(sizeof(tsBeaconUserData), (uint8 *) &sBeaconUserData);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_CONFIG, "\n\tv6LP_SetUserData(%x, %x)", sBeaconUserData.u32NetworkId, sBeaconUserData.u16DeviceType);
/* Set up establish route callback */
v6LP_SetNwkCallback(MibNwkConfigPatch_bNwkCallback);
/* Set device types */
vJIP_SetDeviceTypes(1, &u16DeviceType);
}
示例10: vApp_RegisterGPDevice
void vApp_RegisterGPDevice(tfpZCL_ZCLCallBackFunction fptrEPCallBack)
{
teZCL_Status eZCL_Status;
teGP_ResetToDefaultConfig eResetToDefault = E_GP_DEFAULT_ATTRIBUTE_VALUE |E_GP_DEFAULT_SINK_TABLE_VALUE |E_GP_DEFAULT_PROXY_TABLE_VALUE;
#ifdef GP_COMBO_MIN_DEVICE
/* Register GP End Point */
eZCL_Status = eGP_RegisterComboMinimumEndPoint(
GREENPOWER_END_POINT_ID,
fptrEPCallBack,
&sDeviceInfo,
HA_PROFILE_ID,
GP_NUMBER_OF_TRANSLATION_TABLE_ENTRIES,
sGPPDMData.asTranslationTableEntry);
/* Check GP end point registration status */
if (eZCL_Status != E_ZCL_SUCCESS)
{
DBG_vPrintf(TRACE_APP_GP, "Error: eGP_RegisterComboMinimumEndPoint:%d\r\n", eZCL_Status);
}
if(RESTORE_GP_DATA == sGPPDMData.u8RestoreDefaults)
{
tsGP_PersistedData sGPData;
DBG_vPrintf(TRACE_APP_GP, "sGPPDMData.u8RestoreDefaults = %d \n", sGPPDMData.u8RestoreDefaults);
/* DO not reset sink table to default. Sink table is persisted */
eResetToDefault = E_GP_DEFAULT_ATTRIBUTE_VALUE ;
sGPData.pasZgpsSinkTable = (sDeviceInfo.sGreenPowerCustomDataStruct.asZgpsSinkTable);
vGP_RestorePersistedData(&sGPData,eResetToDefault);
}
else
{
DBG_vPrintf(TRACE_APP_GP, "sGPPDMData.u8RestoreDefaults = %d should not be %d \n", sGPPDMData.u8RestoreDefaults, RESTORE_GP_DATA);
vGP_RestorePersistedData(NULL,eResetToDefault);
memset(&sGPPDMData.asGpToZclCmdInfoUpdate,0, sizeof(sGPPDMData.asGpToZclCmdInfoUpdate) );
}
sDeviceInfo.sServerGreenPowerCluster.b24ZgpsFeatures |=
( GP_FEATURE_ZGPD_SEC_LVL_0B01 | GP_FEATURE_ZGPD_SEC_LVL_0B10);
sDeviceInfo.sServerGreenPowerCluster.b24ZgpsFeatures |= GP_FEATURE_CT_BASED_CMSNG;
sDeviceInfo.sServerGreenPowerCluster.b8ZgpsSecLevel = GP_SECURITY_LEVEL;
#ifdef GP_SECURITY
sDeviceInfo.sServerGreenPowerCluster.b8ZgpSharedSecKeyType = GP_KEYTPE;
#ifdef CLD_GP_ATTR_ZGP_LINK_KEY
memcpy(&(sDeviceInfo.sServerGreenPowerCluster.sZgpLinkKey),s_au8LnkKeyArray, 16 );
#endif
#ifdef GPD_SEC_PRECONFIG_MODE
uint8 key[] = GP_SHARED_KEY;
memcpy(&sDeviceInfo.sServerGreenPowerCluster.sZgpSharedSecKey,key, 16 );
#endif
#endif
#endif
}
示例11: vSendDelayedCommands
/****************************************************************************
*
* NAME: vSendDelayedCommands
*
* DESCRIPTION:
* Sends the delayed commands in the individual control or commissioning mode
*
* RETURNS:
* void
*
****************************************************************************/
PRIVATE void vSendDelayedCommands(te_TransitionCode eTransitionCode)
{
DBG_vPrintf(TRACE_SWITCH_STATE,"\nIn vSendDelayedCommands with TransitionCode = %d -> ",eTransitionCode);
switch(eTransitionCode)
{
case ON_PRESSED:
DBG_vPrintf(TRACE_SWITCH_STATE," E_CLD_ONOFF_CMD_ON \n");
vAppOnOff(E_CLD_ONOFF_CMD_ON);
break;
case OFF_PRESSED:
DBG_vPrintf(TRACE_SWITCH_STATE," E_CLD_ONOFF_CMD_OFF \n");
vAppOnOff(E_CLD_ONOFF_CMD_OFF);
break;
case UP_PRESSED:
DBG_vPrintf(TRACE_SWITCH_STATE," E_CLD_LEVELCONTROL_MOVE_MODE_UP \n");
vAppLevelMove(E_CLD_LEVELCONTROL_MOVE_MODE_UP, 65, TRUE);
break;
case DOWN_PRESSED:
DBG_vPrintf(TRACE_SWITCH_STATE," E_CLD_LEVELCONTROL_MOVE_MODE_DOWN \n");
vAppLevelMove(E_CLD_LEVELCONTROL_MOVE_MODE_DOWN, 65, FALSE);
break;
default :
break;
}
vDQButtonPress();
}
示例12: DBG_vPrintf
tsNode *psJIP_NodeListRemove(tsNode **ppsNodeListHead, tsNode *psNode)
{
DBG_vPrintf(DBG_FUNCTION_CALLS, "%s Remove Node %p from list head %p\n", __FUNCTION__, psNode, *ppsNodeListHead);
vJIP_NodeListPrint(ppsNodeListHead);
if (*ppsNodeListHead == psNode)
{
DBG_vPrintf(DBG_NODES, "Remove Node %p from head of list\n", psNode);
*ppsNodeListHead = (*ppsNodeListHead)->psNext;
}
else
{
tsNode *psllPosition = *ppsNodeListHead;
while (psllPosition->psNext)
{
if (psllPosition->psNext == psNode)
{
DBG_vPrintf(DBG_NODES, "Remove Node %p from list at %p\n", psNode, psllPosition->psNext);
psllPosition->psNext = psllPosition->psNext->psNext;
break;
}
psllPosition = psllPosition->psNext;
}
}
vJIP_NodeListPrint(ppsNodeListHead);
return NULL;
}
示例13: PATCH_POINT_PUBLIC
/****************************************************************************
*
* NAME: MibNwkSecurity_vSetProfile
*
* DESCRIPTION:
* Set network operating profile according to network mode
*
****************************************************************************/
PATCH_POINT_PUBLIC(void,MibNwkSecurity_vSetProfile)(bool_t bStandalone)
{
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_SECURITY, "\nMibNwkSecurity_vSetProfile(%d)", bStandalone);
/* Standalone system ? */
if (bStandalone)
{
tsNwkProfile sNwkProfile;
/* Read network profile */
vJnc_GetNwkProfile(&sNwkProfile);
/* Inhibit pings */
sNwkProfile.u8MaxFailedPkts = 0;
sNwkProfile.u16RouterPingPeriod = 0;
/* Apply as user profile */
(void) bJnc_SetRunProfile(PROFILE_USER, &sNwkProfile);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_SECURITY, "\n\tbJnc_SetRunProfile(USER)");
/* Inhibit End Device activity timeout */
psMibNwkSecurity->psNetworkConfigData->u32EndDeviceActivityTimeout = 0;
}
/* Gateway system ? */
else
{
/* Apply default run profile for joining gateway system - will be updated if necessary upon joining */
(void) bJnc_SetRunProfile(0, NULL);
/* Debug */
DBG_vPrintf(CONFIG_DBG_MIB_NWK_SECURITY, "\n\tbJnc_SetRunProfile(0)");
/* Apply gateway end device activity timeout settings */
psMibNwkSecurity->psNetworkConfigData->u32EndDeviceActivityTimeout = psMibNwkSecurity->u32EndDeviceActivityTimeout;
}
}
示例14: APP_ZCL_vInitialise
/****************************************************************************
*
* NAME: APP_ZCL_vInitialise
*
* DESCRIPTION:
* Initialises ZCL related functions
*
* RETURNS:
* void
*
****************************************************************************/
PUBLIC void APP_ZCL_vInitialise(void)
{
teZCL_Status eZCL_Status;
/* Initialise ZHA */
eZCL_Status = eHA_Initialise(&APP_ZCL_cbGeneralCallback, apduZCL);
if (eZCL_Status != E_ZCL_SUCCESS)
{
DBG_vPrintf(TRACE_ZCL, "\nAPP_ZCL: Error eHA_Initialise returned %d", eZCL_Status);
}
/* Register ZHA EndPoint */
eZCL_Status = eApp_HA_RegisterEndpoint(&APP_ZCL_cbEndpointCallback);
if (eZCL_Status != E_ZCL_SUCCESS)
{
DBG_vPrintf(TRACE_SENSOR_TASK, "\nAPP_ZCL: Error: eApp_HA_RegisterEndpoint:%d", eZCL_Status);
}
DBG_vPrintf(TRACE_SENSOR_TASK, "\nAPP_ZCL: Chan Mask %08x", ZPS_psAplAibGetAib()->apsChannelMask);
DBG_vPrintf(TRACE_SENSOR_TASK, "\nAPP_ZCL: RxIdle TRUE");
OS_eStartSWTimer(APP_TickTimer, ZCL_TICK_TIME, NULL);
vAPP_ZCL_DeviceSpecific_Init();
}
示例15: eGroups_GroupClearSet
teJIP_Status eGroups_GroupClearSet(tsVar *psVar, tsJIPAddress *psDstAddress)
{
tsMib *psMib = psVar->psOwnerMib;
tsNode *psNode = psMib->psOwnerNode;
tsNode_Private *psNode_Private = (tsNode_Private *)psNode->pvPriv;
int iGroupAddressSlot;
struct in6_addr sBlankAddress;
char acAddr[INET6_ADDRSTRLEN] = "Could not determine address\n";
memset(&sBlankAddress, 0, sizeof(struct in6_addr));
DBG_vPrintf(DBG_FUNCTION_CALLS, "%s\n", __FUNCTION__);
/* Iterate over all groups */
for (iGroupAddressSlot = 0;
iGroupAddressSlot < JIP_DEVICE_MAX_GROUPS;
iGroupAddressSlot++)
{
if (memcmp(&psNode_Private->asGroupAddresses[iGroupAddressSlot], &sBlankAddress, sizeof(struct in6_addr)))
{
DBG_vPrintf(DBG_GROUPS, "%s: Leave group ", __FUNCTION__);
DBG_vPrintf_IPv6Address(DBG_GROUPS, psNode_Private->asGroupAddresses[iGroupAddressSlot]);
inet_ntop(AF_INET6, &psNode_Private->asGroupAddresses[iGroupAddressSlot], acAddr, INET6_ADDRSTRLEN);
eJIPserver_NodeGroupLeave(psNode, acAddr);
}
}
return E_JIP_OK;
}