|
@@ -690,41 +690,35 @@ u64 CARDqGetNextTBTT(u64 tsf, u16 beacon_interval)
|
|
* Parameters:
|
|
* Parameters:
|
|
* In:
|
|
* In:
|
|
* dwIoBase - IO Base
|
|
* dwIoBase - IO Base
|
|
- * wBeaconInterval - Beacon Interval
|
|
|
|
|
|
+ * beacon_interval - Beacon Interval
|
|
* Out:
|
|
* Out:
|
|
* none
|
|
* none
|
|
*
|
|
*
|
|
* Return Value: none
|
|
* Return Value: none
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
-void CARDvSetFirstNextTBTT(struct vnt_private *pDevice, u16 wBeaconInterval)
|
|
|
|
|
|
+void CARDvSetFirstNextTBTT(struct vnt_private *priv, u16 beacon_interval)
|
|
{
|
|
{
|
|
- u64 qwNextTBTT = 0;
|
|
|
|
- u8 pbyData[8];
|
|
|
|
|
|
+ u64 next_tbtt = 0;
|
|
|
|
+ u8 data[8];
|
|
|
|
|
|
- CARDbClearCurrentTSF(pDevice);
|
|
|
|
- //CARDbGetCurrentTSF(pDevice, &qwNextTBTT); //Get Local TSF counter
|
|
|
|
- qwNextTBTT = CARDqGetNextTBTT(qwNextTBTT, wBeaconInterval);
|
|
|
|
- // Set NextTBTT
|
|
|
|
|
|
+ CARDbClearCurrentTSF(priv);
|
|
|
|
|
|
- pbyData[0] = (u8)qwNextTBTT;
|
|
|
|
- pbyData[1] = (u8)(qwNextTBTT >> 8);
|
|
|
|
- pbyData[2] = (u8)(qwNextTBTT >> 16);
|
|
|
|
- pbyData[3] = (u8)(qwNextTBTT >> 24);
|
|
|
|
- pbyData[4] = (u8)(qwNextTBTT >> 32);
|
|
|
|
- pbyData[5] = (u8)(qwNextTBTT >> 40);
|
|
|
|
- pbyData[6] = (u8)(qwNextTBTT >> 48);
|
|
|
|
- pbyData[7] = (u8)(qwNextTBTT >> 56);
|
|
|
|
|
|
+ next_tbtt = CARDqGetNextTBTT(next_tbtt, beacon_interval);
|
|
|
|
|
|
- CONTROLnsRequestOut(pDevice,
|
|
|
|
- MESSAGE_TYPE_SET_TSFTBTT,
|
|
|
|
- MESSAGE_REQUEST_TBTT,
|
|
|
|
- 0,
|
|
|
|
- 8,
|
|
|
|
- pbyData
|
|
|
|
- );
|
|
|
|
|
|
+ data[0] = (u8)next_tbtt;
|
|
|
|
+ data[1] = (u8)(next_tbtt >> 8);
|
|
|
|
+ data[2] = (u8)(next_tbtt >> 16);
|
|
|
|
+ data[3] = (u8)(next_tbtt >> 24);
|
|
|
|
+ data[4] = (u8)(next_tbtt >> 32);
|
|
|
|
+ data[5] = (u8)(next_tbtt >> 40);
|
|
|
|
+ data[6] = (u8)(next_tbtt >> 48);
|
|
|
|
+ data[7] = (u8)(next_tbtt >> 56);
|
|
|
|
|
|
- return;
|
|
|
|
|
|
+ CONTROLnsRequestOut(priv, MESSAGE_TYPE_SET_TSFTBTT,
|
|
|
|
+ MESSAGE_REQUEST_TBTT, 0, 8, data);
|
|
|
|
+
|
|
|
|
+ return;
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
/*
|