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"
Exemple #4
0
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()
Exemple #5
0
"""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()