From 026286a05cb8bc35a651688e5af791b054aca7d5 Mon Sep 17 00:00:00 2001 From: Wosser1sProductions Date: Mon, 1 May 2017 00:46:41 +0200 Subject: [PATCH] Added Travis CI config + Added .yml config file for Travis CI + Added build:passed image to README --- .travis.yml | 84 +++++++++++++++++++++++++++++++++++++++++++++ CMakeLists.txt | 1 + README.md | 2 +- lib/decoder_impl.cc | 3 +- 4 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 .travis.yml diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..17234ee --- /dev/null +++ b/.travis.yml @@ -0,0 +1,84 @@ +language: cpp + +env: CXX_STANDARD=c++11 + +# Enable install caching to reduce install time in next builds +cache: ccache + +compiler: g++ + +sudo: required + +before_install: + - cd ../ + - sudo mv gr-lora ../ + - cd ../ + + # Add repos for more up-to-date versions of g++ and libboost + - sudo add-apt-repository -y ppa:ubuntu-toolchain-r/test + - sudo add-apt-repository -y ppa:boost-latest/ppa + - sudo apt-get update -qq + +install: + - sudo apt-get install -qq g++-4.8 + - export CXX="g++-4.8" + - export CC="gcc-4.8" + # Report correct versions are installed + # - uname -a + # - $CXX --version + # - $CC --version + + - sudo pip install scipy + - sudo apt-get install swig + - sudo apt-get install libcppunit-dev + - sudo apt-get install fftw3 fftw-dev + + - sudo apt-get install libboost1.55-all-dev + - sudo ldconfig + # This installs and old version, and is therefore deprecated + # - sudo apt-get install gnuradio + # - sudo ldconfig + + # Manual VOLK install + # - git clone https://github.com/gnuradio/volk.git + # - cd volk/ + # - git checkout v1.3 + # - mkdir build && cd build + # - cmake ../ + # - make && sudo make install + # - sudo ldconfig + # - cd ../../ + + # Manual GNURadio install + - git clone https://github.com/gnuradio/gnuradio.git + - cd gnuradio + - git pull --recurse-submodules=on + - git submodule foreach git pull origin master + - git submodule update --init --recursive + - mkdir build && cd build + - cmake -DENABLE_INTERNAL_VOLK=ON ../ + - make && sudo make install + - sudo ldconfig + - cd ../../ + + # Manual liquidDSP install + - git clone https://github.com/jgaeddert/liquid-dsp.git + - cd liquid-dsp/ + - sudo sh ./bootstrap.sh + - sh ./configure + - make && sudo make install + - sudo ldconfig + - cd ../ + +before_script: + - cd gr-lora + - mkdir build && cd build + - cmake ../ + +script: + - make + - sudo make install + # - make test # Will fail + +notifications: + email: false diff --git a/CMakeLists.txt b/CMakeLists.txt index 3cd5fe8..e9380b5 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -40,6 +40,7 @@ list(INSERT CMAKE_MODULE_PATH 0 ${CMAKE_SOURCE_DIR}/cmake/Modules) if(CMAKE_COMPILER_IS_GNUCXX AND NOT WIN32) #http://gcc.gnu.org/wiki/Visibility add_definitions(-fvisibility=hidden) + add_definitions(-std=c++11) endif() ######################################################################## diff --git a/README.md b/README.md index 4fa6f34..005025c 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -gr-lora +gr-lora [![Build status](https://api.travis-ci.org/Wosser1sProductions/gr-lora.svg)](https://travis-ci.org/Wosser1sProductions/gr-lora) ======= The gr-lora project aims to provide a collection of GNURadio blocks for receiving LoRa modulated radio messages using Software Defined Radio (SDR). More information about LoRa itself can be found on [the website of the LoRa Alliance](https://www.lora-alliance.org/). diff --git a/lib/decoder_impl.cc b/lib/decoder_impl.cc index d23c53b..71fcfd1 100644 --- a/lib/decoder_impl.cc +++ b/lib/decoder_impl.cc @@ -880,7 +880,8 @@ namespace gr { this->d_payload_symbols -= (4u + this->d_cr); if (this->d_payload_symbols <= 0) { - uint8_t decoded[this->d_payload_length] = { 0u }; + uint8_t decoded[this->d_payload_length]; + memset( decoded, 0u, this->d_payload_length * sizeof(uint8_t) ); this->decode(decoded, false);