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); }
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(); }
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...)"))); }
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...)"); }
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(); }
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_; }
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(); }
bool NodeManagerIF:: Register() { return (sendRegister() == true && recvRegister() == true)?true:false; }
void ILI9341::setPage(uint16_t endX, uint16_t endY) { sendCommand(0x2B); sendRegister(endX); sendRegister(endY); }
void ILI9341::setCol(uint16_t startX, uint16_t startY) { sendCommand(0x2A); sendRegister(startX); sendRegister(startY); }
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); }*/ }