summaryrefslogtreecommitdiffstats
path: root/modules/save/inc/save.hpp
blob: 41a79fbad190f843df512400f3db7ba96317e893 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
/******************************************************************************
 *	Copyright (C) 2018	Alejandro Colomar Andrés		      *
 ******************************************************************************/


/******************************************************************************
 ******* include guard ********************************************************
 ******************************************************************************/
# ifndef		VA_SAVE_HPP
	# define	VA_SAVE_HPP


/******************************************************************************
 ******* headers **************************************************************
 ******************************************************************************/
/* Standard C ----------------------------------------------------------------*/
		/* FILENAME_MAX */
	#include <cstdio>

/* Project -------------------------------------------------------------------*/
		/* opencv */
	#include <opencv2/opencv.hpp>


/******************************************************************************
 ******* C wrapper ************************************************************
 ******************************************************************************/
extern	"C" {


/******************************************************************************
 ******* 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_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"


/******************************************************************************
 ******* variables ************************************************************
 ******************************************************************************/
	extern	class cv::Mat	image;
	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		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];


/******************************************************************************
 ******* functions ************************************************************
 ******************************************************************************/
	void	save_init	(void);
	void	save_cleanup	(void);
	void	save_clr	(void);
	void	load_image_file	(const char *fpath, const char *fname);
	void	save_image_file	(const char *fpath, const char *save_as);


/******************************************************************************
 ******* C wrapper ************************************************************
 ******************************************************************************/
}	/* extern "C" */


/******************************************************************************
 ******* include guard ********************************************************
 ******************************************************************************/
# endif				/* save.hpp */


/******************************************************************************
 ******* end of file **********************************************************
 ******************************************************************************/