]> us-delaporte.pagekite.me Git - dotfiles.git/commitdiff
Stronger status checks
authorEdward Delaporte <edward@delaporte.us>
Tue, 9 Jun 2026 04:07:37 +0000 (23:07 -0500)
committerEdward Delaporte <edward@delaporte.us>
Tue, 9 Jun 2026 04:07:37 +0000 (23:07 -0500)
invoke/esptool/tasks.py

index 43df54eaa318ba40446290c601001449da905d0f..54793ee4313dad878804a0ce9de4a2784557b671 100644 (file)
@@ -6,6 +6,11 @@ import os
 HOME = os.path.expanduser('~')
 TODAY = dt.now().strftime('%Y.%m.%d')
 
+# Examples for CardputerAdv
+DEVICE = 'Espressif'
+PORT='/dev/ttyACM0' # Linux
+# PORT='COM0' # Windows
+
 @task
 def help(c):
     '''
@@ -44,21 +49,29 @@ def usbdiff(c):
 
 # Maybe https://thelastoutpostworkshop.github.io/ESPConnect/ in Chromium?
 
-DEV='/dev/ttyACM0'
 
 @task
-def check_connected(c):
-    dev = 'Espressif'
-    result = c.run(f'lsusb | grep {dev}')
-    assert dev in result.stdout
+def check_conn(c):
+    result = c.run(f'lsusb | grep {DEVICE}')
+    assert DEVICE in result.stdout
     print('[ok]')
 
 @task
 def listusb(c):
-    c.run('ls /dev/ttyACM*')
+    # result = c.run('ls /dev/ttyACM*')
+    result = c.run(f'ls {PORT}')
+    assert result.ok
+    print('[ok]')
     # c.run('ls /dev/ttyUSB*')
 
-@task()
+@task
 def chip_id(c):
-    c.run(f'esptool --port {DEV} chip-id')
+    c.run(f'esptool --port {PORT} chip-id')
+    print('[ok]')
+
+@task
+def check_all(c):
+    listusb(c)
+    check_conn(c)
+    chip_id(c)