Exemple #1
0
    def __init__(self, vid=0x04d8, pid=0xf517):
        """Constructor.

        Arguments:
          vid: Integer. Vendor ID.
          pid: Integer. Product ID.
        """
        import mcp2210
        self.device = mcp2210.MCP2210(vid, pid)
Exemple #2
0
 def test_eeprom_write_list(self):
     self.dev = mcp2210.MCP2210()
     vals = [11, 22, 33, 44]
     self.dev.eeprom = vals
     self.assertEqual(vals, self.dev.eeprom[0:4])
Exemple #3
0
 def test_readme_examples(self):
     self.dev = mcp2210.MCP2210()
     self.dev.eeprom[10:14] = [2, 4, 8, 16]
     self.assertEqual(self.dev.eeprom[10:14], [2, 4, 8, 16])
     self.assertEqual(self.dev.eeprom[12], 8)
Exemple #4
0
 def test_eeprom_write_single(self):
     self.dev = mcp2210.MCP2210()
     val = (self.dev.eeprom[0] + 1) & 0xff
     self.dev.eeprom[0] = val
     self.assertEqual(self.dev.eeprom[0], val)
Exemple #5
0
 def test_eeprom_write_slice(self):
     self.dev = mcp2210.MCP2210()
     vals = [(v + 1) & 0xff for v in self.dev.eeprom[0:4]]
     self.dev.eeprom[0:4] = vals
     self.assertEqual(vals, self.dev.eeprom[0:4])
Exemple #6
0
 def test_eeprom_read_single(self):
     self.dev = mcp2210.MCP2210()
     val = self.dev.eeprom[0]
     self.assertUInt8(val)
Exemple #7
0
 def test_eeprom_read_slice(self):
     self.dev = mcp2210.MCP2210()
     vals = self.dev.eeprom[0:4]
     self.assertEqual(len(vals), 4)
     for val in vals:
         self.assertUInt8(val)
Exemple #8
0
 def test_construct_path(self):
     '''Verify the constructor accepts a USB path'''
     descriptors = hid.enumerate(mcp2210.MCP2210.VID, mcp2210.MCP2210.PID)
     self.dev = mcp2210.MCP2210(path=descriptors[0]['path'])
     self.assertIsInstance(self.dev, mcp2210.device.MCP2210)
Exemple #9
0
 def test_construct_invalid_vid_pid(self):
     '''Verify the constructor fails with invalid vid, pid arguments'''
     with self.assertRaises(OSError):
         self.dev = mcp2210.MCP2210(vid=0xffff, pid=0xfff)
Exemple #10
0
 def test_construct_default(self):
     '''Verify the constructor finds an MCP2210 with no arguments'''
     self.dev = mcp2210.MCP2210()
     self.assertIsInstance(self.dev, mcp2210.device.MCP2210)
Exemple #11
0
 def test_construct_vid_pid_keyword(self):
     '''Verify the constructor accepts keyword vid, pid'''
     self.dev = mcp2210.MCP2210(vid=0x04d8, pid=0x00de)
     self.assertIsInstance(self.dev, mcp2210.device.MCP2210)
Exemple #12
0
 def test_construct_positional(self):
     '''Verify the constructor accepts positional vid, pid arguments'''
     self.dev = mcp2210.MCP2210(0x04d8, 0x00de)
     self.assertIsInstance(self.dev, mcp2210.device.MCP2210)