First Commit

This commit is contained in:
MindCreeper03
2025-02-27 19:31:50 +01:00
parent bcbb6aff9a
commit e490df1715
2470 changed files with 1479965 additions and 0 deletions

View File

@@ -0,0 +1,42 @@
#!/bin/bash
# Exit immediately if a command exits with a non-zero status.
# set -e
# Define colors
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NORMAL='\033[0m'
apply=0
action="Checking"
if [ $# -eq 1 ]; then
if [ "$1" == "apply" ]; then
apply=1
action="Applying"
else
echo "'apply' is the only argument supported"
exit 1
fi
fi
files=$(find . -type f -name "*.c" -or -name "*.cpp" -or -name "*.h" -or -name "*.hpp" -or -name "*.ino")
# Check clang-format output
for f in $files ; do
if [ -f "$f" ]; then
echo "${action} code format for ${f}"
if [ $apply -eq 1 ]; then
clang-format -i $f
else
diff $f <(clang-format --assume-filename=main.cpp $f) --minimal
fi
if [ $? -ne 0 ]; then
echo -e "${RED}\xe2\x9c\x96${NORMAL}"; # Cross
exit 1
else
echo -e "${GREEN}\xe2\x9c\x93${NORMAL}"; # Tick
fi
fi
done

View File

@@ -0,0 +1,30 @@
#!/bin/bash
#
# A convenience script to automate building BH1750 examples.
#
# AVR
echo "Compiling examples using FQBN arduino:avr:uno"
arduino-cli compile --fqbn arduino:avr:uno ./examples/BH1750test/BH1750test.ino
arduino-cli compile --fqbn arduino:avr:uno ./examples/BH1750advanced/BH1750advanced.ino
arduino-cli compile --fqbn arduino:avr:uno ./examples/BH1750onetime/BH1750onetime.ino
arduino-cli compile --fqbn arduino:avr:uno ./examples/BH1750autoadjust/BH1750autoadjust.ino
# ESP8266
echo "Compiling examples using FQBN esp8266:esp8266:generic"
arduino-cli core update-index --additional-urls http://arduino.esp8266.com/stable/package_esp8266com_index.json
arduino-cli core install esp8266:esp8266 --additional-urls http://arduino.esp8266.com/stable/package_esp8266com_index.json
arduino-cli compile --fqbn esp8266:esp8266:generic ./examples/BH1750test/BH1750test.ino
arduino-cli compile --fqbn esp8266:esp8266:generic ./examples/BH1750advanced/BH1750advanced.ino
arduino-cli compile --fqbn esp8266:esp8266:generic ./examples/BH1750onetime/BH1750onetime.ino
arduino-cli compile --fqbn esp8266:esp8266:generic ./examples/BH1750autoadjust/BH1750autoadjust.ino
# ESP32
echo "Compiling examples using FQBN esp32:esp32:esp32"
arduino-cli core update-index --additional-urls https://dl.espressif.com/dl/package_esp32_index.json
arduino-cli core install esp32:esp32 --additional-urls https://dl.espressif.com/dl/package_esp32_index.json
arduino-cli compile --fqbn esp32:esp32:esp32 ./examples/BH1750test/BH1750test.ino
arduino-cli compile --fqbn esp32:esp32:esp32 ./examples/BH1750advanced/BH1750advanced.ino
arduino-cli compile --fqbn esp32:esp32:esp32 ./examples/BH1750onetime/BH1750onetime.ino
arduino-cli compile --fqbn esp32:esp32:esp32 ./examples/BH1750autoadjust/BH1750autoadjust.ino
arduino-cli compile --fqbn esp32:esp32:esp32 ./examples/BH1750two_i2c/BH1750two_i2c.ino