Ejemplo n.º 1
0
static void blinker(void) {
	led_inv(RIGHT);
	led_inv(LEFT);

#ifdef MATRIX
	for(uint8_t x = 0; x < 3; ++x) {
		for(uint8_t y = 0; y < 3; ++y) {
			matrix_set(x, y, ((x + y) & 1) ^ inv);
		}
	}

	inv = !inv;
#endif

	wait_ms(500);

	if(button_clicked(RIGHT)) {
		motor_on();
	}

	if(button_clicked(LEFT)) {
		motor_off();
	}

}
Ejemplo n.º 2
0
void Joystick::run(){
    jsJoystick *joystick = new jsJoystick();

    if(joystick->notWorking())
        QThread::exit(1);

    int num_axes = joystick->getNumAxes();
    float *axes = new float[num_axes];
    memset(axes, 0, sizeof(float) * num_axes);
    int buttons = 0;
    int now_buttons = 0;
    int axe1 = 0;
    int axe2 = 0;

    while(!joystick->notWorking()){
        joystick->read(&now_buttons, axes);

        if(now_buttons != buttons){
            int result = now_buttons ^ buttons;
            buttons = now_buttons;

            if(!(result & now_buttons)){
                int i;
                for(i=0; result; i++)
                    result >>= 1;

                emit button_clicked(i);
            }
        }
Ejemplo n.º 3
0
void CToolBarButton::Clicked()
{
#ifdef DEBUG
  qDebug("CToolBarButton::Clicked()");
#endif

  emit button_clicked(value());
}
Ejemplo n.º 4
0
void PatchView::lineEditDiff_returnPressed() {

	if (patchTab->lineEditDiff->text().isEmpty())
		return;

	patchTab->radioButtonSha->setChecked(true); // could be called by code
	button_clicked(DIFF_TO_SHA);
}
Ejemplo n.º 5
0
static void example(void) {
	if(button_clicked(LEFT)) {
		set_note(NOTE_C, 4);
		wait_ms(500);
		set_note(NOTE_D, 4);
		wait_ms(500);
		stop_note();
	}


	if(button_clicked(RIGHT)) {
		set_note(NOTE_D, 4);
		wait_ms(500);
		set_note(NOTE_C, 4);
		wait_ms(500);
		stop_note();
	}
}
Ejemplo n.º 6
0
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow),
    m_private_mode(false),
    m_connected(false),
    m_connected_clicked(false)
{
    ui->setupUi(this);
    ui->centralWidget->setLayout(ui->general);
    QObject::connect(this->ui->sendButton, SIGNAL(clicked()), this, SLOT(button_clicked()));
    QObject::connect(this->ui->clear, SIGNAL(clicked()), this, SLOT(clear_clicked()));
    QObject::connect(this->ui->actionConnect, SIGNAL(triggered()), this, SLOT(connect_clicked()));
    QObject::connect(this->ui->actionDisconnect, SIGNAL(triggered()), this, SLOT(disconnect_clicked()));
    QObject::connect(this->ui->user_list, SIGNAL(doubleClicked(QModelIndex)), this, SLOT(user_list_double_clicked(QModelIndex)));
    disable();
}
Ejemplo n.º 7
0
ButtonsWidget::ButtonsWidget(QWidget *parent) :
    QWidget(parent), player_iter_{0},
    game_iter_{0}, correct_{0}{


    QVBoxLayout *base_layout{new QVBoxLayout(this)};
    QVBoxLayout *base_layout_status_labels{new QVBoxLayout()};

    base_layout_status_labels->setContentsMargins(0, 0, 0, 0);
    base_layout_status_labels->setMargin(0);
    base_layout_status_labels->setSpacing(0);
    QHBoxLayout *base_layout_big_buttons{new QHBoxLayout()};

    status_label_ = new QLabel(this);
    status_label_->setText("Start a game!");
    status_label_->setFixedHeight(30);
    status_label_->setAlignment(Qt::AlignCenter);
    status_label_->setObjectName("status_label");

    base_layout_status_labels->addWidget(status_label_);

    QWidget *temp_w = new QWidget();
    temp_w->setContentsMargins(0, 0, 0, 0);
    temp_w->setObjectName("status_bottom_shadow");
    temp_w->setFixedHeight(4);
    base_layout_status_labels->addWidget(temp_w);
    base_layout_status_labels->addStretch();


    create_buttons();
    set_stylesheets();

    for ( auto button : buttons_ ) {
        base_layout_big_buttons->addWidget(button);
        button->setDisabled(true);
    }

    base_layout->addLayout(base_layout_status_labels);
    base_layout->addLayout(base_layout_big_buttons);
    base_layout->setContentsMargins(0, 0, 0, 5);
    setLayout(base_layout);
    setObjectName("top_widget");

    game_timer_ = new QTimer(this);

    connect(game_timer_, SIGNAL(timeout()),
            this, SLOT(choose_random_color()));
    connect(this, SIGNAL(random_value(int)),
            this, SLOT(button_toggle_on(int)));

    button_highlight_timer_ = new QTimer(this);
    button_highlight_timer_->setSingleShot(true);
    connect(button_highlight_timer_, SIGNAL(timeout()), this, SLOT(toggle_button_off()));

    int counter{0};
    while ( counter < buttons_.size() ) {
        // Lambda so we can find the correct button:
        connect(buttons_.at(counter), &QPushButton::clicked,
                [this, counter]() { button_clicked(counter); });
        ++counter;
    }

}
Ejemplo n.º 8
0
static void
enter_callback (GtkWidget *widget, GtkWidget *anentry)
{
  button_clicked (widget, "ok");
}
Ejemplo n.º 9
0
map::map(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::map),m_view(new SvgView)
{


    ui->setupUi(this);


    QFile file("piu.s3db") ;
    QSqlDatabase db;
    if (file.exists())
    {
        db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("piu.s3db");
        db.open();
        QSqlQuery query;
        query.exec("CREATE TABLE map ("
                   "ID INTEGER  NOT NULL PRIMARY KEY AUTOINCREMENT,"
                   "Name NAME  NULL,"
                   "Street STREET  NULL)");

    }
    else
    {
        db = QSqlDatabase::addDatabase("QSQLITE");
        db.setDatabaseName("piu.s3db");
        db.open();
    }



    model = new QSqlTableModel(this);
    model->setTable("map");
    model->select();
    model->setFilter("");
    ui->tableView->setModel(model);

    setWindowTitle(tr("Minsk Map v1.15a"));
     resize(1000, 650);

    // int frameStyle = QFrame::Sunken | QFrame::Panel;


       ui->verticalLayout->addWidget(m_view);



    connect(ui->actionOpen,SIGNAL(triggered()),this,SLOT(openFile()));

    connect(ui->actionExit,SIGNAL(triggered()),this,SLOT(close()));

    connect(ui->actionAbout_QT,SIGNAL(triggered()),this,SLOT(about()));

    connect(ui->actionAbout,SIGNAL(triggered()),this,SLOT(aboutpiu()));

connect(ui->actionOpen_2,SIGNAL(triggered()),this,SLOT(openbd()));

connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(button_clicked()));

connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(button_delete()));

