Added API stubs for Calliope mini.

Wed, 29 Apr 2020 18:26:18 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Wed, 29 Apr 2020 18:26:18 +0200
changeset 10
f34fe5abe069
parent 9
843f5ea906d7
child 11
c8198736bff3

Added API stubs for Calliope mini.

Calliope/audio.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/__init__.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/accelerometer.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/display.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/gyrometer.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/i2c.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/led.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/magnetometer.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/sensor.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/spi.py file | annotate | diff | comparison | revisions
Calliope/calliope_mini/uart.py file | annotate | diff | comparison | revisions
Calliope/machine.py file | annotate | diff | comparison | revisions
Calliope/micropython.py file | annotate | diff | comparison | revisions
Calliope/music.py file | annotate | diff | comparison | revisions
Calliope/neopixel.py file | annotate | diff | comparison | revisions
Calliope/os.py file | annotate | diff | comparison | revisions
Calliope/radio.py file | annotate | diff | comparison | revisions
Calliope/random.py file | annotate | diff | comparison | revisions
Calliope/speech.py file | annotate | diff | comparison | revisions
Calliope/utime.py file | annotate | diff | comparison | revisions
CircuitPython/uzlib file | annotate | diff | comparison | revisions
CircuitPython/uzlib.py file | annotate | diff | comparison | revisions
Microbit/audio.py file | annotate | diff | comparison | revisions
Microbit/microbit/__init__.py file | annotate | diff | comparison | revisions
calliope.api file | annotate | diff | comparison | revisions
calliope.bas file | annotate | diff | comparison | revisions
circuitpython.api file | annotate | diff | comparison | revisions
create_api.sh file | annotate | diff | comparison | revisions
microbit.api file | annotate | diff | comparison | revisions
micropython.e4p file | annotate | diff | comparison | revisions
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/audio.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,23 @@
+# -*- 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 is_playing():
+    pass
+
+def play(source, wait=True, pin=pin0, return_pin=None):
+    pass
+
+def stop():
+    pass
+
+class AudioFrame():
+    def __init__(self):
+        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/__init__.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,302 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini' module.
+"""
+
+def panic(code):
+    pass
+
+def reset():
+    pass
+
+def sleep(ms):
+    pass
+
+def running_time():
+    pass
+
+def temperature():
+    pass
+
+######################################################################
+
+class MicroBitButton():
+    def is_pressed(self):
+        pass
+    
+    def was_pressed(self):
+        pass
+    
+    def get_presses(self):
+        pass
+
+button_a = MicroBitButton()
+button_b = MicroBitButton()
+
+######################################################################
+
+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
+pin21 = MicroBitDigitalPin()
+pin22 = MicroBitDigitalPin()
+pin23 = MicroBitDigitalPin()
+pin24 = MicroBitDigitalPin()
+pin25 = MicroBitDigitalPin()
+pin26 = MicroBitDigitalPin()
+pin27 = MicroBitDigitalPin()
+pin28 = MicroBitDigitalPin()
+pin29 = MicroBitDigitalPin()
+pin30 = MicroBitDigitalPin()
+
+p0 = MicroBitTouchPin()             # Pad 0
+p1 = MicroBitTouchPin()             # Pad 1
+p2 = MicroBitTouchPin()             # Pad 2
+p3 = MicroBitDigitalPin()           # Pin 22
+
+c0 = MicroBitTouchPin()             # Pad 0
+c1 = MicroBitTouchPin()             # Pad 1
+c2 = MicroBitTouchPin()             # Pad 2
+c3 = MicroBitDigitalPin()           # Pin 22
+c4 = MicroBitAnalogDigitalPin()     # Column 2
+c5 = MicroBitDigitalPin()           # Button A
+c6 = MicroBitDigitalPin()           # Row 2
+c7 = MicroBitDigitalPin()           # Row 1
+c8 = MicroBitDigitalPin()           # 
+c9 = MicroBitDigitalPin()           # Row 3
+c10 = MicroBitAnalogDigitalPin()    # Column 3
+c11 = MicroBitDigitalPin()          # Button B
+c12 = MicroBitDigitalPin()          # 
+c16 = MicroBitDigitalPin()
+c17 = MicroBitDigitalPin()
+c18 = MicroBitDigitalPin()
+c19 = MicroBitDigitalPin()
+c21 = MicroBitAnalogDigitalPin()   # Column 1
+
+######################################################################
+
+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/Calliope/calliope_mini/accelerometer.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.accelerometer'
+module.
+"""
+
+def get_x():
+    pass
+
+def get_y():
+    pass
+
+def get_z():
+    pass
+
+def get_values():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/display.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.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
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/gyrometer.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.gyrometer'
+module.
+"""
+
+def get_x():
+    pass
+
+def get_y():
+    pass
+
+def get_z():
+    pass
+
+def get_values():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/i2c.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.i2c' module.
+"""
+
+from calliope_mini 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/Calliope/calliope_mini/led.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,36 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.led'
+module.
+"""
+
+def clear():
+    pass
+
+def get_red():
+    pass
+
+def set_red(red_value):
+    pass
+
+def get_green():
+    pass
+
+def set_green(green_value):
+    pass
+
+def get_blue():
+    pass
+
+def set_blue(blue_value):
+    pass
+
+def get_colors():
+    pass
+
+def set_colors(red_value, green_value, blue_value):
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/magnetometer.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.magnetometer'
+module.
+"""
+
+def get_x():
+    pass
+
+def get_y():
+    pass
+
+def get_z():
+    pass
+
+def get_values():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/sensor.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,48 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.sensor'
+module.
+"""
+
+def get_acc_x():
+    pass
+
+def get_acc_y():
+    pass
+
+def get_acc_z():
+    pass
+
+def get_acc_values():
+    pass
+
+def get_gyro_x():
+    pass
+
+def get_gyro_y():
+    pass
+
+def get_gyro_z():
+    pass
+
+def get_gyro_values():
+    pass
+
+def get_mag_x():
+    pass
+
+def get_mag_y():
+    pass
+
+def get_mag_z():
+    pass
+
+def get_mag_values():
+    pass
+
+def get_temp():
+    pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Calliope/calliope_mini/spi.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,22 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.spi' module.
+"""
+
+from calliope_mini 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/Calliope/calliope_mini/uart.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,35 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2020 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the 'calliope_mini.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/Calliope/machine.py	Wed Apr 29 18:26:18 2020 +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/Calliope/micropython.py	Wed Apr 29 18:26:18 2020 +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/Calliope/music.py	Wed Apr 29 18:26:18 2020 +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/Calliope/neopixel.py	Wed Apr 29 18:26:18 2020 +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/Calliope/os.py	Wed Apr 29 18:26:18 2020 +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/Calliope/radio.py	Wed Apr 29 18:26:18 2020 +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/Calliope/random.py	Wed Apr 29 18:26:18 2020 +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/Calliope/speech.py	Wed Apr 29 18:26:18 2020 +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/Calliope/utime.py	Wed Apr 29 18:26:18 2020 +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
--- a/CircuitPython/uzlib	Thu Aug 29 19:06:37 2019 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,15 +0,0 @@
-# -*- coding: utf-8 -*-
-
-# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
-#
-
-"""
-Module containing stubs for API generation of the def 'uzlib' module.
-"""
-
-def decompress(data, wbits=0, bufsize=0):
-    pass
-
-class DecompIO():
-    def __init__(self, stream, wbits=0):
-        pass
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CircuitPython/uzlib.py	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,15 @@
+# -*- coding: utf-8 -*-
+
+# Copyright (c) 2019 Detlev Offenbach <detlev@die-offenbachs.de>
+#
+
+"""
+Module containing stubs for API generation of the def 'uzlib' module.
+"""
+
+def decompress(data, wbits=0, bufsize=0):
+    pass
+
+class DecompIO():
+    def __init__(self, stream, wbits=0):
+        pass
--- a/Microbit/audio.py	Thu Aug 29 19:06:37 2019 +0200
+++ b/Microbit/audio.py	Wed Apr 29 18:26:18 2020 +0200
@@ -9,9 +9,15 @@
 
 from microbit import pin0
 
