summaryrefslogtreecommitdiff
path: root/apps/namedapp/exec_namedapp.c
diff options
context:
space:
mode:
authorpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-07-10 20:51:39 +0000
committerpatacongo <patacongo@42af7a65-404d-4744-a932-0658087f49c3>2012-07-10 20:51:39 +0000
commit7c83db00f6f89067017473c072edf7d4e55f71e6 (patch)
tree88028ef2d6b79a77b8293569a7137e115813d18d /apps/namedapp/exec_namedapp.c
parent138db51f4c7c2ad07f7b9e7e8fc032997f0457f9 (diff)
downloadnuttx-7c83db00f6f89067017473c072edf7d4e55f71e6.tar.gz
nuttx-7c83db00f6f89067017473c072edf7d4e55f71e6.tar.bz2
nuttx-7c83db00f6f89067017473c072edf7d4e55f71e6.zip
Fix another LPC43xx pin configuration problem
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@4926 42af7a65-404d-4744-a932-0658087f49c3
Diffstat (limited to 'apps/namedapp/exec_namedapp.c')
-rw-r--r--apps/namedapp/exec_namedapp.c48
1 files changed, 40 insertions, 8 deletions
diff --git a/apps/namedapp/exec_namedapp.c b/apps/namedapp/exec_namedapp.c
index dd0f0b84f..75e5b83d0 100644
--- a/apps/namedapp/exec_namedapp.c
+++ b/apps/namedapp/exec_namedapp.c
@@ -4,6 +4,11 @@
* Copyright (C) 2011 Uros Platise. All rights reserved.
* Author: Uros Platise <uros.platise@isotel.eu>
*
+ * With updates, modifications, and general maintenance by:
+ *
+ * Copyright (C) 2012 Gregory Nutt. All rights reserved.
+ * Auther: Gregory Nutt <gnutt@nuttx.org>
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
@@ -66,16 +71,34 @@
* Public Functions
****************************************************************************/
+/****************************************************************************
+ * Name: namedapp_getname
+ *
+ * Description:
+ * Return the name of the application at index in the table of named
+ * applications.
+ *
+ ****************************************************************************/
+
const char *namedapp_getname(int index)
{
if (index < 0 || index >= number_namedapps())
{
- return NULL;
+ return NULL;
}
-
+
return namedapps[index].name;
}
+/****************************************************************************
+ * Name: namedapp_isavail
+ *
+ * Description:
+ * Return the index into the table of applications for the applicaiton with
+ * the name 'appname'.
+ *
+ ****************************************************************************/
+
int namedapp_isavail(FAR const char *appname)
{
int i;
@@ -92,6 +115,15 @@ int namedapp_isavail(FAR const char *appname)
return ERROR;
}
+/****************************************************************************
+ * Name: namedapp_isavail
+ *
+ * Description:
+ * Execute the application with name 'appname', providing the arguments
+ * in the argv[] array.
+ *
+ ****************************************************************************/
+
int exec_namedapp(FAR const char *appname, FAR const char **argv)
{
int i;
@@ -100,21 +132,21 @@ int exec_namedapp(FAR const char *appname, FAR const char **argv)
{
#ifndef CONFIG_CUSTOM_STACK
i = task_create(namedapps[i].name, namedapps[i].priority,
- namedapps[i].stacksize, namedapps[i].main,
- (argv) ? &argv[1] : (const char **)NULL);
+ namedapps[i].stacksize, namedapps[i].main,
+ (argv) ? &argv[1] : (const char **)NULL);
#else
i = task_create(namedapps[i].name, namedapps[i].priority, namedapps[i].main,
- (argv) ? &argv[1] : (const char **)NULL);
+ (argv) ? &argv[1] : (const char **)NULL);
#endif
#if CONFIG_RR_INTERVAL > 0
if (i > 0)
{
struct sched_param param;
-
+
sched_getparam(0, &param);
- sched_setscheduler(i, SCHED_RR, &param);
- }
+ sched_setscheduler(i, SCHED_RR, &param);
+ }
#endif
}