summaryrefslogtreecommitdiff
path: root/digital/dev2/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'digital/dev2/src/common')
-rw-r--r--digital/dev2/src/common/serial.c6
-rw-r--r--digital/dev2/src/common/serial.h8
2 files changed, 14 insertions, 0 deletions
diff --git a/digital/dev2/src/common/serial.c b/digital/dev2/src/common/serial.c
index f7f3fe06..3f2868fa 100644
--- a/digital/dev2/src/common/serial.c
+++ b/digital/dev2/src/common/serial.c
@@ -52,6 +52,12 @@ serial_uninit (void)
}
void
+serial_set_params (struct serial_parameters_t *params)
+{
+ uart0_set_speed (params->speed);
+}
+
+void
serial_task (void)
{
Endpoint_SelectEndpoint (SERIAL_RX_EPNUM);
diff --git a/digital/dev2/src/common/serial.h b/digital/dev2/src/common/serial.h
index 5b55e681..872adf43 100644
--- a/digital/dev2/src/common/serial.h
+++ b/digital/dev2/src/common/serial.h
@@ -25,6 +25,11 @@
*
* }}} */
+struct serial_parameters_t
+{
+ uint32_t speed;
+};
+
void
serial_init (void);
@@ -32,6 +37,9 @@ void
serial_uninit (void);
void
+serial_set_params (struct serial_parameters_t *params);
+
+void
serial_task (void);
#endif /* serial_h */