Example #1
0
void MobileAgent::flushLog (ElapsedTime p_time, bool bmissflight)
{

	m_iPreState = state;

	state = Death;
	writeLogEntry (p_time, false);
	m_logEntry.setExitTime (p_time);
	long trackCount = m_logEntry.getCurrentCount();

	MobEventStruct *log = NULL;
	m_logEntry.getLog (log);

	// write first member of group
	m_logEntry.setEventList (log, trackCount);	
	delete [] log;
	log = NULL;

	assert( m_pTerm );
	m_pTerm->paxLog->updateItem (m_logEntry, m_logEntry.getIndex());

	m_pGroupInfo->FlushLogforFollower( p_time );

	m_logEntry.clearLog();	

}
Example #2
0
void kweather::refresh(TQString stationID)
{
    kdDebug(12004) << "refresh " << stationID << endl;
    if( stationID == reportLocation)
    {
        showWeather();
        writeLogEntry();
    }
}
Example #3
0
        //-------------------------------------------------------------------------------------------------------
        bool GlesRenderer::initialize(const Renderer::Parameters& parameters)
        {
                parameters_ = parameters;
                writeLogEntry("initializing OpenGL ES renderer");

                if(!capabilities_.createCompatibleContext(parameters_, effectsList_))
                {
                        writeLogEntry("error: could not create compatible OpenGL ES 2.0 context");
                        return false;
                }

                // initialize helpers
                if(!initializeHelpers())
                        return false;

                // prepare OpenGL ES
                glEnable(GL_CULL_FACE);
                glEnable(GL_DEPTH_TEST);
                CHECK_GLES_ERROR("GlesRenderer::initialize: glEnable");

                return true;
        }
