diff --git a/FlippR-Driver/CMakeLists.txt b/FlippR-Driver/CMakeLists.txt
index a7b3b92..b6697f2 100644
--- a/FlippR-Driver/CMakeLists.txt
+++ b/FlippR-Driver/CMakeLists.txt
@@ -24,24 +24,6 @@ IF(NOT RPI_ROOT)
set(RPI_TOOLCHAIN ${RPI_ROOT}/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin)
ENDIF()
-IF(CROSS_COMPILE)
- SET(CMAKE_CROSSCOMPILING TRUE)
- #SET(CMAKE_TOOLCHAIN_FILE ${RPI_ROOT}/Toolchain-RaspberryPi.cmake)
- SET(CMAKE_SYSTEM_NAME Linux)
- SET(CMAKE_SYSTEM_VERSION 1)
-
- # Specify the cross compiler
- SET(CMAKE_C_COMPILER /usr/bin/clang)
- SET(CMAKE_CXX_COMPILER /usr/bin/clang)
-
- # Where is the target environment
- SET(CMAKE_FIND_ROOT_PATH ${RPI_ROOT}/rootfs)
- # SET(CMAKE_FIND_ROOT_PATH $ENV{HOME}/raspberrypi/rootfs)
- SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
- SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
- SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
-ENDIF(CROSS_COMPILE)
-
###################### START_CMAKE #######################
cmake_minimum_required(VERSION 3.0.1)
project(FlippR-Driver VERSION 0.1.0)# LANGUAGES CXX)
@@ -100,7 +82,10 @@ endif(Boost_FOUND)
##################### WIRING_PI ##########################
find_library(wiringPi_LIB wiringPi)
if(NOT wiringPi_LIB)
- message(FATAL_ERROR "Could not find wiringPi library")
+ message(WARNING "Could not find wiringPi library, used testing wiring pi lib instead.")
+ add_definitions(-DNO_WIRING_PI)
+else()
+ message (STATUS "Found wiring pi.")
endif()
target_link_libraries(${PROJECT_NAME} PUBLIC ${wiringPi_LIB})
diff --git a/FlippR-Driver/lib/wiringPi/COPYING.LESSER b/FlippR-Driver/lib/wiringPi/COPYING.LESSER
deleted file mode 100644
index 65c5ca8..0000000
--- a/FlippR-Driver/lib/wiringPi/COPYING.LESSER
+++ /dev/null
@@ -1,165 +0,0 @@
- GNU LESSER GENERAL PUBLIC LICENSE
- Version 3, 29 June 2007
-
- Copyright (C) 2007 Free Software Foundation, Inc.
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-
- This version of the GNU Lesser General Public License incorporates
-the terms and conditions of version 3 of the GNU General Public
-License, supplemented by the additional permissions listed below.
-
- 0. Additional Definitions.
-
- As used herein, "this License" refers to version 3 of the GNU Lesser
-General Public License, and the "GNU GPL" refers to version 3 of the GNU
-General Public License.
-
- "The Library" refers to a covered work governed by this License,
-other than an Application or a Combined Work as defined below.
-
- An "Application" is any work that makes use of an interface provided
-by the Library, but which is not otherwise based on the Library.
-Defining a subclass of a class defined by the Library is deemed a mode
-of using an interface provided by the Library.
-
- A "Combined Work" is a work produced by combining or linking an
-Application with the Library. The particular version of the Library
-with which the Combined Work was made is also called the "Linked
-Version".
-
- The "Minimal Corresponding Source" for a Combined Work means the
-Corresponding Source for the Combined Work, excluding any source code
-for portions of the Combined Work that, considered in isolation, are
-based on the Application, and not on the Linked Version.
-
- The "Corresponding Application Code" for a Combined Work means the
-object code and/or source code for the Application, including any data
-and utility programs needed for reproducing the Combined Work from the
-Application, but excluding the System Libraries of the Combined Work.
-
- 1. Exception to Section 3 of the GNU GPL.
-
- You may convey a covered work under sections 3 and 4 of this License
-without being bound by section 3 of the GNU GPL.
-
- 2. Conveying Modified Versions.
-
- If you modify a copy of the Library, and, in your modifications, a
-facility refers to a function or data to be supplied by an Application
-that uses the facility (other than as an argument passed when the
-facility is invoked), then you may convey a copy of the modified
-version:
-
- a) under this License, provided that you make a good faith effort to
- ensure that, in the event an Application does not supply the
- function or data, the facility still operates, and performs
- whatever part of its purpose remains meaningful, or
-
- b) under the GNU GPL, with none of the additional permissions of
- this License applicable to that copy.
-
- 3. Object Code Incorporating Material from Library Header Files.
-
- The object code form of an Application may incorporate material from
-a header file that is part of the Library. You may convey such object
-code under terms of your choice, provided that, if the incorporated
-material is not limited to numerical parameters, data structure
-layouts and accessors, or small macros, inline functions and templates
-(ten or fewer lines in length), you do both of the following:
-
- a) Give prominent notice with each copy of the object code that the
- Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the object code with a copy of the GNU GPL and this license
- document.
-
- 4. Combined Works.
-
- You may convey a Combined Work under terms of your choice that,
-taken together, effectively do not restrict modification of the
-portions of the Library contained in the Combined Work and reverse
-engineering for debugging such modifications, if you also do each of
-the following:
-
- a) Give prominent notice with each copy of the Combined Work that
- the Library is used in it and that the Library and its use are
- covered by this License.
-
- b) Accompany the Combined Work with a copy of the GNU GPL and this license
- document.
-
- c) For a Combined Work that displays copyright notices during
- execution, include the copyright notice for the Library among
- these notices, as well as a reference directing the user to the
- copies of the GNU GPL and this license document.
-
- d) Do one of the following:
-
- 0) Convey the Minimal Corresponding Source under the terms of this
- License, and the Corresponding Application Code in a form
- suitable for, and under terms that permit, the user to
- recombine or relink the Application with a modified version of
- the Linked Version to produce a modified Combined Work, in the
- manner specified by section 6 of the GNU GPL for conveying
- Corresponding Source.
-
- 1) Use a suitable shared library mechanism for linking with the
- Library. A suitable mechanism is one that (a) uses at run time
- a copy of the Library already present on the user's computer
- system, and (b) will operate properly with a modified version
- of the Library that is interface-compatible with the Linked
- Version.
-
- e) Provide Installation Information, but only if you would otherwise
- be required to provide such information under section 6 of the
- GNU GPL, and only to the extent that such information is
- necessary to install and execute a modified version of the
- Combined Work produced by recombining or relinking the
- Application with a modified version of the Linked Version. (If
- you use option 4d0, the Installation Information must accompany
- the Minimal Corresponding Source and Corresponding Application
- Code. If you use option 4d1, you must provide the Installation
- Information in the manner specified by section 6 of the GNU GPL
- for conveying Corresponding Source.)
-
- 5. Combined Libraries.
-
- You may place library facilities that are a work based on the
-Library side by side in a single library together with other library
-facilities that are not Applications and are not covered by this
-License, and convey such a combined library under terms of your
-choice, if you do both of the following:
-
- a) Accompany the combined library with a copy of the same work based
- on the Library, uncombined with any other library facilities,
- conveyed under the terms of this License.
-
- b) Give prominent notice with the combined library that part of it
- is a work based on the Library, and explaining where to find the
- accompanying uncombined form of the same work.
-
- 6. Revised Versions of the GNU Lesser General Public License.
-
- The Free Software Foundation may publish revised and/or new versions
-of the GNU Lesser General Public License from time to time. Such new
-versions will be similar in spirit to the present version, but may
-differ in detail to address new problems or concerns.
-
- Each version is given a distinguishing version number. If the
-Library as you received it specifies that a certain numbered version
-of the GNU Lesser General Public License "or any later version"
-applies to it, you have the option of following the terms and
-conditions either of that published version or of any later version
-published by the Free Software Foundation. If the Library as you
-received it does not specify a version number of the GNU Lesser
-General Public License, you may choose any version of the GNU Lesser
-General Public License ever published by the Free Software Foundation.
-
- If the Library as you received it specifies that a proxy can decide
-whether future versions of the GNU Lesser General Public License shall
-apply, that proxy's public statement of acceptance of any version is
-permanent authorization for you to choose that version for the
-Library.
diff --git a/FlippR-Driver/lib/wiringPi/Makefile b/FlippR-Driver/lib/wiringPi/Makefile
deleted file mode 100644
index e1868b9..0000000
--- a/FlippR-Driver/lib/wiringPi/Makefile
+++ /dev/null
@@ -1,177 +0,0 @@
-#
-# Makefile:
-# wiringPi - Wiring Compatable library for the Raspberry Pi
-#
-# Copyright (c) 2012-2015 Gordon Henderson
-#################################################################################
-# This file is part of wiringPi:
-# https://projects.drogon.net/raspberry-pi/wiringpi/
-#
-# wiringPi is free software: you can redistribute it and/or modify
-# it under the terms of the GNU Lesser General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# wiringPi is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU Lesser General Public License for more details.
-#
-# You should have received a copy of the GNU Lesser General Public License
-# along with wiringPi. If not, see .
-#################################################################################
-
-VERSION=$(shell cat ../VERSION)
-DESTDIR?=/usr
-PREFIX?=/local
-
-LDCONFIG?=ldconfig
-
-ifneq ($V,1)
-Q ?= @
-endif
-
-STATIC=libwiringPi.a
-DYNAMIC=libwiringPi.so.$(VERSION)
-
-#DEBUG = -g -O0
-DEBUG = -O2
-CC = gcc
-INCLUDE = -I.
-DEFS = -D_GNU_SOURCE
-CFLAGS = $(DEBUG) $(DEFS) -Wformat=2 -Wall -Wextra -Winline $(INCLUDE) -pipe -fPIC
-
-LIBS = -lm -lpthread -lrt -lcrypt
-
-###############################################################################
-
-SRC = wiringPi.c \
- wiringSerial.c wiringShift.c \
- piHiPri.c piThread.c \
- wiringPiSPI.c wiringPiI2C.c \
- softPwm.c softTone.c \
- mcp23008.c mcp23016.c mcp23017.c \
- mcp23s08.c mcp23s17.c \
- sr595.c \
- pcf8574.c pcf8591.c \
- mcp3002.c mcp3004.c mcp4802.c mcp3422.c \
- max31855.c max5322.c ads1115.c \
- sn3218.c \
- bmp180.c htu21d.c ds18b20.c rht03.c \
- drcSerial.c drcNet.c \
- pseudoPins.c \
- wpiExtensions.c
-
-HEADERS = $(shell ls *.h)
-
-OBJ = $(SRC:.c=.o)
-
-all: $(DYNAMIC)
-
-static: $(STATIC)
-
-$(STATIC): $(OBJ)
- $Q echo "[Link (Static)]"
- $Q ar rcs $(STATIC) $(OBJ)
- $Q ranlib $(STATIC)
-# @size $(STATIC)
-
-$(DYNAMIC): $(OBJ)
- $Q echo "[Link (Dynamic)]"
- $Q $(CC) -shared -Wl,-soname,libwiringPi.so$(WIRINGPI_SONAME_SUFFIX) -o libwiringPi.so.$(VERSION) $(LIBS) $(OBJ)
-
-.c.o:
- $Q echo [Compile] $<
- $Q $(CC) -c $(CFLAGS) $< -o $@
-
-
-.PHONY: clean
-clean:
- $Q echo "[Clean]"
- $Q rm -f $(OBJ) $(OBJ_I2C) *~ core tags Makefile.bak libwiringPi.*
-
-.PHONY: tags
-tags: $(SRC)
- $Q echo [ctags]
- $Q ctags $(SRC)
-
-
-.PHONY: install
-install: $(DYNAMIC)
- $Q echo "[Install Headers]"
- $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/include
- $Q install -m 0644 $(HEADERS) $(DESTDIR)$(PREFIX)/include
- $Q echo "[Install Dynamic Lib]"
- $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/lib
- $Q install -m 0755 libwiringPi.so.$(VERSION) $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION)
- $Q ln -sf $(DESTDIR)$(PREFIX)/lib/libwiringPi.so.$(VERSION) $(DESTDIR)/lib/libwiringPi.so
- $Q $(LDCONFIG)
-
-.PHONY: install-static
-install-static: $(STATIC)
- $Q echo "[Install Headers]"
- $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/include
- $Q install -m 0644 $(HEADERS) $(DESTDIR)$(PREFIX)/include
- $Q echo "[Install Static Lib]"
- $Q install -m 0755 -d $(DESTDIR)$(PREFIX)/lib
- $Q install -m 0755 libwiringPi.a $(DESTDIR)$(PREFIX)/lib
-
-.PHONY: install-deb
-install-deb: $(DYNAMIC)
- $Q echo "[Install Headers: deb]"
- $Q install -m 0755 -d ~/wiringPi/debian-template/wiringPi/usr/include
- $Q install -m 0644 $(HEADERS) ~/wiringPi/debian-template/wiringPi/usr/include
- $Q echo "[Install Dynamic Lib: deb]"
- install -m 0755 -d ~/wiringPi/debian-template/wiringPi/usr/lib
- install -m 0755 libwiringPi.so.$(VERSION) ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION)
- ln -sf ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so.$(VERSION) ~/wiringPi/debian-template/wiringPi/usr/lib/libwiringPi.so
-
-.PHONY: uninstall
-uninstall:
- $Q echo "[UnInstall]"
- $Q cd $(DESTDIR)$(PREFIX)/include/ && rm -f $(HEADERS)
- $Q cd $(DESTDIR)$(PREFIX)/lib/ && rm -f libwiringPi.*
- $Q $(LDCONFIG)
-
-
-.PHONY: depend
-depend:
- makedepend -Y $(SRC) $(SRC_I2C)
-
-# DO NOT DELETE
-
-wiringPi.o: softPwm.h softTone.h wiringPi.h ../version.h
-wiringSerial.o: wiringSerial.h
-wiringShift.o: wiringPi.h wiringShift.h
-piHiPri.o: wiringPi.h
-piThread.o: wiringPi.h
-wiringPiSPI.o: wiringPi.h wiringPiSPI.h
-wiringPiI2C.o: wiringPi.h wiringPiI2C.h
-softPwm.o: wiringPi.h softPwm.h
-softTone.o: wiringPi.h softTone.h
-mcp23008.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23008.h
-mcp23016.o: wiringPi.h wiringPiI2C.h mcp23016.h mcp23016reg.h
-mcp23017.o: wiringPi.h wiringPiI2C.h mcp23x0817.h mcp23017.h
-mcp23s08.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s08.h
-mcp23s17.o: wiringPi.h wiringPiSPI.h mcp23x0817.h mcp23s17.h
-sr595.o: wiringPi.h sr595.h
-pcf8574.o: wiringPi.h wiringPiI2C.h pcf8574.h
-pcf8591.o: wiringPi.h wiringPiI2C.h pcf8591.h
-mcp3002.o: wiringPi.h wiringPiSPI.h mcp3002.h
-mcp3004.o: wiringPi.h wiringPiSPI.h mcp3004.h
-mcp4802.o: wiringPi.h wiringPiSPI.h mcp4802.h
-mcp3422.o: wiringPi.h wiringPiI2C.h mcp3422.h
-max31855.o: wiringPi.h wiringPiSPI.h max31855.h
-max5322.o: wiringPi.h wiringPiSPI.h max5322.h
-ads1115.o: wiringPi.h wiringPiI2C.h ads1115.h
-sn3218.o: wiringPi.h wiringPiI2C.h sn3218.h
-bmp180.o: wiringPi.h wiringPiI2C.h bmp180.h
-htu21d.o: wiringPi.h wiringPiI2C.h htu21d.h
-ds18b20.o: wiringPi.h ds18b20.h
-drcSerial.o: wiringPi.h wiringSerial.h drcSerial.h
-pseudoPins.o: wiringPi.h pseudoPins.h
-wpiExtensions.o: wiringPi.h mcp23008.h mcp23016.h mcp23017.h mcp23s08.h
-wpiExtensions.o: mcp23s17.h sr595.h pcf8574.h pcf8591.h mcp3002.h mcp3004.h
-wpiExtensions.o: mcp4802.h mcp3422.h max31855.h max5322.h ads1115.h sn3218.h
-wpiExtensions.o: drcSerial.h pseudoPins.h bmp180.h htu21d.h ds18b20.h
-wpiExtensions.o: wpiExtensions.h
diff --git a/FlippR-Driver/lib/wiringPi/ads1115.h b/FlippR-Driver/lib/wiringPi/ads1115.h
deleted file mode 100644
index 5c91735..0000000
--- a/FlippR-Driver/lib/wiringPi/ads1115.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/*
- * ads1115.c:
- * Extend wiringPi with the ADS1115 I2C 16-bit ADC
- * Copyright (c) 2016 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-// Constants for some of the internal functions
-
-// Gain
-
-#define ADS1115_GAIN_6 0
-#define ADS1115_GAIN_4 1
-#define ADS1115_GAIN_2 2
-#define ADS1115_GAIN_1 3
-#define ADS1115_GAIN_HALF 4
-#define ADS1115_GAIN_QUARTER 5
-
-// Data rate
-
-#define ADS1115_DR_8 0
-#define ADS1115_DR_16 1
-#define ADS1115_DR_32 2
-#define ADS1115_DR_64 3
-#define ADS1115_DR_128 4
-#define ADS1115_DR_250 5
-#define ADS1115_DR_475 6
-#define ADS1115_DR_860 7
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int ads1115Setup (int pinBase, int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/bmp180.h b/FlippR-Driver/lib/wiringPi/bmp180.h
deleted file mode 100644
index 4a6d13a..0000000
--- a/FlippR-Driver/lib/wiringPi/bmp180.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * bmp180.h:
- * Extend wiringPi with the BMP180 I2C Pressure and Temperature
- * sensor.
- * Copyright (c) 2016 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int bmp180Setup (const int pinBase) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/drcNet.h b/FlippR-Driver/lib/wiringPi/drcNet.h
deleted file mode 100644
index 00f9b05..0000000
--- a/FlippR-Driver/lib/wiringPi/drcNet.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * drcNet.h:
- * Extend wiringPi with the DRC Network protocol (e.g. to another Pi)
- * Copyright (c) 2016-2017 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-/*********
-struct drcNetStruct
-{
- uint32_t pin ;
- uint32_t cmd ;
- uint32_t data ;
-} ;
-**************/
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int drcSetupNet (const int pinBase, const int numPins, const char *ipAddress, const char *port, const char *password) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/drcSerial.h b/FlippR-Driver/lib/wiringPi/drcSerial.h
deleted file mode 100644
index 29e988e..0000000
--- a/FlippR-Driver/lib/wiringPi/drcSerial.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * drcSerial.h:
- * Extend wiringPi with the DRC Serial protocol (e.g. to Arduino)
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int drcSetupSerial (const int pinBase, const int numPins, const char *device, const int baud) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/ds18b20.h b/FlippR-Driver/lib/wiringPi/ds18b20.h
deleted file mode 100644
index a9ea291..0000000
--- a/FlippR-Driver/lib/wiringPi/ds18b20.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * bmp180.h:
- * Extend wiringPi with the BMP180 I2C Pressure and Temperature
- * sensor.
- * Copyright (c) 2016 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int ds18b20Setup (const int pinBase, const char *serialNum) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/htu21d.h b/FlippR-Driver/lib/wiringPi/htu21d.h
deleted file mode 100644
index 3965c54..0000000
--- a/FlippR-Driver/lib/wiringPi/htu21d.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * htu21d.h:
- * Extend wiringPi with the HTU21D I2C Humidity and Temperature
- * sensor.
- * Copyright (c) 2016 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int htu21dSetup (const int pinBase) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/max31855.h b/FlippR-Driver/lib/wiringPi/max31855.h
deleted file mode 100644
index 385c4bd..0000000
--- a/FlippR-Driver/lib/wiringPi/max31855.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * max31855.c:
- * Extend wiringPi with the MAX31855 SPI Thermocouple driver
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int max31855Setup (int pinBase, int spiChannel) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/max5322.h b/FlippR-Driver/lib/wiringPi/max5322.h
deleted file mode 100644
index a217cf8..0000000
--- a/FlippR-Driver/lib/wiringPi/max5322.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * max5322.h:
- * Extend wiringPi with the MAX5322 SPI Digital to Analog convertor
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int max5322Setup (int pinBase, int spiChannel) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23008.h b/FlippR-Driver/lib/wiringPi/mcp23008.h
deleted file mode 100644
index e9299a8..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23008.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 23008.h:
- * Extend wiringPi with the MCP 23008 I2C GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp23008Setup (const int pinBase, const int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23016.h b/FlippR-Driver/lib/wiringPi/mcp23016.h
deleted file mode 100644
index f9b5cc5..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23016.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * mcp23016.h:
- * Extend wiringPi with the MCP 23016 I2C GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp23016Setup (const int pinBase, const int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23016reg.h b/FlippR-Driver/lib/wiringPi/mcp23016reg.h
deleted file mode 100644
index 9aea92d..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23016reg.h
+++ /dev/null
@@ -1,48 +0,0 @@
-/*
- * mcp23016:
- * Copyright (c) 2012-2013 Gordon Henderson
- *
- * Header file for code using the MCP23016 GPIO expander
- * chip.
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-// MCP23016 Registers
-
-#define MCP23016_GP0 0x00
-#define MCP23016_GP1 0x01
-#define MCP23016_OLAT0 0x02
-#define MCP23016_OLAT1 0x03
-#define MCP23016_IPOL0 0x04
-#define MCP23016_IPOL1 0x05
-#define MCP23016_IODIR0 0x06
-#define MCP23016_IODIR1 0x07
-#define MCP23016_INTCAP0 0x08
-#define MCP23016_INTCAP1 0x09
-#define MCP23016_IOCON0 0x0A
-#define MCP23016_IOCON1 0x0B
-
-// Bits in the IOCON register
-
-#define IOCON_IARES 0x01
-
-// Default initialisation mode
-
-#define IOCON_INIT 0
diff --git a/FlippR-Driver/lib/wiringPi/mcp23017.h b/FlippR-Driver/lib/wiringPi/mcp23017.h
deleted file mode 100644
index 79b4d7b..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23017.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 23017.h:
- * Extend wiringPi with the MCP 23017 I2C GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp23017Setup (const int pinBase, const int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23s08.h b/FlippR-Driver/lib/wiringPi/mcp23s08.h
deleted file mode 100644
index ebf93d1..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23s08.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 23s08.h:
- * Extend wiringPi with the MCP 23s08 SPI GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp23s08Setup (const int pinBase, const int spiPort, const int devId) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23s17.h b/FlippR-Driver/lib/wiringPi/mcp23s17.h
deleted file mode 100644
index 3b2a808..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23s17.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * 23s17.h:
- * Extend wiringPi with the MCP 23s17 SPI GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp23s17Setup (int pinBase, int spiPort, int devId) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp23x08.h b/FlippR-Driver/lib/wiringPi/mcp23x08.h
deleted file mode 100644
index c4e6b27..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23x08.h
+++ /dev/null
@@ -1,73 +0,0 @@
-/*
- * mcp23x17:
- * Copyright (c) 2012-2013 Gordon Henderson
- *
- * Header file for code using the MCP23x17 GPIO expander chip.
- * This comes in 2 flavours: MCP23017 which has an I2C interface,
- * an the MXP23S17 which has an SPI interface.
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-
-// MCP23x17 Registers
-
-#define IODIRA 0x00
-#define IPOLA 0x02
-#define GPINTENA 0x04
-#define DEFVALA 0x06
-#define INTCONA 0x08
-#define IOCON 0x0A
-#define GPPUA 0x0C
-#define INTFA 0x0E
-#define INTCAPA 0x10
-#define GPIOA 0x12
-#define OLATA 0x14
-
-#define IODIRB 0x01
-#define IPOLB 0x03
-#define GPINTENB 0x05
-#define DEFVALB 0x07
-#define INTCONB 0x09
-#define IOCONB 0x0B
-#define GPPUB 0x0D
-#define INTFB 0x0F
-#define INTCAPB 0x11
-#define GPIOB 0x13
-#define OLATB 0x15
-
-// Bits in the IOCON register
-
-#define IOCON_UNUSED 0x01
-#define IOCON_INTPOL 0x02
-#define IOCON_ODR 0x04
-#define IOCON_HAEN 0x08
-#define IOCON_DISSLW 0x10
-#define IOCON_SEQOP 0x20
-#define IOCON_MIRROR 0x40
-#define IOCON_BANK_MODE 0x80
-
-// Default initialisation mode
-
-#define IOCON_INIT (IOCON_SEQOP)
-
-// SPI Command codes
-
-#define CMD_WRITE 0x40
-#define CMD_READ 0x41
diff --git a/FlippR-Driver/lib/wiringPi/mcp23x0817.h b/FlippR-Driver/lib/wiringPi/mcp23x0817.h
deleted file mode 100644
index 58bc038..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp23x0817.h
+++ /dev/null
@@ -1,87 +0,0 @@
-/*
- * mcp23xxx:
- * Copyright (c) 2012-2013 Gordon Henderson
- *
- * Header file for code using the MCP23x08 and 17 GPIO expander
- * chips.
- * This comes in 2 flavours: MCP230xx (08/17) which has an I2C
- * interface, and the MXP23Sxx (08/17) which has an SPI interface.
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-// MCP23x08 Registers
-
-#define MCP23x08_IODIR 0x00
-#define MCP23x08_IPOL 0x01
-#define MCP23x08_GPINTEN 0x02
-#define MCP23x08_DEFVAL 0x03
-#define MCP23x08_INTCON 0x04
-#define MCP23x08_IOCON 0x05
-#define MCP23x08_GPPU 0x06
-#define MCP23x08_INTF 0x07
-#define MCP23x08_INTCAP 0x08
-#define MCP23x08_GPIO 0x09
-#define MCP23x08_OLAT 0x0A
-
-// MCP23x17 Registers
-
-#define MCP23x17_IODIRA 0x00
-#define MCP23x17_IPOLA 0x02
-#define MCP23x17_GPINTENA 0x04
-#define MCP23x17_DEFVALA 0x06
-#define MCP23x17_INTCONA 0x08
-#define MCP23x17_IOCON 0x0A
-#define MCP23x17_GPPUA 0x0C
-#define MCP23x17_INTFA 0x0E
-#define MCP23x17_INTCAPA 0x10
-#define MCP23x17_GPIOA 0x12
-#define MCP23x17_OLATA 0x14
-
-#define MCP23x17_IODIRB 0x01
-#define MCP23x17_IPOLB 0x03
-#define MCP23x17_GPINTENB 0x05
-#define MCP23x17_DEFVALB 0x07
-#define MCP23x17_INTCONB 0x09
-#define MCP23x17_IOCONB 0x0B
-#define MCP23x17_GPPUB 0x0D
-#define MCP23x17_INTFB 0x0F
-#define MCP23x17_INTCAPB 0x11
-#define MCP23x17_GPIOB 0x13
-#define MCP23x17_OLATB 0x15
-
-// Bits in the IOCON register
-
-#define IOCON_UNUSED 0x01
-#define IOCON_INTPOL 0x02
-#define IOCON_ODR 0x04
-#define IOCON_HAEN 0x08
-#define IOCON_DISSLW 0x10
-#define IOCON_SEQOP 0x20
-#define IOCON_MIRROR 0x40
-#define IOCON_BANK_MODE 0x80
-
-// Default initialisation mode
-
-#define IOCON_INIT (IOCON_SEQOP)
-
-// SPI Command codes
-
-#define CMD_WRITE 0x40
-#define CMD_READ 0x41
diff --git a/FlippR-Driver/lib/wiringPi/mcp3002.h b/FlippR-Driver/lib/wiringPi/mcp3002.h
deleted file mode 100644
index 0cd727f..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp3002.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * mcp3002.c:
- * Extend wiringPi with the MCP3002 SPI Analog to Digital convertor
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp3002Setup (int pinBase, int spiChannel) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp3004.h b/FlippR-Driver/lib/wiringPi/mcp3004.h
deleted file mode 100644
index a07c0bf..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp3004.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * mcp3004.c:
- * Extend wiringPi with the MCP3004 SPI Analog to Digital convertor
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp3004Setup (int pinBase, int spiChannel) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp3422.h b/FlippR-Driver/lib/wiringPi/mcp3422.h
deleted file mode 100644
index 72647d4..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp3422.h
+++ /dev/null
@@ -1,43 +0,0 @@
-/*
- * mcp3422.h:
- * Extend wiringPi with the MCP3422/3/4 I2C ADC chip
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#define MCP3422_SR_240 0
-#define MCP3422_SR_60 1
-#define MCP3422_SR_15 2
-#define MCP3422_SR_3_75 3
-
-#define MCP3422_GAIN_1 0
-#define MCP3422_GAIN_2 1
-#define MCP3422_GAIN_4 2
-#define MCP3422_GAIN_8 3
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp3422Setup (int pinBase, int i2cAddress, int sampleRate, int gain) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/mcp4802.h b/FlippR-Driver/lib/wiringPi/mcp4802.h
deleted file mode 100644
index effa024..0000000
--- a/FlippR-Driver/lib/wiringPi/mcp4802.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * mcp4802.c:
- * Extend wiringPi with the MCP4802 SPI Digital to Analog convertor
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int mcp4802Setup (int pinBase, int spiChannel) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/pcf8574.h b/FlippR-Driver/lib/wiringPi/pcf8574.h
deleted file mode 100644
index 8e2d818..0000000
--- a/FlippR-Driver/lib/wiringPi/pcf8574.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * pcf8574.h:
- * Extend wiringPi with the PCF8574 I2C GPIO expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int pcf8574Setup (const int pinBase, const int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/pcf8591.h b/FlippR-Driver/lib/wiringPi/pcf8591.h
deleted file mode 100644
index 6b44ccf..0000000
--- a/FlippR-Driver/lib/wiringPi/pcf8591.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * pcf8591.h:
- * Extend wiringPi with the PCF8591 I2C GPIO Analog expander chip
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int pcf8591Setup (const int pinBase, const int i2cAddress) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/pseudoPins.h b/FlippR-Driver/lib/wiringPi/pseudoPins.h
deleted file mode 100644
index bef4660..0000000
--- a/FlippR-Driver/lib/wiringPi/pseudoPins.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * pseudoPins.h:
- * Extend wiringPi with a number of pseudo pins which can be
- * digitally or analog written/read.
- * Copyright (c) 2012-2016 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-extern int pseudoPinsSetup (const int pinBase) ;
diff --git a/FlippR-Driver/lib/wiringPi/rht03.h b/FlippR-Driver/lib/wiringPi/rht03.h
deleted file mode 100644
index 9523fbf..0000000
--- a/FlippR-Driver/lib/wiringPi/rht03.h
+++ /dev/null
@@ -1,25 +0,0 @@
-/*
- * rht03.h:
- * Extend wiringPi with the rht03 Maxdetect 1-Wire sensor.
- * Copyright (c) 2016-2017 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-extern int rht03Setup (const int pinBase, const int devicePin) ;
diff --git a/FlippR-Driver/lib/wiringPi/sn3218.h b/FlippR-Driver/lib/wiringPi/sn3218.h
deleted file mode 100644
index 580d5f9..0000000
--- a/FlippR-Driver/lib/wiringPi/sn3218.h
+++ /dev/null
@@ -1,33 +0,0 @@
-/*
- * sn3218.c:
- * Extend wiringPi with the SN3218 I2C LED driver board.
- * Copyright (c) 2012-2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int sn3218Setup (int pinBase) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/softPwm.h b/FlippR-Driver/lib/wiringPi/softPwm.h
deleted file mode 100644
index 0351da5..0000000
--- a/FlippR-Driver/lib/wiringPi/softPwm.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * softPwm.h:
- * Provide 2 channels of software driven PWM.
- * Copyright (c) 2012 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int softPwmCreate (int pin, int value, int range) ;
-extern void softPwmWrite (int pin, int value) ;
-extern void softPwmStop (int pin) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/softServo.h b/FlippR-Driver/lib/wiringPi/softServo.h
deleted file mode 100644
index 794cf55..0000000
--- a/FlippR-Driver/lib/wiringPi/softServo.h
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * softServo.h:
- * Provide N channels of software driven PWM suitable for RC
- * servo motors.
- * Copyright (c) 2012 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern void softServoWrite (int pin, int value) ;
-extern int softServoSetup (int p0, int p1, int p2, int p3, int p4, int p5, int p6, int p7) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/softTone.h b/FlippR-Driver/lib/wiringPi/softTone.h
deleted file mode 100644
index a93c5af..0000000
--- a/FlippR-Driver/lib/wiringPi/softTone.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * softTone.c:
- * For that authentic retro sound...
- * Er... A little experiment to produce tones out of a Pi using
- * one (or 2) GPIO pins and a piezeo "speaker" element.
- * (Or a high impedance speaker, but don'y blame me if you blow-up
- * the GPIO pins!)
- * Copyright (c) 2012 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int softToneCreate (int pin) ;
-extern void softToneStop (int pin) ;
-extern void softToneWrite (int pin, int freq) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/sr595.h b/FlippR-Driver/lib/wiringPi/sr595.h
deleted file mode 100644
index 4a26dc7..0000000
--- a/FlippR-Driver/lib/wiringPi/sr595.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * sr595.h:
- * Extend wiringPi with the 74x595 shift registers.
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int sr595Setup (const int pinBase, const int numPins,
- const int dataPin, const int clockPin, const int latchPin) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wiringPi.h b/FlippR-Driver/lib/wiringPi/wiringPi.h
deleted file mode 100644
index f601f13..0000000
--- a/FlippR-Driver/lib/wiringPi/wiringPi.h
+++ /dev/null
@@ -1,254 +0,0 @@
-/*
- * wiringPi.h:
- * Arduino like Wiring library for the Raspberry Pi.
- * Copyright (c) 2012-2017 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with wiringPi. If not, see .
- ***********************************************************************
- */
-
-#ifndef __WIRING_PI_H__
-#define __WIRING_PI_H__
-
-// C doesn't have true/false by default and I can never remember which
-// way round they are, so ...
-// (and yes, I know about stdbool.h but I like capitals for these and I'm old)
-
-#ifndef TRUE
-# define TRUE (1==1)
-# define FALSE (!TRUE)
-#endif
-
-// GCC warning suppressor
-
-#define UNU __attribute__((unused))
-
-// Mask for the bottom 64 pins which belong to the Raspberry Pi
-// The others are available for the other devices
-
-#define PI_GPIO_MASK (0xFFFFFFC0)
-
-// Handy defines
-
-// wiringPi modes
-
-#define WPI_MODE_PINS 0
-#define WPI_MODE_GPIO 1
-#define WPI_MODE_GPIO_SYS 2
-#define WPI_MODE_PHYS 3
-#define WPI_MODE_PIFACE 4
-#define WPI_MODE_UNINITIALISED -1
-
-// Pin modes
-
-#define INPUT 0
-#define OUTPUT 1
-#define PWM_OUTPUT 2
-#define GPIO_CLOCK 3
-#define SOFT_PWM_OUTPUT 4
-#define SOFT_TONE_OUTPUT 5
-#define PWM_TONE_OUTPUT 6
-
-#define LOW 0
-#define HIGH 1
-
-// Pull up/down/none
-
-#define PUD_OFF 0
-#define PUD_DOWN 1
-#define PUD_UP 2
-
-// PWM
-
-#define PWM_MODE_MS 0
-#define PWM_MODE_BAL 1
-
-// Interrupt levels
-
-#define INT_EDGE_SETUP 0
-#define INT_EDGE_FALLING 1
-#define INT_EDGE_RISING 2
-#define INT_EDGE_BOTH 3
-
-// Pi model types and version numbers
-// Intended for the GPIO program Use at your own risk.
-
-#define PI_MODEL_A 0
-#define PI_MODEL_B 1
-#define PI_MODEL_AP 2
-#define PI_MODEL_BP 3
-#define PI_MODEL_2 4
-#define PI_ALPHA 5
-#define PI_MODEL_CM 6
-#define PI_MODEL_07 7
-#define PI_MODEL_3 8
-#define PI_MODEL_ZERO 9
-#define PI_MODEL_CM3 10
-#define PI_MODEL_ZERO_W 12
-
-#define PI_VERSION_1 0
-#define PI_VERSION_1_1 1
-#define PI_VERSION_1_2 2
-#define PI_VERSION_2 3
-
-#define PI_MAKER_SONY 0
-#define PI_MAKER_EGOMAN 1
-#define PI_MAKER_EMBEST 2
-#define PI_MAKER_UNKNOWN 3
-
-extern const char *piModelNames [16] ;
-extern const char *piRevisionNames [16] ;
-extern const char *piMakerNames [16] ;
-extern const int piMemorySize [ 8] ;
-
-
-// Intended for the GPIO program Use at your own risk.
-
-// Threads
-
-#define PI_THREAD(X) void *X (UNU void *dummy)
-
-// Failure modes
-
-#define WPI_FATAL (1==1)
-#define WPI_ALMOST (1==2)
-
-
-// wiringPiNodeStruct:
-// This describes additional device nodes in the extended wiringPi
-// 2.0 scheme of things.
-// It's a simple linked list for now, but will hopefully migrate to
-// a binary tree for efficiency reasons - but then again, the chances
-// of more than 1 or 2 devices being added are fairly slim, so who
-// knows....
-
-struct wiringPiNodeStruct
-{
- int pinBase ;
- int pinMax ;
-
- int fd ; // Node specific
- unsigned int data0 ; // ditto
- unsigned int data1 ; // ditto
- unsigned int data2 ; // ditto
- unsigned int data3 ; // ditto
-
- void (*pinMode) (struct wiringPiNodeStruct *node, int pin, int mode) ;
- void (*pullUpDnControl) (struct wiringPiNodeStruct *node, int pin, int mode) ;
- int (*digitalRead) (struct wiringPiNodeStruct *node, int pin) ;
-//unsigned int (*digitalRead8) (struct wiringPiNodeStruct *node, int pin) ;
- void (*digitalWrite) (struct wiringPiNodeStruct *node, int pin, int value) ;
-// void (*digitalWrite8) (struct wiringPiNodeStruct *node, int pin, int value) ;
- void (*pwmWrite) (struct wiringPiNodeStruct *node, int pin, int value) ;
- int (*analogRead) (struct wiringPiNodeStruct *node, int pin) ;
- void (*analogWrite) (struct wiringPiNodeStruct *node, int pin, int value) ;
-
- struct wiringPiNodeStruct *next ;
-} ;
-
-extern struct wiringPiNodeStruct *wiringPiNodes ;
-
-
-// Function prototypes
-// c++ wrappers thanks to a comment by Nick Lott
-// (and others on the Raspberry Pi forums)
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-// Data
-
-// Internal
-
-extern int wiringPiFailure (int fatal, const char *message, ...) ;
-
-// Core wiringPi functions
-
-extern struct wiringPiNodeStruct *wiringPiFindNode (int pin) ;
-extern struct wiringPiNodeStruct *wiringPiNewNode (int pinBase, int numPins) ;
-
-extern void wiringPiVersion (int *major, int *minor) ;
-extern int wiringPiSetup (void) ;
-extern int wiringPiSetupSys (void) ;
-extern int wiringPiSetupGpio (void) ;
-extern int wiringPiSetupPhys (void) ;
-
-extern void pinModeAlt (int pin, int mode) ;
-extern void pinMode (int pin, int mode) ;
-extern void pullUpDnControl (int pin, int pud) ;
-extern int digitalRead (int pin) ;
-extern void digitalWrite (int pin, int value) ;
-extern unsigned int digitalRead8 (int pin) ;
-extern void digitalWrite8 (int pin, int value) ;
-extern void pwmWrite (int pin, int value) ;
-extern int analogRead (int pin) ;
-extern void analogWrite (int pin, int value) ;
-
-// PiFace specifics
-// (Deprecated)
-
-extern int wiringPiSetupPiFace (void) ;
-extern int wiringPiSetupPiFaceForGpioProg (void) ; // Don't use this - for gpio program only
-
-// On-Board Raspberry Pi hardware specific stuff
-
-extern int piGpioLayout (void) ;
-extern int piBoardRev (void) ; // Deprecated
-extern void piBoardId (int *model, int *rev, int *mem, int *maker, int *overVolted) ;
-extern int wpiPinToGpio (int wpiPin) ;
-extern int physPinToGpio (int physPin) ;
-extern void setPadDrive (int group, int value) ;
-extern int getAlt (int pin) ;
-extern void pwmToneWrite (int pin, int freq) ;
-extern void pwmSetMode (int mode) ;
-extern void pwmSetRange (unsigned int range) ;
-extern void pwmSetClock (int divisor) ;
-extern void gpioClockSet (int pin, int freq) ;
-extern unsigned int digitalReadByte (void) ;
-extern unsigned int digitalReadByte2 (void) ;
-extern void digitalWriteByte (int value) ;
-extern void digitalWriteByte2 (int value) ;
-
-// Interrupts
-// (Also Pi hardware specific)
-
-extern int waitForInterrupt (int pin, int mS) ;
-extern int wiringPiISR (int pin, int mode, void (*function)(void)) ;
-
-// Threads
-
-extern int piThreadCreate (void *(*fn)(void *)) ;
-extern void piLock (int key) ;
-extern void piUnlock (int key) ;
-
-// Schedulling priority
-
-extern int piHiPri (const int pri) ;
-
-// Extras from arduino land
-
-extern void delay (unsigned int howLong) ;
-extern void delayMicroseconds (unsigned int howLong) ;
-extern unsigned int millis (void) ;
-extern unsigned int micros (void) ;
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wiringPiI2C.h b/FlippR-Driver/lib/wiringPi/wiringPiI2C.h
deleted file mode 100644
index 6db8c68..0000000
--- a/FlippR-Driver/lib/wiringPi/wiringPiI2C.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/*
- * wiringPiI2C.h:
- * Simplified I2C access routines
- * Copyright (c) 2013 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int wiringPiI2CRead (int fd) ;
-extern int wiringPiI2CReadReg8 (int fd, int reg) ;
-extern int wiringPiI2CReadReg16 (int fd, int reg) ;
-
-extern int wiringPiI2CWrite (int fd, int data) ;
-extern int wiringPiI2CWriteReg8 (int fd, int reg, int data) ;
-extern int wiringPiI2CWriteReg16 (int fd, int reg, int data) ;
-
-extern int wiringPiI2CSetupInterface (const char *device, int devId) ;
-extern int wiringPiI2CSetup (const int devId) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wiringPiSPI.h b/FlippR-Driver/lib/wiringPi/wiringPiSPI.h
deleted file mode 100644
index 3980321..0000000
--- a/FlippR-Driver/lib/wiringPi/wiringPiSPI.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/*
- * wiringPiSPI.h:
- * Simplified SPI access routines
- * Copyright (c) 2012-2015 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as
- * published by the Free Software Foundation, either version 3 of the
- * License, or (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with wiringPi.
- * If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-int wiringPiSPIGetFd (int channel) ;
-int wiringPiSPIDataRW (int channel, unsigned char *data, int len) ;
-int wiringPiSPISetupMode (int channel, int speed, int mode) ;
-int wiringPiSPISetup (int channel, int speed) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wiringSerial.h b/FlippR-Driver/lib/wiringPi/wiringSerial.h
deleted file mode 100644
index 430dc73..0000000
--- a/FlippR-Driver/lib/wiringPi/wiringSerial.h
+++ /dev/null
@@ -1,38 +0,0 @@
-/*
- * wiringSerial.h:
- * Handle a serial port
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with wiringPi. If not, see .
- ***********************************************************************
- */
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern int serialOpen (const char *device, const int baud) ;
-extern void serialClose (const int fd) ;
-extern void serialFlush (const int fd) ;
-extern void serialPutchar (const int fd, const unsigned char c) ;
-extern void serialPuts (const int fd, const char *s) ;
-extern void serialPrintf (const int fd, const char *message, ...) ;
-extern int serialDataAvail (const int fd) ;
-extern int serialGetchar (const int fd) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wiringShift.h b/FlippR-Driver/lib/wiringPi/wiringShift.h
deleted file mode 100644
index 419ade4..0000000
--- a/FlippR-Driver/lib/wiringPi/wiringShift.h
+++ /dev/null
@@ -1,41 +0,0 @@
-/*
- * wiringShift.h:
- * Emulate some of the Arduino wiring functionality.
- *
- * Copyright (c) 2009-2012 Gordon Henderson.
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with wiringPi. If not, see .
- ***********************************************************************
- */
-
-#define LSBFIRST 0
-#define MSBFIRST 1
-
-#ifndef _STDINT_H
-# include
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-extern uint8_t shiftIn (uint8_t dPin, uint8_t cPin, uint8_t order) ;
-extern void shiftOut (uint8_t dPin, uint8_t cPin, uint8_t order, uint8_t val) ;
-
-#ifdef __cplusplus
-}
-#endif
diff --git a/FlippR-Driver/lib/wiringPi/wpiExtensions.h b/FlippR-Driver/lib/wiringPi/wpiExtensions.h
deleted file mode 100644
index fcaec96..0000000
--- a/FlippR-Driver/lib/wiringPi/wpiExtensions.h
+++ /dev/null
@@ -1,26 +0,0 @@
-/*
- * extensions.h:
- * Part of the GPIO program to test, peek, poke and otherwise
- * noodle with the GPIO hardware on the Raspberry Pi.
- * Copyright (c) 2012-2015 Gordon Henderson
- ***********************************************************************
- * This file is part of wiringPi:
- * https://projects.drogon.net/raspberry-pi/wiringpi/
- *
- * wiringPi is free software: you can redistribute it and/or modify
- * it under the terms of the GNU Lesser General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * wiringPi is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with wiringPi. If not, see .
- ***********************************************************************
- */
-
-
-extern int loadWPiExtension (char *progName, char *extensionData, int verbose) ;
diff --git a/FlippR-Driver/src/PinController.cpp b/FlippR-Driver/src/PinController.cpp
index fe1146a..4fee1bd 100644
--- a/FlippR-Driver/src/PinController.cpp
+++ b/FlippR-Driver/src/PinController.cpp
@@ -8,13 +8,11 @@
#include "PinController.h"
#include "utility/config.h"
-#define NOT_PI
-#ifndef NOT_PI
+
+#ifndef NO_WIRING_PI
#include "wiringPi/wiringPi.h"
#include "wiringPi/mcp23017.h"
-#endif
-
-#ifdef NOT_PI
+#elif
#include "utility/wiringPiTesting.hpp"
#endif
diff --git a/FlippR-Driver/src/output/OutputDriverFactory.cpp b/FlippR-Driver/src/output/OutputDriverFactory.cpp
index cb72de6..4444d05 100644
--- a/FlippR-Driver/src/output/OutputDriverFactory.cpp
+++ b/FlippR-Driver/src/output/OutputDriverFactory.cpp
@@ -81,10 +81,10 @@ std::shared_ptr create_solenoid(nlohmann::json &solenoi
auto name = get_value("name", solenoid_json, config_file_name);
auto address = get_value("address", solenoid_json, config_file_name);
- if(solenoid_json.find("deactivation_time_milliseconds") != solenoid_json.end())
- {
- deactivation_time = std::chrono::milliseconds(get_value("deactivation_time_milliseconds", solenoid_json, config_file_name));
- }
+ if(solenoid_json.find("deactivation_time_milliseconds") != solenoid_json.end())
+ {
+ deactivation_time = std::chrono::milliseconds(get_value("deactivation_time_milliseconds", solenoid_json, config_file_name));
+ }
return std::make_shared(pin_controller, address, pin_base, name, deactivation_time);
}