+def is_playing():
+    pass
+
 def play(source, wait=True, pin=pin0, return_pin=None):
     pass
 
+def stop():
+    pass
+
 class AudioFrame():
     def __init__(self):
         pass
--- a/Microbit/microbit/__init__.py	Thu Aug 29 19:06:37 2019 +0200
+++ b/Microbit/microbit/__init__.py	Wed Apr 29 18:26:18 2020 +0200
@@ -24,7 +24,7 @@
 
 ######################################################################
 
-class Button():
+class MicroBitButton():
     def is_pressed(self):
         pass
     
@@ -34,8 +34,8 @@
     def get_presses(self):
         pass
 
-button_a = Button()
-button_b = Button()
+button_a = MicroBitButton()
+button_b = MicroBitButton()
 
 ######################################################################
 
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/calliope.api	Wed Apr 29 18:26:18 2020 +0200
@@ -0,0 +1,324 @@
+audio.AudioFrame?1()
+audio.is_playing?4()
+audio.play?4(source, wait=True, pin=pin0, return_pin=None)
+audio.stop?4()
+calliope_mini.Image.ANGRY?7
+calliope_mini.Image.ARROW_E?7
+calliope_mini.Image.ARROW_N?7
+calliope_mini.Image.ARROW_NE?7
+calliope_mini.Image.ARROW_NW?7
+calliope_mini.Image.ARROW_S?7
+calliope_mini.Image.ARROW_SE?7
+calliope_mini.Image.ARROW_SW?7
+calliope_mini.Image.ARROW_W?7
+calliope_mini.Image.ASLEEP?7
+calliope_mini.Image.BUTTERFLY?7
+calliope_mini.Image.CHESSBOARD?7
+calliope_mini.Image.CLOCK10?7
+calliope_mini.Image.CLOCK11?7
+calliope_mini.Image.CLOCK12?7
+calliope_mini.Image.CLOCK1?7
+calliope_mini.Image.CLOCK2?7
+calliope_mini.Image.CLOCK3?7
+calliope_mini.Image.CLOCK4?7
+calliope_mini.Image.CLOCK5?7
+calliope_mini.Image.CLOCK6?7
+calliope_mini.Image.CLOCK7?7
+calliope_mini.Image.CLOCK8?7
+calliope_mini.Image.CLOCK9?7
+calliope_mini.Image.CONFUSED?7
+calliope_mini.Image.COW?7
+calliope_mini.Image.DIAMOND?7
+calliope_mini.Image.DIAMOND_SMALL?7
+calliope_mini.Image.DUCK?7
+calliope_mini.Image.FABULOUS?7
+calliope_mini.Image.GHOST?7
+calliope_mini.Image.GIRAFFE?7
+calliope_mini.Image.HAPPY?7
+calliope_mini.Image.HEART?7
+calliope_mini.Image.HEART_SMALL?7
+calliope_mini.Image.HOUSE?7
+calliope_mini.Image.MEH?7
+calliope_mini.Image.MUSIC_CROTCHET?7
+calliope_mini.Image.MUSIC_QUAVER?7
+calliope_mini.Image.MUSIC_QUAVERS?7
+calliope_mini.Image.NO?7
+calliope_mini.Image.PACMAN?7
+calliope_mini.Image.PITCHFORK?7
+calliope_mini.Image.RABBIT?7
+calliope_mini.Image.ROLLERSKATE?7
+calliope_mini.Image.SAD?7
+calliope_mini.Image.SILLY?7
+calliope_mini.Image.SKULL?7
+calliope_mini.Image.SMILE?7
+calliope_mini.Image.SNAKE?7
+calliope_mini.Image.SQUARE?7
+calliope_mini.Image.SQUARE_SMALL?7
+calliope_mini.Image.STICKFIGURE?7
+calliope_mini.Image.SURPRISED?7
+calliope_mini.Image.SWORD?7
+calliope_mini.Image.TARGET?7
+calliope_mini.Image.TORTOISE?7
+calliope_mini.Image.TRIANGLE?7
+calliope_mini.Image.TRIANGLE_LEFT?7
+calliope_mini.Image.TSHIRT?7
+calliope_mini.Image.UMBRELLA?7
+calliope_mini.Image.XMAS?7
+calliope_mini.Image.YES?7
+calliope_mini.Image.blit?4(src, x, y, width, height, xdest=0, ydest=0)
+calliope_mini.Image.copy?4()
+calliope_mini.Image.crop?4(x, y, width, height)
+calliope_mini.Image.fill?4(value)
+calliope_mini.Image.get_pixel?4(x, y)
+calliope_mini.Image.height?4()
+calliope_mini.Image.invert?4()
+calliope_mini.Image.set_pixel?4(x, y, value)
+calliope_mini.Image.shift_down?4(n)
+calliope_mini.Image.shift_left?4(n)
+calliope_mini.Image.shift_right?4(n)
+calliope_mini.Image.shift_up?4(n)
+calliope_mini.Image.width?4()
+calliope_mini.Image?1(stringOrWidth=None, height=None, buffer=None)
+calliope_mini.MicroBitAnalogDigitalPin.NO_PULL?7
+calliope_mini.MicroBitAnalogDigitalPin.PULL_DOWN?7
+calliope_mini.MicroBitAnalogDigitalPin.PULL_UP?7
+calliope_mini.MicroBitAnalogDigitalPin.get_mode?4()
+calliope_mini.MicroBitAnalogDigitalPin.get_pull?4()
+calliope_mini.MicroBitAnalogDigitalPin.read_analog?4()
+calliope_mini.MicroBitAnalogDigitalPin.read_digital?4()
+calliope_mini.MicroBitAnalogDigitalPin.set_analog_period?4(period)
+calliope_mini.MicroBitAnalogDigitalPin.set_analog_period_microseconds?4(period)
+calliope_mini.MicroBitAnalogDigitalPin.set_pull?4(mode)
+calliope_mini.MicroBitAnalogDigitalPin.write_analog?4(value)
+calliope_mini.MicroBitAnalogDigitalPin.write_digital?4(value)
+calliope_mini.MicroBitButton.get_presses?4()
+calliope_mini.MicroBitButton.is_pressed?4()
+calliope_mini.MicroBitButton.was_pressed?4()
+calliope_mini.MicroBitDigitalPin.NO_PULL?7
+calliope_mini.MicroBitDigitalPin.PULL_DOWN?7
+calliope_mini.MicroBitDigitalPin.PULL_UP?7
+calliope_mini.MicroBitDigitalPin.get_analog_period_microseconds?4()
+calliope_mini.MicroBitDigitalPin.get_mode?4()
+calliope_mini.MicroBitDigitalPin.get_pull?4()
+calliope_mini.MicroBitDigitalPin.read_digital?4()
+calliope_mini.MicroBitDigitalPin.set_analog_period?4(period)
+calliope_mini.MicroBitDigitalPin.set_analog_period_microseconds?4(period)
+calliope_mini.MicroBitDigitalPin.set_pull?4(mode)
+calliope_mini.MicroBitDigitalPin.write_analog?4(value)
+calliope_mini.MicroBitDigitalPin.write_digital?4(value)
+calliope_mini.MicroBitTouchPin.NO_PULL?7
+calliope_mini.MicroBitTouchPin.PULL_DOWN?7
+calliope_mini.MicroBitTouchPin.PULL_UP?7
+calliope_mini.MicroBitTouchPin.get_mode?4()
+calliope_mini.MicroBitTouchPin.get_pull?4()
+calliope_mini.MicroBitTouchPin.is_touched?4()
+calliope_mini.MicroBitTouchPin.read_analog?4()
+calliope_mini.MicroBitTouchPin.read_digital?4()
+calliope_mini.MicroBitTouchPin.set_analog_period?4(period)
+calliope_mini.MicroBitTouchPin.set_analog_period_microseconds?4(period)
+calliope_mini.MicroBitTouchPin.set_pull?4(mode)
+calliope_mini.MicroBitTouchPin.write_analog?4(value)
+calliope_mini.MicroBitTouchPin.write_digital?4(value)
+calliope_mini.accelerometer.get_values?4()
+calliope_mini.accelerometer.get_x?4()
+calliope_mini.accelerometer.get_y?4()
+calliope_mini.accelerometer.get_z?4()
+calliope_mini.button_a?7
+calliope_mini.button_b?7
+calliope_mini.c0?7
+calliope_mini.c10?7
+calliope_mini.c11?7
+calliope_mini.c12?7
+calliope_mini.c16?7
+calliope_mini.c17?7
+calliope_mini.c18?7
+calliope_mini.c19?7
+calliope_mini.c1?7
+calliope_mini.c21?7
+calliope_mini.c2?7
+calliope_mini.c3?7
+calliope_mini.c4?7
+calliope_mini.c5?7
+calliope_mini.c6?7
+calliope_mini.c7?7
+calliope_mini.c8?7
+calliope_mini.c9?7
+calliope_mini.display.clear?4()
+calliope_mini.display.get_pixel?4(x, y)
+calliope_mini.display.is_on?4()
+calliope_mini.display.off?4()
+calliope_mini.display.on?4()
+calliope_mini.display.scroll?4(value, delay=150, *, wait=True, loop=False, monospace=False)
+calliope_mini.display.set_pixel?4(x, y, value)
+calliope_mini.display.show?4(image)
+calliope_mini.display.show?4(value, delay=400, *, wait=True, loop=False, clear=False)
+calliope_mini.gyrometer.get_values?4()
+calliope_mini.gyrometer.get_x?4()
+calliope_mini.gyrometer.get_y?4()
+calliope_mini.gyrometer.get_z?4()
+calliope_mini.i2c.init?4(freq=100000, sda=pin20, scl=pin19)
+calliope_mini.i2c.read?4(addr, n, repeat=False)
+calliope_mini.i2c.scan?4()
+calliope_mini.i2c.write?4(addr, buf, repeat=False)
+calliope_mini.led.clear?4()
+calliope_mini.led.get_blue?4()
+calliope_mini.led.get_colors?4()
+calliope_mini.led.get_green?4()
+calliope_mini.led.get_red?4()
+calliope_mini.led.set_blue?4(blue_value)
+calliope_mini.led.set_colors?4(red_value, green_value, blue_value)
+calliope_mini.led.set_green?4(green_value)
+calliope_mini.led.set_red?4(red_value)
+calliope_mini.magnetometer.get_values?4()
+calliope_mini.magnetometer.get_x?4()
+calliope_mini.magnetometer.get_y?4()
+calliope_mini.magnetometer.get_z?4()
+calliope_mini.p0?7
+calliope_mini.p1?7
+calliope_mini.p2?7
+calliope_mini.p3?7
+calliope_mini.panic?4(code)
+calliope_mini.pin0?7
+calliope_mini.pin10?7
+calliope_mini.pin11?7
+calliope_mini.pin12?7
+calliope_mini.pin13?7
+calliope_mini.pin14?7
+calliope_mini.pin15?7
+calliope_mini.pin16?7
+calliope_mini.pin19?7
+calliope_mini.pin1?7
+calliope_mini.pin20?7
+calliope_mini.pin21?7
+calliope_mini.pin22?7
+calliope_mini.pin23?7
+calliope_mini.pin24?7
+calliope_mini.pin25?7
+calliope_mini.pin26?7
+calliope_mini.pin27?7
+calliope_mini.pin28?7
+calliope_mini.pin29?7
+calliope_mini.pin2?7
+calliope_mini.pin30?7
+calliope_mini.pin3?7
+calliope_mini.pin4?7
+calliope_mini.pin5?7
+calliope_mini.pin6?7
+calliope_mini.pin7?7
+calliope_mini.pin8?7
+calliope_mini.pin9?7
+calliope_mini.reset?4()
+calliope_mini.running_time?4()
+calliope_mini.sensor.get_acc_values?4()
+calliope_mini.sensor.get_acc_x?4()
+calliope_mini.sensor.get_acc_y?4()
+calliope_mini.sensor.get_acc_z?4()
+calliope_mini.sensor.get_gyro_values?4()
+calliope_mini.sensor.get_gyro_x?4()
+calliope_mini.sensor.get_gyro_y?4()
+calliope_mini.sensor.get_gyro_z?4()
+calliope_mini.sensor.get_mag_values?4()
+calliope_mini.sensor.get_mag_x?4()
+calliope_mini.sensor.get_mag_y?4()
+calliope_mini.sensor.get_mag_z?4()
+calliope_mini.sensor.get_temp?4()
+calliope_mini.sleep?4(ms)
+calliope_mini.spi.init?4(baudrate=1000000, bits=8, mode=0, sclk=pin13, mosi=pin15, miso=pin14)
+calliope_mini.spi.read?4(nbytes)
+calliope_mini.spi.write?4(buffer)
+calliope_mini.spi.write_readinto?4(out_buffer, in_buffer)
+calliope_mini.temperature?4()
+calliope_mini.uart.EVEN?7
+calliope_mini.uart.ODD?7
+calliope_mini.uart.any?4()
+calliope_mini.uart.init?4(baudrate=9600, bits=8, parity=None, stop=1, *, tx=None, rx=None)
+calliope_mini.uart.read?4()
+calliope_mini.uart.read?4(nbytes)
+calliope_mini.uart.readinto?4(buf)
+calliope_mini.uart.readinto?4(buf, nbytes)
+calliope_mini.uart.readline?4()
+calliope_mini.uart.write?4(buf)
+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()
+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()
--- a/circuitpython.api	Thu Aug 29 19:06:37 2019 +0200
+++ b/circuitpython.api	Wed Apr 29 18:26:18 2020 +0200
@@ -683,6 +683,8 @@
 ustack.max_stack_usage?4()
 ustack.stack_size?4()
 ustack.stack_usage?4()
