Преглед изворни кода

sdmc_factory: Add SD Card size getters

Zach Hilman пре 7 година
родитељ
комит
721a92775d
2 измењених фајлова са 12 додато и 0 уклоњено
  1. 9 0
      src/core/file_sys/sdmc_factory.cpp
  2. 3 0
      src/core/file_sys/sdmc_factory.h

+ 9 - 0
src/core/file_sys/sdmc_factory.cpp

@@ -6,6 +6,7 @@
 #include "core/file_sys/registered_cache.h"
 #include "core/file_sys/registered_cache.h"
 #include "core/file_sys/sdmc_factory.h"
 #include "core/file_sys/sdmc_factory.h"
 #include "core/file_sys/xts_archive.h"
 #include "core/file_sys/xts_archive.h"
+#include "core/settings.h"
 
 
 namespace FileSys {
 namespace FileSys {
 
 
@@ -40,4 +41,12 @@ VirtualDir SDMCFactory::GetImageDirectory() const {
     return GetOrCreateDirectoryRelative(dir, "/Nintendo/Album");
     return GetOrCreateDirectoryRelative(dir, "/Nintendo/Album");
 }
 }
 
 
+u64 SDMCFactory::GetSDMCFreeSpace() const {
+    return GetSDMCTotalSpace() - dir->GetSize();
+}
+
+u64 SDMCFactory::GetSDMCTotalSpace() const {
+    return static_cast<u64>(Settings::values.sdmc_size);
+}
+
 } // namespace FileSys
 } // namespace FileSys

+ 3 - 0
src/core/file_sys/sdmc_factory.h

@@ -28,6 +28,9 @@ public:
 
 
     VirtualDir GetImageDirectory() const;
     VirtualDir GetImageDirectory() const;
 
 
+    u64 GetSDMCFreeSpace() const;
+    u64 GetSDMCTotalSpace() const;
+
 private:
 private:
     VirtualDir dir;
     VirtualDir dir;