Skip to content

Commit

Permalink
@mbridak Add ESM
Browse files Browse the repository at this point in the history
  • Loading branch information
mbridak committed Nov 24, 2024
1 parent 0703640 commit f948c8b
Showing 1 changed file with 110 additions and 0 deletions.
110 changes: 110 additions & 0 deletions not1mm/plugins/iaru_hf.py
Original file line number Diff line number Diff line change
Expand Up @@ -379,3 +379,113 @@ def cabrillo(self, file_encoding):

def recalculate_mults(self):
"""Recalculates multipliers after change in logged qso."""


def process_esm(self, new_focused_widget=None, with_enter=False):
"""ESM State Machine"""

# self.pref["run_state"]

# -----===== Assigned F-Keys =====-----
# self.esm_dict["CQ"]
# self.esm_dict["EXCH"]
# self.esm_dict["QRZ"]
# self.esm_dict["AGN"]
# self.esm_dict["HISCALL"]
# self.esm_dict["MYCALL"]
# self.esm_dict["QSOB4"]

# ----==== text fields ====----
# self.callsign
# self.sent
# self.receive
# self.other_1
# self.other_2

if new_focused_widget is not None:
self.current_widget = self.inputs_dict.get(new_focused_widget)

# print(f"checking esm {self.current_widget=} {with_enter=} {self.pref.get("run_state")=}")

for a_button in [
self.esm_dict["CQ"],
self.esm_dict["EXCH"],
self.esm_dict["QRZ"],
self.esm_dict["AGN"],
self.esm_dict["HISCALL"],
self.esm_dict["MYCALL"],
self.esm_dict["QSOB4"],
]:
if a_button is not None:
self.restore_button_color(a_button)

buttons_to_send = []

if self.pref.get("run_state"):
if self.current_widget == "callsign":
if len(self.callsign.text()) < 3:
self.make_button_green(self.esm_dict["CQ"])
buttons_to_send.append(self.esm_dict["CQ"])
elif len(self.callsign.text()) > 2:
self.make_button_green(self.esm_dict["HISCALL"])
self.make_button_green(self.esm_dict["EXCH"])
buttons_to_send.append(self.esm_dict["HISCALL"])
buttons_to_send.append(self.esm_dict["EXCH"])

elif self.current_widget in ["other_2"]:
if self.other_2.text() == "":
self.make_button_green(self.esm_dict["AGN"])
buttons_to_send.append(self.esm_dict["AGN"])
else:
self.make_button_green(self.esm_dict["QRZ"])
buttons_to_send.append(self.esm_dict["QRZ"])
buttons_to_send.append("LOGIT")

if with_enter is True and bool(len(buttons_to_send)):
for button in buttons_to_send:
if button:
if button == "LOGIT":
self.save_contact()
continue
self.process_function_key(button)
else:
if self.current_widget == "callsign":
if len(self.callsign.text()) > 2:
self.make_button_green(self.esm_dict["MYCALL"])
buttons_to_send.append(self.esm_dict["MYCALL"])

elif self.current_widget in ["other_2"]:
if self.other_2.text() == "":
self.make_button_green(self.esm_dict["AGN"])
buttons_to_send.append(self.esm_dict["AGN"])
else:
self.make_button_green(self.esm_dict["EXCH"])
buttons_to_send.append(self.esm_dict["EXCH"])
buttons_to_send.append("LOGIT")

if with_enter is True and bool(len(buttons_to_send)):
for button in buttons_to_send:
if button:
if button == "LOGIT":
self.save_contact()
continue
self.process_function_key(button)


def populate_history_info_line(self):
result = self.database.fetch_call_history(self.callsign.text())
if result:
self.history_info.setText(
f"{result.get('Call', '')}, {result.get('Exch1', '')}, {result.get('UserText','...')}"
)
else:
self.history_info.setText("")


def check_call_history(self):
""""""
result = self.database.fetch_call_history(self.callsign.text())
if result:
self.history_info.setText(f"{result.get('UserText','')}")
if self.other_2.text() == "":
self.other_2.setText(f"{result.get('Exch1', '')}")

0 comments on commit f948c8b

Please sign in to comment.