connect(ui->pushButton_2,SIGNAL(clicked()),this,SLOT(otrisovka()));

}
Ejemplo n.º 10
0
static void run(void) {
	if(ir_recv()) {
		// receive a ir signal, react

		motor_on();

		led_on(RIGHT);

		set_note(NOTE_B, 5);
		wait_ms(200);
		set_note(NOTE_F, 5);
		wait_ms(100);

		led_off(RIGHT);
		led_on(LEFT);

		set_note(NOTE_G, 5);
		wait_ms(100);
		set_note(NOTE_Ab, 5);
		wait_ms(100);
		set_note(NOTE_A, 5);
		wait_ms(100);

		led_off(LEFT);

		motor_off();
	} else if(button_clicked(RIGHT)) {
		// button clicked, send ir signal and do some stuff

		led_on(RIGHT);

		set_note(NOTE_A, 5);
		wait_ms(100);
		set_note(NOTE_Ab, 5);
		wait_ms(100);
		set_note(NOTE_G, 5);
		wait_ms(100);

		led_off(RIGHT);
		led_on(LEFT);

		set_note(NOTE_F, 5);
		wait_ms(100);
		set_note(NOTE_B, 5);
		wait_ms(200);
		stop_note();

		led_off(LEFT);

		ir_on();

		wait_ms(400);

		ir_off();

		wait_ms(10);
	} else {
		// regular bug behaviour

		uint8_t light = photons_measure();

		pentatonic_all_led_set(light >> 3);

		motor_set(biased_random(light) > BASELINE + 0x40);

		led_set(RIGHT, biased_random(light) > BASELINE + 0x00);
		led_set(LEFT, biased_random(light) > BASELINE + 0x00);

		if(biased_random(light) > BASELINE + 0x20) {
			uint16_t tone = (biased_random(light) * 2) + 500;
			set_note(tone, 0);
		} else {
			stop_note();
		}

		wait_ms(200);
	}
}
Ejemplo n.º 11
0
PROCESS_THREAD(hexapush_process, ev, data) {
    
    static struct etimer debounce_timer;

    static uint8_t button_state[8];
    static uint8_t longclick_counter[8];

    PROCESS_BEGIN();

    int i;
    for(i=0;i<8;i++) {
        button_state[i]=0;
        longclick_counter[i]=0;
    }

    hexapush_init();

    etimer_set(&debounce_timer, CLOCK_SECOND * HP_DEBOUNCE_TIME / 1000);
    PRINTF("Hexapush process ready!\n");
   

    while(1) {

         etimer_restart(&debounce_timer);
         int i;

         for(i=0; i<8; i++) {
            if(button_state[i]==HEXAPUSH_NOTPRESSED_STATE) {
                //PRINTF("Hexapush: %d is in state 0\n",i);
                if(((~HEXAPUSH_IN&button_vector)&(1<<i))!=0) {
                    button_state[i]=HEXAPUSH_DEBOUNCE_STATE;
                }
            } else if (button_state[i]==HEXAPUSH_DEBOUNCE_STATE) {
                //PRINTF("Hexapush: %d is in state 1\n",i);
                if(((~HEXAPUSH_IN&button_vector)&(1<<i))!=0) {
                    #if HEXAPUSH_CLICK_ENABLE
                    button_state[i]=HEXAPUSH_CLICK_STATE;
                    #elif HEXAPUSH_PRESS_RELEASE_ENABLE
                    button_pressed(i);
                    button_state[i]=HEXAPUSH_PRESSED_STATE;
                    #else
                    button_state[i]=HEXAPUSH_NOTPRESSED_STATE;
                    #endif
                } else {
                    button_state[i]=HEXAPUSH_NOTPRESSED_STATE;
                }
            } else if (button_state[i]==HEXAPUSH_CLICK_STATE) {
                //PRINTF("Hexapush: %d is in state 2\n",i);
                #if HEXAPUSH_PRESS_RELEASE_ENABLE
                if(((~HEXAPUSH_IN&button_vector)&(1<<i))!=0) {
                    if(longclick_counter[i]<HEXAPUSH_PRESS_DELAY) {
                        longclick_counter[i]++;
                    } else {
                        button_pressed(i);
                        longclick_counter[i]=0;
                        button_state[i]=HEXAPUSH_PRESSED_STATE;
                    }
                } else {
                    button_clicked(i);
                    longclick_counter[i]=0;
                    button_state[i]=HEXAPUSH_NOTPRESSED_STATE;
                }
                #else
                button_clicked(i);
                button_state[i] = HEXAPUSH_PRESSED_STATE;
                #endif

            } else if (button_state[i]==HEXAPUSH_PRESSED_STATE) { //Long click state
                //PRINTF("Hexapush: %d is in state 3\n",i);
                if(((~HEXAPUSH_IN&button_vector)&(1<<i))==0) {
                    #if HEXAPUSH_PRESS_RELEASE_ENABLE
                    button_released(i);
                    #endif
                    button_state[i]=HEXAPUSH_NOTPRESSED_STATE;
                }
            } else {
                PRINTF("Hexapush error: Unknown state\n");
            }
         }
         PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&debounce_timer));
    }

    PROCESS_END();
}
Ejemplo n.º 12
0
void
QTACFunctions::createButtons (void)
{  
  QPushButton *btn;
  QColorDialog *colorDialog;
  DynParamsDialog *ParamDialog;
  	
  btn = addButton ("SMA");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif  
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Period", "Period", DPT_INT, 14.0);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::cyan).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));
  
  btn = addButton ("EMA");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif    
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Period", "Period", DPT_INT, 14.0);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::cyan).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));
  
  btn = addButton ("MACD");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif  
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Period", "Period", DPT_INT, 9.0);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::red).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));
  
  btn = addButton ("RSI");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif  
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Period", "Period", DPT_INT, 14.0);
  ParamDialog->addParam ("High level", "High level", DPT_INT, 70);
  ParamDialog->addParam ("Low level", "Low level", DPT_INT, 30);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::cyan).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));
  
  btn = addButton ("Bollinger Bands");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif    
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Period", "Period", DPT_INT, 20.0);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::magenta).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));
  
  btn = addButton ("Parabolic SAR");
  connect (btn, SIGNAL (clicked ()), this, SLOT (button_clicked ()));
  ParamDialog = new DynParamsDialog (btn);
#ifdef Q_OS_WIN  
  colorDialog = new QColorDialog (parentchart);
#else
  colorDialog = new QColorDialog; // (parentchart);
#endif  
  ParamDialog->setColorDialog (colorDialog);
  ParamDialog->addParam ("Color", "Color", DPT_COLOR, (qreal) QColor (Qt::cyan).rgb ());
  ParamDialog->setObjectName ("ParamDialog"); 
  ParamDialog->setParent (btn);
  connect(ParamDialog->buttonBox, SIGNAL(accepted ()), this, SLOT(function_accepted()));
  connect(ParamDialog->buttonBox, SIGNAL(rejected ()), this, SLOT(function_rejected()));

}