mirror of
https://github.com/BOSWatch/BW3-Core.git
synced 2026-04-04 13:57:44 +00:00
add ABC
This commit is contained in:
parent
e61ffb4b5b
commit
c7d7231959
3 changed files with 7 additions and 5 deletions
|
|
@ -17,11 +17,12 @@
|
|||
import time
|
||||
import logging
|
||||
import threading
|
||||
from abc import ABC, abstractmethod
|
||||
|
||||
logging.debug("- %s loaded", __name__)
|
||||
|
||||
|
||||
class InputBase:
|
||||
class InputBase(ABC):
|
||||
"""!Base class for handling inout sources"""
|
||||
|
||||
def __init__(self, inputQueue, inputConfig, decoderConfig):
|
||||
|
|
@ -45,10 +46,9 @@ class InputBase:
|
|||
self._inputThread.daemon = True
|
||||
self._inputThread.start()
|
||||
|
||||
@abstractmethod
|
||||
def _runThread(self, dataQueue, sdrConfig, decoderConfig):
|
||||
"""!Thread routine of the input source has to be inherit"""
|
||||
logging.fatal("input thread routine not implemented")
|
||||
exit(1)
|
||||
|
||||
def shutdown(self):
|
||||
"""!Stop the input source thread"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue