aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/hw/lcd.cpp
diff options
context:
space:
mode:
authorGravatar bunnei <ericbunnie@gmail.com>2014-04-17 23:48:23 -0400
committerGravatar bunnei <ericbunnie@gmail.com>2014-04-17 23:48:23 -0400
commit70c2cce963264678b5ba5b6aa17c2653bf459e61 (patch)
tree0d3335e7dda2431260384a802c93dfda2d1ffc87 /src/core/hw/lcd.cpp
parentc3a4b4bfca154f3f27830fe747c0fd74f8459d84 (diff)
renamed hw_lcd module to just lcd
Diffstat (limited to 'src/core/hw/lcd.cpp')
-rw-r--r--src/core/hw/lcd.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/src/core/hw/lcd.cpp b/src/core/hw/lcd.cpp
new file mode 100644
index 00000000..3013673f
--- /dev/null
+++ b/src/core/hw/lcd.cpp
@@ -0,0 +1,48 @@
+// Copyright 2014 Citra Emulator Project
+// Licensed under GPLv2
+// Refer to the license.txt file included.
+
+#include "common/common_types.h"
+#include "common/log.h"
+
+#include "core/core.h"
+#include "core/hw/lcd.h"
+
+#include "video_core/video_core.h"
+
+namespace LCD {
+
+static const u32 kFrameTicks = 268123480 / 60; ///< 268MHz / 60 frames per second
+
+u64 g_last_ticks = 0; ///< Last CPU ticks
+
+template <typename T>
+inline void Read(T &var, const u32 addr) {
+}
+
+template <typename T>
+inline void Write(u32 addr, const T data) {
+}
+
+/// Update hardware
+void Update() {
+ u64 current_ticks = Core::g_app_core->GetTicks();
+
+ if ((current_ticks - g_last_ticks) >= kFrameTicks) {
+ g_last_ticks = current_ticks;
+ VideoCore::g_renderer->SwapBuffers();
+ }
+}
+
+/// Initialize hardware
+void Init() {
+ g_last_ticks = Core::g_app_core->GetTicks();
+ NOTICE_LOG(LCD, "initialized OK");
+}
+
+/// Shutdown hardware
+void Shutdown() {
+ NOTICE_LOG(LCD, "shutdown OK");
+}
+
+} // namespace