+uzlib.DecompIO?1(stream, wbits=0)
+uzlib.decompress?4(data, wbits=0, bufsize=0)
 wiznet.WIZNET5K.connected?7
 wiznet.WIZNET5K.dhcp?7
 wiznet.WIZNET5K.ifconfig?4(params=None)
--- a/create_api.sh	Thu Aug 29 19:06:37 2019 +0200
+++ b/create_api.sh	Wed Apr 29 18:26:18 2020 +0200
@@ -3,3 +3,4 @@
 ~/py3qt5env/bin/eric6_api -o microbit.api -r -i Microbit
 ~/py3qt5env/bin/eric6_api -o micropython.api -r -i MicroPython
 ~/py3qt5env/bin/eric6_api -o circuitpython.api -r -i CircuitPython
+~/py3qt5env/bin/eric6_api -o calliope.api -r -i Calliope
--- a/microbit.api	Thu Aug 29 19:06:37 2019 +0200
+++ b/microbit.api	Wed Apr 29 18:26:18 2020 +0200
@@ -1,14 +1,13 @@
 audio.AudioFrame?1()
+audio.is_playing?4()
 audio.play?4(source, wait=True, pin=pin0, return_pin=None)
+audio.stop?4()
 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
@@ -98,6 +97,9 @@
 microbit.MicroBitAnalogDigitalPin.set_pull?4(mode)
 microbit.MicroBitAnalogDigitalPin.write_analog?4(value)
 microbit.MicroBitAnalogDigitalPin.write_digital?4(value)
