diff --git a/.gitmodules b/.gitmodules index 9e20115..af5f9df 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ -[submodule "source/rc-switch"] - path = source/rc-switch +[submodule "source/RCSwitch/rc-switch"] + path = source/RCSwitch/rc-switch url = git@github.com:sui77/rc-switch.git diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt index 8a3b261..266508b 100644 --- a/source/CMakeLists.txt +++ b/source/CMakeLists.txt @@ -1,37 +1,9 @@ cmake_minimum_required(VERSION 3.6) -find_package(Qt5Widgets) - -set(CMAKE_CXX_STANDARD 11) -set(CMAKE_INCLUDE_CURRENT_DIR ON) -set(CMAKE_AUTOMOC ON) -set(CMAKE_AUTOUIC ON) - -add_definitions(-DRPI) - -add_library(rc-switch - rc-switch/RCSwitch.cpp - rc-switch/RCSwitch.h -) - -add_executable(qSniff - qsniff.cpp - mainwindow.cpp - mainwindow.h - mainwindow.ui - sniffthread.cpp - sniffthread.h - sniffer.cpp - sniffer.h -) - -target_link_libraries(qSniff rc-switch wiringPi Qt5::Widgets) - -add_executable(Sniff - sniff.cpp - sniffer.cpp - sniffer.h -) - -target_link_libraries(Sniff rc-switch wiringPi) +add_subdirectory(RCSwitch) +add_subdirectory(sniffer) +add_subdirectory(qsniff) +add_subdirectory(sniff) +add_subdirectory(sender) +add_subdirectory(send) diff --git a/source/RCSwitch/CMakeLists.txt b/source/RCSwitch/CMakeLists.txt new file mode 100644 index 0000000..09322a5 --- /dev/null +++ b/source/RCSwitch/CMakeLists.txt @@ -0,0 +1,21 @@ +project(rc-switch) +cmake_minimum_required(VERSION 3.6) + +add_library(${PROJECT_NAME} + rc-switch/RCSwitch.cpp + rc-switch/RCSwitch.h +) + +target_link_libraries(${PROJECT_NAME} + wiringPi +) + +target_include_directories(${PROJECT_NAME} + PUBLIC rc-switch +) + +target_compile_definitions(${PROJECT_NAME} + PUBLIC RPI +) + + diff --git a/source/rc-switch b/source/RCSwitch/rc-switch similarity index 100% rename from source/rc-switch rename to source/RCSwitch/rc-switch diff --git a/source/qsniff/CMakeLists.txt b/source/qsniff/CMakeLists.txt new file mode 100644 index 0000000..dfeb3ab --- /dev/null +++ b/source/qsniff/CMakeLists.txt @@ -0,0 +1,24 @@ +project(qSniff) +cmake_minimum_required(VERSION 3.6) + +find_package(Qt5Widgets) + +set(CMAKE_CXX_STANDARD 11) +set(CMAKE_INCLUDE_CURRENT_DIR ON) +set(CMAKE_AUTOMOC ON) +set(CMAKE_AUTOUIC ON) + +add_executable(${PROJECT_NAME} + qsniff.cpp + mainwindow.cpp + mainwindow.h + mainwindow.ui + sniffthread.cpp + sniffthread.h +) + +target_link_libraries(${PROJECT_NAME} + sniffer + Qt5::Widgets +) + diff --git a/source/mainwindow.cpp b/source/qsniff/mainwindow.cpp similarity index 100% rename from source/mainwindow.cpp rename to source/qsniff/mainwindow.cpp diff --git a/source/mainwindow.h b/source/qsniff/mainwindow.h similarity index 100% rename from source/mainwindow.h rename to source/qsniff/mainwindow.h diff --git a/source/mainwindow.ui b/source/qsniff/mainwindow.ui similarity index 100% rename from source/mainwindow.ui rename to source/qsniff/mainwindow.ui diff --git a/source/qsniff.cpp b/source/qsniff/qsniff.cpp similarity index 100% rename from source/qsniff.cpp rename to source/qsniff/qsniff.cpp diff --git a/source/sniffthread.cpp b/source/qsniff/sniffthread.cpp similarity index 100% rename from source/sniffthread.cpp rename to source/qsniff/sniffthread.cpp diff --git a/source/sniffthread.h b/source/qsniff/sniffthread.h similarity index 100% rename from source/sniffthread.h rename to source/qsniff/sniffthread.h diff --git a/source/send/CMakeLists.txt b/source/send/CMakeLists.txt new file mode 100644 index 0000000..b512c24 --- /dev/null +++ b/source/send/CMakeLists.txt @@ -0,0 +1,13 @@ +project(Send) +cmake_minimum_required(VERSION 3.6) + +set(CMAKE_CXX_STANDARD 11) + +add_executable(${PROJECT_NAME} + send.cpp +) + +target_link_libraries(${PROJECT_NAME} + sender +) + diff --git a/source/send/send.cpp b/source/send/send.cpp new file mode 100644 index 0000000..842dde6 --- /dev/null +++ b/source/send/send.cpp @@ -0,0 +1,24 @@ +#include "sender.h" +#include + +int main(int argc, char **argv) +{ + std::cout << "Send" << std::endl; + + Sender sender(27); + + unsigned int data = 1; + + + while (true) + { + + std::cout << "Sending: " << data << std::endl; + + sender.send(data++); + + delay(1000); + } + + return 0; +} diff --git a/source/sender/CMakeLists.txt b/source/sender/CMakeLists.txt new file mode 100644 index 0000000..ea2a65c --- /dev/null +++ b/source/sender/CMakeLists.txt @@ -0,0 +1,18 @@ +project(sender) +cmake_minimum_required(VERSION 3.6) + +set(CMAKE_CXX_STANDARD 11) + +add_library(${PROJECT_NAME} + sender.cpp + sender.h +) + +target_link_libraries(${PROJECT_NAME} + rc-switch +) + +target_include_directories(${PROJECT_NAME} + PUBLIC . +) + diff --git a/source/sender/sender.cpp b/source/sender/sender.cpp new file mode 100644 index 0000000..b4b3a54 --- /dev/null +++ b/source/sender/sender.cpp @@ -0,0 +1,14 @@ +#include "sender.h" + +Sender::Sender(unsigned int pin) +{ + wiringPiSetup(); + + m_switch.enableTransmit(pin); +} + +void Sender::send(unsigned int data) +{ + m_switch.send(data, 32); +} + diff --git a/source/sender/sender.h b/source/sender/sender.h new file mode 100644 index 0000000..eaab164 --- /dev/null +++ b/source/sender/sender.h @@ -0,0 +1,15 @@ +#pragma once + +#include "RCSwitch.h" + +class Sender +{ + private: + RCSwitch m_switch; + + public: + Sender() = delete; + Sender(unsigned int pin); + + void send(unsigned int data); +}; diff --git a/source/sniff/CMakeLists.txt b/source/sniff/CMakeLists.txt new file mode 100644 index 0000000..31e9fa4 --- /dev/null +++ b/source/sniff/CMakeLists.txt @@ -0,0 +1,13 @@ +project(Sniff) +cmake_minimum_required(VERSION 3.6) + +set(CMAKE_CXX_STANDARD 11) + +add_executable(${PROJECT_NAME} + sniff.cpp +) + +target_link_libraries(${PROJECT_NAME} + sniffer +) + diff --git a/source/sniff.cpp b/source/sniff/sniff.cpp similarity index 100% rename from source/sniff.cpp rename to source/sniff/sniff.cpp diff --git a/source/sniffer/CMakeLists.txt b/source/sniffer/CMakeLists.txt new file mode 100644 index 0000000..6324262 --- /dev/null +++ b/source/sniffer/CMakeLists.txt @@ -0,0 +1,18 @@ +project(sniffer) +cmake_minimum_required(VERSION 3.6) + +set(CMAKE_CXX_STANDARD 11) + +add_library(${PROJECT_NAME} + sniffer.cpp + sniffer.h +) + +target_link_libraries(${PROJECT_NAME} + rc-switch +) + +target_include_directories(${PROJECT_NAME} + PUBLIC . +) + diff --git a/source/sniffer.cpp b/source/sniffer/sniffer.cpp similarity index 100% rename from source/sniffer.cpp rename to source/sniffer/sniffer.cpp diff --git a/source/sniffer.h b/source/sniffer/sniffer.h similarity index 82% rename from source/sniffer.h rename to source/sniffer/sniffer.h index 8b2747a..16e9dc0 100644 --- a/source/sniffer.h +++ b/source/sniffer/sniffer.h @@ -1,6 +1,6 @@ #pragma once -#include "rc-switch/RCSwitch.h" +#include "RCSwitch.h" class Sniffer {