Add Docker deployment support, richer Selenium/LED pattern tests, in-browser diagnostics, responsive UI improvements, and 16x16 panel simulation tooling to speed iteration and hardware-style prototyping. Made-with: Cursor
20 lines
492 B
Python
20 lines
492 B
Python
"""Minimal MicroPython-style machine module mock for browser simulation."""
|
|
|
|
|
|
class Pin:
|
|
IN = 0
|
|
OUT = 1
|
|
PULL_UP = 2
|
|
PULL_DOWN = 3
|
|
|
|
def __init__(self, pin_id: int, mode: int = OUT, value: int = 0):
|
|
self.id = int(pin_id)
|
|
self.mode = int(mode)
|
|
self._value = 1 if value else 0
|
|
|
|
def value(self, new_value=None):
|
|
if new_value is None:
|
|
return self._value
|
|
self._value = 1 if int(new_value) else 0
|
|
return self._value
|