diff --git a/cube/User/Src/mbusComm.c b/cube/User/Src/mbusComm.c index ecb08a5..df7eacd 100644 --- a/cube/User/Src/mbusComm.c +++ b/cube/User/Src/mbusComm.c @@ -677,6 +677,17 @@ static void mbusCommScheduler(void *handle) { void mbusCommInit() { coloredMsg(LOG_GREEN, true, "mbc mci initializing Meterbus communication"); + // enable receive interrupts + + /* Enable the UART Parity Error Interrupt */ + __HAL_UART_ENABLE_IT(&mbusUart, UART_IT_PE); + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_ENABLE_IT(&mbusUart, UART_IT_ERR); + + /* Enable the UART Data Register not empty Interrupt */ + __HAL_UART_ENABLE_IT(&mbusUart, UART_IT_RXNE); + // FIXME schAdd(mbusCommScheduler, NULL, 0, 1000); }