# I²C-Timeout auf 0 setzen: Kein ClockStretch-Bug in Verbindung mit AVR
# (bei Verwendung des Hardware-I²C-Interfaces!)
# Standard (zurzeit unveränderbar): I²C-1
# Kompilieren: "make"
# Installieren "sudo make install"
# Deinstallieren: "sudo make uninstall"
# Löschen von Zielen und Zwischenzielen: "make clean"
# Archivieren: "make zip"
# Hochladen: "make upload" und weitere Interaktion
# Der Dienst ist vom Typ "one-shot", d.h. die Echse wird 1x
# beim Start via systemd ausgeführt und beendet sich umgehend.
# Die Echse macht in etwa dasselbe wie "busybox devmem 0xFE80401C 32 0".
# heha, 230510
N = i2c-zero-tout
all: $N
$N: $N.cpp Makefile
gcc -s -o $@ $<
install: $N $N.service
cp $< /usr/local/bin/
cp $(word 2,$^) /etc/systemd/system/
# Pfad erforderlich
systemctl enable /etc/systemd/system/$(word 2,$^)
# Pfad verboten
systemctl start $<
uninstall:
systemctl stop $N
systemctl disable $N
rm /etc/systemd/system/$N.service
rm /usr/local/bin/$N
clean:
rm $N
zip: $N.zip
$N.zip: $N\
$N.cpp\
$N.service\
Makefile
zip -u $@ $^
upload: $N.zip
@echo "put $< manuell eingeben!"
@sftp heha@login:public_html/mb-iwp/Bergwerk
Vorgefundene Kodierung: UTF-8 | 0
|