summaryrefslogtreecommitdiffstats
path: root/inc/vision-artificial/save/save.h
diff options
context:
space:
mode:
Diffstat (limited to 'inc/vision-artificial/save/save.h')
-rw-r--r--inc/vision-artificial/save/save.h99
1 files changed, 99 insertions, 0 deletions
diff --git a/inc/vision-artificial/save/save.h b/inc/vision-artificial/save/save.h
new file mode 100644
index 0000000..87bddae
--- /dev/null
+++ b/inc/vision-artificial/save/save.h
@@ -0,0 +1,99 @@
+/******************************************************************************
+ * Copyright (C) 2018 Alejandro Colomar Andrés *
+ * SPDX-License-Identifier: GPL-2.0-only *
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* include guard ********************************************************
+ ******************************************************************************/
+#ifndef VA_SAVE_SAVE_H
+#define VA_SAVE_SAVE_H
+
+
+/******************************************************************************
+ ******* headers **************************************************************
+ ******************************************************************************/
+#include <stdio.h>
+
+
+/******************************************************************************
+ ******* macros ***************************************************************
+ ******************************************************************************/
+#define ENV_HOME "HOME"
+
+#define USER_PROG_DIR "vision-artificial/"
+#define USER_SAVED_DIR "vision-artificial/saved/"
+#define USER_LABELS_DIR "vision-artificial/labels/"
+#define USER_LABELS_FAIL_DIR "vision-artificial/labels/fail"
+#define USER_LIGHTERS_DIR "vision-artificial/lighters/"
+#define USER_LIGHTERS_FAIL_DIR "vision-artificial/lighters/fail"
+#define USER_OBJECTS_DIR "vision-artificial/objects/"
+#define USER_OBJECTS_FAIL_DIR "vision-artificial/objects/fail"
+#define USER_COINS_DIR "vision-artificial/coins/"
+#define USER_COINS_FAIL_DIR "vision-artificial/coins/fail"
+#define USER_RESISTORS_DIR "vision-artificial/resistors/"
+#define USER_RESISTORS_FAIL_DIR "vision-artificial/resistors/fail"
+#define SAVED_NAME_DEFAULT "saved"
+
+
+/******************************************************************************
+ ******* enums ****************************************************************
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* structs / unions *****************************************************
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* variables ************************************************************
+ ******************************************************************************/
+extern char home_path [FILENAME_MAX];
+extern char user_prog_path [FILENAME_MAX];
+extern char saved_path [FILENAME_MAX];
+extern char labels_path [FILENAME_MAX];
+extern char labels_fail_path [FILENAME_MAX];
+extern char lighters_path [FILENAME_MAX];
+extern char lighters_fail_path [FILENAME_MAX];
+extern char objects_path [FILENAME_MAX];
+extern char objects_fail_path [FILENAME_MAX];
+extern char coins_path [FILENAME_MAX];
+extern char coins_fail_path [FILENAME_MAX];
+extern char resistors_path [FILENAME_MAX];
+extern char resistors_fail_path [FILENAME_MAX];
+extern char saved_name [FILENAME_MAX];
+
+
+/******************************************************************************
+ ******* extern functions *****************************************************
+ ******************************************************************************/
+void save_init (void);
+void save_cleanup (void);
+void save_reset_fpath(void);
+void load_image_file (const char *restrict fpath,
+ const char *restrict fname);
+void save_image_file (const char *restrict fpath,
+ const char *restrict save_as);
+
+
+/******************************************************************************
+ ******* static inline functions (prototypes) *********************************
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* static inline functions (definitions) ********************************
+ ******************************************************************************/
+
+
+/******************************************************************************
+ ******* include guard ********************************************************
+ ******************************************************************************/
+#endif /* vision-artificial/save/save.h */
+
+
+/******************************************************************************
+ ******* end of file **********************************************************
+ ******************************************************************************/