/* * usart1.h * * Created on: Dec 25, 2023 * Author: Francesco Gritti ===== EXAMPLE USAGE ====================== int main(void) { clock_config(); USART1_init (115200); __enable_irq(); while (1) { flib_printf ("USART demo\n"); HAL_Delay(1000); } } void USART1_rxCallback (void) { // echo back received characters char c; while (USART1_getch (&c)){ USART1_putch (c); } } */ #ifndef USART1_h #define USART1_h #include "ftypes.h" void USART1_init (u64 baudrate); void USART1_disable (void); void USART1_enable (void); void USART1_putch (char c); void USART1_puts (const char * s); void USART1_nputs (const char * s, u16 i); void USART1_flush (); void USART1_rxCallback (void); u8 USART1_getch (char * c); u16 USART1_available (void); #endif /* USART1_h */