summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2014-12-03 14:33:00 -0600
committerGregory Nutt <gnutt@nuttx.org>2014-12-03 14:33:00 -0600
commit6ffc5d24ec7bb1afb7ad2e7b1cb694ed96e358e8 (patch)
tree3bedbc1e8f933d7f5d126fbb8eaca982a7eb3c09 /apps
parenta8f3916dc112d98c0a45916dd2d9e6fb71539f0c (diff)
downloadnuttx-6ffc5d24ec7bb1afb7ad2e7b1cb694ed96e358e8.tar.gz
nuttx-6ffc5d24ec7bb1afb7ad2e7b1cb694ed96e358e8.tar.bz2
nuttx-6ffc5d24ec7bb1afb7ad2e7b1cb694ed96e358e8.zip
SAMA5D3 Xplained: A few fixes for the AJoystick driver (still not working)
Diffstat (limited to 'apps')
-rw-r--r--apps/examples/ajoystick/ajoy_main.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/apps/examples/ajoystick/ajoy_main.c b/apps/examples/ajoystick/ajoy_main.c
index 85eec977c..c65866a0d 100644
--- a/apps/examples/ajoystick/ajoy_main.c
+++ b/apps/examples/ajoystick/ajoy_main.c
@@ -112,10 +112,10 @@ static b16_t g_ybslope;
/* Joystick button names */
-static const char *g_ajoynames[AJOY_NBUTTONS] =
+static const char *g_ajoynames[AJOY_NBUTTONS] =
{
- "SELECT", "FIRE", "JUMP", "BUTTON 3",
- "BUTTON 4", "BUTTON 5", "BUTTON 6", "BUTTON 7",
+ "SELECT", "FIRE", "JUMP", "BUTTON 4",
+ "BUTTON 5", "BUTTON 6", "BUTTON 7", "BUTTON 8",
};
/****************************************************************************
@@ -178,7 +178,7 @@ static void show_joystick(FAR const struct ajoy_sample_s *sample)
{
x = tmp * g_xrslope;
}
-
+
tmp = sample->as_y - g_ycenter;
if ((g_fispositive && tmp >= 0) ||
(!g_fispositive && tmp < 0))
@@ -205,14 +205,14 @@ static int ajoy_wait(int fd, FAR const struct timespec *timeout)
(void)sigemptyset(&sigset);
(void)sigaddset(&sigset, CONFIG_EXAMPLES_AJOYSTICK_SIGNO);
- ret = sigwaitinfo(&sigset, &value);
+ ret = sigtimedwait(&sigset, &value, timeout);
if (ret < 0)
{
int errcode = errno;
if (!timeout || errcode != EAGAIN)
{
- fprintf(stderr, "ERROR: sigwaitinfo() failed: %d\n", errcode);
+ fprintf(stderr, "ERROR: sigtimedwait() failed: %d\n", errcode);
return -errcode;
}
@@ -250,7 +250,7 @@ static int ajoy_read(int fd, FAR struct ajoy_sample_s *sample)
(long)nread, sizeof(struct ajoy_sample_s));
return -EIO;
}
-
+
/* Show the joystick position and set buttons accompanying the signal */
/* Show the set of joystick buttons that we just read */
@@ -324,7 +324,7 @@ static int ajoy_calibrate(int fd)
g_lispositive = (sample.as_x > g_xcenter);
g_xlslope = ajoy_slope(sample.as_x - g_xcenter, FULL_RANGE);
-
+
printf("Move the joystick to the far LEFT and press any button\n");
ret = ajoy_waitread(fd, NULL, &sample);
if (ret < 0)
@@ -347,7 +347,7 @@ static int ajoy_calibrate(int fd)
g_fispositive = (sample.as_y > g_ycenter);
g_yfslope = ajoy_slope(sample.as_y - g_ycenter, FULL_RANGE);
-
+
printf("Move the joystick to the far BACKWARD and press any button\n");
ret = ajoy_waitread(fd, NULL, &sample);
if (ret < 0)
@@ -357,7 +357,7 @@ static int ajoy_calibrate(int fd)
}
g_ybslope = ajoy_slope(sample.as_y - g_ycenter, -FULL_RANGE);
-
+
printf("Calibrated:\n");
g_calibrated = true;