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(); }
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; }
//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; }
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(); }
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()); }