MicroPython stubs project started

Sat, 24 Aug 2019 17:04:25 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sat, 24 Aug 2019 17:04:25 +0200
changeset 0
b3daa2ebea2f
child 1
afcd3f0662b1

MicroPython stubs project started

.hgignore file | annotate | diff | comparison | revisions
MicroPython/array.py file | annotate | diff | comparison | revisions
MicroPython/cmath.py file | annotate | diff | comparison | revisions
MicroPython/gc.py file | annotate | diff | comparison | revisions
Microbit/audio.py file | annotate | diff | comparison | revisions
Microbit/machine.py file | annotate | diff | comparison | revisions
Microbit/microbit/__init__.py file | annotate | diff | comparison | revisions
Microbit/microbit/accelerometer.py file | annotate | diff | comparison | revisions
Microbit/microbit/compass.py file | annotate | diff | comparison | revisions
Microbit/microbit/display.py file | annotate | diff | comparison | revisions
Microbit/microbit/i2c.py file | annotate | diff | comparison | revisions
Microbit/microbit/spi.py file | annotate | diff | comparison | revisions
Microbit/microbit/uart.py file | annotate | diff | comparison | revisions
Microbit/micropython.py file | annotate | diff | comparison | revisions
Microbit/music.py file | annotate | diff | comparison | revisions
Microbit/neopixel.py file | annotate | diff | comparison | revisions
Microbit/os.py file | annotate | diff | comparison | revisions
Microbit/radio.py file | annotate | diff | comparison | revisions
Microbit/random.py file | annotate | diff | comparison | revisions
Microbit/speech.py file | annotate | diff | comparison | revisions
Microbit/utime.py file | annotate | diff | comparison | revisions
create_api.sh file | annotate | diff | comparison | revisions
microbit.api file | annotate | diff | comparison | revisions
microbit.bas file | annotate | diff | comparison | revisions
micropython.api file | annotate | diff | comparison | revisions
micropython.bas file | annotate | diff | comparison | revisions
micropython.e4p file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.hgignore	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,13 @@
+glob:.eric6project
+glob:.ropeproject
+glob:.directory
+glob:**.pyc
+glob:**.pyo
+glob:**.orig
+glob:**.bak
+glob:**.rej
+glob:**~
+glob:cur
+glob:tmp
+glob:__pycache__
+glob:**.DS_Store
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MicroPython/array.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'array' module.
+"""
+
+class array():
+    def __init__(self, typecode, iterable=None):
+        pass
+    
+    def append(self, value):
+        pass
+    
+    def extend(self, iterable):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MicroPython/cmath.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'cmath' module.
+"""
+
+def cos(z):
+    pass
+
+def exp(z):
+    pass
+
+def log(z):
+    pass
+
+def log10(z):
+    pass
+
+def phase(z):
+    pass
+
+def polar(z):
+    pass
+
+def rect(r, phi):
+    pass
+
+def sin(z):
+    pass
+
+def sqrt(z):
+    pass
+
+e = 2.718281828459045
+pi = 3.141592653589793
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MicroPython/gc.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'gc' module.
+"""
+
+def enable():
+    pass
+
+def disable():
+    pass
+
+def collect():
+    pass
+
+def mem_alloc():
+    pass
+
+def mem_free():
+    pass
+
+def threshold():
+    pass
+
+def threshold(amount):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/audio.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,17 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'audio' module.
+"""
+
+from microbit import pin0
+
+def play(source, wait=True, pin=pin0, return_pin=None):
+    pass
+
+class AudioFrame():
+    def __init__(self):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/machine.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'machine' module.
+"""
+
+def unique_id():
+    pass
+
+def reset():
+    pass
+
+def freq():
+    pass
+
+def disable_irq():
+    pass
+
+def enable_irq():
+    pass
+
+def time_pulse_us(pin, pulse_level, timeout_us=1000000):
+    pass
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/__init__.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,268 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit' module.
+"""
+
+def panic(code):
+    pass
+
+def reset():
+    pass
+
+def sleep(ms):
+    pass
+
+def running_time():
+    pass
+
+def temperature():
+    pass
+
+######################################################################
+
+class Button():
+    def is_pressed(self):
+        pass
+    
+    def was_pressed(self):
+        pass
+    
+    def get_presses(self):
+        pass
+
+button_a = Button()
+button_b = Button()
+
+######################################################################
+
+class MicroBitDigitalPin():
+    PULL_UP = 0
+    PULL_DOWN = 1
+    NO_PULL = 2
+    
+    def read_digital(self):
+        pass
+    
+    def write_digital(self, value):
+        pass
+    
+    def write_analog(self, value):
+        pass
+    
+    def set_analog_period(self, period):
+        pass
+    
+    def set_analog_period_microseconds(self, period):
+        pass
+    
+    def get_analog_period_microseconds(self):
+        pass
+    
+    def set_pull(self, mode):
+        pass
+    
+    def get_pull(self):
+        pass
+    
+    def get_mode(self):
+        pass
+
+class MicroBitAnalogDigitalPin():
+    PULL_UP = 0
+    PULL_DOWN = 1
+    NO_PULL = 2
+    
+    def read_digital(self):
+        pass
+    
+    def write_digital(self, value):
+        pass
+    
+    def write_analog(self, value):
+        pass
+    
+    def read_analog(self):
+        pass
+    
+    def set_analog_period(self, period):
+        pass
+    
+    def set_analog_period_microseconds(self, period):
+        pass
+    
+    def set_pull(self, mode):
+        pass
+    
+    def get_pull(self):
+        pass
+    
+    def get_mode(self):
+        pass
+
+class MicroBitTouchPin():
+    PULL_UP = 0
+    PULL_DOWN = 1
+    NO_PULL = 2
+    
+    def read_digital(self):
+        pass
+    
+    def write_digital(self, value):
+        pass
+    
+    def write_analog(self, value):
+        pass
+    
+    def read_analog(self):
+        pass
+    
+    def set_analog_period(self, period):
+        pass
+    
+    def set_analog_period_microseconds(self, period):
+        pass
+    
+    def is_touched(self):
+        pass
+    
+    def set_pull(self, mode):
+        pass
+    
+    def get_pull(self):
+        pass
+    
+    def get_mode(self):
+        pass
+
+pin0 = MicroBitTouchPin()           # Pad 0
+pin1 = MicroBitTouchPin()           # Pad 1
+pin2 = MicroBitTouchPin()           # Pad 2
+pin3 = MicroBitAnalogDigitalPin()   # Column 1
+pin4 = MicroBitAnalogDigitalPin()   # Column 2
+pin5 = MicroBitDigitalPin()         # Button A
+pin6 = MicroBitDigitalPin()         # Row 2
+pin7 = MicroBitDigitalPin()         # Row 1
+pin8 = MicroBitDigitalPin()         # 
+pin9 = MicroBitDigitalPin()         # Row 3
+pin10 = MicroBitAnalogDigitalPin()  # Column 3
+pin11 = MicroBitDigitalPin()        # Button B
+pin12 = MicroBitDigitalPin()        # 
+pin13 = MicroBitDigitalPin()        # SPI MOSI
+pin14 = MicroBitDigitalPin()        # SPI MISO
+pin15 = MicroBitDigitalPin()        # SPI SCK
+pin16 = MicroBitDigitalPin()        # 
+pin19 = MicroBitDigitalPin()        # I2C SCL
+pin20 = MicroBitDigitalPin()        # I2C SDA
+
+######################################################################
+
+class Image():
+    HEART = Image()
+    HEART_SMALL = Image()
+    HAPPY = Image()
+    SMILE = Image()
+    SAD = Image()
+    CONFUSED = Image()
+    ANGRY = Image()
+    ASLEEP = Image()
+    SURPRISED = Image()
+    SILLY = Image()
+    FABULOUS = Image()
+    MEH = Image()
+    YES = Image()
+    NO = Image()
+    CLOCK12 = Image()
+    CLOCK11 = Image()
+    CLOCK10 = Image()
+    CLOCK9 = Image()
+    CLOCK8 = Image()
+    CLOCK7 = Image()
+    CLOCK6 = Image()
+    CLOCK5 = Image()
+    CLOCK4 = Image()
+    CLOCK3 = Image()
+    CLOCK2 = Image()
+    CLOCK1 = Image()
+    ARROW_N = Image()
+    ARROW_NE = Image()
+    ARROW_E = Image()
+    ARROW_SE = Image()
+    ARROW_S = Image()
+    ARROW_SW = Image()
+    ARROW_W = Image()
+    ARROW_NW = Image()
+    TRIANGLE = Image()
+    TRIANGLE_LEFT = Image()
+    CHESSBOARD = Image()
+    DIAMOND = Image()
+    DIAMOND_SMALL = Image()
+    SQUARE = Image()
+    SQUARE_SMALL = Image()
+    RABBIT = Image()
+    COW = Image()
+    MUSIC_CROTCHET = Image()
+    MUSIC_QUAVER = Image()
+    MUSIC_QUAVERS = Image()
+    PITCHFORK = Image()
+    XMAS = Image()
+    PACMAN = Image()
+    TARGET = Image()
+    TSHIRT = Image()
+    ROLLERSKATE = Image()
+    DUCK = Image()
+    HOUSE = Image()
+    TORTOISE = Image()
+    BUTTERFLY = Image()
+    STICKFIGURE = Image()
+    GHOST = Image()
+    SWORD = Image()
+    GIRAFFE = Image()
+    SKULL = Image()
+    UMBRELLA = Image()
+    SNAKE = Image()
+    
+    def __init__(self, stringOrWidth=None, height=None, buffer=None):
+        pass
+    
+    def width(self):
+        pass
+    
+    def height(self):
+        pass
+    
+    def set_pixel(self, x, y, value):
+        pass
+    
+    def get_pixel(self, x, y):
+        pass
+    
+    def shift_left(self, n):
+        pass
+    
+    def shift_right(self, n):
+        pass
+    
+    def shift_up(self, n):
+        pass
+    
+    def shift_down(self, n):
+        pass
+    
+    def crop(self, x, y, width, height):
+        pass
+    
+    def copy(self):
+        pass
+    
+    def invert(self):
+        pass
+    
+    def fill(self, value):
+        pass
+    
+    def blit(self, src, x, y, width, height, xdest=0, ydest=0):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/accelerometer.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,33 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.accelerometer'
+module.
+"""
+
+def get_x():
+    pass
+
+def get_y():
+    pass
+
+def get_z():
+    pass
+
+def get_values():
+    pass
+
+def current_gesture():
+    pass
+
+def is_gesture(name):
+    pass
+
+def was_gesture(name):
+    pass
+
+def get_gestures():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/compass.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,32 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.compass' module.
+"""
+
+def calibrate():
+    pass
+
+def is_calibrated():
+    pass
+
+def clear_calibration():
+    pass
+
+def get_x():
+    pass
+
+def get_y():
+    pass
+
+def get_z():
+    pass
+
+def heading():
+    pass
+
+def get_field_strength():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/display.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,38 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.display' module.
+"""
+
+def get_pixel(x, y):
+    pass
+
+def set_pixel(x, y, value):
+    pass
+
+def clear():
+    pass
+
+def show(image):
+    pass
+
+def show(value, delay=400, *, wait=True, loop=False, clear=False):
+    pass
+
+def scroll(value, delay=150, *, wait=True, loop=False, monospace=False):
+    pass
+
+def on():
+    pass
+
+def off():
+    pass
+
+def is_on():
+    pass
+
+def read_light_level():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/i2c.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.i2c' module.
+"""
+
+from microbit import pin19, pin20
+
+def init(freq=100000, sda=pin20, scl=pin19):
+    pass
+
+def scan():
+    pass
+
+def read(addr, n, repeat=False):
+    pass
+
+def write(addr, buf, repeat=False):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/spi.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.spi' module.
+"""
+
+from microbit import pin13, pin14, pin15
+
+def init(baudrate=1000000, bits=8, mode=0, sclk=pin13, mosi=pin15, miso=pin14):
+    pass
+
+def read(nbytes):
+    pass
+
+def write(buffer):
+    pass
+
+def write_readinto(out_buffer, in_buffer):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/microbit/uart.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'microbit.uart' module.
+"""
+
+ODD = 0
+EVEN = 1
+
+def init(baudrate=9600, bits=8, parity=None, stop=1, *, tx=None, rx=None):
+    pass
+
+def any():
+    pass
+
+def read():
+    pass
+
+def read(nbytes):
+    pass
+
+def readinto(buf):
+    pass
+
+def readinto(buf, nbytes):
+    pass
+
+def readline():
+    pass
+
+def write(buf):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/micropython.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,42 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'micropython' module.
+"""
+
+def const(expr):
+    pass
+
+def opt_level():
+    pass
+
+def opt_level(level):
+    pass
+
+def mem_info():
+    pass
+
+def mem_info(verbose):
+    pass
+
+def qstr_info():
+    pass
+
+def qstr_info(verbose):
+    pass
+
+def stack_use():
+    pass
+
+def heap_lock():
+    pass
+
+def heap_unlock():
+    pass
+
+def kbd_intr(chr):
+    pass
+
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/music.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,51 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'music' module.
+"""
+
+import microbit
+
+def set_tempo(ticks=4, bpm=120):
+    pass
+
+def get_tempo():
+    pass
+
+def play(music, pin=microbit.pin0, wait=True, loop=False):
+    pass
+
+def pitch(frequency, duration=-1, pin=microbit.pin0, wait=True):
+    pass
+
+def stop(pin=microbit.pin0):
+    pass
+
+def reset():
+    pass
+
+
+DADADADUM = []
+ENTERTAINER = []
+PRELUDE = []
+ODE = []
+NYAN = []
+RINGTONE = []
+FUNK = []
+BLUES = []
+BIRTHDAY = []
+WEDDING = []
+FUNERAL = []
+PUNCHLINE = []
+PYTHON = []
+BADDY = []
+CHASE = []
+BA_DING = []
+WAWAWAWAA = []
+JUMP_UP = []
+JUMP_DOWN = []
+POWER_UP = []
+POWER_DOWN = []
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/neopixel.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,18 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'neopixel' module.
+"""
+
+class NeoPixel():
+    def __init__(self, pin, n):
+        pass
+    
+    def clear(self):
+        pass
+    
+    def show(self):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/os.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'os' module.
+"""
+
+def listdir():
+    pass
+
+def remove(filename):
+    pass
+
+def size(filename):
+    pass
+
+def uname():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/radio.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,43 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'radio' module.
+"""
+
+RATE_250KBIT = 0
+RATE_1MBIT = 0
+RATE_2MBIT = 0
+
+def on():
+    pass
+
+def off():
+    pass
+
+def config(length=32, queue=3, channel=7, power=6, address=0x75626974, group=0,
+           data_rate=RATE_1MBIT):
+    pass
+
+def reset():
+    pass
+
+def send_bytes(message):
+    pass
+
+def receive_bytes():
+    pass
+
+def receive_bytes_into(buffer):
+    pass
+
+def send(message):
+    pass
+
+def receive():
+    pass
+
+def receive_full():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/random.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'random' module.
+"""
+
+def getrandbits(n):
+    pass
+
+def seed(n):
+    pass
+
+def randint(a, b):
+    pass
+
+def randrange(stop):
+    pass
+
+def randrange(start, stop):
+    pass
+
+def randrange(start, stop, step):
+    pass
+
+def choice(seq):
+    pass
+
+def random():
+    pass
+
+def uniform(a, b):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/speech.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,20 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'speech' module.
+"""
+
+def translate(words):
+    pass
+
+def pronounce(phonemes, *, pitch=64, speed=72, mouth=128, throat=128):
+    pass
+
+def say(words, *, pitch=64, speed=72, mouth=128, throat=128):
+    pass
+
+def sing(phonemes, *, pitch=64, speed=72, mouth=128, throat=128):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Microbit/utime.py	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,29 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'time' module.
+"""
+
+def sleep(seconds):
+    pass
+
+def sleep_ms(ms):
+    pass
+
+def sleep_us(us):
+    pass
+
+def ticks_ms():
+    pass
+
+def ticks_us():
+    pass
+
+def ticks_add(ticks, delta):
+    pass
+
+def ticks_diff(ticks1, ticks2):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/create_api.sh	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,4 @@
+#!/bin/bash
+
+~/py3qt5env/bin/eric6_api -o microbit.api -r -i Microbit
+~/py3qt5env/bin/eric6_api -o micropython.api -r -i MicroPython
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/microbit.api	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,273 @@
+audio.AudioFrame?1()
+audio.play?4(source, wait=True, pin=pin0, return_pin=None)
+machine.disable_irq?4()
+machine.enable_irq?4()
+machine.freq?4()
+machine.reset?4()
+machine.time_pulse_us?4(pin, pulse_level, timeout_us=1000000)
+machine.unique_id?4()
+microbit.Button.get_presses?4()
+microbit.Button.is_pressed?4()
+microbit.Button.was_pressed?4()
+microbit.Image.ANGRY?7
+microbit.Image.ARROW_E?7
+microbit.Image.ARROW_N?7
+microbit.Image.ARROW_NE?7
+microbit.Image.ARROW_NW?7
+microbit.Image.ARROW_S?7
+microbit.Image.ARROW_SE?7
+microbit.Image.ARROW_SW?7
+microbit.Image.ARROW_W?7
+microbit.Image.ASLEEP?7
+microbit.Image.BUTTERFLY?7
+microbit.Image.CHESSBOARD?7
+microbit.Image.CLOCK10?7
+microbit.Image.CLOCK11?7
+microbit.Image.CLOCK12?7
+microbit.Image.CLOCK1?7
+microbit.Image.CLOCK2?7
+microbit.Image.CLOCK3?7
+microbit.Image.CLOCK4?7
+microbit.Image.CLOCK5?7
+microbit.Image.CLOCK6?7
+microbit.Image.CLOCK7?7
+microbit.Image.CLOCK8?7
+microbit.Image.CLOCK9?7
+microbit.Image.CONFUSED?7
+microbit.Image.COW?7
+microbit.Image.DIAMOND?7
+microbit.Image.DIAMOND_SMALL?7
+microbit.Image.DUCK?7
+microbit.Image.FABULOUS?7
+microbit.Image.GHOST?7
+microbit.Image.GIRAFFE?7
+microbit.Image.HAPPY?7
+microbit.Image.HEART?7
+microbit.Image.HEART_SMALL?7
+microbit.Image.HOUSE?7
+microbit.Image.MEH?7
+microbit.Image.MUSIC_CROTCHET?7
+microbit.Image.MUSIC_QUAVER?7
+microbit.Image.MUSIC_QUAVERS?7
+microbit.Image.NO?7
+microbit.Image.PACMAN?7
+microbit.Image.PITCHFORK?7
+microbit.Image.RABBIT?7
+microbit.Image.ROLLERSKATE?7
+microbit.Image.SAD?7
+microbit.Image.SILLY?7
+microbit.Image.SKULL?7
+microbit.Image.SMILE?7
+microbit.Image.SNAKE?7
+microbit.Image.SQUARE?7
+microbit.Image.SQUARE_SMALL?7
+microbit.Image.STICKFIGURE?7
+microbit.Image.SURPRISED?7
+microbit.Image.SWORD?7
+microbit.Image.TARGET?7
+microbit.Image.TORTOISE?7
+microbit.Image.TRIANGLE?7
+microbit.Image.TRIANGLE_LEFT?7
+microbit.Image.TSHIRT?7
+microbit.Image.UMBRELLA?7
+microbit.Image.XMAS?7
+microbit.Image.YES?7
+microbit.Image.blit?4(src, x, y, width, height, xdest=0, ydest=0)
+microbit.Image.copy?4()
+microbit.Image.crop?4(x, y, width, height)
+microbit.Image.fill?4(value)
+microbit.Image.get_pixel?4(x, y)
+microbit.Image.height?4()
+microbit.Image.invert?4()
+microbit.Image.set_pixel?4(x, y, value)
+microbit.Image.shift_down?4(n)
+microbit.Image.shift_left?4(n)
+microbit.Image.shift_right?4(n)
+microbit.Image.shift_up?4(n)
+microbit.Image.width?4()
+microbit.Image?1(stringOrWidth=None, height=None, buffer=None)
+microbit.MicroBitAnalogDigitalPin.NO_PULL?7
+microbit.MicroBitAnalogDigitalPin.PULL_DOWN?7
+microbit.MicroBitAnalogDigitalPin.PULL_UP?7
+microbit.MicroBitAnalogDigitalPin.get_mode?4()
+microbit.MicroBitAnalogDigitalPin.get_pull?4()
+microbit.MicroBitAnalogDigitalPin.read_analog?4()
+microbit.MicroBitAnalogDigitalPin.read_digital?4()
+microbit.MicroBitAnalogDigitalPin.set_analog_period?4(period)
+microbit.MicroBitAnalogDigitalPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitAnalogDigitalPin.set_pull?4(mode)
+microbit.MicroBitAnalogDigitalPin.write_analog?4(value)
+microbit.MicroBitAnalogDigitalPin.write_digital?4(value)
+microbit.MicroBitDigitalPin.NO_PULL?7
+microbit.MicroBitDigitalPin.PULL_DOWN?7
+microbit.MicroBitDigitalPin.PULL_UP?7
+microbit.MicroBitDigitalPin.get_analog_period_microseconds?4()
+microbit.MicroBitDigitalPin.get_mode?4()
+microbit.MicroBitDigitalPin.get_pull?4()
+microbit.MicroBitDigitalPin.read_digital?4()
+microbit.MicroBitDigitalPin.set_analog_period?4(period)
+microbit.MicroBitDigitalPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitDigitalPin.set_pull?4(mode)
+microbit.MicroBitDigitalPin.write_analog?4(value)
+microbit.MicroBitDigitalPin.write_digital?4(value)
+microbit.MicroBitTouchPin.NO_PULL?7
+microbit.MicroBitTouchPin.PULL_DOWN?7
+microbit.MicroBitTouchPin.PULL_UP?7
+microbit.MicroBitTouchPin.get_mode?4()
+microbit.MicroBitTouchPin.get_pull?4()
+microbit.MicroBitTouchPin.is_touched?4()
+microbit.MicroBitTouchPin.read_analog?4()
+microbit.MicroBitTouchPin.read_digital?4()
+microbit.MicroBitTouchPin.set_analog_period?4(period)
+microbit.MicroBitTouchPin.set_analog_period_microseconds?4(period)
+microbit.MicroBitTouchPin.set_pull?4(mode)
+microbit.MicroBitTouchPin.write_analog?4(value)
+microbit.MicroBitTouchPin.write_digital?4(value)
+microbit.accelerometer.current_gesture?4()
+microbit.accelerometer.get_gestures?4()
+microbit.accelerometer.get_values?4()
+microbit.accelerometer.get_x?4()
+microbit.accelerometer.get_y?4()
+microbit.accelerometer.get_z?4()
+microbit.accelerometer.is_gesture?4(name)
+microbit.accelerometer.was_gesture?4(name)
+microbit.button_a?7
+microbit.button_b?7
+microbit.compass.calibrate?4()
+microbit.compass.clear_calibration?4()
+microbit.compass.get_field_strength?4()
+microbit.compass.get_x?4()
+microbit.compass.get_y?4()
+microbit.compass.get_z?4()
+microbit.compass.heading?4()
+microbit.compass.is_calibrated?4()
+microbit.display.clear?4()
+microbit.display.get_pixel?4(x, y)
+microbit.display.is_on?4()
+microbit.display.off?4()
+microbit.display.on?4()
+microbit.display.read_light_level?4()
+microbit.display.scroll?4(value, delay=150, *, wait=True, loop=False, monospace=False)
+microbit.display.set_pixel?4(x, y, value)
+microbit.display.show?4(image)
+microbit.display.show?4(value, delay=400, *, wait=True, loop=False, clear=False)
+microbit.i2c.init?4(freq=100000, sda=pin20, scl=pin19)
+microbit.i2c.read?4(addr, n, repeat=False)
+microbit.i2c.scan?4()
+microbit.i2c.write?4(addr, buf, repeat=False)
+microbit.panic?4(code)
+microbit.pin0?7
+microbit.pin10?7
+microbit.pin11?7
+microbit.pin12?7
+microbit.pin13?7
+microbit.pin14?7
+microbit.pin15?7
+microbit.pin16?7
+microbit.pin19?7
+microbit.pin1?7
+microbit.pin20?7
+microbit.pin2?7
+microbit.pin3?7
+microbit.pin4?7
+microbit.pin5?7
+microbit.pin6?7
+microbit.pin7?7
+microbit.pin8?7
+microbit.pin9?7
+microbit.reset?4()
+microbit.running_time?4()
+microbit.sleep?4(ms)
+microbit.spi.init?4(baudrate=1000000, bits=8, mode=0, sclk=pin13, mosi=pin15, miso=pin14)
+microbit.spi.read?4(nbytes)
+microbit.spi.write?4(buffer)
+microbit.spi.write_readinto?4(out_buffer, in_buffer)
+microbit.temperature?4()
+microbit.uart.EVEN?7
+microbit.uart.ODD?7
+microbit.uart.any?4()
+microbit.uart.init?4(baudrate=9600, bits=8, parity=None, stop=1, *, tx=None, rx=None)
+microbit.uart.read?4()
+microbit.uart.read?4(nbytes)
+microbit.uart.readinto?4(buf)
+microbit.uart.readinto?4(buf, nbytes)
+microbit.uart.readline?4()
+microbit.uart.write?4(buf)
+micropython.const?4(expr)
+micropython.heap_lock?4()
+micropython.heap_unlock?4()
+micropython.kbd_intr?4(chr)
+micropython.mem_info?4()
+micropython.mem_info?4(verbose)
+micropython.opt_level?4()
+micropython.opt_level?4(level)
+micropython.qstr_info?4()
+micropython.qstr_info?4(verbose)
+micropython.stack_use?4()
+music.BADDY?7
+music.BA_DING?7
+music.BIRTHDAY?7
+music.BLUES?7
+music.CHASE?7
+music.DADADADUM?7
+music.ENTERTAINER?7
+music.FUNERAL?7
+music.FUNK?7
+music.JUMP_DOWN?7
+music.JUMP_UP?7
+music.NYAN?7
+music.ODE?7
+music.POWER_DOWN?7
+music.POWER_UP?7
+music.PRELUDE?7
+music.PUNCHLINE?7
+music.PYTHON?7
+music.RINGTONE?7
+music.WAWAWAWAA?7
+music.WEDDING?7
+music.get_tempo?4()
+music.pitch?4(frequency, duration=-1, pin=microbit.pin0, wait=True)
+music.play?4(music, pin=microbit.pin0, wait=True, loop=False)
+music.reset?4()
+music.set_tempo?4(ticks=4, bpm=120)
+music.stop?4(pin=microbit.pin0)
+neopixel.NeoPixel.clear?4()
+neopixel.NeoPixel.show?4()
+neopixel.NeoPixel?1(pin, n)
+os.listdir?4()
+os.remove?4(filename)
+os.size?4(filename)
+os.uname?4()
+radio.RATE_1MBIT?7
+radio.RATE_250KBIT?7
+radio.RATE_2MBIT?7
+radio.config?4(length=32, queue=3, channel=7, power=6, address=0x75626974, group=0, data_rate=RATE_1MBIT)
+radio.off?4()
+radio.on?4()
+radio.receive?4()
+radio.receive_bytes?4()
+radio.receive_bytes_into?4(buffer)
+radio.receive_full?4()
+radio.reset?4()
+radio.send?4(message)
+radio.send_bytes?4(message)
+random.choice?4(seq)
+random.getrandbits?4(n)
+random.randint?4(a, b)
+random.random?4()
+random.randrange?4(start, stop)
+random.randrange?4(start, stop, step)
+random.randrange?4(stop)
+random.seed?4(n)
+random.uniform?4(a, b)
+speech.pronounce?4(phonemes, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.say?4(words, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.sing?4(phonemes, *, pitch=64, speed=72, mouth=128, throat=128)
+speech.translate?4(words)
+utime.sleep?4(seconds)
+utime.sleep_ms?4(ms)
+utime.sleep_us?4(us)
+utime.ticks_add?4(ticks, delta)
+utime.ticks_diff?4(ticks1, ticks2)
+utime.ticks_ms?4()
+utime.ticks_us?4()
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/micropython.api	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,21 @@
+array.array.append?4(value)
+array.array.extend?4(iterable)
+array.array?1(typecode, iterable=None)
+cmath.cos?4(z)
+cmath.e?7
+cmath.exp?4(z)
+cmath.log10?4(z)
+cmath.log?4(z)
+cmath.phase?4(z)
+cmath.pi?7
+cmath.polar?4(z)
+cmath.rect?4(r, phi)
+cmath.sin?4(z)
+cmath.sqrt?4(z)
+gc.collect?4()
+gc.disable?4()
+gc.enable?4()
+gc.mem_alloc?4()
+gc.mem_free?4()
+gc.threshold?4()
+gc.threshold?4(amount)
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/micropython.e4p	Sat Aug 24 17:04:25 2019 +0200
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE Project SYSTEM "Project-5.1.dtd">
+<!-- eric project file for project micropython -->
+<!-- Copyright (C) 2019 Detlev Offenbach, detlev@die-offenbachs.de -->
+<Project version="5.1">
+  <Language>en</Language>
+  <Hash>3b18ba9ef9e1e4f08a68d0c3116f144b99821e0c</Hash>
+  <ProgLanguage mixed="0">MicroPython</ProgLanguage>
+  <ProjectType>Console</ProjectType>
+  <Description>This projects contains stub files needed to generate API files for various MicroPython dialects.</Description>
+  <Version>1.x</Version>
+  <Author>Detlev Offenbach</Author>
+  <Email>detlev@die-offenbachs.de</Email>
+  <Eol index="1"/>
+  <Sources>
+    <Source>.hgignore</Source>
+  </Sources>
+  <Vcs>
+    <VcsType>Mercurial</VcsType>
+    <VcsOptions>
+      <dict>
+        <key>
+          <string>add</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>checkout</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>commit</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>diff</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>export</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>global</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>history</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>log</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>remove</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>status</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>tag</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+        <key>
+          <string>update</string>
+        </key>
+        <value>
+          <list>
+            <string></string>
+          </list>
+        </value>
+      </dict>
+    </VcsOptions>
+  </Vcs>
+  <FiletypeAssociations>
+    <FiletypeAssociation pattern="*" type="SOURCES"/>
+    <FiletypeAssociation pattern="*.e4p" type="OTHERS"/>
+    <FiletypeAssociation pattern="*.idl" type="INTERFACES"/>
+    <FiletypeAssociation pattern="*.md" type="OTHERS"/>
+    <FiletypeAssociation pattern="*.proto" type="PROTOCOLS"/>
+    <FiletypeAssociation pattern="*.rst" type="OTHERS"/>
+    <FiletypeAssociation pattern="*.txt" type="OTHERS"/>
+    <FiletypeAssociation pattern="GNUmakefile" type="OTHERS"/>
+    <FiletypeAssociation pattern="Makefile" type="OTHERS"/>
+    <FiletypeAssociation pattern="README" type="OTHERS"/>
+    <FiletypeAssociation pattern="README.*" type="OTHERS"/>
+    <FiletypeAssociation pattern="makefile" type="OTHERS"/>
+  </FiletypeAssociations>
+</Project>

eric ide

mercurial