first cut of usbrelay-v0.1 support .. LEDs wiggle, not switching relay yet
[fw/altos] / src / usbrelay-v0.1 / ao_serial_lpc.h
diff --git a/src/usbrelay-v0.1/ao_serial_lpc.h b/src/usbrelay-v0.1/ao_serial_lpc.h
new file mode 100644 (file)
index 0000000..a95b6af
--- /dev/null
@@ -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
+       },
+};