2023-11-23 15:59:53 +00:00
|
|
|
from data_frame_factory import DataFrameFactory
|
|
|
|
from modem.modem import RF
|
|
|
|
|
|
|
|
class TxCommand():
|
|
|
|
|
2023-11-24 09:46:51 +00:00
|
|
|
def __init__(self, apiParams):
|
2023-11-23 15:59:53 +00:00
|
|
|
self.setParamsFromApi(apiParams)
|
|
|
|
self.frame_factory = DataFrameFactory(modem)
|
|
|
|
|
|
|
|
def setParamsFromApi(self, apiParams):
|
|
|
|
pass
|
|
|
|
|
2023-11-24 09:46:51 +00:00
|
|
|
def getName(self):
|
|
|
|
return type(self).__name__
|
|
|
|
|
2023-11-23 15:59:53 +00:00
|
|
|
def getPayload(self):
|
|
|
|
pass
|
|
|
|
|
2023-11-24 09:46:51 +00:00
|
|
|
def execute(self, modem_state, tx_frame_queue):
|
2023-11-23 15:59:53 +00:00
|
|
|
pass
|
|
|
|
|
|
|
|
def transmit(self, frame):
|
|
|
|
# MODEM_TRANSMIT_QUEUE.put([c2_mode, copies, repeat_delay, frame_to_tx])
|
|
|
|
|
|
|
|
self.modem.modem_transmit_queue.put(
|
|
|
|
|
|
|
|
)
|