Beispiel #1
0
static void flexsea_stream_exp_6(void)
{
	int numb = 0;

	//Special2 command to test the CSEA Knee.

	numb = tx_cmd_ctrl_special_2(FLEXSEA_EXECUTE_1, CMD_READ, payload_str, PAYLOAD_BUF_LEN, \
									0, 0, 0, 0, 0,\
									KEEP, 0, 0, 0, 0);

    numb = comm_gen_str(payload_str, comm_str_usb, PAYLOAD_BUF_LEN);    //Was comm_str_spi. ToDo is it ok?
	numb = COMM_STR_BUF_LEN;

	#ifdef USE_SPI

	flexsea_spi_transmit(numb, comm_str_spi, 0);

	//Can we decode what we received?
	decode_spi_rx();

	#endif

	#ifdef USE_USB

	flexsea_serial_transmit(numb, comm_str_spi, 0);

	//Can we decode what we received?
	decode_usb_rx();

	#endif

	flexsea_stream_print_5();
}
void MainWindow::timerStreamEvent(void)
{
    if(stream_status)
    {
        //==========
        //Test: call Stream 1

        int numb = 0;

        //Special1 command to test the ShuoBot Exo

        numb = tx_cmd_ctrl_special_1(FLEXSEA_EXECUTE_1, CMD_READ, payload_str, PAYLOAD_BUF_LEN, \
                                        KEEP, 0, KEEP, 0, 0, exp_pwm);
        numb = comm_gen_str(payload_str, comm_str_spi, PAYLOAD_BUF_LEN);
        numb = COMM_STR_BUF_LEN;

        //flexsea_serial_transmit(numb, comm_str_spi, 0); //DIY driver
        USBSerialPort_Write(numb, comm_str_spi);        //QSerialPort

        //Can we decode what we received?
        USBSerialPort_Read(usb_rx);
        decode_usb_rx(usb_rx);

        //Display return status:
        //qDebug() << "decode_usb_rx(): " << val;

        ui->disp_enc->setText(QString::number(exec1.encoder));
        ui->disp_gyrox->setText(QString::number(exec1.imu.x));
        ui->disp_gyroy->setText(QString::number(exec1.imu.y));
        ui->disp_gyroz->setText(QString::number(exec1.imu.z));
        ui->disp_strain->setText(QString::number(exec1.strain));
        ui->disp_ana->setText(QString::number(exec1.analog[0]));
        ui->disp_current->setText(QString::number(exec1.current));
        ui->disp_stat1->setText(QString::number(exec1.status1));
        ui->disp_stat2->setText(QString::number(exec1.status2));

        ui->tabWidget->repaint();

        //==========
    }
}