X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=src%2Flpc%2Fao_serial_lpc.c;fp=src%2Flpc%2Fao_serial_lpc.c;h=db0e0b0c55a3f2e22513439a4acf2a8a961b239c;hp=d5cf930af949076bf2829c489f69ee2ea001178b;hb=c49bd3cb0c31a51fae79ddc92237cc309be9a242;hpb=d225adc3af9e5726d436cbbdbf8dcc5837e50804 diff --git a/src/lpc/ao_serial_lpc.c b/src/lpc/ao_serial_lpc.c index d5cf930a..db0e0b0c 100644 --- a/src/lpc/ao_serial_lpc.c +++ b/src/lpc/ao_serial_lpc.c @@ -54,7 +54,7 @@ lpc_usart_isr(void) (void) lpc_usart.iir_fcr; while (lpc_usart.lsr & (1 << LPC_USART_LSR_RDR)) { - char c = lpc_usart.rbr_thr; + char c = (char) lpc_usart.rbr_thr; if (!ao_fifo_full(ao_usart_rx_fifo)) ao_fifo_insert(ao_usart_rx_fifo, c); wake_input = 1; @@ -135,11 +135,11 @@ ao_serial0_set_speed(uint8_t speed) /* DL MSB */ lpc_usart.ier = (ao_usart_speeds[speed].dl >> 8) & 0xff; - lpc_usart.fdr = ((ao_usart_speeds[speed].divaddval << LPC_USART_FDR_DIVADDVAL) | - (ao_usart_speeds[speed].mulval << LPC_USART_FDR_MULVAL)); + lpc_usart.fdr = (((uint32_t) ao_usart_speeds[speed].divaddval << LPC_USART_FDR_DIVADDVAL) | + ((uint32_t) ao_usart_speeds[speed].mulval << LPC_USART_FDR_MULVAL)); /* Turn access to divisor latches back off */ - lpc_usart.lcr &= ~(1 << LPC_USART_LCR_DLAB); + lpc_usart.lcr &= ~(1UL << LPC_USART_LCR_DLAB); } void