Commit 8797f7f3 authored by Mateus Goto's avatar Mateus Goto

[ADDED] Recv and check erros functions

parent 9d487347
import random
import socket
from Utility import IPFinder
from Utility import IPFinder, RefineOutput
class NHR9400:
......@@ -8,21 +9,42 @@ class NHR9400:
self.__name = name
self.__s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
self.__s.timeout(1)
pass
self.__out = RefineOutput
def setIp(self):
pass
def getIp(self):
pass
#Function that receives messages back and transform it in a string
def receiveString(self):
msg = self.__s.recv(1024)
msg = self.__out.RefineOutput.byteToString(msg)
return msg
#Function that receives messages back and transform it in a float
def receiveFloat(self):
msg = self.__s.recv(1024)
msg = self.__out.RefineOutput.byteToFloat(msg)
return msg
def identify(self):
self.__s.send("*IDN?\n")
return self.receive()
def checkErrors(self):
self.__s.send("SYST:ERR?\n")
return self.receive()
#Function to see if exist any error in the carry
def checkErrors(self):
self.__s.send("SYSTem:ERRor?")
#set limit voltage of all channels
#set limit voltage of all phases
def setVoltage(self,voltage):
self.__s.send("SOUR:VOLT " + voltage + "\n")
#set the current of all phases ** Available only to NHR9430-12
def setCurrent(self, current):
self.__s.send("SOUR:CURR " + current + "\n")
......
class refineOutput:
class RefineOutput:
def byteToFloat(recv):
recv = recv.decode("UTF-8")
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment