Exemple #1
0
void ExampleInternalsPlugin::StartSession()
{
  WriteToAllExampleOutputFiles( "a", "--STARTSESSION--" );
  m_packetStream = new osc::OutboundPacketStream( m_buffer, IP_MTU_SIZE );
  if (m_packetStream == NULL) {
	  WriteToAllExampleOutputFiles( "w", "--ERROR creating packet stream" );
  }

  CIniReader* ini_reader = new CIniReader(".\\OSC.ini");

  char* host = ini_reader->ReadString("Network", "Host", NULL);
  if (host[0] == 0) {
    CIniWriter* ini_writer = new CIniWriter(".\\OSC.ini");
    ini_writer->WriteString("Network", "Host", "127.0.0.1");
    host = ini_reader->ReadString("Network", "Host", "127.0.0.1");
    delete ini_writer;
  }

  int port = ini_reader->ReadInteger("Network", "Port", 0);
  if (port < 1) {
    CIniWriter* ini_writer = new CIniWriter(".\\OSC.ini");
    ini_writer->WriteInteger("Network", "Port", 6767);
    port = ini_reader->ReadInteger("Network", "Port", 6767);
    delete ini_writer;
  }

  {
    CIniWriter* ini_writer = new CIniWriter(".\\OSC.ini");
    m_send_telemetry = ini_reader->ReadBoolean("Network", "Telemetry", 0);
    ini_writer->WriteBoolean("Network", "Telemetry", m_send_telemetry);

    m_send_scoring = ini_reader->ReadBoolean("Network", "Scoring", 0);
    ini_writer->WriteBoolean("Network", "Scoring", m_send_scoring);
	  delete ini_writer;
  }
  delete ini_reader;

  m_socket = new UdpTransmitSocket( IpEndpointName( host, port ) );
  
  if (m_socket == NULL) {
	  WriteToAllExampleOutputFiles( "w", "--ERROR creating udp transmit socket" );
  }
  if (m_packetStream && m_socket) {
	m_packetStream->Clear();
	*m_packetStream << osc::BeginMessage( "/in_session" ) << 1 << osc::EndMessage;
	m_socket->Send( m_packetStream->Data(), m_packetStream->Size() );
  }
}
void SimTelemetryPlugin::EnterRealtime()
{
	telem->PlayerDriving=true;

	mET = 0.0f;
	WriteToAllExampleOutputFiles( "a", "---ENTERREALTIME---" );
}
void SimTelemetryPlugin::Shutdown()
{
	telem_allocated = false;
	delete mem;
	mem = NULL;
	telem = NULL;

	WriteToAllExampleOutputFiles( "a", "-SHUTDOWN-" );
}
Exemple #4
0
void ExampleInternalsPlugin::ExitRealtime()
{
  WriteToAllExampleOutputFiles( "a", "---EXITREALTIME---" );
  m_in_car = false;
  if (m_packetStream && m_socket) {
	m_packetStream->Clear();
	*m_packetStream << osc::BeginMessage( "/in_car" ) << 0 << osc::EndMessage;
	m_socket->Send( m_packetStream->Data(), m_packetStream->Size() );
  }
}
Exemple #5
0
void ExampleInternalsPlugin::EndSession()
{
  WriteToAllExampleOutputFiles( "a", "--ENDSESSION--" );
  if (m_packetStream && m_socket) {
	m_packetStream->Clear();
	*m_packetStream << osc::BeginMessage( "/in_session" ) << 0 << osc::EndMessage;
	m_socket->Send( m_packetStream->Data(), m_packetStream->Size() );
  }
  if (m_packetStream) { delete m_packetStream; m_packetStream = NULL; }
  if (m_socket) { delete m_socket; m_socket = NULL; }
}
Exemple #6
0
void ExampleInternalsPlugin::EnterRealtime()
{
  // start up timer every time we enter realtime
  mET = 0.0f;
  m_in_car = true;
  WriteToAllExampleOutputFiles( "a", "---ENTERREALTIME---" );
  if (m_packetStream && m_socket) {
	m_packetStream->Clear();
	*m_packetStream << osc::BeginMessage( "/in_car" ) << 1 << osc::EndMessage;
	m_socket->Send( m_packetStream->Data(), m_packetStream->Size() );
  }

}
void SimTelemetryPlugin::Startup()
{
	mem = new SharedMemory(TEXT("Local\\SimTelemetryRfactor2"), sizeof(rFactorTelemetry));

	// We have got success.
	if (mem->Hooked())
	{
		telem = (rFactorTelemetry*) mem->GetBuffer();
		telem_allocated = true;

	}

	WriteToAllExampleOutputFiles( "w", "-STARTUP-" );
}
Exemple #8
0
void ExampleInternalsPlugin::Startup()
{
  // Open ports, read configs, whatever you need to do.  For now, I'll just clear out the
  // example output data files.
  WriteToAllExampleOutputFiles( "w", "-STARTUP-" );
  // get ini file values here

  // default HW control enabled to true
  mEnabled = true;
  m_in_car = false;

  m_tel_base_timer = 0.0f;
  m_tel_damage_timer = 0.0f;
  m_tel_space_timer = 0.0f;
  m_tel_wheel_timer = 0.0f;
  m_tel_user_input_timer = 0.0f;
  m_scoring_global_timer = 0.0f;
  m_scoring_driver_counter = 0;
  m_scoring_space_counter = 0;

  m_send_telemetry = false;
  m_send_scoring = false;
}
void SimTelemetryPlugin::ExitRealtime()
{
	telem->PlayerDriving=false;

	WriteToAllExampleOutputFiles( "a", "---EXITREALTIME---" );
}
void SimTelemetryPlugin::EndSession()
{
	telem->SessionRunning=false;

	WriteToAllExampleOutputFiles( "a", "--ENDSESSION--" );
}
void SimTelemetryPlugin::StartSession()
{
	telem->SessionRunning=true;

	WriteToAllExampleOutputFiles( "a", "--STARTSESSION--" );
}
Exemple #12
0
void ExampleInternalsPlugin::Shutdown()
{
  WriteToAllExampleOutputFiles( "a", "-SHUTDOWN-" );
}