Bug #87 » vx5-initialize-new-memories.patch
chirp/vx5.py Fri Mar 23 14:12:38 2012 -0600 → chirp/vx5.py Fri Mar 23 17:13:04 2012 -0600 | ||
---|---|---|
36 | 36 |
u8 unknown4:4, |
37 | 37 |
tuning_step:4; |
38 | 38 |
bbcd freq[3]; |
39 |
u8 unknown5:6,
|
|
39 |
u8 icon:6,
|
|
40 | 40 |
mode:2; |
41 | 41 |
char name[8]; |
42 | 42 |
bbcd offset[3]; |
43 |
u8 unknown6:2, |
|
44 |
tmode:2, |
|
43 |
u8 tmode:4, |
|
45 | 44 |
power:2, |
46 | 45 |
duplex:2; |
47 | 46 |
u8 unknown7:2, |
... | ... | |
123 | 122 |
mem.tuning_step = STEPS[_mem.tuning_step] |
124 | 123 |
mem.offset = int(_mem.offset) * 1000 |
125 | 124 |
mem.power = POWER_LEVELS[3 - _mem.power] |
126 |
mem.tmode = TMODES[_mem.tmode]
|
|
125 |
mem.tmode = TMODES[_mem.tmode & 0x3] # masked so bad mems can be read
|
|
127 | 126 |
mem.rtone = mem.ctone = chirp_common.TONES[_mem.tone] |
128 | 127 |
mem.dtcs = chirp_common.DTCS_CODES[_mem.dtcs] |
129 | 128 | |
... | ... | |
135 | 134 |
_mem = self._memobj.memory[mem.number-1] |
136 | 135 |
_flg = self._memobj.flag[mem.number-1] |
137 | 136 |
|
137 |
# initialize new channel to safe defaults |
|
138 |
if not mem.empty and not _flg.used: |
|
139 |
_mem.unknown1 = 0x00 |
|
140 |
_mem.unknown2 = 0x00 |
|
141 |
_mem.unknown3 = 0x00 |
|
142 |
_mem.unknown4 = 0x00 |
|
143 |
_mem.icon = 12 # file cabinet icon |
|
144 |
_mem.unknown7 = 0x00 |
|
145 |
_mem.unknown8 = 0x00 |
|
146 |
_mem.unknown9 = 0x00 |
|
147 |
|
|
138 | 148 |
_flg.used = not mem.empty |
139 | 149 |
_flg.visible = not mem.empty |
140 | 150 |
if mem.empty: |