mirror of
https://gitee.com/mirrors_PX4/PX4-Autopilot.git
synced 2026-10-23 23:03:33 +08:00
POSIX: ported systemcmds/tests
Most of the systemcmds tests run in the posix build. The UART tests fail for me as I do not have a UART connected. Signed-off-by: Mark Charlebois <charlebm@gmail.com>
This commit is contained in:
@@ -37,7 +37,9 @@
|
||||
*/
|
||||
|
||||
#include <px4_config.h>
|
||||
#include <nuttx/arch.h>
|
||||
#include <px4_adc.h>
|
||||
#include <px4_posix.h>
|
||||
#include <px4_log.h>
|
||||
|
||||
#include <sys/types.h>
|
||||
|
||||
@@ -46,22 +48,17 @@
|
||||
#include <unistd.h>
|
||||
#include <fcntl.h>
|
||||
#include <errno.h>
|
||||
#include <debug.h>
|
||||
|
||||
#include <nuttx/spi.h>
|
||||
|
||||
#include "tests.h"
|
||||
|
||||
#include <nuttx/analog/adc.h>
|
||||
#include <drivers/drv_adc.h>
|
||||
#include <systemlib/err.h>
|
||||
|
||||
int test_adc(int argc, char *argv[])
|
||||
{
|
||||
int fd = open(ADC0_DEVICE_PATH, O_RDONLY);
|
||||
int fd = px4_open(ADC0_DEVICE_PATH, O_RDONLY);
|
||||
|
||||
if (fd < 0) {
|
||||
warnx("ERROR: can't open ADC device");
|
||||
PX4_ERR("ERROR: can't open ADC device");
|
||||
return 1;
|
||||
}
|
||||
|
||||
@@ -69,7 +66,7 @@ int test_adc(int argc, char *argv[])
|
||||
/* make space for a maximum of twelve channels */
|
||||
struct adc_msg_s data[12];
|
||||
/* read all channels available */
|
||||
ssize_t count = read(fd, data, sizeof(data));
|
||||
ssize_t count = px4_read(fd, data, sizeof(data));
|
||||
|
||||
if (count < 0) {
|
||||
goto errout_with_dev;
|
||||
@@ -85,11 +82,11 @@ int test_adc(int argc, char *argv[])
|
||||
usleep(150000);
|
||||
}
|
||||
|
||||
warnx("\t ADC test successful.\n");
|
||||
printf("\t ADC test successful.\n");
|
||||
|
||||
errout_with_dev:
|
||||
|
||||
if (fd != 0) { close(fd); }
|
||||
if (fd != 0) { px4_close(fd); }
|
||||
|
||||
return OK;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user