mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
Merge pull request #1958 from openmv/machine_led
scripts/libraries: Add machine extension module.
This commit is contained in:
commit
a65b79bbf3
37
scripts/libraries/machine.py
Normal file
37
scripts/libraries/machine.py
Normal file
@ -0,0 +1,37 @@
|
|||||||
|
# This file is part of the OpenMV project.
|
||||||
|
#
|
||||||
|
# Copyright (c) 2023 Ibrahim Abdelkader <iabdalkader@openmv.io>
|
||||||
|
# Copyright (c) 2023 Kwabena W. Agyeman <kwagyeman@openmv.io>
|
||||||
|
#
|
||||||
|
# This work is licensed under the MIT license, see the file LICENSE for details.
|
||||||
|
#
|
||||||
|
# This is an extension to the machine module. Add any machine-related
|
||||||
|
# modules here, and freeze this module in the board's manifest, and those
|
||||||
|
# modules will be importable from machine.
|
||||||
|
|
||||||
|
from umachine import *
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
|
class LED:
|
||||||
|
def __init__(self, pin_name):
|
||||||
|
self.pin = Pin(pin_name, Pin.OUT)
|
||||||
|
board = self.boardname()
|
||||||
|
if board in []:
|
||||||
|
# All boards have inverted LEDs, add ones that don't here.
|
||||||
|
self.inverted = False
|
||||||
|
else:
|
||||||
|
self.inverted = True
|
||||||
|
|
||||||
|
def boardname(self):
|
||||||
|
# Currently the most portable way to get a board name.
|
||||||
|
return os.uname().machine.split("with")[0]
|
||||||
|
|
||||||
|
def on(self):
|
||||||
|
self.pin(not self.inverted)
|
||||||
|
|
||||||
|
def off(self):
|
||||||
|
self.pin(self.inverted)
|
||||||
|
|
||||||
|
def toggle(self):
|
||||||
|
self.pin(not self.pin())
|
||||||
@ -7,6 +7,8 @@ require("neopixel")
|
|||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "gt911.py")
|
freeze ("$(OMV_LIB_DIR)/", "gt911.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "display.py")
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
require("ntptime")
|
require("ntptime")
|
||||||
@ -15,7 +17,6 @@ freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
|||||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "display.py")
|
|
||||||
|
|
||||||
# Utils
|
# Utils
|
||||||
require("time")
|
require("time")
|
||||||
|
|||||||
@ -8,6 +8,7 @@ require("onewire")
|
|||||||
require("ds18x20")
|
require("ds18x20")
|
||||||
require("dht")
|
require("dht")
|
||||||
require("neopixel")
|
require("neopixel")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
require("ntptime")
|
require("ntptime")
|
||||||
|
|||||||
@ -10,6 +10,7 @@ require("neopixel")
|
|||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
require("ntptime")
|
require("ntptime")
|
||||||
|
|||||||
@ -5,13 +5,14 @@ require("onewire")
|
|||||||
require("ds18x20")
|
require("ds18x20")
|
||||||
require("dht")
|
require("dht")
|
||||||
require("neopixel")
|
require("neopixel")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "lora.py")
|
freeze ("$(OMV_LIB_DIR)/", "lora.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
require("ntptime")
|
require("ntptime")
|
||||||
|
|||||||
@ -9,3 +9,4 @@ freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|||||||
@ -9,3 +9,4 @@ freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|||||||
@ -1,12 +1,27 @@
|
|||||||
include("$(MPY_DIR)/extmod/uasyncio")
|
include("$(MPY_DIR)/extmod/uasyncio")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
|
||||||
|
# Drivers
|
||||||
|
require("onewire")
|
||||||
|
require("ds18x20")
|
||||||
|
require("dht")
|
||||||
|
require("neopixel")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
|
# Networking
|
||||||
|
require("ntptime")
|
||||||
|
require("webrepl")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
||||||
|
|
||||||
|
# Utils
|
||||||
|
require("time")
|
||||||
|
require("logging")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||||
|
|||||||
@ -1,12 +1,27 @@
|
|||||||
include("$(MPY_DIR)/extmod/uasyncio")
|
include("$(MPY_DIR)/extmod/uasyncio")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
|
||||||
|
# Drivers
|
||||||
|
require("onewire")
|
||||||
|
require("ds18x20")
|
||||||
|
require("dht")
|
||||||
|
require("neopixel")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
|
# Networking
|
||||||
|
require("ntptime")
|
||||||
|
require("webrepl")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
||||||
|
|
||||||
|
# Utils
|
||||||
|
require("time")
|
||||||
|
require("logging")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||||
|
|||||||
@ -1,13 +1,27 @@
|
|||||||
include("$(MPY_DIR)/extmod/uasyncio")
|
include("$(MPY_DIR)/extmod/uasyncio")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
|
||||||
|
# Drivers
|
||||||
|
require("onewire")
|
||||||
|
require("ds18x20")
|
||||||
|
require("dht")
|
||||||
|
require("neopixel")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
|
# Networking
|
||||||
|
require("ntptime")
|
||||||
|
require("webrepl")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "uping.py")
|
|
||||||
|
# Utils
|
||||||
|
require("time")
|
||||||
|
require("logging")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||||
|
|||||||
@ -1,11 +1,27 @@
|
|||||||
include("$(MPY_DIR)/extmod/uasyncio")
|
include("$(MPY_DIR)/extmod/uasyncio")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
|
||||||
|
# Drivers
|
||||||
|
require("onewire")
|
||||||
|
require("ds18x20")
|
||||||
|
require("dht")
|
||||||
|
require("neopixel")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
|
# Networking
|
||||||
|
require("ntptime")
|
||||||
|
require("webrepl")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "rtsp.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mqtt.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "urequests.py")
|
||||||
|
|
||||||
|
# Utils
|
||||||
|
require("time")
|
||||||
|
require("logging")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||||
|
|||||||
@ -5,9 +5,13 @@ require("onewire")
|
|||||||
require("ds18x20")
|
require("ds18x20")
|
||||||
require("dht")
|
require("dht")
|
||||||
require("neopixel")
|
require("neopixel")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "lora.py")
|
|
||||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
# Networking
|
# Networking
|
||||||
require("ntptime")
|
require("ntptime")
|
||||||
|
|||||||
@ -9,6 +9,7 @@ require("onewire")
|
|||||||
require("ds18x20")
|
require("ds18x20")
|
||||||
require("dht")
|
require("dht")
|
||||||
require("neopixel")
|
require("neopixel")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
# Utils
|
# Utils
|
||||||
require("time")
|
require("time")
|
||||||
|
|||||||
@ -12,6 +12,7 @@ require("dht")
|
|||||||
require("neopixel")
|
require("neopixel")
|
||||||
freeze("$(BOARD_DIR)/modules/", "imu.py")
|
freeze("$(BOARD_DIR)/modules/", "imu.py")
|
||||||
freeze("$(OMV_LIB_DIR)/apds9960/apds9960")
|
freeze("$(OMV_LIB_DIR)/apds9960/apds9960")
|
||||||
|
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||||
|
|
||||||
# Utils
|
# Utils
|
||||||
require("time")
|
require("time")
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user