mirror of https://github.com/ARMmbed/mbed-os.git
Merge pull request #715 from kshoji/nRF51822_serial_31250
Targets: nRF51822 - Add support for Serial 31250 baud (for legacy MIDI)pull/718/merge
commit
5ad32eaa60
|
@ -29,13 +29,14 @@
|
||||||
|
|
||||||
static uint32_t serial_irq_ids[UART_NUM] = {0};
|
static uint32_t serial_irq_ids[UART_NUM] = {0};
|
||||||
static uart_irq_handler irq_handler;
|
static uart_irq_handler irq_handler;
|
||||||
static uint32_t acceptedSpeeds[16][2] = {{1200, UART_BAUDRATE_BAUDRATE_Baud1200},
|
static uint32_t acceptedSpeeds[17][2] = {{1200, UART_BAUDRATE_BAUDRATE_Baud1200},
|
||||||
{2400, UART_BAUDRATE_BAUDRATE_Baud2400},
|
{2400, UART_BAUDRATE_BAUDRATE_Baud2400},
|
||||||
{4800, UART_BAUDRATE_BAUDRATE_Baud4800},
|
{4800, UART_BAUDRATE_BAUDRATE_Baud4800},
|
||||||
{9600, UART_BAUDRATE_BAUDRATE_Baud9600},
|
{9600, UART_BAUDRATE_BAUDRATE_Baud9600},
|
||||||
{14400, UART_BAUDRATE_BAUDRATE_Baud14400},
|
{14400, UART_BAUDRATE_BAUDRATE_Baud14400},
|
||||||
{19200, UART_BAUDRATE_BAUDRATE_Baud19200},
|
{19200, UART_BAUDRATE_BAUDRATE_Baud19200},
|
||||||
{28800, UART_BAUDRATE_BAUDRATE_Baud28800},
|
{28800, UART_BAUDRATE_BAUDRATE_Baud28800},
|
||||||
|
{31250, (0x00800000UL) /* 31250 baud */},
|
||||||
{38400, UART_BAUDRATE_BAUDRATE_Baud38400},
|
{38400, UART_BAUDRATE_BAUDRATE_Baud38400},
|
||||||
{57600, UART_BAUDRATE_BAUDRATE_Baud57600},
|
{57600, UART_BAUDRATE_BAUDRATE_Baud57600},
|
||||||
{76800, UART_BAUDRATE_BAUDRATE_Baud76800},
|
{76800, UART_BAUDRATE_BAUDRATE_Baud76800},
|
||||||
|
@ -109,7 +110,7 @@ void serial_baud(serial_t *obj, int baudrate)
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (int i = 1; i<16; i++) {
|
for (int i = 1; i<17; i++) {
|
||||||
if (baudrate<acceptedSpeeds[i][0]) {
|
if (baudrate<acceptedSpeeds[i][0]) {
|
||||||
obj->uart->BAUDRATE = acceptedSpeeds[i - 1][1];
|
obj->uart->BAUDRATE = acceptedSpeeds[i - 1][1];
|
||||||
return;
|
return;
|
||||||
|
|
Loading…
Reference in New Issue