common: Add the storage module.
authorTilman Sauerbeck <tilman@code-monkey.de>
Mon, 6 Jan 2020 09:44:21 +0000 (10:44 +0100)
committerTilman Sauerbeck <tilman@code-monkey.de>
Wed, 8 Jan 2020 11:06:51 +0000 (12:06 +0100)
SConscript.libcommon
src/common/lib.rs
src/common/storage.rs [new file with mode: 0644]

index 061400f1bc86255ae75eb3a87c59c48ae6ddf736..5f9ffe246b6dd4a328adb6dc5e0e8c791037a9dd 100644 (file)
@@ -22,6 +22,7 @@ source_files_rs = [
     'src/common/gps.rs',
     'src/common/fmt.rs',
     'src/common/time.rs',
+    'src/common/storage.rs',
     'src/common/mx25l.rs',
 ]
 
index e06cc337d7d278273c054d6828970b330ded8b6b..72b261a3e14f2717e76f66aee0d921b22a6f0c4e 100644 (file)
@@ -44,4 +44,5 @@ pub mod display;
 pub mod gps;
 pub mod fmt;
 pub mod time;
+pub mod storage;
 pub mod mx25l;
diff --git a/src/common/storage.rs b/src/common/storage.rs
new file mode 100644 (file)
index 0000000..7f09446
--- /dev/null
@@ -0,0 +1,26 @@
+/*
+ * Copyright (c) 2020 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.
+ */
+
+pub trait Storage {
+    fn read(&self, address: usize, buffer: &mut [u8]);
+}