lithesh21 Ответов: 0

Как читать данные в реальном времени из uart в текстовом поле android без использования кнопки?


Я отправляю данные через UART, и всякий раз, когда я нажимаю кнопку, я получаю их в текстовом поле приложения android с помощью последовательного порта связи.
проблема:
Как читать значения без использования кнопки, непосредственно он должен читать значения в текстовом поле без использования кнопки.
данные, которые я посылаю через UART, - это строка.

Что я уже пробовал:

Я пробовал его с помощью кнопки и его работа

Код приложения Android для чтения значения в текстовом поле:

Button1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                {
                    data = "GETCR01";
                    if (usbService != null)
                        {
                        usbService.write(data.getBytes());
                        }
                }
            }
        });



            if (data == "GETCR01") {
                switch (msg.what) {
                    case UsbService.MESSAGE_FROM_SERIAL_PORT:
                        String usb = (String) msg.obj;
                        mActivity.get().textView1.append(usb);
                }
            }


Код UART :
void ConstructGPRSPkt(void) {

	char iADC[20],rx_buff[256];
	float vNum,conRes;
	memset(iADC, 0x00, sizeof(iADC));
	memset(rx_buff, 0x00, sizeof (rx_buff));
	uart_io_gets(rx_buff, 256);
	if (strstr(rx_buff, "GETCR01") != NULL)
	{
	vNum = (hApp.adc_ch.ADC_CH0_VAL + (ADC_CORR * hApp.adc_ch.ADC_CH0_VAL));
	if (vNum < 0)
		vNum = vNum * (-1);
	   ftoa(vNum, iADC, 3);
	  conRes=(vNum/CURR);
	  ftoa(conRes, iADC,3);
	  uart_io_puts(DC_PORT_UART, iADC);
	  uart_io_puts(DC_PORT_UART, "\r\n");
	}
}

Richard MacCutchan

Просто измените свой код для запроса устройства после того, как вы написали строку, и проверьте наличие данных ответа.

0 Ответов