From 20fc6ce180be867a779f6b7cc9d28eecac556e53 Mon Sep 17 00:00:00 2001 From: Mahadevan Mahesh Date: Thu, 15 Sep 2016 15:52:36 -0500 Subject: [PATCH] KSDK serial_api.c: Fix assertion error for ParityEven Signed-off-by: Mahadevan Mahesh --- .../TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K22F/serial_api.c | 2 ++ .../TARGET_KSDK2_MCUS/TARGET_KL27Z/serial_api.c | 2 ++ .../TARGET_KSDK2_MCUS/TARGET_KL43Z/serial_api.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K22F/serial_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K22F/serial_api.c index 21c4ab20caa..93e67afe746 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K22F/serial_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_K22F/serial_api.c @@ -98,6 +98,8 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b temp |= (UART_C1_PE_MASK | UART_C1_M_MASK); if (parity == ParityOdd) { temp |= UART_C1_PT_MASK; + } else if (parity == ParityEven) { + // PT=0 so nothing more to do } else { // Hardware does not support forced parity MBED_ASSERT(0); diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL27Z/serial_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL27Z/serial_api.c index 7e48db79861..f94f1c07df4 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL27Z/serial_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL27Z/serial_api.c @@ -103,6 +103,8 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b temp |= (LPUART_CTRL_PE_MASK | LPUART_CTRL_M_MASK); if (parity == ParityOdd) { temp |= LPUART_CTRL_PT_MASK; + } else if (parity == ParityEven) { + // PT=0 so nothing more to do } else { // Hardware does not support forced parity MBED_ASSERT(0); diff --git a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL43Z/serial_api.c b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL43Z/serial_api.c index 7e48db79861..f94f1c07df4 100644 --- a/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL43Z/serial_api.c +++ b/hal/targets/hal/TARGET_Freescale/TARGET_KSDK2_MCUS/TARGET_KL43Z/serial_api.c @@ -103,6 +103,8 @@ void serial_format(serial_t *obj, int data_bits, SerialParity parity, int stop_b temp |= (LPUART_CTRL_PE_MASK | LPUART_CTRL_M_MASK); if (parity == ParityOdd) { temp |= LPUART_CTRL_PT_MASK; + } else if (parity == ParityEven) { + // PT=0 so nothing more to do } else { // Hardware does not support forced parity MBED_ASSERT(0);