Esempio n. 1
0
 def get_mappings(self):
     banks = []
     for i in range(0, self.get_num_mappings()):
         bank = chirp_common.Bank(self, "%i" % (i + 1), "MG%i" % (i + 1))
         bank.index = i
         banks.append(bank)
     return banks
Esempio n. 2
0
 def get_mappings(self):
     banks = []
     for i in range(1, 1 + self.get_num_mappings()):
         bank = chirp_common.Bank(self, "%i" % i, "Bank %i" % i)
         bank.index = i - 1
         banks.append(bank)
     return banks
Esempio n. 3
0
    def get_mappings(self):
        banks = self._radio._memobj.banks
        bank_mappings = []
        for index, _bank in enumerate(banks):
            bank = chirp_common.Bank(self, "%i" % index, "b%i" % (index + 1))
            bank.index = index
            bank_mappings.append(bank)

        return bank_mappings
Esempio n. 4
0
    def test_import_bank(self):
        dst_mem = chirp_common.Memory()
        dst_mem.number = 1
        src_mem = chirp_common.Memory()
        src_mem.number = 2
        dst_radio = FakeRadio(None)
        src_radio = FakeRadio(None)
        dst_bm = chirp_common.BankModel(dst_radio)
        src_bm = chirp_common.BankModel(src_radio)

        dst_banks = [
            chirp_common.Bank(dst_bm, 0, 'A'),
            chirp_common.Bank(dst_bm, 1, 'B'),
            chirp_common.Bank(dst_bm, 2, 'C'),
        ]
        src_banks = [
            chirp_common.Bank(src_bm, 1, '1'),
            chirp_common.Bank(src_bm, 2, '2'),
            chirp_common.Bank(src_bm, 3, '3'),
        ]

        self.mox.StubOutWithMock(dst_radio, 'get_mapping_models')
        self.mox.StubOutWithMock(src_radio, 'get_mapping_models')
        self.mox.StubOutWithMock(dst_bm, 'get_mappings')
        self.mox.StubOutWithMock(src_bm, 'get_mappings')
        self.mox.StubOutWithMock(dst_bm, 'get_memory_mappings')
        self.mox.StubOutWithMock(src_bm, 'get_memory_mappings')
        self.mox.StubOutWithMock(dst_bm, 'remove_memory_from_mapping')
        self.mox.StubOutWithMock(dst_bm, 'add_memory_to_mapping')

        dst_radio.get_mapping_models().AndReturn([dst_bm])
        dst_bm.get_mappings().AndReturn(dst_banks)
        src_radio.get_mapping_models().AndReturn([src_bm])
        src_bm.get_mappings().AndReturn(src_banks)
        src_bm.get_memory_mappings(src_mem).AndReturn([src_banks[0]])
        dst_bm.get_memory_mappings(dst_mem).AndReturn([dst_banks[1]])
        dst_bm.remove_memory_from_mapping(dst_mem, dst_banks[1])
        dst_bm.add_memory_to_mapping(dst_mem, dst_banks[0])

        self.mox.ReplayAll()

        import_logic.import_bank(dst_radio, src_radio, dst_mem, src_mem)
Esempio n. 5
0
def _get_bank(node):
    bank = chirp_common.Bank(node.prop("label"))
    ident = int(node.prop("id"))

    return ident, bank