summaryrefslogtreecommitdiff
path: root/network/wlan/WDI/HAL/HalADCSampling.h
diff options
context:
space:
mode:
authorAdam Shapiro <[email protected]>2016-02-04 13:02:45 -0800
committerAdam Shapiro <[email protected]>2016-02-04 13:02:45 -0800
commit3c8ac8624f815e66b370ef412bbf13cbd2c732e2 (patch)
tree9e1e9654be00272763677a6fe6891f7cb5fb4995 /network/wlan/WDI/HAL/HalADCSampling.h
parent921231effe018f3939f5b67fc7e44560aa6f3998 (diff)
WDI Sample
Adding WDI sample from partner enablement-China
Diffstat (limited to 'network/wlan/WDI/HAL/HalADCSampling.h')
-rw-r--r--network/wlan/WDI/HAL/HalADCSampling.h105
1 files changed, 105 insertions, 0 deletions
diff --git a/network/wlan/WDI/HAL/HalADCSampling.h b/network/wlan/WDI/HAL/HalADCSampling.h
new file mode 100644
index 00000000..e08088e6
--- /dev/null
+++ b/network/wlan/WDI/HAL/HalADCSampling.h
@@ -0,0 +1,105 @@
+#ifndef __INC_ADCSMP_H
+#define __INC_ADCSMP_H
+
+typedef struct _RT_ADCSMP_STRING{
+ pu4Byte Octet;
+ u4Byte Length;
+ u4Byte buffer_size;
+ u4Byte start_pos;
+}RT_ADCSMP_STRING, *PRT_ADCSMP_STRING;
+
+
+typedef enum _RT_ADCSMP_TRIG_SEL
+{
+ ADCSMP_BB_TRIG,
+ ADCSMP_MAC_TRIG,
+}RT_ADCSMP_TRIG_SEL, *PRT_ADCSMP_TRIG_SEL;
+
+
+typedef enum _RT_ADCSMP_TRIG_SIG_SEL
+{
+ ADCSMP_TRIG_CRCOK,
+ ADCSMP_TRIG_CRCFAIL,
+ ADCSMP_TRIG_CCA,
+ ADCSMP_TRIG_REG,
+}RT_ADCSMP_TRIG_SIG_SEL, *PRT_ADCSMP_TRIG_SIG_SEL;
+
+
+typedef enum _RT_ADCSMP_STATE
+{
+ ADCSMP_STATE_IDLE,
+ ADCSMP_STATE_SET,
+ ADCSMP_STATE_QUERY,
+}RT_ADCSMP_STATE, *PRT_ADCSMP_STATE;
+
+
+typedef struct _RT_ADCSMP
+{
+ RT_ADCSMP_STRING ADCSmpBuf;
+ RT_ADCSMP_STATE ADCSmpState;
+ RT_ADCSMP_TRIG_SEL ADCSmpTrigSel;
+ RT_ADCSMP_TRIG_SIG_SEL ADCSmpTrigSigSel;
+ u1Byte ADCSmpDmaDataSigSel;
+ u1Byte ADCSmpTriggerTime;
+ u2Byte ADCSmpPollingTime;
+}RT_ADCSMP, *PRT_ADCSMP;
+
+
+VOID
+ADCSmpWorkItemCallback(
+ IN PVOID pContext
+ );
+
+
+VOID
+ADCSmp_Set(
+ IN PADAPTER Adapter,
+ IN RT_ADCSMP_TRIG_SEL TrigSel,
+ IN RT_ADCSMP_TRIG_SIG_SEL TrigSigSel,
+ IN u1Byte DmaDataSigSel,
+ IN u1Byte TriggerTime,
+ IN u2Byte PollingTime
+ );
+
+
+RT_STATUS
+ADCSmp_Query(
+ IN PADAPTER Adapter,
+ IN ULONG InformationBufferLength,
+ OUT PVOID InformationBuffer,
+ OUT PULONG BytesWritten
+ );
+
+VOID
+ADCSmp_Stop(
+ IN PADAPTER Adapter
+ );
+
+VOID
+ADCSmp_Init(
+ PADAPTER Adapter
+ );
+
+
+VOID
+ADCSmp_DeInit(
+ PADAPTER Adapter
+ );
+
+VOID
+Dump_MAC(
+ PADAPTER Adapter
+ );
+
+VOID
+Dump_BB(
+ PADAPTER Adapter
+ );
+
+VOID
+Dump_RF(
+ PADAPTER Adapter
+ );
+
+#endif
+