Blame view

instruments/PM100D.py 1.06 KB
91efd0ebc   mer0m   Add files via upload
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
46
  from abstract_instrument import abstract_instrument
  import os
  
  #==============================================================================
  
  ALL_VAL_TYPE = ['PWR']
  ALL_CHANNELS = ['1']
  
  ADRESS = "/dev/usbtmc0"
  CONF_VAL_TYPE = ['PWR']
  
  #==============================================================================
  
  class PM100D(abstract_instrument):
      def __init__(self, channels, vtypes, adress):
          self.adress = adress
  	self.channels = channels
          self.vtypes = vtypes
  
      def model(self):
          #self.send("*IDN?")
          #return self.read()
  	return "PM100D"
  
      def connect(self):
          print('Connecting to device @%s...' %(self.adress))
          self.FILE = os.open(self.adress, os.O_RDWR)
          print('  --> Ok')
          print(self.model())
  	self.configure()
  
      def configure(self):
  	pass
  
      def getValue(self):
          self.send("READ?")
          return self.read()
  
      def read(self):
          return os.read(self.FILE, 300)
  
      def disconnect(self):
          self.send('*RST')
  
      def send(self, command):
          os.write(self.FILE, command)