def connect(self,f=''): ''' Connect to server using self.flags (or default) ''' #TODO configurations if(self.flags==''): self.flags= pyinsim.ISF_CON|pyinsim.ISF_MCI #contact print 'Connecting to '+str(self.ip), "flags ",self.flags self.insim = pyinsim.insim(self.ip, self.port, Admin=self.passw,Flags=self.flags,Interval=self.interval) #TODO flag to enable, disable outgauge if(self.outg_enabled): print "Initializing outgauge port: ",self.outgauge_port, " int: ",self.outgauge_interval self.outgauge = pyinsim.outgauge('127.0.0.1', self.outgauge_port, self.outgauge_packet, self.outgauge_interval) if(self.outs_enabled): print "Initializing Outsim port: ",self.outsim_port, " int: ",self.outsim_interval self.outsim= pyinsim.outsim('127.0.0.1', self.outsim_port, self.outsim_packet, self.outsim_interval) self.__bindEvents() #self.run() #we need to request connections and players self.request_connection_list() self.request_player_list() self.sendMsg(self.tag +' V.'+ str(self.version)+ " started.")
def connect(self, f=''): ''' Connect to server using self.flags (or default) ''' #TODO configurations if (self.flags == ''): self.flags = pyinsim.ISF_CON | pyinsim.ISF_MCI #contact print 'Connecting to ' + str(self.ip), "flags ", self.flags self.insim = pyinsim.insim(self.ip, self.port, Admin=self.passw, Flags=self.flags, Interval=self.interval) #TODO flag to enable, disable outgauge if (self.outg_enabled): print "Initializing outgauge port: ", self.outgauge_port, " int: ", self.outgauge_interval self.outgauge = pyinsim.outgauge('127.0.0.1', self.outgauge_port, self.outgauge_packet, self.outgauge_interval) if (self.outs_enabled): print "Initializing Outsim port: ", self.outsim_port, " int: ", self.outsim_interval self.outsim = pyinsim.outsim('127.0.0.1', self.outsim_port, self.outsim_packet, self.outsim_interval) self.__bindEvents() #self.run() #we need to request connections and players self.request_connection_list() self.request_player_list() self.sendMsg(self.tag + ' V.' + str(self.version) + " started.")
def outgauge_init(): global insim while (running): insim = pyinsim.insim('192.168.1.10', 29999, Admin='') insim.bind(pyinsim.EVT_ALL, all) outsim = pyinsim.outsim('0.0.0.0', 10000, outsim_packet, 2.0) outgauge = pyinsim.outgauge('0.0.0.0', 10001, outgauge_packet, 2.0) pyinsim.run() print "Connection Closed, Retrying"
import pyinsim import serial ARDUINO_PORT = 'com3:' arduino = serial.Serial(ARDUINO_PORT, 19200, timeout=1) time.sleep(3) def outgauge_packet(outgauge, packet): speed_kmh = int(packet.Speed*3.6) speed_command = 'S {0}\r'.format(speed_kmh) fuel_int = int(packet.Fuel * 100 * 100) fuel_commend = 'F {0}\r'.format(fuel_int) gear = packet.Gear gear_command = 'G {0}\r'.format(gear) rpm = int(round(packet.RPM, -2)) rpm_command = 'R {0}\r'.format(rpm) command = speed_command + fuel_commend + gear_command + rpm_command arduino.write(command) arduino.flushInput() outgauge = pyinsim.outgauge('127.0.0.1', 30000, outgauge_packet, 30.0) pyinsim.run()
"""Example 5: Play a windows sound when the shift-light comes on""" import sys import pyinsim # Check this will actually work. :p try: import winsound except ImportError: print 'Error: this example only works on Windows' sys.exit() def outgauge_packet(outgauge, packet): # Check for shift light flag. if packet.ShowLights & pyinsim.DL_SHIFT: # Play sound. winsound.PlaySound('SystemAsterisk', winsound.SND_ALIAS) # Initialize OutGauge. Set timeout to 30 seconds. outgauge = pyinsim.outgauge('127.0.0.1', 30000, outgauge_packet, 30.0) pyinsim.run()