Skip to content
Snippets Groups Projects
Commit a27585f0 authored by chrissi^'s avatar chrissi^
Browse files

Add verbose Output to logger


Signed-off-by: default avatarChris Fiege <chris@tinyhost.de>
parent 8dac2dce
No related branches found
No related tags found
No related merge requests found
import argparse
import serial
import logging
class SA868(object):
......@@ -11,6 +12,7 @@ class SA868(object):
def __init__(self, port):
self._serial = serial.Serial(port, 9200, timeout=1)
self._logger = logging.getLogger("SA868")
def _check_freq_range(self, freq):
if (freq >= 400 and freq <= 480) or (freq >= 134 and freq <=174):
......@@ -34,11 +36,15 @@ class SA868(object):
raise Exception("Volume out of range")
def _command_return(self, command, expected_return):
self._logger.info("TRX <-- ")
command = "{}\r\n".format(command)
self._logger.info(command)
self._serial.write(command.encode())
ret = self._serial.readline()
ret = bytes([x for x in ret if x is not 0x00])
ret = ret.decode().strip()
self._logger.info("TRX --> ")
self._logger.info(ret)
if ret.startswith(expected_return):
return ret.split(expected_return)[-1]
else:
......@@ -94,8 +100,14 @@ def main():
parser.add_argument("--set-filter", help="Sets the pre-/de-emphasis, highpass- and lowpass-filter. Use {off, on}", nargs=3, metavar=("pre_de_emphasis", "lowpass", "highpass"))
parser.add_argument("--get-rssi", help="Prints the current RSSI to STDOUT", action="store_true")
parser.add_argument("--no-ping", help="Disables the initial ping of the device", action="store_true")
parser.add_argument("-v", help="Be more verbose", action="store_true")
args = parser.parse_args()
if args.v:
logging.basicConfig(level= logging.INFO)
else:
logging.basicConfig(level= logging.WARN)
s = SA868(args.tty)
if not args.no_ping:
s.ping()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment