void __fastcall TJvNTEventLogMainForm::btnRefreshClick(TObject *Sender)
{
  if( ListBox1->ItemIndex > -1)
  {
    ReadEvents();
  }
}
示例#2
0
bool JSInput::GetJSInput(JSData_t& js_data)
{
  if(!ReadEvents())
  {
    //std::cout << "Failed to read events from joystick device <" << js_dev_ << ">" << std::endl;
    return false;
  }
  js_data = js_data_;
  return true;
}
示例#3
0
wxThread::ExitCode wxIOCPThread::Entry()
{
    wxLogTrace(wxTRACE_FSWATCHER, "[iocp] Started IOCP thread");

    // read events in a loop until we get false, which means we should exit
    while ( ReadEvents() );

    wxLogTrace(wxTRACE_FSWATCHER, "[iocp] Ended IOCP thread");
    return (ExitCode)0;
}
void __fastcall TJvNTEventLogMainForm::ListBox1Click(TObject *Sender)
{
  if( ListBox1->ItemIndex > -1)
  {
    JvNTEventLog1->Active = false;
    JvNTEventLog1->Log    = ListBox1->Items->Strings[ListBox1->ItemIndex];
    JvNTEventLog1->Source = ListBox1->Items->Strings[ListBox1->ItemIndex];
    JvNTEventLog1->Active = true;
    ReadEvents();
  }

}
void GprsState(){

   //OUTD("nState:%d\r\n",nSTATE);
    switch (nSTATE) {
    case STATE_WAIT_CALLBACK:{
        OUTNET("Waiting callback function...",NULL);
        break;
    }
    case STATE_WAIT_GPRS:{
        nSTATE = STATE_SET_APN; 
        OUTNET("GPRS network waiting for attach",NULL);
        break;
    }
    case STATE_QUERY_NETWORKSTATUS:{
        u8 ps_status;
        s32 simcard;
        s32 creg;
        s32 cgreg;
        u8 rssi;
        u8 ber;
       
        Ql_GetDeviceCurrentRunState(&simcard, &creg, &cgreg, &rssi, &ber);
        if(simcard != 1 || creg != 1 || cgreg != 1){
           //LOG("!SIMCARD:%d.CREG:%d.CGREG:%d.",simcard,creg,cgreg); 
           OUTNET("!SIMCARD:%d.CREG:%d.CGREG:%d.",simcard,creg,cgreg);
           if (__simcard!=simcard) {
               OUTD("Change SIM card state:%d",simcard);
               LOG("Change SIM card state:%d",simcard);
               __simcard=simcard;
           }
           if (__creg!=creg) {
               OUTD("Change network registion:%d",creg);
               LOG("Change network registion:%d",creg);
               __creg=creg;
           }
            if (__cgreg!=cgreg) {
               OUTD("Change GPRS Network registion:%d",cgreg);
               LOG("Change GPRS registion:%d",cgreg);
               __cgreg=cgreg;
           }
            if (__rssi!=rssi) {
               OUTD("Change signal strength, unit in dBm:%d",rssi);
               LOG("Change signal unit dBm:%d",rssi);
               __rssi=rssi;
           }
            if (__ber!=ber) {
               OUTD("Change bit error rate:%d",ber);
               LOG("Change bit error:%d",ber);
               __ber=ber;
           }
        }else{
            _error = Ql_GprsNetworkGetState(0, NULL, &ps_status);
              if(ps_status == 1) 
               {
                nSTATE = STATE_SET_APN; 
                OUTNET(">GPRS network OK.Code:%d",ps_status);
                //LOG(">GPRS network OK.Code:%d",ps_status);
               }
              else{
                   OUTNET("!GPRS network error code:%d",ps_status);
                   //LOG("!GPRS network error code:%d",ps_status);
               }
        }
       break;
    }
    case STATE_TIME_SYNC:{

        break;
    }
    case STATE_SET_APN:{
        OUTD(">Try set APN:%s Login:%s Pass:%s",__settings.APN,__settings.User,__settings.Pass);
        LOG(">Try set APN:",NULL);
        _error=Ql_GprsAPNSet(0,(u8*)__settings.APN,(u8*)__settings.User,(u8*)__settings.Pass,CallBack_GprsAPNSet);
        if (_error) {
            nSTATE=STATE_WAIT_GPRS;
            //OUTNET("!Error network set APN:%d",_error);
            nSTATE=STATE_WAIT_CALLBACK;
        }
        else 
        {
            nSTATE=STATE_WAIT_CALLBACK;
        }
        break; 
    }
    case STATE_ACTIVE_PDP:{
        nSTATE=STATE_WAIT_CALLBACK;
        _error = Ql_GprsNetworkActive(0);
         break;
    }
    case STATE_EST_SOCKET_CREATE:{
        if (!__est_connection) {
        __est_connector_socket = Ql_SocketCreate(0, SOC_TYPE_TCP); 
        if (__est_connector_socket>=0) {
                nSTATE=STATE_SOCKET_CONNECT;
                OUTD(">EST socket:OK",NULL);
                //LOG(">EST socket:OK",NULL);
            }
            else{
                nSTATE=STATE_EST_SOCKET_CREATE;
                OUTD("!EST socket error:%d",__est_connector_socket);
                LOG("!EST socket error:%d",__est_connector_socket);
            }
        }
        break; 
    }
    case STATE_SOCKET_CREATE:{
        
        __http_socketID = Ql_SocketCreate(0, SOC_TYPE_TCP); 
            if (__http_socketID>=0) {
                nSTATE=STATE_LISTEN; 
                OUTNET(">EST socket:OK",NULL);
                   //LOG(">EST socket:OK",NULL);
            }
            else{
                nSTATE=STATE_QUERY_NETWORKSTATUS;
                OUTNET("!EST socket error:%d",__http_socketID);
                //LOG("!EST socket error:%d",__http_socketID);
            }
            break;
        }
    case STATE_LISTEN:{
        s32 ret;
        
        ret=Ql_SocketListen(__http_socketID,__local_ip_addr,80,5);
		if (ret<0) {
            OUTD("Error listen port:%d",ret);
            LOG("Http port error:%d",ret);
            nSTATE=STATE_LISTEN;
		}
        else{
            OUTD("Listen port OK:",NULL);
           LOG("Http port OK:",NULL);
              //nSTATE=STATE_ING;  
            nSTATE=STATE_EST_SOCKET_CREATE;
            client_socketId_init();
            //OUTD("client_socketId_init OK:",NULL);
        }
		break; 
    }
    case STATE_SOCKET_CONNECT:{
        //QlSysTimer tmr;
       /* u16 a_port=0;
        s8 loc_socket=-1;*/
        s32 err;
        nSTATE=STATE_ING;
            err=Ql_SocketConnect(__est_connector_socket,__settings.IP,__settings.TCP);
			//if (err!=0) {
                //OUTD("Error EST connect:%d",err);
                //LOG("Error EST connect:%d",err);
			//}
			break; 
    }
    case STATE_SOCKET_SEND:{
        if (__toSend>0) {

            OUTD("<Send message:num:%d",__numPacket);
            LOG("<Send message:num:%d",__numPacket);
            //__empty_msg=0;
            Ql_SocketSend(__est_connector_socket, &__SendBuffer[0], __toSend);
            //nSTATE=STATE_SOCKET_RECIVE;
            nSTATE=STATE_ING;
           Ql_StartGPTimer(TIME_WAIT_CONFIRM_MSG,CheckAnyMessage,NULL);
            return;
          }
        
        else{
            //__empty_msg += DEVICE_CYCLE; 
           if (CheckSendEmptyMessage())//(__empty_msg>__settings.TSend*TIME_SECOND) 
           {
              // __empty_msg=0;
               TrigerEvent(None,0,&__currentEvData);  
               __toSend=BuildEventMessage(0,&__currentEvData,1);
               OUTD("<Time send empty message",NULL);
               //LOG("<Time send empty msg",NULL);
            Ql_SocketSend(__est_connector_socket, &__SendBuffer[0], __toSend);
            Ql_StartGPTimer(TIME_WAIT_CONFIRM_MSG,CheckAnyMessage,NULL);
            //nSTATE=STATE_SOCKET_RECIVE;
            nSTATE=STATE_ING;
            return;
           }
        }
        ReadEvents(); 
        break;
    }
    case STATE_EST_SOCKET_PAUSE:{
        
        break;
    }
    case STATE_EST_SOCKET_CLOSE:{
        OUTD("Close Est Tools connection",NULL);
        LOG("Close Est connect",NULL);
         nSTATE=STATE_EST_SOCKET_CREATE;
        Ql_SocketClose(__est_connector_socket);
        __est_connection=FALSE;
        break;
    }
    case STATE_SOCKET_RECIVE:{
        
        break;
    }
    }
}
示例#6
0
int GetButtonsWizCaanoo( void )
{
    int gpkey;
    int key = 0;

    read(gpiofd, &gpkey, 4);

#if defined(CAANOO)  
    ReadEvents( stickfd );
#else  
    // Use diagonals
    if ((gpkey&GPH_UP_LEFT) && !((gpkey&GPH_UP) || (gpkey&GPH_LEFT))) {
        gpkey=gpkey|GPH_UP;
        gpkey=gpkey|GPH_LEFT;
    }
    if ((gpkey&GPH_UP_RIGHT) && !((gpkey&GPH_UP) || (gpkey&GPH_RIGHT))) {
        gpkey=gpkey|GPH_UP;
        gpkey=gpkey|GPH_RIGHT;
    }
    if ((gpkey&GPH_DOWN_LEFT) && !((gpkey&GPH_DOWN) || (gpkey&GPH_LEFT))) {
        gpkey=gpkey|GPH_DOWN;
        gpkey=gpkey|GPH_LEFT;
    }
    if ((gpkey&GPH_DOWN_RIGHT) && !((gpkey&GPH_DOWN) || (gpkey&GPH_RIGHT))) {
        gpkey=gpkey|GPH_DOWN;
        gpkey=gpkey|GPH_RIGHT;
    }

    // UP
    if(       GetButttonState( PRESSED,  gpkey, GPH_UP ) )      { key = SDLK_u;  newkeystatus[SDLK_UP] = keystatus[PCkey[SDLK_UP]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_UP ) )      { key = 0;       newkeystatus[SDLK_UP] = keystatus[PCkey[SDLK_UP]]=0; }
    // DOWN
    if(       GetButttonState( PRESSED,  gpkey, GPH_DOWN ) )    { key = SDLK_d;  newkeystatus[SDLK_DOWN] = keystatus[PCkey[SDLK_DOWN]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_DOWN ) )    { key = 0;       newkeystatus[SDLK_DOWN] = keystatus[PCkey[SDLK_DOWN]]=0; }
    // LEFT
    if(       GetButttonState( PRESSED,  gpkey, GPH_LEFT ) )    { key = SDLK_l;  newkeystatus[SDLK_LEFT] = keystatus[PCkey[SDLK_LEFT]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_LEFT ) )    { key = 0;       newkeystatus[SDLK_LEFT] = keystatus[PCkey[SDLK_LEFT]]=0; }
    // RIGHT
    if(       GetButttonState( PRESSED,  gpkey, GPH_RIGHT ) )   { key = SDLK_r;  newkeystatus[SDLK_RIGHT] = keystatus[PCkey[SDLK_RIGHT]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_RIGHT ) )   { key = 0;       newkeystatus[SDLK_RIGHT] = keystatus[PCkey[SDLK_RIGHT]]=0; }
#endif
#if defined(CAANOO)  
    // ESC
    if(       GetButttonState( PRESSED,  gpkey, GPH_HELP1 ) )   { key = SDLK_ESCAPE; newkeystatus[SDLK_ESCAPE] = keystatus[PCkey[SDLK_ESCAPE]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_HELP1 ) )   { key = 0;           newkeystatus[SDLK_ESCAPE] = keystatus[PCkey[SDLK_ESCAPE]]=0; }

    // Enter
    if(       GetButttonState( PRESSED,  gpkey, GPH_PUSH ) )  { key = SDLK_RETURN; newkeystatus[SDLK_RETURN] = keystatus[PCkey[SDLK_RETURN]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_PUSH ) )  { key = 0;           newkeystatus[SDLK_RETURN] = keystatus[PCkey[SDLK_RETURN]]=0; }
#endif
    // ESC
    if(       GetButttonState( PRESSED,  gpkey, GPH_START ) )   { key = SDLK_ESCAPE; newkeystatus[SDLK_ESCAPE] = keystatus[PCkey[SDLK_ESCAPE]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_START ) )   { key = 0;           newkeystatus[SDLK_ESCAPE] = keystatus[PCkey[SDLK_ESCAPE]]=0; }

    // Enter
    if(       GetButttonState( PRESSED,  gpkey, GPH_SELECT ) )  { key = SDLK_RETURN; newkeystatus[SDLK_RETURN] = keystatus[PCkey[SDLK_RETURN]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_SELECT ) )  { key = 0;           newkeystatus[SDLK_RETURN] = keystatus[PCkey[SDLK_RETURN]]=0; }

    // Page Down
    if(       GetButttonState( PRESSED,  gpkey, GPH_X ) )      { key = SDLK_x; newkeystatus[SDLK_PAGEUP] = keystatus[PCkey[SDLK_PAGEUP]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_X ) )      { key = 0;      newkeystatus[SDLK_PAGEUP] = keystatus[PCkey[SDLK_PAGEUP]]=0; }

    // Page Up
    if(       GetButttonState( PRESSED,  gpkey, GPH_Y ) )      { key = SDLK_y; newkeystatus[SDLK_PAGEDOWN] = keystatus[PCkey[SDLK_PAGEDOWN]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_Y ) )      { key = 0;      newkeystatus[SDLK_PAGEDOWN] = keystatus[PCkey[SDLK_PAGEDOWN]]=0; }

    // Home
    if(       GetButttonState( PRESSED,  gpkey, GPH_A ) )      { key = SDLK_a; newkeystatus[SDLK_HOME] = keystatus[PCkey[SDLK_HOME]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_A ) )      { key = 0;      newkeystatus[SDLK_HOME] = keystatus[PCkey[SDLK_HOME]]=0; }

    // End
    if(       GetButttonState( PRESSED,  gpkey, GPH_B ) )      { key = SDLK_b; newkeystatus[SDLK_END] = keystatus[PCkey[SDLK_END]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_B ) )      { key = 0;      newkeystatus[SDLK_END] = keystatus[PCkey[SDLK_END]]=0; }

    // L
    if(       GetButttonState( PRESSED,  gpkey, GPH_L ) )      { key = SDLK_l; newkeystatus[SDLK_LCTRL] = keystatus[PCkey[SDLK_LCTRL]]=1; }
    else if ( GetButttonState( RELEASED, gpkey, GPH_L ) )      { key = 0;      newkeystatus[SDLK_LCTRL] = keystatus[PCkey[SDLK_LCTRL]]=0; }

    // R
    if ( GetButttonState( PRESSED, gpkey, GPH_R ) )
    {
        key = SDLK_r;

        weapon++;
        if (weapon<0 || weapon>3)
            weapon = 1;

        switch( weapon )
        {
            case 1:
            newkeystatus[SDLK_1] = keystatus[PCkey[SDLK_1]]=1;
            break;
            case 2:
            newkeystatus[SDLK_2] = keystatus[PCkey[SDLK_2]]=1;
            break;
            case 3:
            newkeystatus[SDLK_3] = keystatus[PCkey[SDLK_3]]=1;
            break;
        }

        printf( "Weapon Change: %i\n", weapon );
    }
    else if ( GetButttonState( RELEASED, gpkey, GPH_R ) )
    {
        key = 0;

        newkeystatus[SDLK_1] = keystatus[PCkey[SDLK_1]]=0;
        newkeystatus[SDLK_2] = keystatus[PCkey[SDLK_2]]=0;
        newkeystatus[SDLK_3] = keystatus[PCkey[SDLK_3]]=0;
    }
#if defined(WIZ)
    // Volume Up
    if( (((oldgpkey & GPH_VOL_UP) == 0) && ((gpkey & GPH_VOL_UP)> 0)) ||
	(((oldgpkey & GPH_VOL_UP)  > 0) && ((gpkey & GPH_VOL_UP)> 0) && ((SDL_GetTicks() - ticksup) > VOLUME_TIME_RATE )) )
    {
        ticksup = SDL_GetTicks();
        AdjustVolumeWiz(VOLUME_UP);
    }
    // Volume Down
    if( (((oldgpkey & GPH_VOL_DOWN) == 0) && ((gpkey & GPH_VOL_DOWN)> 0)) ||
	(((oldgpkey & GPH_VOL_DOWN)  > 0) && ((gpkey & GPH_VOL_DOWN)> 0) && ((SDL_GetTicks() - ticksdown) > VOLUME_TIME_RATE )) )
    {
        ticksdown = SDL_GetTicks();
        AdjustVolumeWiz(VOLUME_DOWN);
    }
#endif
    oldgpkey=gpkey;

    return key;
}