浏览代码

- Logger Klasse erzeugt
- manuelles Init
- Anpassungen auf neue Logging Klasse
-- SIM
-- main
-- tcall
-- config

Chris Hoelzel 3 年之前
父节点
当前提交
5adf08d052
共有 2 个文件被更改,包括 84 次插入0 次删除
  1. 72 0
      logger.py
  2. 12 0
      test/manual_init.py

+ 72 - 0
logger.py

@@ -0,0 +1,72 @@
+# -*- coding: utf-8 -*-
+# Das ist die Loggerklasse die Debug, Error und Verbose Output produziert
+
+# 2022-04-17 - devnull - Die Loggerklasse das erste mal erzeugt
+# 2022-04-19 - devnull - debug
+import sys
+
+class logger:
+
+    CFGdebug = False
+    CFGverbose = False
+    CFGerror = False
+
+    # init the logger
+    def __init__(self,debugIn = False, verboseIn = False, errorIn = False):
+        self.setDebug(debugIn=debugIn)
+        self.setError(errorIn=errorIn)
+        self.setVerbose(verboseIn=verboseIn)
+
+    # check String to Boolean
+    def checkStrBool(self,value):
+
+        if isinstance(value,str):
+            if value == "True":
+                return True
+            if value == "False":
+                return False
+
+            if (value != "False") and (value != "True"):
+                return False
+
+        if isinstance(value,bool):
+            return value
+
+
+    # Verbose Funktionen
+    ## String Prüfung eingebaut
+    def setError(self,errorIn=False):
+        self.CFGerror = self.checkStrBool(errorIn)
+
+    def getError(self):
+        return self.CFGerror
+
+    def error(self,msg):
+        if self.getError() == True:
+            sys.stderr.write(msg + "\n")
+
+
+    # Verbose Funktionen
+    ## String Prüfung eingebaut
+    def setVerbose(self,verboseIn=False):
+        self.CFGverbose = self.checkStrBool(verboseIn)
+
+    def getVerbose(self):
+        return self.CFGverbose
+
+    def verbose(self,msg):
+        if self.getVerbose() == True:
+            sys.stdout.write(msg + "\n")
+
+
+    # Debugging Funktionen
+    ## String Prüfung eingebaut
+    def setDebug(self,debugIn=False):
+        self.CFGdebug = self.checkStrBool(debugIn)
+
+    def getDebug(self):
+        return self.CFGdebug
+
+    def debug(self,msg):
+        if self.getDebug() == True:
+            sys.stderr.write("DEBUG: " + msg + "\n")

+ 12 - 0
test/manual_init.py

@@ -0,0 +1,12 @@
+from tcall import *
+tc=tcall(23,4,5,13)
+tc.mdmpwrsw()
+
+from SIM import *
+sim = SIM(baud = 115200,
+          pintx = 27,
+          pinrx = 26,
+          simpin = 2389,
+          debug = 1)
+
+sim.SIMtim.deinit()