Wed, 29 Apr 2020 18:26:18 +0200
Added API stubs for Calliope mini.
--- /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>