File: test.py

package info (click to toggle)
uhd 4.9.0.0%2Bds1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 184,180 kB
  • sloc: cpp: 262,887; python: 112,011; ansic: 102,670; vhdl: 57,031; tcl: 19,924; xml: 8,581; makefile: 3,028; sh: 2,812; pascal: 230; javascript: 120; csh: 94; asm: 20; perl: 11
file content (45 lines) | stat: -rw-r--r-- 1,164 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#
# Copyright 2017 Ettus Research, a National Instruments Company
#
# SPDX-License-Identifier: GPL-3.0-or-later
#
"""
magnesium dboard implementation module
"""

from builtins import object
from usrp_mpm.dboard_manager import DboardManagerBase

class fake_spi(object):
    def __init__(self, addr):
        self.addr = addr


class test_device(object):
    def __init__(self, dev1, dev2, dev3):
        self.dev1 = fake_spi(dev1)
        self.dev2 = fake_spi(dev2)
        self.dev3 = fake_spi(dev3)

    def test_method1(self, argument):
        return argument


class test(DboardManagerBase):
    hw_pid = 234
    special_eeprom_addrs = {"special0": "something"}
    spi_chipselect = {"0": "dev1", "1": "dev2", "2": "dev3"}
    spidevs = {}

    def __init__(self, *args, **kwargs):
        # eeprom_data is a tuple (head_dict, raw_data)
        super(test, self).__init__(*args, **kwargs)
        # I'm the test device, I can fake out my EEPROM
        self.dev1 = "0"
        self.dev2 = "1"
        self.dev3 = "2"

    def init_device(self):
        self.log.debug("initialize hardware")
        self._device = test_device(self.dev1, self.dev2, self.dev3)