Example #4
0
void TextMessageDlg::newMsg(const TextMessage& msg, bool store)
{
    switch(msg.nMsgType)
    {
    case MSGTYPE_USER :
    {
        QString line = ui.historyTextEdit->addTextMessage(msg);
        ui.newmsgLabel->setText(tr("New message"));

        QString folder = ttSettings->value(SETTINGS_MEDIASTORAGE_USERLOGFOLDER).toString();
        if(store && folder.size())
        {
            User user;
            if(TT_GetUser(ttInst, m_userid, &user))
            {
                if(!m_logFile.isOpen())
                    openLogFile(m_logFile, folder, _Q(user.szNickname));
            }
            writeLogEntry(m_logFile, line);
        }
    }
    break;
    case MSGTYPE_CUSTOM :
    {
        QStringList cmd_msg = getCustomCommand(msg);
        if(cmd_msg.size() >= 2 && cmd_msg[0] == TT_INTCMD_TYPING_TEXT)
        {
            if(cmd_msg[1] == "1")
            {
                ui.newmsgLabel->setText(tr("New message - remote user typing."));
                if(m_remote_typing_id)
                    killTimer(m_remote_typing_id);
                m_remote_typing_id = startTimer(REMOTE_TYPING_DELAY);
            }
            else
            {
                if(m_remote_typing_id)
                    killTimer(m_remote_typing_id);
                m_remote_typing_id = 0;
                ui.newmsgLabel->setText(tr("New message"));
            }
        }
        break;
    }
    default :
        break;
    }
}
Example #5
0
void servertest(char *port) {
    char *request, *hostname, *response, *client_ip_address;
    struct sockaddr_in clientaddr;
    struct hostent *hp;
    int clientlen, connfd;

    // start listening and enter infinite listening loop
    int listenfd = Open_listenfd(port);
    while (1) {
        // accept a connection
        clientlen = sizeof(clientaddr);
        connfd = Accept(listenfd, (SA *)&clientaddr, &clientlen);
        // get some information from the client
        hp = Gethostbyaddr((const char *)&clientaddr.sin_addr.s_addr,
            sizeof(clientaddr.sin_addr.s_addr), AF_INET);
        client_ip_address = inet_ntoa(clientaddr.sin_addr);
        // read the request from the end-user
        request = read_until(connfd, "\r\n\r\n\0");
        // Store the hostname from the request
        hostname = parseRequest(request);
        // printf("S-Parse result:%s", hostname);
        if (hostname) {
            // Pass on the client's request
            response = clienttest(hostname, request);
            // printf("S-Response result:\n%s\n", response);
            //check that the response isn't empty (end-server responded)

            // respond to the end-user
            Rio_writen(connfd, response, strlen(response));
            // writeLogEntry (only if there was a response)
            if (strcmp(response, "") != 0) {
               writeLogEntry(client_ip_address, hostname, strlen(response));
               // printf("S-Wrote log.\n");
            }
        }
        // Finished, close connection
        Close(connfd);
        // Free the buffers except
        // client_ip_address is statically managed by inet_ntoa
        free(request);
        free(hostname);
        free(response);
    }
}
void RTC_SetDateTime(struct tm* ts)
{
	uint8_t b[7]={0};

	mktime(ts); // adjust all entries in this structure (so that all fields are in range)
		// refer to K.N.King p. 694
		// it calculates tm_wday and tm_yday

	// convert broken date to BCD register values:
	b[REG_Seconds] = (ts->tm_sec)/10 << 4 | (ts->tm_sec)%10;
	b[REG_Minutes] = (ts->tm_min)/10 << 4 | (ts->tm_min)%10;
	b[REG_Hours] = (ts->tm_hour)/10 << 4 | (ts->tm_hour)%10; // using 24h-format
	b[REG_Day] = ts->tm_wday + 1; // tm_wday is 0...6 for sunday..saturday
	b[REG_Date] = (ts->tm_mday)/10 << 4 | (ts->tm_mday)%10;
	b[REG_Month] = (ts->tm_mon+1)/10 << 4 | (ts->tm_mon+1)%10;
	b[REG_Year] = (ts->tm_year-100)/10 << 4 | (ts->tm_year-100)%10;
	
	b[REG_Seconds] |= 1<<7;	// start oscillator
	b[REG_Day] |= 1<<3;		// enable battery backup
	
	twi_package_t twi_package=
	{
		.chip=RTC_SLAVE_ADDRESS,
		.addr={0, 0, 0},
		.addr_length=1,
		.buffer=b,
		.length=7
	};
	
	if(twi_master_write(&AVR32_TWI, &twi_package)==TWI_SUCCESS)
	{
		writeLogEntry("new time written to real-time clock\n");
	}
	else
	{
		printf("ERROR, could not write new time to real-time clock\n");
	}
}
Example #7
0
        //-------------------------------------------------------------------------------------------------------
        bool GlesRenderer::initializeHelpers()
        {
                static const char* resultVertexShader =
                        "attribute vec4 vertexPosition;"
                        "uniform vec4 textureCoordinatesAdjustment;"
                        "varying vec2 textureCoordinates;"
                        "void main()"
                        "{"
                        "        gl_Position = vec4(vertexPosition.x, vertexPosition.y, 0.0, 1.0);"
                        "        textureCoordinates  = vertexPosition.zw * textureCoordinatesAdjustment.xy;"
                        "}\n";

                static const char* resultFragmentShader =
                        "precision mediump float;\n"
                        "varying vec2 textureCoordinates;\n"
                        "uniform sampler2D resultTexture;\n"
                        "void main()\n"
                        "{\n"
                        "        gl_FragColor = texture2D(resultTexture, textureCoordinates);\n"
                        "}\n";

                GlesGlslProgram::VertexAttribute vertexAttributes[] =
                {
                        GlesGlslProgram::VertexAttribute("vertexPosition", 0)
                };
                const uint8_t numVertexAttributes = sizeof(vertexAttributes) / sizeof(vertexAttributes[0]);

                if(!resultRenderingProgram_.initialize(resultVertexShader, resultFragmentShader,
                                                       vertexAttributes, numVertexAttributes))
                {
                        writeLogEntry("error: could not initialize result GLSL program");
                        return false;
                }

                textureCoordinatesAdjustmentLocation_ =
                        resultRenderingProgram_.getUniformLocation("textureCoordinatesAdjustment");
                resultTextureLocation_ = resultRenderingProgram_.getUniformLocation("resultTexture");

                if(!renderTargetContainer_.initialize(frameParameters_, parameters_))
                {
                        writeLogEntry("error: could not initialize render target container");
                        return false;
                }

                if(!actorsRenderer_.initialize(renderTargetContainer_, frameParameters_, textureHandler_))
                {
                        writeLogEntry("error: could not initialize actors renderer");
                        return false;
                }

                if(!lightingRenderer_.initialize(renderTargetContainer_, frameParameters_,
                                                 actorsRenderer_, textureHandler_))
                {
                        writeLogEntry("error: could not initialize lighting renderer");
                        return false;
                }

                if(!fullScreenQuad_.initialize())
                {
                        writeLogEntry("error: could not initialize full-screen quad");
                        return false;
                }

                if(!textureHandler_.initialize())
                {
                        writeLogEntry("error: could not initialize texture handler");
                        return false;
                }

                if(!bloomRenderer_.initialize(renderTargetContainer_, frameParameters_,
                                              fullScreenQuad_, textureHandler_))
                {
                        writeLogEntry("error: could not initialize bloom renderer");
                        return false;
                }

                if(!guiRenderer_.initialize(textureHandler_, parameters_.getFileManager()))
                {
                        writeLogEntry("error: could not initialize GUI renderer");
                        return false;
                }

                return true;
        }