Blame view

instruments/PM100D.py 990 Bytes
91efd0ebc   mer0m   Add files via upload
1
2
3
4
5
6
7
  from abstract_instrument import abstract_instrument
  import os
  
  #==============================================================================
  
  ALL_VAL_TYPE = ['PWR']
  ALL_CHANNELS = ['1']
9058343c5   bmarechal   some minor fixes
8
  ADDRESS = "/dev/usbtmc0"
91efd0ebc   mer0m   Add files via upload
9
10
11
12
13
  CONF_VAL_TYPE = ['PWR']
  
  #==============================================================================
  
  class PM100D(abstract_instrument):
348049517   bmarechal   replace 4 spaces ...
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
  	def __init__(self, channels, vtypes, address):
  		self.address = address
  		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.address))
  		self.FILE = os.open(self.address, 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)