MicroPython/machine.py

Tue, 27 Aug 2019 12:27:36 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 27 Aug 2019 12:27:36 +0200
changeset 4
f5e2683cdbe6
parent 2
2c3f30af031d
permissions
-rw-r--r--

Finished the MicroPython stubs.

# -*- coding: utf-8 -*-

# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
#

"""
Module containing stubs for API generation of the def 'machine' module.
"""

IDLE = 0
SLEEP = 0
DEEPSLEEP = 0
PWRON_RESET = 0
HARD_RESET = 0
WDT_RESET = 0
DEEPSLEEP_RESET = 0
SOFT_RESET = 0
WLAN_WAKE = 0
PIN_WAKE = 0
RTC_WAKE = 0

def reset():
    pass

def reset_cause():
    pass

def disable_irq():
    pass

def enable_irq(state):
    pass

def freq():
    pass

def idle():
    pass

def sleep():
    pass

def lightsleep(time_ms=None):
    pass

def deepsleep(time_ms=None):
    pass

def wake_reason():
    pass

def unique_id():
    pass

def time_pulse_us(pin, pulse_level, timeout_us=1000000):
    pass

def rng():
    pass

class Pin():
    IN = 0
    OUT = 0
    OPEN_DRAIN = 0
    ALT = 0
    ALT_OPEN_DRAIN = 0
    PULL_UP = 0
    PULL_DOWN = 0
    PULL_HOLD = 0
    LOW_POWER = 0
    MED_POWER = 0
    HIGH_POWER = 0
    IRQ_FALLING = 0
    IRQ_RISING = 0
    IRQ_LOW_LEVEL = 0
    IRQ_HIGH_LEVEL = 0

    def __init__(self, id, mode=-1, pull=-1, *, value, drive, alt):
        pass
    
    def init(self, mode=-1, pull=-1, *, value, drive, alt):
        pass
    
    def value(self, x=None):
        pass
    
    def on(self):
        pass
    
    def off(self):
        pass
    
    def mode(self, mode=-1):
        pass
    
    def pull(self, pull=-1):
        pass
    
    def drive(self, drive=None):
        pass
    
    def irq(self, handler=None, trigger=(IRQ_FALLING | IRQ_RISING), *,
            priority=1, wake=None, hard=False):
        pass

class Signal():
    def __init__(self, pin, *, invert=False):
        pass
    
    def value(self, x=None):
        pass
    
    def on(self):
        pass
    
    def off(self):
        pass

class ADC():
    def __init__(self, id=0, *, bits=12):
        pass
    
    def channel(self, id, *, pin):
        pass
    
    def init(self):
        pass
    
    def deinit(self):
        pass

class ADCChannel():
    def value(self):
        pass
    
    def init(self):
        pass
    
    def deinit(self):
        pass

def adcchannel():
    pass

class UART():
    RX_ANY = 0
    
    def __init__(self, id, baudrate=9600, bits=8, parity=None, stop=1,
                 **kwargs):
        pass
    
    def init(baudrate=9600, bits=8, parity=None, stop=1, **kwargs):
        pass
    
    def deinit(self):
        pass
    
    def any(self):
        pass
    
    def read(self, nbytes=None):
        pass
    
    def readinto(self, buf, nbytes=None):
        pass
    
    def readline(self):
        pass
    
    def write(self, buf):
        pass
    
    def sendbreak(self):
        pass
    
    def irq(self, trigger, priority=1, handler=None, wake=IDLE):
        pass

class SPI():
    MASTER = 0
    MSB = 0
    LSB = 0
    
    def __init__(self, id, baudrate=1000000, *, polarity=0, phase=0, bits=8,
                 firstbit=MSB, sck=None, mosi=None, miso=None,
                 pins=("SCK", "MOSI", "MISO")):
        pass
    
    def init(self, baudrate=1000000, *, polarity=0, phase=0, bits=8,
             firstbit=MSB, sck=None, mosi=None, miso=None,
             pins=("SCK", "MOSI", "MISO")):
        pass
    
    def deinit(self):
        pass
    
    def read(self, nbytes, write=0x00):
        pass
    
    def readinto(self, buf, write=0x00):
        pass
    
    def write(self, buf):
        pass
    
    def write_readinto(self, write_buf, read_buf):
        pass

class I2C():
    def __init__(self, id=-1, *, scl, sda, freq=400000):
        pass
    
    def init(self, scl, sda, *, freq=400000):
        pass
    
    def deinit(self):
        pass
    
    def scan(self):
        pass
    
    def start(self):
        pass
    
    def stop(self):
        pass
    
    def readinto(self, buf, nack=True):
        pass
    
    def write(self, buf):
        pass
    
    def readfrom(self, addr, nbytes, stop=True):
        pass
    
    def readfrom_into(self, addr, buf, stop=True):
        pass
    
    def writeto(self, addr, buf, stop=True):
        pass
    
    def writevto(self, addr, vector, stop=True):
        pass
    
    def readfrom_mem(self, addr, memaddr, nbytes, *, addrsize=8):
        pass
    
    def readfrom_mem_into(self, addr, memaddr, buf, *, addrsize=8):
        pass
    
    def writeto_mem(self, addr, memaddr, buf, *, addrsize=8):
        pass

class RTC():
    ALARM0 = 0
    
    def __init__(self, id=0, datetime=None):
        pass
    
    def init(self, datetime):
        pass
    
    def now(self):
        pass
    
    def deinit(self):
        pass
    
    def alarm(self, id, time, *, repeat=False):
        pass
    
    def alarm_left(self, alarm_id=0):
        pass
    
    def cancel(self, alarm_id=0):
        pass
    
    def irq(self, *, trigger, handler=None, wake=IDLE):
        pass

class Timer():
    ONE_SHOT = 0
    PERIODIC = 0
    
    def __init__(self, id, *, mode=PERIODIC, period=-1, callback=None):
        pass
    
    def init(self, *, mode=PERIODIC, period=-1, callback=None):
        pass
    
    def deinit(self):
        pass

class WDT():
    def __init__(self, id=0, timeout=5000):
        pass
    
    def feed(self):
        pass

class SD():
    def __init__(self, id=0, pins=('GP10', 'GP11', 'GP15')):
        pass
    
    def init(self, id=0, pins=('GP10', 'GP11', 'GP15')):
        pass
    
    def deinit(self):
        pass

class SDcard():
    def __init__(self, lot=1, width=1, cd=None, wp=None, sck=None, miso=None,
                 mosi=None, cs=None):
        pass

######################################################################
## WiPy specific classes
######################################################################

class TimerWiPy():
    ONE_SHOT = 0
    PERIODIC = 0
    PWM = 0
    TIMEOUT = 0
    MATCH = 0
    POSITIVE = 0
    NEGATIVE = 0
    
    def __init__(self, id, mode=None, *, width=16):
        pass
    
    def init(self, mode, *, width=16):
        pass
    
    def deinit(self):
        pass
    
    def channel(self, channel, *, freq, period, polarity=POSITIVE,
                duty_cycle=0):
        pass

class TimerChannel():
    def irq(self, *, trigger, priority=1, handler=None):
        pass
    
    def freq(self, value=None):
        pass
    
    def period(self, value=None):
        pass
    
    def duty_cycle(self, value=None):
        pass

eric ide

mercurial