Nabend zusammen,
ich habe ein Programm geschrieben, in dem Analogwerte eingelesen werden sollen. Dies funktionierte bislang immer wunderbar, doch nun möchte ich das Einlesen der Werte über eine eigene Class machen, ich habe mal ein Beispielcode erzeugt:
import smbus, threading
bus = smbus.SMBus(1)
add = 0x48
ch0 = 0x00
ch1 = 0x01
ch2 = 0x02
ch3 = 0x03
class test(threading.Thread):
def __init__(self):
print("init")
self.einlesen()
def einlesen(self):
while 1:
an0 = readAD()
an1 = readAD()
an2 = readAD()
an3 = readAD()
test_thread = threading.Thread(target=test())
test_thread.start()
Alles anzeigen
nun taucht dort immer folgende Fehlermeldung auf:
Traceback (most recent call last):
File "/home/pi/Desktop/test.py", line 22, in <module>
test_thread = threading.Thread(target=test())
File "/home/pi/Desktop/test.py", line 13, in __init__
self.einlesen()
File "/home/pi/Desktop/test.py", line 17, in einlesen
an0 = readAD()
NameError: name 'readAD' is not defined
warum ist readAD nicht definiert? wenn ich das ganze ohne Klasse mache geht es, was muss ich tun, damit es auch mit einer Klasse funktioniert?
Vielen Dank im Voraus.
Yoyoba
PS: das Print ("init") habe ich nur zu testzwecken um zu sehen ob er in das Unterprogramm hineingeht.