Line 161: |
Line 161: |
| else: | | else: |
| lc.heap.append(0) # no mouse event | | lc.heap.append(0) # no mouse event |
| + | |
| + | ====Device I/O==== |
| + | # This Python block returns with the brightness sensor value in the heap |
| + | # a range of parameters can be measured, for example, substitute any of |
| + | # these strings for the string in the program below. |
| + | # |
| + | # /sys/devices/platform/olpc-battery.0/power_supply/olpc-battery/current_now |
| + | # /sys/devices/platform/olpc-battery.0/power_supply/olpc-battery/voltage_now |
| + | # /sys/devices/platform/dcon/backlight/dcon-bl/actual_brightness |
| + | |
| + | |
| + | def myblock(tw, x): # ignores second argument |
| + | import os |
| + | |
| + | # The light sensor is only available on the XO 1.75 |
| + | device = '/sys/devices/platform/olpc-ols.0/power_state' |
| + | |
| + | if os.path.exists(device): |
| + | fh = open(device) |
| + | string = fh.read() |
| + | fh.close() |
| + | tw.lc.heap.append(int(string)) # append as integer value to heap |
| + | else: |
| + | tw.lc.heap.append(-1) |
| + | |
| + | # If you can work out how to use them... |
| + | # accelerometer: /dev/input/event0 ??? |
| + | # power button: /dev/input/event1 |
| + | # lid switch: /dev/input/event2 |
| + | # ebook: /dev/input/event3 |
| + | # headphone jack: /dev/input/event7 |
| + | # microphone jack: /dev/input/event8 |
| + | # rotate, cursor, and game pad keys: /dev/input/event10 |
| | | |
| ===Understanding the structure of the Turtle Art program=== | | ===Understanding the structure of the Turtle Art program=== |