MicroPython/pyb.py

Sun, 25 Aug 2019 19:25:37 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 25 Aug 2019 19:25:37 +0200
changeset 2
2c3f30af031d
child 3
2151a8fd54e3
permissions
-rw-r--r--

Started to add the stubs for MicroPython.

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

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

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

hid_mouse = 0
hid_keyboard = 0

def delay(ms):
    pass

def udelay(us):
    pass

def millis():
    pass

def micros():
    pass

def elapsed_millis(start):
    pass

def elapsed_micros(start):
    pass

def hard_reset():
    pass

def bootloader():
    pass

def fault_debug(value):
    pass

def disable_irq():
    pass

def enable_irq(state=True):
    pass

def freq(sysclk=None, hclk=None, pclk1=None, pclk2=None):
    pass

def wfi():
    pass

def stop():
    pass

def standby():
    pass

def have_cdc():
    pass

def hid(buttons, x, y, z):
    pass

def info(dump_alloc_table=None):
    pass

def main(filename):
    pass

def mount(device, mountpoint, *, readonly=False, mkfs=False):
    pass

def repl_uart(uart):
    pass

def rng():
    pass

def sync():
    pass

def unique_id():
    pass

def usb_mode(modestr=None, vid=0xf055, pid=0x9801, hid=hid_mouse):
    pass

class Accel():
    def __init__(self):
        pass
    
    def filtered_xyz(self):
        pass
    
    def tilt(self):
        pass
    
    def x(self):
        pass
    
    def y(self):
        pass
    
    def z(self):
        pass

class ADC():
    def __init__(self, pin):
        pass
    
    def read(self):
        pass
    
    def read_timed(self, buf, timer):
        pass
    
    def read_timed_multi(self, adcs, bufs, timer):
        pass

class CAN():
    NORMAL = 0
    LOOPBACK = 0
    SILENT = 0
    SILENT_LOOPBACK = 0
    STOPPED = 0
    ERROR_ACTIVE = 0
    ERROR_WARNING = 0
    ERROR_PASSIVE = 0
    BUS_OFF = 0
    LIST16 = 0
    MASK16 = 0
    LIST32 = 0
    MASK32 = 0

    def __init__(self, bus, mode, extframe=False, prescaler=100, *, sjw=1,
                 bs1=6, bs2=8, auto_restart=False):
        pass
    
    def init(self, mode, extframe=False, prescaler=100, *, sjw=1, bs1=6, bs2=8,
             auto_restart=False):
        pass
    
    @classmethod
    def initfilterbanks(cls, nr):
        pass
    
    def deinit(self):
        pass
    
    def restart(self):
        pass
    
    def state(self):
        pass
    
    def info(self, list=None):
        pass
    
    def setfilter(self, bank, mode, fifo, params, *, rtr):
        pass
    
    def clearfilter(self, bank):
        pass
    
    def any(self, fifo):
        pass
    
    def recv(self, fifo, list=None, *, timeout=5000):
        pass
    
    def send(self, data, id, *, timeout=0, rtr=False):
        pass
    
    def rxcallback(self, fifo, fun):
        pass

# TODO: complete this

eric ide

mercurial