Skip to content

Commit d0b3813

Browse files
authored
Merge pull request #30 from openUC2/mergebranch
Fixing REST API to match latest FW
2 parents e6607fe + 4806ed1 commit d0b3813

8 files changed

Lines changed: 25 additions & 521 deletions

File tree

DOCUMENTATION/DOC_UC2Client.ipynb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -753,7 +753,7 @@
753753
"name": "python",
754754
"nbconvert_exporter": "python",
755755
"pygments_lexer": "ipython3",
756-
"version": "3.9.13"
756+
"version": "3.9.13 | packaged by conda-forge | (main, May 27 2022, 17:01:00) \n[Clang 13.0.1 ]"
757757
},
758758
"vscode": {
759759
"interpreter": {

uc2rest/TEST/TEST_esp32client_2.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
# setting debug output of the serial to true - all message will be printed
1313
esp32.serial.DEBUG=True
1414

15-
# test Serial
15+
''' ################
16+
SERIAL
17+
################'''
1618
test_cmd = "{'task': '/motor_get'}"
1719
esp32.serial.writeSerial(test_cmd)
1820
cmd_return = esp32.serial.readSerial()
1921
print(cmd_return)
2022

21-
2223
''' ################
2324
MODULES
2425
################'''
@@ -33,7 +34,6 @@
3334
print(mModulesDevice)
3435

3536

36-
3737
''' ################
3838
LED
3939
################'''
@@ -50,7 +50,7 @@
5050
# display random pattern
5151
for i in range(10):
5252
led_pattern = np.random.randint(0,55, (25,3))
53-
esp32.led.send_LEDMatrix_array(led_pattern=led_pattern)
53+
esp32.led.send_LEDMatrix_array(led_pattern=led_pattern,timeout=1)
5454

5555
esp32.led.send_LEDMatrix_single(indexled=0, intensity=(0, 255, 0))
5656

@@ -72,8 +72,8 @@
7272
################'''
7373
esp32.analog.set_analog(readanaloginID=1, readanaloginPIN=35, nanaloginavg=1)
7474
esp32.analog.get_analog(readanaloginID=1)
75-
analogValueAVG = esp32.analog.read_sensor(sensorID=1, NAvg=100)
76-
print(analogValueAVG)
75+
#analogValueAVG = esp32.analog.read_sensor(sensorID=1, NAvg=100)
76+
#print(analogValueAVG)
7777

7878

7979

@@ -176,7 +176,7 @@
176176

177177
dDist = 1000
178178
speed = 20000
179-
nDist = 10
179+
nDist = 4
180180

181181
# test Motor in scanning mode
182182
esp32.motor.move_xyzt(steps=(0,0,0,0), speed=speed, is_absolute = True, is_blocking=True)
@@ -198,6 +198,10 @@
198198
esp32.laser.set_laserpin(laserid=2, laserpin=16)
199199
esp32.laser.set_laserpin(laserid=3, laserpin=17)
200200

201+
# get laser pins
202+
esp32.laser.get_laserpins()
203+
esp32.laser.get_laserpin(laserid=1)
204+
201205
# set laser values
202206
esp32.laser.set_laser(channel=1, value=1000, despeckleAmplitude=0, despecklePeriod=10, timeout=20, is_blocking = True)
203207
esp32.laser.set_laser(channel=2, value=1000, despeckleAmplitude=0, despecklePeriod=10, timeout=20, is_blocking = True)
@@ -238,5 +242,3 @@
238242
esp32.state.setControllerMode(isController=True)
239243
_busy = esp32.state.isBusy()
240244
print(_busy)
241-
242-
#

uc2rest/laser.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,5 @@ def get_laserpin(self, laserid=1):
9393
"task": path,
9494
}
9595

96-
r = self._parent.post_json(path, payload)
96+
r = self._parent.post_json(path, payload,timeout=2)
9797
return r["LASER"+str(laserid)+"pin"]

uc2rest/ledmatrix.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import numpy as np
22
import json
3-
4-
gTimeout = 0.1
3+
import time
4+
gTimeout = 0.5
55
class LedMatrix(object):
66
def __init__(self, parent, NLeds=64):
77
#TOOD: This is for the LED matrix only!
@@ -63,6 +63,7 @@ def send_LEDMatrix_array(self, led_pattern, timeout=gTimeout):
6363
}
6464
self._parent.logger.debug("Setting LED Pattern (array) ")
6565
r = self._parent.post_json(path, payload, getReturn=True, timeout=timeout)
66+
6667
return r
6768

6869
def send_LEDMatrix_full(self, intensity = (255,255,255),timeout=gTimeout):
@@ -202,7 +203,7 @@ def get_ledpin(self):
202203
payload = {
203204
"task": path,
204205
}
205-
r = self._parent.post_json(path, payload, getReturn=True)
206+
r = self._parent.post_json(path, payload, getReturn=True, timeout=1)
206207
return r
207208

208209

uc2rest/modules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ def __init__(self, parent):
1010
"home":0,
1111
"analogin":0,
1212
"pid":0,
13-
"laser":0,
13+
"laser":1,
1414
"dac":0,
1515
"analogout":0,
1616
"digitalout":0,

uc2rest/motor.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@ def move_stepper(self, steps=(0,0,0,0), speed=(1000,1000,1000,1000), is_absolute
328328

329329
# drive motor
330330
self.isRunning = True
331-
r = self._parent.post_json(path, payload, getReturn=~is_blocking, timeout=1)
331+
r = self._parent.post_json(path, payload, getReturn=False, timeout=1)
332332

333333
# wait until job has been done
334334
time0=time.time()
@@ -348,8 +348,10 @@ def move_stepper(self, steps=(0,0,0,0), speed=(1000,1000,1000,1000), is_absolute
348348
try:
349349
rMessage = rMessage.split("\r")[0].replace("'", '"')
350350
mMessage = json.loads(rMessage)
351-
mNumber = mMessage['motor']
352-
steppersRunning[mNumber] = False
351+
for iElement in mMessage['steppers']:
352+
if iElement['isDone']:
353+
mNumber = iElement['stepperid']
354+
steppersRunning[mNumber] = False
353355
except:
354356
pass
355357

0 commit comments

Comments
 (0)