Project

General

Profile

Bug #87 » vx5-initialize-new-memories.patch

Tom Hayward, 03/23/2012 04:41 PM

View differences:

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:
    (1-1/1)