+microbit.MicroBitButton.get_presses?4()
+microbit.MicroBitButton.is_pressed?4()
+microbit.MicroBitButton.was_pressed?4()
 microbit.MicroBitDigitalPin.NO_PULL?7
 microbit.MicroBitDigitalPin.PULL_DOWN?7
 microbit.MicroBitDigitalPin.PULL_UP?7
--- a/micropython.e4p	Thu Aug 29 19:06:37 2019 +0200
+++ b/micropython.e4p	Wed Apr 29 18:26:18 2020 +0200
@@ -1,7 +1,7 @@
 <?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 -->
+<!-- Copyright (C) 2020 Detlev Offenbach, detlev@die-offenbachs.de -->
 <Project version="5.1">
   <Language>en</Language>
   <Hash>3b18ba9ef9e1e4f08a68d0c3116f144b99821e0c</Hash>
@@ -13,6 +13,26 @@
   <Email>detlev@die-offenbachs.de</Email>
   <Eol index="1"/>
   <Sources>
+    <Source>Calliope/audio.py</Source>
+    <Source>Calliope/calliope_mini/__init__.py</Source>
+    <Source>Calliope/calliope_mini/accelerometer.py</Source>
+    <Source>Calliope/calliope_mini/display.py</Source>
+    <Source>Calliope/calliope_mini/gyrometer.py</Source>
+    <Source>Calliope/calliope_mini/i2c.py</Source>
+    <Source>Calliope/calliope_mini/led.py</Source>
+    <Source>Calliope/calliope_mini/magnetometer.py</Source>
+    <Source>Calliope/calliope_mini/sensor.py</Source>
+    <Source>Calliope/calliope_mini/spi.py</Source>
+    <Source>Calliope/calliope_mini/uart.py</Source>
+    <Source>Calliope/machine.py</Source>
+    <Source>Calliope/micropython.py</Source>
+    <Source>Calliope/music.py</Source>
+    <Source>Calliope/neopixel.py</Source>
+    <Source>Calliope/os.py</Source>
+    <Source>Calliope/radio.py</Source>
+    <Source>Calliope/random.py</Source>
+    <Source>Calliope/speech.py</Source>
+    <Source>Calliope/utime.py</Source>
     <Source>CircuitPython/analogio.py</Source>
     <Source>CircuitPython/array.py</Source>
     <Source>CircuitPython/audiobusio.py</Source>
@@ -72,6 +92,7 @@
     <Source>CircuitPython/usocket.py</Source>
     <Source>CircuitPython/ussl.py</Source>
     <Source>CircuitPython/ustack.py</Source>
+    <Source>CircuitPython/uzlib.py</Source>
     <Source>CircuitPython/wiznet.py</Source>
     <Source>MicroPython/array.py</Source>
     <Source>MicroPython/btree.py</Source>
@@ -125,7 +146,8 @@
   </Sources>
   <Others>
     <Other>.hgignore</Other>
-    <Other>CircuitPython/uzlib</Other>
+    <Other>calliope.api</Other>
+    <Other>calliope.bas</Other>
     <Other>circuitpython.api</Other>
     <Other>circuitpython.bas</Other>
     <Other>create_api.sh</Other>

eric ide

mercurial