summaryrefslogtreecommitdiff
path: root/apps/graphics/traveler/src/trv_main.c
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-12-08 09:28:53 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-12-08 09:28:53 -0600
commit0507d9d25493d7d473b21e617ea0d522a11178f0 (patch)
treefc8fc75823a85b6118df55c141ccecb3ad0ca571 /apps/graphics/traveler/src/trv_main.c
parenta9bd9b40b95080059faff0818a9370f3b650aa3c (diff)
downloadnuttx-0507d9d25493d7d473b21e617ea0d522a11178f0.tar.gz
nuttx-0507d9d25493d7d473b21e617ea0d522a11178f0.tar.bz2
nuttx-0507d9d25493d7d473b21e617ea0d522a11178f0.zip
Traveler: Change the way that the world path is managed.
Diffstat (limited to 'apps/graphics/traveler/src/trv_main.c')
-rw-r--r--apps/graphics/traveler/src/trv_main.c49
1 files changed, 24 insertions, 25 deletions
diff --git a/apps/graphics/traveler/src/trv_main.c b/apps/graphics/traveler/src/trv_main.c
index 029fd4065..078a5aef9 100644
--- a/apps/graphics/traveler/src/trv_main.c
+++ b/apps/graphics/traveler/src/trv_main.c
@@ -59,26 +59,18 @@
#if CONFIG_GRAPHICS_TRAVELER_PERFMON
# include <sys/types.h>
# include <sys/time.h>
-# include <unistd.h>
#endif
/****************************************************************************
- * Private Function Prototypes
+ * Pre-processor Definitions
****************************************************************************/
+/* Configuration ************************************************************/
-static void trv_exit(int exitCode);
-static void trv_usage(char *execname);
-#if CONFIG_GRAPHICS_TRAVELER_PERFMON
-static double trv_current_time(void);
+#ifndef CONFIG_GRAPHICS_TRAVELER_DEFPATH
+# define CONFIG_GRAPHICS_TRAVELER_DEFPATH "/mnt/world"
#endif
/****************************************************************************
- * Public Data
- *************************************************************************/
-
-bool g_trv_terminate;
-
-/****************************************************************************
* Private Function Prototypes
****************************************************************************/
@@ -89,10 +81,17 @@ static double trv_current_time(void);
#endif
/****************************************************************************
+ * Public Data
+ *************************************************************************/
+
+bool g_trv_terminate;
+
+/****************************************************************************
* Private Data
*************************************************************************/
static const char g_default_worldfile[] = "transfrm.wld";
+static const char g_default_worldpath[] = CONFIG_GRAPHICS_TRAVELER_DEFPATH;
static FAR struct trv_graphics_info_s g_trv_ginfo;
/****************************************************************************
@@ -166,7 +165,8 @@ int main(int argc, FAR char *argv[])
int traveler_main(int argc, char *argv[])
#endif
{
- FAR const char *world_filename;
+ FAR const char *wldpath;
+ FAR const char *wldfile;
#ifdef CONFIG_GRAPHICS_TRAVELER_PERFMON
int32_t frame_count = 0;
double elapsed_time = 0.0;
@@ -175,9 +175,13 @@ int traveler_main(int argc, char *argv[])
int ret;
int i;
+ /* Defaults */
+
+ wldpath = g_default_worldpath;
+ wldfile = g_default_worldfile;
+
/* Check for command line arguments */
- world_filename = g_default_worldfile;
for (i = 1; i < argc; i++)
{
FAR char *ptr = argv[i];
@@ -187,13 +191,7 @@ int traveler_main(int argc, char *argv[])
switch (*ptr)
{
case 'p' :
- ptr++;
- printf("World data path = %s\n", ptr);
- if (chdir(ptr))
- {
- fprintf(stderr, "Bad path name\n");
- trv_usage(argv[0]);
- }
+ wldpath = ptr++;
break;
default:
@@ -204,11 +202,12 @@ int traveler_main(int argc, char *argv[])
}
else
{
- world_filename = ptr;
+ wldfile = ptr;
}
}
- trv_debug("World data file = %s\n", world_filename);
+ trv_debug("World data file: %s\n", wldfile);
+ trv_debug("World data path: %s\n", wldpath);
/* Initialize the graphics interface */
@@ -216,11 +215,11 @@ int traveler_main(int argc, char *argv[])
/* Load the word data structures */
- ret = trv_world_create(world_filename);
+ ret = trv_world_create(wldpath, wldfile);
if (ret < 0)
{
trv_abort("ERROR: Failed to load world file %s: %d\n",
- world_filename, ret);
+ wldfile, ret);
}
/* Release color mapping tables */