]> Repositories - Adafruit_Blinka-hackapet.git/commitdiff
Merge branch 'main' of https://github.com/adafruit/Adafruit_Blinka into i2c-freq...
authorMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 13 Sep 2023 17:05:59 +0000 (10:05 -0700)
committerMelissa LeBlanc-Williams <melissa@adafruit.com>
Wed, 13 Sep 2023 17:05:59 +0000 (10:05 -0700)
README.rst
src/adafruit_blinka/microcontroller/amlogic/meson_g12_common/pin.py

index 3e21f93d5c5c086d24c3ad086335c18723fcc7b5..30c64ed22ec25b5a9aabacd352925771e5ea88c5 100755 (executable)
@@ -77,15 +77,27 @@ To install in a virtual environment in your current project:
 Usage Example
 =============
 
-At the time of writing (`git:7fc1f8ab <https://github.com/cefn/Adafruit_Micropython_Blinka/tree/7fc1f8ab477124628a5afebbf6826005955805f9>`_),
-the following sequence runs through some basic testing of the digitalio compatibility layer...
+The pin names may vary by board, so you may need to change the pin names in the code. This
+example runs on the Raspberry Pi boards to blink an LED connected to GPIO 18 (Pin 12):
 
 .. code-block:: python
 
-    from testing import test_module_name
-    test_module_name("testing.universal.digitalio")
+    import time
+    import board
+    import digitalio
 
-An example log from running the suites is `here <https://github.com/cefn/Adafruit_Micropython_Blinka/issues/2#issuecomment-366713394>`_ .
+    PIN = board.D18
+
+    print("hello blinky!")
+
+    led = digitalio.DigitalInOut(PIN)
+    led.direction = digitalio.Direction.OUTPUT
+
+    while True:
+        led.value = True
+        time.sleep(0.5)
+        led.value = False
+        time.sleep(0.5)
 
 Contributing
 ============
index 87f45719ac1918e5e98c40bc23cff1b71e97c931..1f9fa3c941d76b3041cdca35260eff73e2f52ee4 100644 (file)
@@ -30,15 +30,24 @@ else:
     chip0 = gpiod.chip("0")
     chip1 = gpiod.chip("1")
 
+if callable(chip0.num_lines):
+    chip0lines = chip0.num_lines()
+else:
+    chip0lines = chip0.num_lines
+
+if callable(chip1.num_lines):
+    chip1lines = chip1.num_lines()
+else:
+    chip1lines = chip1.num_lines
 
-if chip0.num_lines < 20:
+if chip0lines < 20:
     aobus = 0
     periphs = 1
-    periphs_offset = chip1.num_lines - 85
+    periphs_offset = chip1lines - 85
 else:
     aobus = 1
     periphs = 0
-    periphs_offset = chip0.num_lines - 85
+    periphs_offset = chip0lines - 85
 
 del chip0
 del chip1