Blame view

instruments/PM100D.py 1.08 KB
91efd0ebc   mer0m   Add files via upload
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  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
501ae8f66   bmarechal   -
17
          self.channels = channels
91efd0ebc   mer0m   Add files via upload
18
19
20
21
22
          self.vtypes = vtypes
  
      def model(self):
          #self.send("*IDN?")
          #return self.read()
501ae8f66   bmarechal   -
23
          return "PM100D"
91efd0ebc   mer0m   Add files via upload
24
25
26
27
28
29
  
      def connect(self):
          print('Connecting to device @%s...' %(self.adress))
          self.FILE = os.open(self.adress, os.O_RDWR)
          print('  --> Ok')
          print(self.model())
501ae8f66   bmarechal   -
30
          self.configure()
91efd0ebc   mer0m   Add files via upload
31
32
  
      def configure(self):
501ae8f66   bmarechal   -
33
          pass
91efd0ebc   mer0m   Add files via upload
34
35
36
37
38
39
40
41
42
43
44
45
46
  
      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)