def test_chip_modes(self): modes = AT86RF215.REG_RF_IQIFC1['CHPM'] for mode,v in mode_iter(modes): self.dut.chip_mode(mode) obt = self.dut.chip_mode(mode) self.assertEqual(obt, mode) value = (self.dut.read(0x0b)>>4)&0x07 self.assertEqual(value, v) self.dut.reset() value = (self.dut.read(0x0b)>>4)&0x07 self.assertEqual(value, AT86RF215.REG_RF_IQIFC1['CHPM']['RF_MODE_BBRF'])
def test_chip_modes(self): modes = AT86RF215.REG_RF_IQIFC1['CHPM'] for mode, v in mode_iter(modes): self.dut.chip_mode(mode) obt = self.dut.chip_mode(mode) self.assertEqual(obt, mode) value = (self.dut.read(0x0b) >> 4) & 0x07 self.assertEqual(value, v) self.dut.reset() value = (self.dut.read(0x0b) >> 4) & 0x07 self.assertEqual(value, AT86RF215.REG_RF_IQIFC1['CHPM']['RF_MODE_BBRF'])
def test_digital_cut_off(self): for band in RF_TRANCEIVER.BAND.keys(): reg_addr = self.dut.transceiver[band].base_addr + 0x0A for is_rx in (True, False): if not is_rx: reg_addr += (0x13-0x0a) for cutoff, coff_val in mode_iter(self.dut.transceiver[band].REG_TXDFE['RCUT']): self.dut.digi_cut_off(band, is_rx, cutoff) obt = self.dut.digi_cut_off(band, is_rx) self.assertEqual(cutoff, obt, "Read back cut off not correct") reg_value = (self.dut.read_u8(reg_addr)&0xE0)>>5 self.assertEqual(coff_val, reg_value)
def test_digital_cut_off(self): for band in RF_TRANCEIVER.BAND.keys(): reg_addr = self.dut.transceiver[band].base_addr + 0x0A for is_rx in (True, False): if not is_rx: reg_addr += (0x13 - 0x0a) for cutoff, coff_val in mode_iter( self.dut.transceiver[band].REG_TXDFE['RCUT']): self.dut.digi_cut_off(band, is_rx, cutoff) obt = self.dut.digi_cut_off(band, is_rx) self.assertEqual(cutoff, obt, "Read back cut off not correct") reg_value = (self.dut.read_u8(reg_addr) & 0xE0) >> 5 self.assertEqual(coff_val, reg_value)
def test_set_command(self): for tr in RF_TRANCEIVER.BAND.keys(): for cmd, value in mode_iter(RF_TRANCEIVER.REG_CMD['CMD']): self.dut.transceiver_command(tr, cmd) obt = self.dut.transceiver_state(tr) self.assertEqual(obt, cmd)
def test_set_phy(self): for band in RF_TRANCEIVER.BAND.keys(): for phy, value in mode_iter(BASEBAND.REG_PC['PT']): self.dut.phy(band, phy) obt = self.dut.phy(band) self.assertEqual(phy, obt)
def test_rx_bw_if(self): for tr in RF_TRANCEIVER.BAND.keys(): for mode, value in mode_iter(RF_TRANCEIVER.REG_RXBWC['BW']): self.dut.rx_bw_if(tr, mode) obt = self.dut.rx_bw_if(tr) self.assertEqual(mode, obt)
def test_tx_low_pass(self): for tr in RF_TRANCEIVER.BAND.keys(): for coff, value in mode_iter(RF_TRANCEIVER.REG_TXCUTC['LPFCUT']): self.dut.tx_lowpass(tr, coff) obt = self.dut.tx_lowpass(tr) self.assertEqual(coff, obt)
def test_rx_bw_if(self): for tr in RF_TRANCEIVER.BAND.keys(): for mode, value in mode_iter(RF_TRANCEIVER.REG_RXBWC['BW']): self.dut.rx_bw_if(tr, mode) obt =self.dut.rx_bw_if(tr) self.assertEqual(mode, obt)
def test_tx_low_pass(self): for tr in RF_TRANCEIVER.BAND.keys(): for coff, value in mode_iter(RF_TRANCEIVER.REG_TXCUTC['LPFCUT']): self.dut.tx_lowpass(tr, coff) obt =self.dut.tx_lowpass(tr) self.assertEqual(coff, obt)