diff options
Diffstat (limited to 'src/usbrelay-v0.1/ao_serial_lpc.h')
| -rw-r--r-- | src/usbrelay-v0.1/ao_serial_lpc.h | 33 | 
1 files changed, 33 insertions, 0 deletions
| diff --git a/src/usbrelay-v0.1/ao_serial_lpc.h b/src/usbrelay-v0.1/ao_serial_lpc.h new file mode 100644 index 00000000..a95b6af1 --- /dev/null +++ b/src/usbrelay-v0.1/ao_serial_lpc.h @@ -0,0 +1,33 @@ +#define AO_LPC_USARTCLK 12000000 + +static const struct { +	uint16_t dl; +	uint8_t divaddval; +	uint8_t mulval; +} ao_usart_speeds[] = { +	[AO_SERIAL_SPEED_4800] = { /* actual =  4800.00 */ +		.dl = 125, +		.divaddval = 1, +		.mulval = 4 +	}, +	[AO_SERIAL_SPEED_9600] = { /* actual =  9603.07 */ +		.dl = 71, +		.divaddval = 1, +		.mulval = 10 +	}, +	[AO_SERIAL_SPEED_19200] = { /* actual = 19181.59 */ +		.dl = 23, +		.divaddval = 7, +		.mulval = 10 +	}, +	[AO_SERIAL_SPEED_57600] = { /* actual = 57692.31 */ +		.dl = 7, +		.divaddval = 6, +		.mulval = 7 +	}, +	[AO_SERIAL_SPEED_115200] = { /* actual = 115384.6 */ +		.dl = 4, +		.divaddval = 5, +		.mulval = 8 +	}, +}; | 
