Как читать данные в реальном времени из 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
Просто измените свой код для запроса устройства после того, как вы написали строку, и проверьте наличие данных ответа.