BrowserWindow::BrowserWindow(QWidget *parent, MafwRegistryAdapter *mafwRegistry) : BaseWindow(parent), ui(new Ui::BrowserWindow) { ui->setupUi(this); ui->searchHideButton->setIcon(QIcon::fromTheme("general_close")); ui->indicator->setRegistry(mafwRegistry); this->setAttribute(Qt::WA_DeleteOnClose); objectModel = new QStandardItemModel(this); objectProxyModel = new HeaderAwareProxyModel(this); objectProxyModel->setFilterCaseSensitivity(Qt::CaseInsensitive); objectProxyModel->setSourceModel(objectModel); ui->objectList->setModel(objectProxyModel); ui->objectList->viewport()->installEventFilter(this); connect(new QShortcut(QKeySequence(Qt::CTRL + Qt::Key_F), this), SIGNAL(activated()), this, SLOT(onSearchRequested())); connect(ui->objectList->verticalScrollBar(), SIGNAL(valueChanged(int)), ui->indicator, SLOT(poke())); connect(ui->searchEdit, SIGNAL(textChanged(QString)), this, SLOT(onSearchTextChanged(QString))); connect(ui->searchHideButton, SIGNAL(clicked()), this, SLOT(onSearchHideButtonClicked())); // Set the initial orientation later, after child class constructor QTimer::singleShot(0, this, SLOT(orientationInit())); }
int main(void) { xyInit(); pidInit(); motorInit(); orientationInit(); debugPrint("Initialized Hardware"); addTask(&flightTask); addTask(&statusTask); addMenuCommand('m', motorToggleString, &motorToggle); addMenuCommand('w', motorForwardString, &motorForward); addMenuCommand('a', motorLeftString, &motorLeft); addMenuCommand('s', motorBackwardString, &motorBackward); addMenuCommand('d', motorRightString, &motorRight); addMenuCommand('x', motorUpString, &motorUp); addMenuCommand('y', motorDownString, &motorDown); addMenuCommand('p', controlToggleString, &controlToggle); addMenuCommand('n', parameterChangeString, ¶meterChange); addMenuCommand('z', zeroString, &zeroOrientation); addMenuCommand('o', silentString, &silent); addMenuCommand('r', sensorString, &printRaw); xyLed(LED_RED, LED_OFF); xyLed(LED_GREEN, LED_ON); debugPrint("Starting Tasks"); for(;;) { tasks(); } return 0; }
int main(void) { /* * Initialize the System Timer, UART, TWI, SPI, * ADC and the UART menu task for user or software * interaction. Also enables interrupts! * Also, the UART will be tied to stdin, stdout and stderr. * This allows you to use stdio.h utilities like printf() */ xyInit(); printf("Initializing Hardware Test...\n"); /* * Initialize Hardware */ xyLed(LED_GREEN, LED_OFF); xyLed(LED_RED, LED_ON); motorInit(); orientationInit(); /* * Register Tasks in the Scheduler. A UART task * is already registered... */ addTask(&ledTask); // Blink LED /* * Add commands for the UART menu */ addMenuCommand('b', bluetoothString, &bluetoothTest); addMenuCommand('r', sensorString, &printRaw); addMenuCommand('t', ramString, &ramTest); addMenuCommand('v', voltageString, &printVoltage); printf("Hardware Test Initialized!\n"); /* * Execute all registered tasks, forever. */ for(;;) { tasks(); } return 0; }