mirror of
https://github.com/openmv/openmv.git
synced 2025-11-04 14:49:50 +08:00
scripts/libraries: Add machine extension module.
This commit is contained in:
parent
6f596c901d
commit
c5b4d061ad
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)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "gt911.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "display.py")
|
||||
|
||||
# Networking
|
||||
require("ntptime")
|
||||
@ -15,7 +17,6 @@ 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)/", "display.py")
|
||||
|
||||
# Utils
|
||||
require("time")
|
||||
|
||||
@ -8,6 +8,7 @@ require("onewire")
|
||||
require("ds18x20")
|
||||
require("dht")
|
||||
require("neopixel")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
|
||||
# Networking
|
||||
require("ntptime")
|
||||
|
||||
@ -10,6 +10,7 @@ require("neopixel")
|
||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
|
||||
# Networking
|
||||
require("ntptime")
|
||||
|
||||
@ -5,13 +5,14 @@ require("onewire")
|
||||
require("ds18x20")
|
||||
require("dht")
|
||||
require("neopixel")
|
||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "lora.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "ssd1306.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "tb6612.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "vl53l1x.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "bno055.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "modbus.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
|
||||
# Networking
|
||||
require("ntptime")
|
||||
|
||||
@ -9,3 +9,4 @@ freeze ("$(OMV_LIB_DIR)/", "rtsp.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")
|
||||
|
||||
@ -9,3 +9,4 @@ freeze ("$(OMV_LIB_DIR)/", "rtsp.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")
|
||||
|
||||
@ -1,12 +1,27 @@
|
||||
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)/", "mqtt.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.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
|
||||
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")
|
||||
|
||||
@ -1,12 +1,27 @@
|
||||
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)/", "mqtt.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.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
|
||||
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")
|
||||
|
||||
@ -1,13 +1,27 @@
|
||||
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)/", "mqtt.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.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
|
||||
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)/", "uping.py")
|
||||
|
||||
# Utils
|
||||
require("time")
|
||||
require("logging")
|
||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||
|
||||
@ -1,11 +1,27 @@
|
||||
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)/", "mqtt.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "mutex.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "pid.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rpc.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "rtsp.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
|
||||
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("dht")
|
||||
require("neopixel")
|
||||
freeze ("$(OMV_LIB_DIR)/", "lora.py")
|
||||
freeze ("$(OMV_LIB_DIR)/", "modbus.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
|
||||
require("ntptime")
|
||||
|
||||
@ -9,6 +9,7 @@ require("onewire")
|
||||
require("ds18x20")
|
||||
require("dht")
|
||||
require("neopixel")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
|
||||
# Utils
|
||||
require("time")
|
||||
|
||||
@ -12,6 +12,7 @@ require("dht")
|
||||
require("neopixel")
|
||||
freeze("$(BOARD_DIR)/modules/", "imu.py")
|
||||
freeze("$(OMV_LIB_DIR)/apds9960/apds9960")
|
||||
freeze ("$(OMV_LIB_DIR)/", "machine.py")
|
||||
|
||||
# Utils
|
||||
require("time")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user