89 bool _loop; |
89 bool _loop; |
90 DIR *dir; |
90 DIR *dir; |
91 |
91 |
92 switch (Main_Screen) { |
92 switch (Main_Screen) { |
93 case MAIN_TOOLS_FILES: |
93 case MAIN_TOOLS_FILES: |
94 TopMessage("Bestanden menu"); |
94 TopMessage((char *)"Bestanden menu"); |
95 Buttons_Add( 20, 40,120, 40, "Restore", 0); |
95 Buttons_Add( 20, 40,120, 40, (char *)"Restore", 0); |
96 Buttons_Add(180, 40,120, 40, "Backup", 1); |
96 Buttons_Add(180, 40,120, 40, (char *)"Backup", 1); |
97 Buttons_Add( 20,120,120, 40, "Directory", 2); |
97 Buttons_Add( 20,120,120, 40, (char *)"Directory", 2); |
98 Buttons_Add(130, 200, 60, 40, "Ok", 3); |
98 Buttons_Add(130, 200, 60, 40, (char *)"Ok", 3); |
99 Buttons[3].dark = true; |
99 Buttons[3].dark = true; |
100 Buttons_Show(); |
100 Buttons_Show(); |
101 break; |
101 break; |
102 |
102 |
103 case MAIN_TOOLS_FILES_DIR: |
103 case MAIN_TOOLS_FILES_DIR: |
104 break; |
104 break; |
105 |
105 |
106 case MAIN_TOOLS_FILES_RESTORE: |
106 case MAIN_TOOLS_FILES_RESTORE: |
107 case MAIN_TOOLS_FILES_BACKUP: |
107 case MAIN_TOOLS_FILES_BACKUP: |
108 if (Main_Screen == MAIN_TOOLS_FILES_RESTORE) |
108 if (Main_Screen == MAIN_TOOLS_FILES_RESTORE) |
109 TopMessage("Restore database"); |
109 TopMessage((char *)"Restore database"); |
110 else |
110 else |
111 TopMessage("Backup database"); |
111 TopMessage((char *)"Backup database"); |
112 Buttons_Add( 40, 100, 80, 40, "Start", 0); |
112 Buttons_Add( 40, 100, 80, 40, (char *)"Start", 0); |
113 Buttons_Add(200, 100, 80, 40, "Stop", 1); |
113 Buttons_Add(200, 100, 80, 40, (char *)"Stop", 1); |
114 Buttons[1].dark = true; |
114 Buttons[1].dark = true; |
115 Buttons_Show(); |
115 Buttons_Show(); |
116 SoundPlay(SOUND_Prompt); |
116 SoundPlay(SOUND_Prompt); |
117 _loop = true; |
117 _loop = true; |
118 while (_loop) { |
118 while (_loop) { |
136 _fg = TFT_YELLOW; |
136 _fg = TFT_YELLOW; |
137 TFT_setFont(DEJAVU24_FONT, NULL); |
137 TFT_setFont(DEJAVU24_FONT, NULL); |
138 if (Main_Screen == MAIN_TOOLS_FILES_RESTORE) { |
138 if (Main_Screen == MAIN_TOOLS_FILES_RESTORE) { |
139 ESP_LOGI(TAG, "Restore database"); |
139 ESP_LOGI(TAG, "Restore database"); |
140 TFT_setFont(DEJAVU18_FONT, NULL); |
140 TFT_setFont(DEJAVU18_FONT, NULL); |
141 TFT_print("Backup:\r\n", 0, 30); |
141 TFT_print((char *)"Backup:\r\n", 0, 30); |
142 _fg = TFT_CYAN; |
142 _fg = TFT_CYAN; |
143 FCopy("/sdcard/etc/", "/spiffs/etc/", "config.conf"); |
143 FCopy((char *)"/sdcard/etc/", (char *)"/spiffs/etc/", (char *)"config.conf"); |
144 FCopy("/sdcard/etc/", "/spiffs/etc/", "recipe.conf"); |
144 FCopy((char *)"/sdcard/etc/", (char *)"/spiffs/etc/", (char *)"recipe.conf"); |
145 FCopy("/sdcard/etc/", "/spiffs/etc/", "equipments.conf"); |
145 FCopy((char *)"/sdcard/etc/", (char *)"/spiffs/etc/", (char *)"equipments.conf"); |
146 FCopy("/sdcard/etc/", "/spiffs/etc/", "stations.conf"); |
146 FCopy((char *)"/sdcard/etc/", (char *)"/spiffs/etc/", (char *)"stations.conf"); |
147 FCopy("/sdcard/etc/", "/spiffs/etc/", "runtime.conf"); |
147 FCopy((char *)"/sdcard/etc/", (char *)"/spiffs/etc/", (char *)"runtime.conf"); |
148 _fg = TFT_YELLOW; |
148 _fg = TFT_YELLOW; |
149 TFT_setFont(DEJAVU24_FONT, NULL); |
149 TFT_setFont(DEJAVU24_FONT, NULL); |
150 TFT_print("Restore gereed, reset!", CENTER, LASTY + 12); |
150 TFT_print((char *)"Restore gereed, reset!", CENTER, LASTY + 12); |
151 vTaskDelay(2000 / portTICK_PERIOD_MS); |
151 vTaskDelay(2000 / portTICK_PERIOD_MS); |
152 esp_restart(); |
152 esp_restart(); |
153 } else { |
153 } else { |
154 dir = opendir("/sdcard/etc"); |
154 dir = opendir("/sdcard/etc"); |
155 if (dir == NULL) { |
155 if (dir == NULL) { |
156 mkdir("/sdcard/etc", 0755); |
156 mkdir("/sdcard/etc", 0755); |
157 dir = opendir("/sdcard/etc"); |
157 dir = opendir("/sdcard/etc"); |
158 } |
158 } |
159 if (dir == NULL) { |
159 if (dir == NULL) { |
160 TFT_print("SD kaart fout", CENTER, CENTER); |
160 TFT_print((char *)"SD kaart fout", CENTER, CENTER); |
161 } else { |
161 } else { |
162 closedir(dir); |
162 closedir(dir); |
163 ESP_LOGI(TAG, "Backup database"); |
163 ESP_LOGI(TAG, "Backup database"); |
164 TFT_setFont(DEJAVU18_FONT, NULL); |
164 TFT_setFont(DEJAVU18_FONT, NULL); |
165 TFT_print("Backup:\r\n", 0, 30); |
165 TFT_print((char *)"Backup:\r\n", 0, 30); |
166 _fg = TFT_CYAN; |
166 _fg = TFT_CYAN; |
167 FCopy("/spiffs/etc/", "/sdcard/etc/", "config.conf"); |
167 FCopy((char *)"/spiffs/etc/", (char *)"/sdcard/etc/", (char *)"config.conf"); |
168 FCopy("/spiffs/etc/", "/sdcard/etc/", "recipe.conf"); |
168 FCopy((char *)"/spiffs/etc/", (char *)"/sdcard/etc/", (char *)"recipe.conf"); |
169 FCopy("/spiffs/etc/", "/sdcard/etc/", "equipments.conf"); |
169 FCopy((char *)"/spiffs/etc/", (char *)"/sdcard/etc/", (char *)"equipments.conf"); |
170 FCopy("/spiffs/etc/", "/sdcard/etc/", "stations.conf"); |
170 FCopy((char *)"/spiffs/etc/", (char *)"/sdcard/etc/", (char *)"stations.conf"); |
171 FCopy("/spiffs/etc/", "/sdcard/etc/", "runtime.conf"); |
171 FCopy((char *)"/spiffs/etc/", (char *)"/sdcard/etc/", (char *)"runtime.conf"); |
172 _fg = TFT_YELLOW; |
172 _fg = TFT_YELLOW; |
173 TFT_setFont(DEJAVU24_FONT, NULL); |
173 TFT_setFont(DEJAVU24_FONT, NULL); |
174 TFT_print("Backup gereed.", CENTER, LASTY + 12); |
174 TFT_print((char *)"Backup gereed.", CENTER, LASTY + 12); |
175 } |
175 } |
176 } |
176 } |
177 |
177 |
178 Buttons_Add(130, 200, 60, 40, "Ok", 0); |
178 Buttons_Add(130, 200, 60, 40, (char *)"Ok", 0); |
179 Buttons[0].dark = true; |
179 Buttons[0].dark = true; |
180 Buttons_Show(); |
180 Buttons_Show(); |
181 break; |
181 break; |
182 |
182 |
183 default: break; |
183 default: break; |