RTL bug fixes
git-svn-id: svn://svn.code.sf.net/p/nuttx/code/trunk@3421 42af7a65-404d-4744-a932-0658087f49c3
This commit is contained in:
parent
fbd30de285
commit
a3264d034d
@ -81,7 +81,7 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef CONFIG_EXAMPLES_WLAN_DEVNAME
|
#ifndef CONFIG_EXAMPLES_WLAN_DEVNAME
|
||||||
# define CONFIG_EXAMPLES_WLAN_DEVNAME "/dev/wlana"
|
# define CONFIG_EXAMPLES_WLAN_DEVNAME "wlan0"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
@ -155,10 +155,7 @@ void user_initialize(void)
|
|||||||
|
|
||||||
int user_start(int argc, char *argv[])
|
int user_start(int argc, char *argv[])
|
||||||
{
|
{
|
||||||
char buffer[256];
|
|
||||||
pid_t pid;
|
pid_t pid;
|
||||||
ssize_t nbytes;
|
|
||||||
int fd;
|
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
/* First, register all of the USB host Wireless LAN drivers */
|
/* First, register all of the USB host Wireless LAN drivers */
|
||||||
@ -189,51 +186,12 @@ int user_start(int argc, char *argv[])
|
|||||||
(main_t)wlan_waiter, (const char **)NULL);
|
(main_t)wlan_waiter, (const char **)NULL);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Now just sleep. Eventually logic here will open the WLAN device and
|
/* Now just sleep. Eventually logic here will perform the device test. */
|
||||||
* perform the device test.
|
|
||||||
*/
|
|
||||||
|
|
||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
/* Open the WLAN device. Loop until the device is successfully
|
sleep(5);
|
||||||
* opened.
|
printf("usert_start: Still alive\n");
|
||||||
*/
|
|
||||||
|
|
||||||
do
|
|
||||||
{
|
|
||||||
printf("Opening device %s\n", CONFIG_EXAMPLES_WLAN_DEVNAME);
|
|
||||||
fd = open(CONFIG_EXAMPLES_WLAN_DEVNAME, O_RDONLY);
|
|
||||||
if (fd < 0)
|
|
||||||
{
|
|
||||||
printf("Failed: %d\n", errno);
|
|
||||||
fflush(stdout);
|
|
||||||
sleep(3);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
while (fd < 0);
|
|
||||||
|
|
||||||
printf("Device %s opened\n", CONFIG_EXAMPLES_WLAN_DEVNAME);
|
|
||||||
fflush(stdout);
|
|
||||||
|
|
||||||
/* Loop until there is a read failure */
|
|
||||||
|
|
||||||
do
|
|
||||||
{
|
|
||||||
/* Read a buffer of data */
|
|
||||||
|
|
||||||
nbytes = read(fd, buffer, 256);
|
|
||||||
if (nbytes > 0)
|
|
||||||
{
|
|
||||||
/* On success, echo the buffer to stdout */
|
|
||||||
|
|
||||||
(void)write(1, buffer, nbytes);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
while (nbytes >= 0);
|
|
||||||
|
|
||||||
printf("Closing device %s: %d\n", CONFIG_EXAMPLES_WLAN_DEVNAME, (int)nbytes);
|
|
||||||
fflush(stdout);
|
|
||||||
close(fd);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user