PicoScenes API Docs
Loading...
Searching...
No Matches
MAC80211CSIExtractableFrontEnd.hxx
Go to the documentation of this file.
1
//
2
// Created by Zhiping Jiang on 9/15/21.
3
//
4
5
#ifndef PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLEFRONTEND_HXX
6
#define PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLEFRONTEND_HXX
7
8
#include "
MAC80211InjectionOnlyFrontEnd.hxx
"
9
10
class
MAC80211CSIExtractableFrontEnd
:
public
MAC80211InjectionOnlyFrontEnd
{
11
public
:
12
explicit
MAC80211CSIExtractableFrontEnd
(
const
std::string &
referredInterfaceName
) :
MAC80211InjectionOnlyFrontEnd
(
referredInterfaceName
) {}
13
14
int
startRx
()
override
{
15
if
(
csiPathPointer
> 0) {
16
rxServiceStarted
=
true
;
17
startCSIExtractionAndParsingLoop
();
18
return
0;
19
}
20
21
throw
std::runtime_error(
"CSI data port of ["
+
getReferredInterfaceName
() +
"] is not properly opened."
);
22
}
23
24
virtual
void
setFrameTypeFilter
(
const
std::vector<uint8_t> &frameTypes) {
25
throw
std::runtime_error(fmt::format(
"<{}> does not support operation: {}."
,
getReferredInterfaceName
(), std::string(BOOST_CURRENT_FUNCTION)));
26
}
27
28
protected
:
29
int
csiPathPointer
{};
30
31
virtual
void
startCSIExtractionAndParsingLoop
() = 0;
32
};
33
34
35
#endif
//PICOSCENES_PLATFORM_MAC80211CSIEXTRACTABLEFRONTEND_HXX
MAC80211InjectionOnlyFrontEnd.hxx
AbstractFrontEnd::referredInterfaceName
std::string referredInterfaceName
the user specified frontend name
Definition
AbstractFrontEnd.hxx:185
AbstractFrontEnd::rxServiceStarted
bool rxServiceStarted
indicate whether Rx service loop is running
Definition
AbstractFrontEnd.hxx:199
AbstractFrontEnd::getReferredInterfaceName
const std::string & getReferredInterfaceName() const
Get the user-specified frontend name.
MAC80211CSIExtractableFrontEnd
Definition
MAC80211CSIExtractableFrontEnd.hxx:10
MAC80211CSIExtractableFrontEnd::MAC80211CSIExtractableFrontEnd
MAC80211CSIExtractableFrontEnd(const std::string &referredInterfaceName)
Definition
MAC80211CSIExtractableFrontEnd.hxx:12
MAC80211CSIExtractableFrontEnd::csiPathPointer
int csiPathPointer
Definition
MAC80211CSIExtractableFrontEnd.hxx:29
MAC80211CSIExtractableFrontEnd::setFrameTypeFilter
virtual void setFrameTypeFilter(const std::vector< uint8_t > &frameTypes)
Definition
MAC80211CSIExtractableFrontEnd.hxx:24
MAC80211CSIExtractableFrontEnd::startRx
int startRx() override
Activiate the Rx service loop.
Definition
MAC80211CSIExtractableFrontEnd.hxx:14
MAC80211CSIExtractableFrontEnd::startCSIExtractionAndParsingLoop
virtual void startCSIExtractionAndParsingLoop()=0
MAC80211InjectionOnlyFrontEnd
Definition
MAC80211InjectionOnlyFrontEnd.hxx:12
headers
MAC80211CSIExtractableFrontEnd.hxx
Generated by
1.9.8