本文整理汇总了C++中cmdQueue_SendCommand函数的典型用法代码示例。如果您正苦于以下问题:C++ cmdQueue_SendCommand函数的具体用法?C++ cmdQueue_SendCommand怎么用?C++ cmdQueue_SendCommand使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了cmdQueue_SendCommand函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cmdBld_CmdIeEnableRx
/****************************************************************************
* cmdBld_CmdIeEnableRx()
****************************************************************************
* DESCRIPTION: Construct the EnableRx command fileds and send it to the mailbox
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeEnableRx (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
TI_UINT8 uChannelNumber;
uChannelNumber = DB_DEFAULT_CHANNEL (hCmdBld);
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_ENABLE_RX,
(TI_CHAR *)&uChannelNumber,
sizeof(TI_UINT8),
fCb,
hCb,
NULL);
}
示例2: cmdBld_ItrIeRoamimgStatisitics
/****************************************************************************
* cmdBld_ItrIeRoamimgStatisitics ()
****************************************************************************
* DESCRIPTION: Get the ACX GWSI statistics
*
* INPUTS:
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_ItrIeRoamimgStatisitics (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void *pCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
ACXRoamingStatisticsTable_t acx;
ACXRoamingStatisticsTable_t * pCfg = &acx;
/*
* Set information element header
*/
pCfg->EleHdr.id = ACX_ROAMING_STATISTICS_TBL;
pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
}
示例3: cmdBld_CmdIeStopPeriodicScan
/**
* \fn cmdBld_CmdIeStopPeriodicScan
* \brief Stops an on-going periodic scan operation
*
* Stops an on-going periodic scan operation
*
* \param hCmdBld - handle to command builder object
* \param fScanResponseCB - command complete function callback
* \param hCb - command complete callback handle
* \return TI_OK on success, any other code on error
* \sa cmdBld_CmdIeScanSsidList, cmdBld_CmdIePeriodicScanParams, cmdBld_CmdIeStartPeriodicScan
*/
TI_STATUS cmdBld_CmdIeStopPeriodicScan (TI_HANDLE hCmdBld,
PeriodicScanTag* pPeriodicScanStop,
void* fScanResponseCB,
TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_STOP_PERIODIC_SCAN,
pPeriodicScanStop,
sizeof(pPeriodicScanStop),
fScanResponseCB,
hCb,
NULL);
}
示例4: cmdBld_ItrIeErrorCnt
/****************************************************************************
* cmdBld_ItrIeErrorCnt ()
****************************************************************************
* DESCRIPTION: Get the ACX GWSI counters
*
* INPUTS:
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_ItrIeErrorCnt (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void *pCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
ACXErrorCounters_t acx;
ACXErrorCounters_t * pCfg = &acx;
/*
* Set information element header
*/
pCfg->EleHdr.id = ACX_ERROR_CNT;
pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
}
示例5: cmdBld_CmdIeSetStaState
/****************************************************************************
* cmdBld_CmdIeSetStaState()
****************************************************************************
* DESCRIPTION: Construct the Disconnect command fileds and send it to the mailbox
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeSetStaState (TI_HANDLE hCmdBld, TI_UINT8 staState, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
SetStaState_t AcxCmd_SetStaState;
AcxCmd_SetStaState.staState = staState;
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_SET_STA_STATE,
(void *)&AcxCmd_SetStaState,
sizeof(AcxCmd_SetStaState),
fCb,
hCb,
NULL);
}
示例6: cmdBld_ItrIePowerConsumptionstat
/****************************************************************************
* cmdBld_ItrIePowerConsumptionstat()
****************************************************************************
* DESCRIPTION: Get the Power consumption statistic from the Fw
*
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_ItrIePowerConsumptionstat(TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb, void* pCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
ACXPowerConsumptionTimeStat_t AcxPowerConsumptionStat;
ACXPowerConsumptionTimeStat_t* pCfg = &AcxPowerConsumptionStat;
TRACE0(pCmdBld->hReport, REPORT_SEVERITY_INFORMATION, "cmdBld_ItrIePowerConsumptionstat \n");
/* Set information element header */
pCfg->EleHdr.id = ACX_PWR_CONSUMPTION_STATISTICS;
pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(AcxPowerConsumptionStat), fCb, hCb, pCb);
}
示例7: cmdBld_CmdIeSwitchChannel
/****************************************************************************
* cmdBld_CmdIeSwitchChannel ()
****************************************************************************
* DESCRIPTION: Send CMD_SWITCH_CHANNEL Command
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeSwitchChannel (TI_HANDLE hCmdBld, TSwitchChannelParams *pSwitchChannelCmd, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
ChannelSwitchParameters_t AcxCmd_SwitchChannel;
ChannelSwitchParameters_t *pCmd = &AcxCmd_SwitchChannel;
os_memoryZero (pCmdBld->hOs, (void *)pCmd, sizeof(*pCmd));
pCmd->channel = pSwitchChannelCmd->channelNumber;
pCmd->switchTime = pSwitchChannelCmd->switchTime;
pCmd->txSuspend = pSwitchChannelCmd->txFlag;
pCmd->flush = pSwitchChannelCmd->flush;
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_CHANNEL_SWITCH, (TI_CHAR *)pCmd, sizeof(*pCmd), fCb, hCb, NULL);
}
示例8: cmdBld_CmdIeNoiseHistogram
/****************************************************************************
* cmdBld_CmdIeNoiseHistogram ()
****************************************************************************
* DESCRIPTION: Send NOISE_HISTOGRAM Command
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeNoiseHistogram (TI_HANDLE hCmdBld, TNoiseHistogram *pNoiseHistParams, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
NoiseHistRequest_t AcxCmd_NoiseHistogram;
NoiseHistRequest_t *pCmd = &AcxCmd_NoiseHistogram;
os_memoryZero(pCmdBld->hOs, (void *)pCmd, sizeof(*pCmd));
pCmd->mode = ENDIAN_HANDLE_WORD((TI_UINT16)pNoiseHistParams->cmd);
pCmd->sampleIntervalUSec = ENDIAN_HANDLE_WORD(pNoiseHistParams->sampleInterval);
os_memoryCopy (pCmdBld->hOs, (void *)&(pCmd->thresholds[0]), (void *)&(pNoiseHistParams->ranges[0]), MEASUREMENT_NOISE_HISTOGRAM_NUM_OF_RANGES);
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_NOISE_HIST, (TI_CHAR *)pCmd, sizeof(*pCmd), fCb, hCb, NULL);
}
示例9: cmdBld_CmdIeRemSta
/* \fn cmdBld_CmdIeRemSta
*
* \brief Build and send CMD_REMOVE_STA to the FW via Cmd Mailbox
*/
TI_STATUS cmdBld_CmdIeRemSta (TI_HANDLE hCmdBld, TI_UINT8 uHlid, TI_UINT8 uReasonOpcode,
TI_BOOL bSendDeauth, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
RemoveStation_t cmdRemSta;
RemoveStation_t *pCmd = &cmdRemSta;
os_memoryZero (pCmdBld->hOs, (void *)pCmd, sizeof(*pCmd));
pCmd->HLID = uHlid;
pCmd->reasonOpcode = uReasonOpcode;
pCmd->sendDeauthFlag = bSendDeauth;
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_REMOVE_STA, (void *)pCmd,
sizeof(*pCmd), fCb, hCb, NULL);
}
示例10: FW_debugSendGeneralTestCmd
void FW_debugSendGeneralTestCmd(TI_HANDLE hTWD, void *pParam)
{
TTwd *pTWD = (TTwd *)hTWD;
FWDebugTestCmdParamter_t Cfg;
unsigned char Len;
Len = *(unsigned char *)pParam;
os_memoryCopy(pTWD->hOs, Cfg.buf,(unsigned long*)pParam + sizeof(TI_UINT8),Len * 4 );
Cfg.len = Len;
/* Set information element header */
Cfg.EleHdr.id = CMD_TEST;
Cfg.EleHdr.len = sizeof(Cfg) - sizeof(EleHdrStruct);
cmdQueue_SendCommand (pTWD->hCmdQueue, CMD_CONFIGURE, (void*)&Cfg, sizeof(Cfg), NULL, NULL, NULL);
}
示例11: cmdBld_ItrIeDataFilterStatistics
/****************************************************************************
* cmdBld_ItrIeDataFilterStatistics()
****************************************************************************
* DESCRIPTION: Get the ACX GWSI counters
*
* INPUTS:
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_ItrIeDataFilterStatistics (TI_HANDLE hCmdBld,
void *fCb,
TI_HANDLE hCb,
void *pCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
ACXDataFilteringStatistics_t acx;
ACXDataFilteringStatistics_t * pCfg = &acx;
/* Set information element header */
pCfg->EleHdr.id = ACX_GET_DATA_FILTER_STATISTICS;
pCfg->EleHdr.len = sizeof(*pCfg) - sizeof(EleHdrStruct);
/* Send the interrogation command */
return cmdQueue_SendCommand (pCmdBld->hCmdQueue, CMD_INTERROGATE, pCfg, sizeof(*pCfg), fCb, hCb, pCb);
}
示例12: cmdBld_CmdIeConfigureTemplateFrame
/****************************************************************************
* cmdBld_CmdIeConfigureTemplateFrame()
****************************************************************************
* DESCRIPTION: Generic function which sets the Fw with a template frame according
* to the given template type.
*
* INPUTS: templateType - CMD_BEACON, CMD_PROBE_REQ, CMD_PROBE_RESP etc.
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeConfigureTemplateFrame (TI_HANDLE hCmdBld,
TTemplateParams *pTemplate,
TI_UINT16 uFrameSize,
TemplateType_e eTemplateType,
TI_UINT8 uIndex,
void * fCb,
TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
PktTemplate_t AcxCmd_PktTemplate;
PktTemplate_t *pCmd = &AcxCmd_PktTemplate;
/* If the frame size is too big - we truncate the frame template */
if (uFrameSize > MAX_TEMPLATES_SIZE) {
/* Report as error only if this is the actual template and not just a space holder */
/* Truncate length to the template size limit */
uFrameSize = MAX_TEMPLATES_SIZE;
}
/* if pTemplate is NULL than it means that we just want to reserve place in Fw, and there is no need to copy */
if (pTemplate != NULL) {
os_memoryCopy(pCmdBld->hOs, (void *)&pCmd->templateStart, (void *)(pTemplate->Buffer), uFrameSize);
pCmd->templateTxAttribute.enabledRates = pTemplate->uRateMask;
}
pCmd->len = ENDIAN_HANDLE_WORD(uFrameSize);
pCmd->index = uIndex;
pCmd->templateType = eTemplateType;
pCmd->templateTxAttribute.shortRetryLimit = 2;
pCmd->templateTxAttribute.longRetryLimit = 2;
#ifdef TI_DBG
if (pCmdBld->uDbgTemplatesRateMask != 0) {
pCmd->templateTxAttribute.enabledRates = pCmdBld->uDbgTemplatesRateMask;
}
#endif
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_SET_TEMPLATE,
(TI_CHAR *)pCmd,
sizeof (PktTemplate_t),
fCb,
hCb,
NULL);
}
示例13: cmdBld_CmdIeFwDisconnect
/****************************************************************************
* cmdBld_CmdIeFwDisconnect()
****************************************************************************
* DESCRIPTION: Construct the Disconnect command fileds and send it to the mailbox
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeFwDisconnect (TI_HANDLE hCmdBld, TI_UINT32 uConfigOptions, TI_UINT32 uFilterOptions, DisconnectType_e uDisconType, TI_UINT16 uDisconReason, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
DisconnectParameters_t AcxCmd_Disconnect;
AcxCmd_Disconnect.rxFilter.ConfigOptions = ENDIAN_HANDLE_LONG(uConfigOptions);
AcxCmd_Disconnect.rxFilter.FilterOptions = ENDIAN_HANDLE_LONG(uFilterOptions);
AcxCmd_Disconnect.disconnectReason = ENDIAN_HANDLE_LONG(uDisconReason);
AcxCmd_Disconnect.disconnectType = uDisconType;
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_DISCONNECT,
(void *)&AcxCmd_Disconnect,
sizeof(AcxCmd_Disconnect),
fCb,
hCb,
NULL);
}
示例14: cmdBld_CmdIeEnableRx
/****************************************************************************
* cmdBld_CmdIeEnableRx()
****************************************************************************
* DESCRIPTION: Construct the EnableRx command fileds and send it to the mailbox
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeEnableRx (TI_HANDLE hCmdBld, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
TI_UINT8 aEnableRx_buf[4];
aEnableRx_buf[0] = DB_DEFAULT_CHANNEL (hCmdBld);
aEnableRx_buf[1] = 0; /* padding */
aEnableRx_buf[2] = 0; /* padding */
aEnableRx_buf[3] = 0; /* padding */
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_ENABLE_RX,
(TI_CHAR *)aEnableRx_buf,
sizeof(aEnableRx_buf),
fCb,
hCb,
NULL);
}
示例15: cmdBld_CmdIeEnableTx
/****************************************************************************
* cmdBld_CmdIeEnableTx()
****************************************************************************
* DESCRIPTION: Construct the EnableTx command fileds and send it to the mailbox
* Note: This Enable_TX command is used also for changing the serving
* channel.
*
* INPUTS: None
*
* OUTPUT: None
*
* RETURNS: TI_OK or TI_NOK
****************************************************************************/
TI_STATUS cmdBld_CmdIeEnableTx (TI_HANDLE hCmdBld, TI_UINT8 channel, void *fCb, TI_HANDLE hCb)
{
TCmdBld *pCmdBld = (TCmdBld *)hCmdBld;
TI_UINT8 aEnableTx_buf[4];
aEnableTx_buf[0] = channel;
aEnableTx_buf[1] = 0; /* padding */
aEnableTx_buf[2] = 0; /* padding */
aEnableTx_buf[3] = 0; /* padding */
return cmdQueue_SendCommand (pCmdBld->hCmdQueue,
CMD_ENABLE_TX,
(TI_CHAR *)aEnableTx_buf,
sizeof(aEnableTx_buf),
fCb,
hCb,
NULL);
}