Coverage for /Users/fmorton/GitHub/BirdBrain-Python-Library-2/src/birdbrain_microbit.py: 96%
52 statements
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
« prev ^ index » next coverage.py v7.6.12, created at 2025-03-04 20:20 -0500
1from birdbrain_device import BirdbrainDevice
2from birdbrain_exception import BirdbrainException
3from birdbrain_microbit_input import BirdbrainMicrobitInput
4from birdbrain_microbit_output import BirdbrainMicrobitOutput
5from birdbrain_request import BirdbrainRequest
7class BirdbrainMicrobit(BirdbrainDevice):
8 def __init__(self, device = 'A', raise_exception_if_no_connection = True):
9 self.device_object = BirdbrainMicrobit.connect(device, raise_exception_if_no_connection)
11 if not self.is_microbit():
12 raise BirdbrainException("Error: Device " + device + " is not a Microbit")
14 def display(self, list):
15 return BirdbrainMicrobitOutput.display(self.state, self.device, list)
17 def clear_display(self):
18 return BirdbrainMicrobitOutput.clear_display(self.state, self.device)
20 def point(self, x, y, value):
21 return BirdbrainMicrobitOutput.point(self.state, self.device, x, y, value)
23 def print(self, message):
24 return BirdbrainMicrobitOutput.print(self.state, self.device, message)
26 def play_note(self, note, beats):
27 return BirdbrainMicrobitOutput.play_note(self.device, note, beats)
29 def beep(self):
30 return BirdbrainMicrobitOutput.play_note(self.device, 80, 0.333)
32 def acceleration(self):
33 return BirdbrainMicrobitInput.acceleration(self.device)
35 def compass(self):
36 return BirdbrainMicrobitInput.compass(self.device)
38 def magnetometer(self):
39 return BirdbrainMicrobitInput.magnetometer(self.device)
41 def button(self, button):
42 return BirdbrainMicrobitInput.button(self.device, button)
44 def sound(self, port = None):
45 return BirdbrainMicrobitInput.sound(self.device)
47 def temperature(self):
48 return BirdbrainMicrobitInput.temperature(self.device)
50 def is_shaking(self):
51 return BirdbrainMicrobitInput.is_shaking(self.device)
53 def orientation(self):
54 return BirdbrainMicrobitInput.orientation(self.device)
56 def stop_all(self):
57 BirdbrainRequest.stop_all(self.device)
59 getAcceleration = acceleration
60 getButton = button
61 getCompass = compass
62 setDisplay = display
63 isShaking = is_shaking
64 getMagnetometer = magnetometer
65 getOrientation = orientation
66 playNote = play_note
67 setPoint = point
68 getSound = sound
69 stopAll = stop_all
70 getTemperature = temperature