Moved sniffer to separate sub-project

This commit is contained in:
Michael Mandl 2017-10-19 14:10:00 +02:00
parent bb82ff8317
commit 1d2084a017
4 changed files with 28 additions and 6 deletions

View file

@ -0,0 +1,16 @@
project(sniffer)
cmake_minimum_required(VERSION 3.6)
add_library(${PROJECT_NAME}
sniffer.cpp
sniffer.h
)
target_link_libraries(${PROJECT_NAME}
rc-switch
)
target_include_directories(${PROJECT_NAME}
PUBLIC .
)

View file

@ -0,0 +1,22 @@
#include "sniffer.h"
Sniffer::Sniffer(unsigned int pin)
{
wiringPiSetup();
m_switch.enableReceive(pin);
}
unsigned int Sniffer::receive()
{
if (m_switch.available())
{
unsigned int receivedValue = m_switch.getReceivedValue();
m_switch.resetAvailable();
return receivedValue;
}
return 0;
}

15
source/sniffer/sniffer.h Normal file
View file

@ -0,0 +1,15 @@
#pragma once
#include "rc-switch/RCSwitch.h"
class Sniffer
{
private:
RCSwitch m_switch;
public:
Sniffer() = delete;
Sniffer(unsigned int pin);
unsigned int receive();
};