Calliope/calliope_mini/__init__.py

Sun, 04 Apr 2021 16:54:03 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Sun, 04 Apr 2021 16:54:03 +0200
changeset 11
c8198736bff3
parent 10
f34fe5abe069
permissions
-rw-r--r--

Updated BBC micro:bit APIs for V2.

# -*- 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

eric ide

mercurial