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

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 

6 

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) 

10 

11 if not self.is_microbit(): 

12 raise BirdbrainException("Error: Device " + device + " is not a Microbit") 

13 

14 def display(self, list): 

15 return BirdbrainMicrobitOutput.display(self.state, self.device, list) 

16 

17 def clear_display(self): 

18 return BirdbrainMicrobitOutput.clear_display(self.state, self.device) 

19 

20 def point(self, x, y, value): 

21 return BirdbrainMicrobitOutput.point(self.state, self.device, x, y, value) 

22 

23 def print(self, message): 

24 return BirdbrainMicrobitOutput.print(self.state, self.device, message) 

25 

26 def play_note(self, note, beats): 

27 return BirdbrainMicrobitOutput.play_note(self.device, note, beats) 

28 

29 def beep(self): 

30 return BirdbrainMicrobitOutput.play_note(self.device, 80, 0.333) 

31 

32 def acceleration(self): 

33 return BirdbrainMicrobitInput.acceleration(self.device) 

34 

35 def compass(self): 

36 return BirdbrainMicrobitInput.compass(self.device) 

37 

38 def magnetometer(self): 

39 return BirdbrainMicrobitInput.magnetometer(self.device) 

40 

41 def button(self, button): 

42 return BirdbrainMicrobitInput.button(self.device, button) 

43 

44 def sound(self, port = None): 

45 return BirdbrainMicrobitInput.sound(self.device) 

46 

47 def temperature(self): 

48 return BirdbrainMicrobitInput.temperature(self.device) 

49 

50 def is_shaking(self): 

51 return BirdbrainMicrobitInput.is_shaking(self.device) 

52 

53 def orientation(self): 

54 return BirdbrainMicrobitInput.orientation(self.device) 

55 

56 def stop_all(self): 

57 BirdbrainRequest.stop_all(self.device) 

58 

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