Przeglądaj źródła

Fix GAME BOY Camera Live Directory

Esteban Fuentealba 2 lat temu
rodzic
commit
a91f097f45
2 zmienionych plików z 19 dodań i 4 usunięć
  1. 12 3
      gb_live_camera.c
  2. 7 1
      gb_live_camera.h

+ 12 - 3
gb_live_camera.c

@@ -40,7 +40,8 @@ void get_timefilename(FuriString* name) {
     furi_hal_rtc_get_datetime(&datetime);
     furi_hal_rtc_get_datetime(&datetime);
     furi_string_printf(
     furi_string_printf(
         name,
         name,
-        EXT_PATH("DCIM/%.4d%.2d%.2d-%.2d%.2d%.2d.bmp"),
+        "%s/%.4d%.2d%.2d-%.2d%.2d%.2d.bmp",
+        MALVEKE_APP_FOLDER_PHOTOS,
         datetime.year,
         datetime.year,
         datetime.month,
         datetime.month,
         datetime.day,
         datetime.day,
@@ -61,8 +62,16 @@ static void save_image(void* context) {
     // storage_file_alloc gives to us a File pointer using the Storage API.
     // storage_file_alloc gives to us a File pointer using the Storage API.
     File* file = storage_file_alloc(storage);
     File* file = storage_file_alloc(storage);
 
 
-    if(storage_common_stat(storage, IMAGE_FILE_DIRECTORY_PATH, NULL) == FSE_NOT_EXIST) {
-        storage_simply_mkdir(storage, IMAGE_FILE_DIRECTORY_PATH);
+    // if(storage_common_stat(storage, IMAGE_FILE_DIRECTORY_PATH, NULL) == FSE_NOT_EXIST) {
+    //     storage_simply_mkdir(storage, IMAGE_FILE_DIRECTORY_PATH);
+    // }
+     //  Create MALVEKE dir
+    if(storage_common_stat(storage, MALVEKE_APP_FOLDER, NULL) == FSE_NOT_EXIST) {
+        storage_simply_mkdir(storage, MALVEKE_APP_FOLDER);
+    }
+    //  Create MALVEKE Photos dir
+    if(storage_common_stat(storage, MALVEKE_APP_FOLDER_PHOTOS, NULL) == FSE_NOT_EXIST) {
+        storage_simply_mkdir(storage, MALVEKE_APP_FOLDER_PHOTOS);
     }
     }
 
 
     // create file name
     // create file name

+ 7 - 1
gb_live_camera.h

@@ -31,7 +31,13 @@
 #define LAST_ROW_INDEX (FRAME_BUFFER_LENGTH - ROW_BUFFER_LENGTH) // 1024 - 16 = 1008
 #define LAST_ROW_INDEX (FRAME_BUFFER_LENGTH - ROW_BUFFER_LENGTH) // 1024 - 16 = 1008
 #define RING_BUFFER_LENGTH (ROW_BUFFER_LENGTH + 3) // ROW_BUFFER_LENGTH + Header => 16 + 3 = 19
 #define RING_BUFFER_LENGTH (ROW_BUFFER_LENGTH + 3) // ROW_BUFFER_LENGTH + Header => 16 + 3 = 19
 #define BITMAP_HEADER_LENGTH 62
 #define BITMAP_HEADER_LENGTH 62
-#define IMAGE_FILE_DIRECTORY_PATH EXT_PATH("DCIM")
+
+#define MALVEKE_APP_FOLDER_USER "apps_data/malveke"
+#define MALVEKE_APP_FOLDER EXT_PATH(MALVEKE_APP_FOLDER_USER)
+#define MALVEKE_APP_FOLDER_PHOTOS MALVEKE_APP_FOLDER "/photos"
+
+
+// #define IMAGE_FILE_DIRECTORY_PATH EXT_PATH("DCIM")
 
 
 static const unsigned char bitmap_header[BITMAP_HEADER_LENGTH] = {
 static const unsigned char bitmap_header[BITMAP_HEADER_LENGTH] = {
 	0x42, 0x4D, 0x3E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00,
 	0x42, 0x4D, 0x3E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00,