Skip to content

Commit 3523c52

Browse files
author
Christian Aurich (I2SE GmbH)
committed
updated arduino library to be compatible to latest changes
1 parent ddae462 commit 3523c52

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

arduino/arduino.py

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@ class Arduino(object):
88

99
def __init__(self, port, baudrate=115200):
1010
self.serial = serial.Serial(port, baudrate)
11-
self.serial.write('99')
11+
self.serial.write('100')
1212

1313
def __str__(self):
1414
return "Arduino is on port %s at %d baudrate" %(self.serial.port, self.serial.baudrate)
1515

1616
def output(self, pinArray):
17+
self.__sendData('99')
1718
self.__sendData(len(pinArray))
1819

1920
if(isinstance(pinArray, list) or isinstance(pinArray, tuple)):
@@ -46,20 +47,31 @@ def analogWrite(self, pin, value):
4647
def analogRead(self, pin):
4748
self.__sendData('4')
4849
self.__sendData(pin)
49-
return self.__getData()
50+
return int(self.__getData())
5051

5152
def turnOff(self):
5253
for each_pin in self.__OUTPUT_PINS:
5354
self.setLow(each_pin)
5455
return True
5556

57+
def getID(self):
58+
self.__sendData('97')
59+
return self.__getData()
60+
61+
def setID(self, ID):
62+
self.__sendData('98')
63+
self.__sendData(ID)
64+
return True
65+
5666
def __sendData(self, serial_data):
5767
while(self.__getData()[0] != "w"):
5868
pass
69+
#print("writing data: " + str(serial_data))
5970
self.serial.write(str(serial_data))
6071

6172
def __getData(self):
62-
return self.serial.readline().rstrip('\n')
73+
#print("reading data")
74+
return self.serial.readline().rstrip('\n').rstrip('\r')
6375

6476
def __formatPinState(self, pinValue):
6577
if pinValue == '1':

0 commit comments

Comments
 (0)