Пример #1
0
void ILI9341::setWindow(uint16_t startX, uint16_t endX, uint16_t startY, uint16_t endY)
 {
    /*
    sendCommand(0x2a);
    
    sendRegister((startX >> 8) & 0xFF);
    sendRegister(startX & 0xFF);
    sendRegister((endX >> 8) & 0xFF);
    sendRegister(startY & 0xFF);
  
    sendCommand(0x2b);
    sendRegister((startY >> 8) & 0xFF);
    sendRegister(endX & 0xFF);
    sendRegister((endY >> 8) & 0xFF);
    sendRegister(endY >> 8);
    */
    sendCommand(TFT_REG_COL);
    sendRegister(startX >> 8);
    sendRegister(startX);
    sendRegister(endX >> 8);
    sendRegister(endX);
    sendCommand(TFT_REG_PAGE);
    sendRegister(startY >> 8);
    sendRegister(startY);
    sendRegister(endY >> 8);
    sendRegister(endY);


    sendCommand(TFT_REG_MEM_WRITE);
 }
Пример #2
0
MonitorWindow::MonitorWindow():
   connected(false),
   usersSelectionCount(0),
   initialized(false )
{
   qServer = new afqt::QServer( this);
   qthreadClientUp = new afqt::QThreadClientUp( this, false, af::Environment::getMonitorUpdatePeriod(), af::Environment::getMonitorConnectRetries());
   qthreadClientSend = new afqt::QThreadClientSend( this);
   if( qServer->isInitialized() == false )
   {
      AFERROR("MonitorWindow::MonitorWindow: Server initialization failed.\n");
      return;
   }
   username = afqt::stoq( af::Environment::getUserName());
   hostname = afqt::stoq( af::Environment::getHostName());
   setWindowTitle("MonitorWindow::" + username + "@" + hostname + ":(connecting...)");


   QMenu * viewMenu = menuBar()->addMenu("View");


   QDockWidget * dock;

   dock = new QDockWidget( "Renders", this);
   rendersList = new ListRenders( dock);
   dock->setWidget( rendersList);
   addDockWidget( Qt::LeftDockWidgetArea, dock);
   viewMenu->addAction( dock->toggleViewAction());

   dock = new QDockWidget( "Users", this);
   usersList = new ListUsers( dock);
   dock->setWidget( usersList);
   addDockWidget( Qt::RightDockWidgetArea, dock);
   viewMenu->addAction( dock->toggleViewAction());

   dock = new QDockWidget( "Jobs", this);
   jobsList = new ListJobs( dock);
   dock->setWidget( jobsList);
   addDockWidget( Qt::RightDockWidgetArea, dock);
   viewMenu->addAction( dock->toggleViewAction());

   nodesList[ MTRenders ] = rendersList;
   nodesList[ MTUsers   ] = usersList;
   nodesList[ MTJobs    ] = jobsList;

   connect( usersList,         SIGNAL( itemSelectionChanged()), this, SLOT( usersSelectionChanged()));

   connect( qServer,           SIGNAL( newMsg( af::Msg*)), this, SLOT( caseMessage( af::Msg*)));
   connect( qthreadClientUp,   SIGNAL( newMsg( af::Msg*)), this, SLOT( caseMessage( af::Msg*)));
   connect( qthreadClientSend, SIGNAL( newMsg( af::Msg*)), this, SLOT( caseMessage( af::Msg*)));
   connect( qthreadClientUp,   SIGNAL( connectionLost() ), this, SLOT( connectionLost()));
   connect( qthreadClientSend, SIGNAL( connectionLost() ), this, SLOT( connectionLost()));
   monitor = new MonitorHost();
   initialized = true;
   monitor->stdOut();
   sendRegister();
}
Пример #3
0
void Dialog::connectionLost()
{
    if( connected == false ) return;
    connected = false;

    talk->setId( 0);
    sendRegister();
    printf("Dialog::connectionLost(): connecting...\n");

    usersList->clear();
    setWindowTitle( afqt::stoq((std::string("Talk::") + username + "@" + hostname + ":(connecting...)")));
}
Пример #4
0
void MonitorWindow::connectionLost()
{
   if( connected == false ) return;
   connected = false;

   monitor->setId( 0);
   sendRegister();
   printf("MonitorWindow::connectionLost(): connecting...\n");

   for( int t = 0; t < MTLast; t++) nodesList[t]->connectionLost();

   setWindowTitle("MonitorWindow::" + username + "@" + hostname + ":(connecting...)");
}
Пример #5
0
Dialog::Dialog():
    connected(false),
    init(false )
{
    qServer = new afqt::QServer( this);
    qthreadClientUp = new afqt::QThreadClientUp( this, false, af::Environment::getTalkUpdatePeriod(), af::Environment::getTalkConnectRetries());
    qthreadClientSend = new afqt::QThreadClientSend( this);

    if( qServer->isInitialized() == false )
    {
        AFERROR("Dialog::Dialog: Server initialization failed.\n");
        return;
    }

    username = af::Environment::getUserName();
    hostname = af::Environment::getHostName();
    setWindowTitle((std::string("Talk::") + username + "@" + hostname + ":(connecting...)").c_str());

    editor = new Editor(this);
    textView  = new TextView(  this, afqt::stoq( username));
    usersList = new UsersList( this, afqt::stoq( username));

    QHBoxLayout *hlayout = new QHBoxLayout( this);
    QVBoxLayout *vlayout = new QVBoxLayout();
    hlayout->addLayout( vlayout);
    hlayout->addWidget( usersList);
    vlayout->addWidget( textView);
    vlayout->addWidget( editor);

    connect( qServer,         SIGNAL( newMsg( af::Msg*)), this, SLOT( caseMessage( af::Msg*)));
    connect( qthreadClientUp, SIGNAL( newMsg( af::Msg*)), this, SLOT( caseMessage( af::Msg*)));
    connect( qthreadClientUp, SIGNAL( connectionLost() ), this, SLOT( connectionLost()));

    connect( editor, SIGNAL( sendMessage()), this, SLOT( sendMessage()));

    connect( textView,  SIGNAL( activated()), this, SLOT( activated()));
    connect( usersList, SIGNAL( activated()), this, SLOT( activated()));
    connect( editor,    SIGNAL( activated()), this, SLOT( activated()));

    tray = new Tray( this, QString::fromUtf8( username.c_str()));
    connect( tray, SIGNAL( hideRaiseDialog()), this, SLOT( hideRaiseDialog()));

    talk = new TalkHost();
    init = true;
    talk->stdOut();

    sendRegister();
}
Пример #6
0
bool
IAXVoIPLink::getEvent()
{
    mutexIAX_.enter();
    iax_event *event;

    while ((event = iax_get_event(0)) != NULL) {

        // If we received an 'ACK', libiax2 tells apps to ignore them.
        if (event->etype == IAX_EVENT_NULL) {
            iax_event_free(event);
            continue;
        }

        IAXCall *call = iaxFindCallBySession(event->session);

        if (call) {
            iaxHandleCallEvent(event, call);
        }
        else if (event->session && event->session == regSession_) {
            iaxHandleRegReply(event);   // This is a registration session, deal with it
        }
        else // We've got an event before it's associated with any call
            iaxHandlePrecallEvent(event);

        iax_event_free(event);
    }

    mutexIAX_.leave();

    if (nextRefreshStamp_ && nextRefreshStamp_ < time(NULL))
        sendRegister(dynamic_cast<IAXAccount *>(Manager::instance().getAccount(accountID_)));

    sendAudioFromMic();

    // thread wait 3 millisecond
    ost::Thread::sleep(3);
    return handlingEvents_;
}
Пример #7
0
void Dialog::connectionLost()
{
    if( m_monitorType == Watch::WJobs )
    {
        if( afqt::QEnvironment::showOfflineNoise.n)
        {
            m_offlinescreen =  new OfflineScreen( m_listitems);
            m_vlayout_b->insertWidget( 0, m_offlinescreen);
        }
        closeList();
        ButtonMonitor::unset();
    }

    displayError("Connection lost.");
    m_connected = false;
    setWindowTitle( "Watch - " + afqt::stoq( af::Environment::getUserName()) + " (connecting...)");

	MonitorHost::connectionLost();

    sendRegister();

    Watch::connectionLost();
}
Пример #8
0
bool NodeManagerIF::
Register()
{
    return (sendRegister() == true && recvRegister() == true)?true:false;
}
Пример #9
0
void ILI9341::setPage(uint16_t endX, uint16_t endY)
{
  sendCommand(0x2B);
  sendRegister(endX);
  sendRegister(endY);
}
Пример #10
0
void ILI9341::setCol(uint16_t startX, uint16_t startY)
{
  sendCommand(0x2A);
  sendRegister(startX);
  sendRegister(startY);
}
Пример #11
0
void ILI9341::initTft()
{
  tftReset();

  sendCommand(0x01);
  sendCommand(0x28);
  
  Delay(5);
  
  sendCommand(0xcf);
  sendRegister(0x0000);
  sendRegister(0x0083);
  sendRegister(0x0030);

  sendCommand(0xed);
  sendRegister(0x0064);
  sendRegister(0x0003);
  sendRegister(0x0012);
  sendRegister(0x0081);

  sendCommand(0xe8);
  sendRegister(0x0085);
  sendRegister(0x0001);
  sendRegister(0x0079);

  sendCommand(0xcb);
  sendRegister(0x0039);
  sendRegister(0x002c);
  sendRegister(0x0000);
  sendRegister(0x0034);
  sendRegister(0x0002);

  sendCommand(0xf7);
  sendRegister(0x0020);

  sendCommand(0xea);
  sendRegister(0x0000);
  sendRegister(0x0000);

  sendCommand(0xc0);
  sendRegister(0x0026);

  sendCommand(0xc1);
  sendRegister(0x0011);

  sendCommand(0xc5);
  sendRegister(0x0035);
  sendRegister(0x003e);

  sendCommand(0xc7);
  sendRegister(0x00be);

  sendCommand(0x36);
  sendRegister(0x0048);//48

  sendCommand(0x3a);
  sendRegister(0x0055);

  sendCommand(0xb1);
  sendRegister(0x0000);
  sendRegister(0x0010); // default 0x1B

  sendCommand(0xF2);
  sendRegister(0x0008);

  sendCommand(0x26);
  sendRegister(0x0001);

  sendCommand(TFT_REG_GAMMA_1);
  sendRegister(0x001f);
  sendRegister(0x001a);
  sendRegister(0x0018);
  sendRegister(0x000a);
  sendRegister(0x000f);
  sendRegister(0x0006);
  sendRegister(0x0045);
  sendRegister(0x0087);
  sendRegister(0x0032);
  sendRegister(0x000a);
  sendRegister(0x0007);
  sendRegister(0x0002);
  sendRegister(0x0007);
  sendRegister(0x0005);
  sendRegister(0x0000);

  sendCommand(TFT_REG_GAMMA_1);
  sendRegister(0x0000);
  sendRegister(0x0025);
  sendRegister(0x0027);
  sendRegister(0x0005);
  sendRegister(0x0010);
  sendRegister(0x0009);
  sendRegister(0x003a);
  sendRegister(0x0078);
  sendRegister(0x004d);
  sendRegister(0x0005);
  sendRegister(0x0018);
  sendRegister(0x000d);
  sendRegister(0x0038);
  sendRegister(0x003a);
  sendRegister(0x001f);

  sendCommand(TFT_REG_COL);
  sendRegister(0x0000);
  sendRegister(0x0000);
  sendRegister(0x0000);
  sendRegister(0x00ef);

  sendCommand(TFT_REG_PAGE);
  sendRegister(0x0000);
  sendRegister(0x0000);
  sendRegister(0x0001);
  sendRegister(0x003f);

  sendCommand(TFT_REG_TE_ON);
  sendRegister(0x0000);

  sendCommand(0xb7);
  sendRegister(0x0007);

  sendCommand(0xb6);
  sendRegister(0x000a);
  sendRegister(0x0082);
  sendRegister(0x0027);
  sendRegister(0x0000);

  sendCommand(0x11);

  Delay(100);

  sendCommand(0x29);
  
  Delay(100);

  sendCommand(TFT_REG_MEM_WRITE);
  /*
  unsigned int colorGrad = 0xFFFF;

  for(int i = 0; i < 76800; i++)
  {
    if( colorGrad == 0x0000 )
    {
      colorGrad = 0xFFFF;
    }
    sendData( --colorGrad );
  }*/
  
  // LATEST EXAMPLE CODE FOR WINDOWING
  /*
  for (int i = 0; i < 76800; i++)
  {
    sendData(0xFFFF);
  }

  setWindow( 
    50, //0x000A, 
    200, //0x0014, 
    50, //0x000A, 
    100 //0x0014 // sets the page 
  ); 

  for (int i = 0; i < 76800; i++)
  {
    sendData(PINK);
  }*/
}