Мне нужно знать, как использовать прерывание UART в MicroEJ (при получении данных выполнять свою работу).Я не хочу использовать поток с while (true) (forever loop) для чтения входного потока.у нас есть эти функции в C
LLCOMM_UART_callback and LLCOMM_BUFFERED_CONNECTION_dataReceived
//main uart interrupt
void USART6_IRQHandler(void)
{
LLCOMM_UART_callback(&LLCOMM_UARTs[UART6_INDEX]);
}
/* Interrupt callback --------------------------------------------------------*/
void LLCOMM_UART_callback(LLCOMM_UART* llcomm)
{
// retrieve LLCOM environment for given comIndex
LLCOMM_BUFFERED_CONNECTION* env = &llcomm->header;
UART_HandleTypeDef* handle = &llcomm->hal_uart_handle;
uint8_t leave = interrupt_enter();
// check RX
if (__HAL_UART_GET_IT(handle, UART_IT_RXNE))
{
// read data, clear the interrupt and send data to MicroEJ framework
LLCOMM_BUFFERED_CONNECTION_dataReceived(env, handle->Instance->RDR);
}
}
, но я не могу найти, как реализовать эти интерфейсы для Java?
2-я часть, как использовать прерывания входных контактов и интерфейс их для Java?есть ли API для этого ??
Спасибо