Microbit/microbit/__init__.py

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 10
f34fe5abe069
permissions
-rw-r--r--

MicroPython stubs project started

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

eric ide

mercurial