forked from OpenSprinkler/OpenSprinkler-Firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build2.sh
executable file
·41 lines (36 loc) · 1.08 KB
/
build2.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
echo "Compiling OSPi firmware..."
ADS1115=""
ADS1115FILES=""
PCF8591=""
PCF8591FILES=""
USEGPIO=""
GPIOLIB=""
if [ -h "/sys/class/gpio/gpio14" ]; then
echo "using raspi-gpio"
USEGPIO="-DRASPIGPIO"
fi
if [ -h "/sys/class/gpio/gpiochip512" ]; then
echo "using libgpiod"
USEGPIO="-DLIBGPIOD"
GPIOLIB="-lgpiod"
fi
i2cdetect -y 1 |grep "48 49" >/dev/null
if [ "$?" -eq 0 ]; then
echo "found ADS1115"
ADS1115="-DADS1115"
ADS1115FILES="./ospi-analog/driver_ads1115*.c ./ospi-analog/iic.c"
fi
i2cdetect -y 1 |grep "48 --" >/dev/null
if [ "$?" -eq 0 ]; then
echo "found PCF8591"
PCF8591="-DPCF8591"
PCF8591FILES="./ospi-analog/driver_pcf8591*.c ./ospi-analog/iic.c"
fi
g++ -g -o OpenSprinkler -DOSPI $ADS1115 $PCF8591 $USEGPIO -std=c++14 \
-I./ -I./otfpi -I./otfpi/libsha1 -I./otfpi/libb64 \
./otfpi/*.cpp ./otfpi/libsha1/libsha1.c ./otfpi/libb64/cencode.c \
main.cpp OpenSprinkler.cpp program.cpp opensprinkler_server.cpp \
utils.cpp weather.cpp gpio.cpp etherport.cpp mqtt.cpp sensor*.cpp \
$ADS1115FILES $PCF8591FILES \
-li2c -lpthread -lmosquitto -lcrypto -lssl $GPIOLIB