Browse Source

anfang init für Stethoskop

Adrian 10 months ago
parent
commit
cd995a88bb
2 changed files with 61 additions and 1 deletions
  1. 59 0
      libs/MAX4466/__init__.py
  2. 2 1
      libs/__init__.py

+ 59 - 0
libs/MAX4466/__init__.py

@@ -0,0 +1,59 @@
+"""
+    Library für die Nutzung des MAX4466 Mikrofons als digitales Stethoskop
+
+    Author: Adrian Böschel
+    letzte Änderung: 18.04.2024
+"""
+
+from machine import Pin
+
+class Stethoskop:
+
+    # Docstring
+
+    ##############################             Initialisierung    ##############################
+    def __init__(self, GROVE_CONNECTOR_NR:int):
+        self.__GROVE_CONNECTOR = self.__check_grove_con(GROVE_CONNECTOR_NR)
+
+        # init the Signal - GPIO corrosponding to the grove connector
+        if self.__GROVE_CONNECTOR == 1:
+            self.__signal_pin = Pin(0)
+        elif self.__GROVE_CONNECTOR == 2:
+            self.__signal_pin = Pin(2)
+        elif self.__GROVE_CONNECTOR == 3:
+            self.__signal_pin = Pin(4)
+        
+        elif self.__GROVE_CONNECTOR == 4:
+            self.__signal_pin = Pin(6)
+        elif self.__GROVE_CONNECTOR == 5:
+            self.__signal_pin = Pin(8)
+        elif self.__GROVE_CONNECTOR == 6:
+            self.__signal_pin = Pin(26)
+
+        
+    
+
+    ##############################             Property           ##############################
+
+    # zum Aufruf der privaten Variable
+    @property
+    def GROVE_CONNECTOR(self):
+        return self.__GROVE_CONNECTOR
+    
+    # Variable soll nicht vom Nutzer nach initalisierung verändert werden
+    @GROVE_CONNECTOR.setter
+    def GROVE_CONNECTOR(self):
+        raise AttributeError("You can not change the Grove Connector Number after initialisation.")
+
+    ##############################             Methods            ##############################
+
+    # private functions
+    def __check_grove_con(self, grove_connector):
+        if (grove_connector < 1) or (grove_connector > 6):
+            raise ValueError(f"Grove Connector Number {grove_connector} is not available on the extension board!")
+        else:
+            return grove_connector
+
+    def getValues(self):
+        
+        pass

+ 2 - 1
libs/__init__.py

@@ -1 +1,2 @@
-from libs import foo
+from libs import foo, MAX4466
+