@@ -40,7 +40,8 @@ void get_timefilename(FuriString* name) {
furi_hal_rtc_get_datetime(&datetime);
furi_string_printf(
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.month,
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.
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
@@ -31,7 +31,13 @@
#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 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] = {
0x42, 0x4D, 0x3E, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00,