示例#1
0
AndroidRuputer::AndroidRuputer(Frame *frame, Directory *sddir, Option *opt, UFilerIni *uini, JNIEnv *env, jobject jniif, jobject bitmap) : Ruputer(frame, sddir, opt, uini)
{
    andlcd = new AndroidLcd( getCMLcd(), env, jniif, bitmap );
    setSDLcd( andlcd );

    setupLog();
}
示例#2
0
bool VoxMain::initialize(int argc, char** argv)
{
    if(!readUserInput(argc, argv))
        return false;

    installSignalHandler();

    if(!setToDaemon())
        return false;

    if(!setupLog())
        return false;

    if(!INIT_WIRING)
    {
        ERROR("INIT_WIRING failed!");
        return false;
    }

    if(!VoxControl::getInstance().start())
    {
        ERROR("(MAIN) failed to start controller thread");
        return false;
    }

    if(!VoxSensor::getInstance().start())
    {
        ERROR("(MAIN) failed to start sensor thread");
        return false;
    }

    if(!VoxPlayer::getInstance().start())
    {
        ERROR("(MAIN) failed to start player thread");
        return false;
    }

    if(!VoxVision::getInstance().start())
    {
        ERROR("(MAIN) failed to start vision thread");
        return false;
    }

    if(!VoxVoice::getInstance().start())
    {
        ERROR("(MAIN) failed to start voice thread");
        return false;
    }

    if(!createPidFile())
    {
        ERROR("(MAIN) pid file '%s' create failed", m_pidfile.c_str());
        return false;
    }

    return true;
}
示例#3
0
//Entry point
//Configure log
//Read config file
int main(int argc, const char** argv)
{
	char str[1];
	setupLog();

	ConfigLoader::init("config.ini");

	physicsWorker = new PhysicsWorker(new RakNet::RPC4());
	databaseWorker = new DatabaseWorker(new RakNet::RPC4());
	syncWorker = new SyncWorker(new RakNet::RPC4());
	pPooler = new PacketsPooler();

	//Server init	
	NetworkListener *listen = new NetworkListener();
	listen->add((short)ID_NEW_INCOMING_CONNECTION, handleconn); // Server conenct handler
	listen->add((short)ID_CONNECTION_LOST, handledisconn); // Server disconnect handler
	listen->add((short)VERIFY_ACCOUNT, handleVerify); // Server data verification handler
	listen->add((short)SELECT_CHARACTER, handleCharSelect); // Character choose handler

	mainServer = new Server(listen);

	mainServer->setThread(new std::thread(mainServer->startMainNetworkThread, mainServer, ConfigLoader::getIntVal("Network-ServerPort"), ConfigLoader::getIntVal("Network-MaxPlayers")));
	//Server end

	//Client init
	NetworkListener* clientListen = new NetworkListener();
	clientListen->add((short)ID_CONNECTION_REQUEST_ACCEPTED, registerServer); // PoolerClientConnectHandler.h
	clientListen->add((short)VERIFY_RESPONSE, verifyResultHandler); // VerifyResponseHandler.h
	clientListen->add((short)ID_CONNECTION_ATTEMPT_FAILED, authConnFail); // ConnToAuthFailHandler.h


	poolerClient = new Client(clientListen);
	poolerClient->connect(ConfigLoader::getVal("Network-PoolerAddress"), ConfigLoader::getIntVal("Network-PoolerPort"));
	//Client end

	physicsWorker->start(ConfigLoader::getVal("PhysicsWorker-Address"), ConfigLoader::getIntVal("PhysicsWorker-Port"));
	databaseWorker->start(ConfigLoader::getVal("DatabaseWorker-Address"), ConfigLoader::getIntVal("DatabaseWorker-Port"));
	syncWorker->start(ConfigLoader::getVal("SyncWorker-Address"), ConfigLoader::getIntVal("SyncWorker-Port"));

	//TODO: start command reader loop
	cin >> str;//Just for blocking

	poolerClient->setRunning(false);
	poolerClient->getThread()->join();

	mainServer->setRunning(false);
	mainServer->getThread()->join();

	//Cleaning 
	delete pPooler;
	delete databaseWorker;
	delete physicsWorker;
	delete syncWorker;

	return 0;
}
示例#4
0
void Stage::handleOptions()
{
    addAllArgs(*m_args);
    try
    {
        StringList cmdline = m_options.toCommandLine();
        m_args->parse(cmdline);
    }
    catch (arg_error error)
    {
        throw pdal_error(getName() + ": " + error.m_error);
    }
    setupLog();
}
示例#5
0
void setup() {
    Serial.begin(38400);
    Serial.println("handset");

    tft.begin();
    tft.fillScreen(ILI9341_BLACK);

    setupLog();

    radio = new CC1101Radio();
    radio->listen(onMessageReceived);

    pipe = new Pipeline();
    pipe->segueTo(new DashboardViewController());
}