common: Add the usb_serial module.
authorTilman Sauerbeck <tilman@code-monkey.de>
Mon, 17 Jun 2019 19:49:15 +0000 (21:49 +0200)
committerTilman Sauerbeck <tilman@code-monkey.de>
Sun, 7 Jul 2019 07:58:43 +0000 (09:58 +0200)
Its init() function calls into the USB serial C code.

SConscript.libcommon
src/common/lib.rs
src/common/usb_serial.rs [new file with mode: 0644]

index 69f317c04136cbe84051807b7b92a89b7f556552..300379770da8081ae0ba285a70dad2f2c95128d8 100644 (file)
@@ -6,6 +6,7 @@ source_files_rs = [
     'src/common/register.rs',
     'src/common/nvic.rs',
     'src/common/clock.rs',
+    'src/common/usb_serial.rs',
 ]
 
 source_files_c = [
index ac388b4234656a6a132dd6373eb2801706bdd14f..c262abda5fba6f16037d012d4d9d97866689b40e 100644 (file)
@@ -29,6 +29,7 @@
 pub mod register;
 pub mod nvic;
 pub mod clock;
+pub mod usb_serial;
 
 #[lang="eh_personality"]
 extern fn eh_personality() {
diff --git a/src/common/usb_serial.rs b/src/common/usb_serial.rs
new file mode 100644 (file)
index 0000000..f08f679
--- /dev/null
@@ -0,0 +1,30 @@
+/*
+ * Copyright (c) 2019 Tilman Sauerbeck (tilman at code-monkey de)
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining
+ * a copy of this software and associated documentation files (the
+ * "Software"), to deal in the Software without restriction, including
+ * without limitation the rights to use, copy, modify, merge, publish,
+ * distribute, sublicense, and/or sell copies of the Software, and to
+ * permit persons to whom the Software is furnished to do so, subject to
+ * the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be
+ * included in all copies or substantial portions of the Software.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+ * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+ * LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+ * OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+ * WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+ */
+
+extern {
+    fn USB_VcomInit();
+}
+
+pub unsafe fn init() {
+    USB_VcomInit();
+}