code cleanup: convert code_flag and masks to a struct

main
sq5bpf 2023-06-20 11:40:05 +02:00
rodzic 9289ee6824
commit 172bdbe891
1 zmienionych plików z 8 dodań i 5 usunięć

13
uvk5.py
Wyświetl plik

@ -57,7 +57,10 @@ struct {
ul32 offset; ul32 offset;
u8 rxcode; u8 rxcode;
u8 txcode; u8 txcode;
u8 code_flag; u8 unknown1:2,
txcodeflag:2,
unknown2:2,
rxcodeflag:2;
u8 flags1; u8 flags1;
u8 flags2; u8 flags2;
u8 dtmf_flags; u8 dtmf_flags;
@ -705,14 +708,14 @@ class UVK5Radio(chirp_common.CloneModeRadio):
rxmoval = 0 rxmoval = 0
rxtoval = 0 rxtoval = 0
_mem.code_flag = (_mem.code_flag & 0b11001100) | ( _mem.rxcodeflag = rxmoval
txmoval << 4) | rxmoval _mem.txcodeflag = txmoval
_mem.rxcode = rxtoval _mem.rxcode = rxtoval
_mem.txcode = txtoval _mem.txcode = txtoval
def _get_tone(self, mem, _mem): def _get_tone(self, mem, _mem):
rxtype = _mem.code_flag & 0x03 rxtype = _mem.rxcodeflag
txtype = (_mem.code_flag >> 4) & 0x03 txtype = _mem.txcodeflag
rx_tmode = TMODES[rxtype] rx_tmode = TMODES[rxtype]
tx_tmode = TMODES[txtype] tx_tmode = TMODES[txtype]