examples/dac/dac_main.c: Fix warning found in build testing. Also lots of coding standard violations.
This commit is contained in:
parent
9e1cda95fb
commit
b3c705d70c
@ -74,14 +74,14 @@
|
|||||||
|
|
||||||
struct command
|
struct command
|
||||||
{
|
{
|
||||||
const char *name;
|
FAR const char *name;
|
||||||
int (* const cmd)(int argc, const char *argv[]);
|
CODE int (* const cmd)(int argc, const char *argv[]);
|
||||||
const char *args;
|
const char *args;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct dac_state_s
|
struct dac_state_s
|
||||||
{
|
{
|
||||||
char *devpath;
|
FAR char *devpath;
|
||||||
int count;
|
int count;
|
||||||
int delay;
|
int delay;
|
||||||
uint8_t channel;
|
uint8_t channel;
|
||||||
@ -92,8 +92,8 @@ struct dac_state_s
|
|||||||
* Private Function Prototypes
|
* Private Function Prototypes
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static int cmd_dac_put(int argc, const char *argv[]);
|
static int cmd_dac_put(int argc, FAR const char *argv[]);
|
||||||
static int cmd_dac_putv(int argc, const char *argv[]);
|
static int cmd_dac_putv(int argc, FAR const char *argv[]);
|
||||||
|
|
||||||
/****************************************************************************
|
/****************************************************************************
|
||||||
* Private Data
|
* Private Data
|
||||||
@ -111,8 +111,8 @@ static struct dac_state_s g_dacstate;
|
|||||||
* Private Functions
|
* Private Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
static void dac_devpath(struct dac_state_s *dac,
|
static void dac_devpath(FAR struct dac_state_s *dac,
|
||||||
const char *devpath)
|
FAR const char *devpath)
|
||||||
{
|
{
|
||||||
if (dac->devpath)
|
if (dac->devpath)
|
||||||
{
|
{
|
||||||
@ -122,10 +122,10 @@ static void dac_devpath(struct dac_state_s *dac,
|
|||||||
dac->devpath = strdup(devpath);
|
dac->devpath = strdup(devpath);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void print_cmds(const char *header,
|
static void print_cmds(FAR const char *header,
|
||||||
const struct command *cmds,
|
FAR const struct command *cmds,
|
||||||
size_t ncmds,
|
size_t ncmds,
|
||||||
const char *trailer)
|
FAR const char *trailer)
|
||||||
{
|
{
|
||||||
printf(header);
|
printf(header);
|
||||||
while (ncmds--)
|
while (ncmds--)
|
||||||
@ -134,11 +134,12 @@ static void print_cmds(const char *header,
|
|||||||
(ncmds > 0) ? '\n' : ' ');
|
(ncmds > 0) ? '\n' : ' ');
|
||||||
cmds++;
|
cmds++;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(trailer);
|
printf(trailer);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct command *find_cmd(const char *name,
|
static const struct command *find_cmd(FAR const char *name,
|
||||||
const struct command *cmds,
|
FAR const struct command *cmds,
|
||||||
size_t ncmds)
|
size_t ncmds)
|
||||||
{
|
{
|
||||||
while (ncmds--)
|
while (ncmds--)
|
||||||
@ -147,18 +148,19 @@ static const struct command *find_cmd(const char *name,
|
|||||||
{
|
{
|
||||||
return cmds;
|
return cmds;
|
||||||
}
|
}
|
||||||
cmds++;
|
|
||||||
|
cmds++;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int execute_cmd(int argc,
|
static int execute_cmd(int argc,
|
||||||
const char *argv[],
|
FAR const char *argv[],
|
||||||
const struct command *cmds,
|
FAR const struct command *cmds,
|
||||||
size_t ncmds)
|
size_t ncmds)
|
||||||
{
|
{
|
||||||
const struct command *cmd;
|
FAR const struct command *cmd;
|
||||||
|
|
||||||
cmd = find_cmd(argv[0], cmds, ncmds);
|
cmd = find_cmd(argv[0], cmds, ncmds);
|
||||||
if (!cmd)
|
if (!cmd)
|
||||||
@ -168,16 +170,18 @@ static int execute_cmd(int argc,
|
|||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
|
||||||
return cmd->cmd(argc-1, argv+1);
|
return cmd->cmd(argc - 1, argv + 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int dac_put(const char *devpath,
|
static int dac_put(FAR const char *devpath,
|
||||||
struct dac_msg_s *msg,
|
FAR struct dac_msg_s *msg,
|
||||||
size_t nmsgs,
|
size_t nmsgs,
|
||||||
int delay)
|
int delay)
|
||||||
{
|
{
|
||||||
size_t retries, i;
|
size_t retries;
|
||||||
int fd, ret;
|
size_t i;
|
||||||
|
int fd;
|
||||||
|
int ret = OK;
|
||||||
|
|
||||||
fd = open(devpath, O_WRONLY | O_NONBLOCK);
|
fd = open(devpath, O_WRONLY | O_NONBLOCK);
|
||||||
if (fd < 0)
|
if (fd < 0)
|
||||||
@ -218,15 +222,17 @@ static int dac_put(const char *devpath,
|
|||||||
return (i > 0) ? i : ret;
|
return (i > 0) ? i : ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cmd_dac_put(int argc, const char *argv[])
|
static int cmd_dac_put(int argc, FAR const char *argv[])
|
||||||
{
|
{
|
||||||
int i, data, delay;
|
|
||||||
struct dac_msg_s msgs[1];
|
struct dac_msg_s msgs[1];
|
||||||
|
int data;
|
||||||
|
int delay;
|
||||||
|
int i;
|
||||||
int ret = OK;
|
int ret = OK;
|
||||||
|
|
||||||
/* This command allows overriding the "sticky" delay option. */
|
/* This command allows overriding the "sticky" delay option. */
|
||||||
|
|
||||||
data = (argc > 0) ? atoi(argv[0]) : 100;
|
data = (argc > 0) ? atoi(argv[0]) : 100;
|
||||||
delay = (argc > 1) ? atoi(argv[1]) : g_dacstate.delay;
|
delay = (argc > 1) ? atoi(argv[1]) : g_dacstate.delay;
|
||||||
|
|
||||||
printf("devpath=%s data=%d delay=%d\n",
|
printf("devpath=%s data=%d delay=%d\n",
|
||||||
@ -243,10 +249,11 @@ static int cmd_dac_put(int argc, const char *argv[])
|
|||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int cmd_dac_putv(int argc, const char *argv[])
|
static int cmd_dac_putv(int argc, FAR const char *argv[])
|
||||||
{
|
{
|
||||||
int i, nmsgs;
|
|
||||||
struct dac_msg_s msgs[CONFIG_NSH_MAXARGUMENTS];
|
struct dac_msg_s msgs[CONFIG_NSH_MAXARGUMENTS];
|
||||||
|
int nmsgs;
|
||||||
|
int i;
|
||||||
int ret = OK;
|
int ret = OK;
|
||||||
|
|
||||||
for (nmsgs = 0; nmsgs < CONFIG_NSH_MAXARGUMENTS; nmsgs++)
|
for (nmsgs = 0; nmsgs < CONFIG_NSH_MAXARGUMENTS; nmsgs++)
|
||||||
@ -255,6 +262,7 @@ static int cmd_dac_putv(int argc, const char *argv[])
|
|||||||
{
|
{
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
msgs[nmsgs].am_channel = g_dacstate.channel;
|
msgs[nmsgs].am_channel = g_dacstate.channel;
|
||||||
msgs[nmsgs].am_data = atoi(argv[nmsgs]);
|
msgs[nmsgs].am_data = atoi(argv[nmsgs]);
|
||||||
}
|
}
|
||||||
@ -289,9 +297,9 @@ static void dac_help(void)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NSH_BUILTIN_APPS
|
#ifdef CONFIG_NSH_BUILTIN_APPS
|
||||||
static int arg_string(const char **arg, const char **value)
|
static int arg_string(FAR const char **arg, FAR const char **value)
|
||||||
{
|
{
|
||||||
const char *ptr = *arg;
|
FAR const char *ptr = *arg;
|
||||||
|
|
||||||
if (ptr[2] == '\0')
|
if (ptr[2] == '\0')
|
||||||
{
|
{
|
||||||
@ -307,9 +315,9 @@ static int arg_string(const char **arg, const char **value)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NSH_BUILTIN_APPS
|
#ifdef CONFIG_NSH_BUILTIN_APPS
|
||||||
static int arg_decimal(const char **arg, long *value)
|
static int arg_decimal(FAR const char **arg, FAR long *value)
|
||||||
{
|
{
|
||||||
const char *string;
|
FAR const char *string;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
ret = arg_string(arg, &string);
|
ret = arg_string(arg, &string);
|
||||||
@ -319,14 +327,16 @@ static int arg_decimal(const char **arg, long *value)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef CONFIG_NSH_BUILTIN_APPS
|
#ifdef CONFIG_NSH_BUILTIN_APPS
|
||||||
static int parse_args(struct dac_state_s *dac,
|
static int parse_args(FAR struct dac_state_s *dac,
|
||||||
int argc,
|
int argc,
|
||||||
const char *argv[])
|
const char *argv[])
|
||||||
{
|
{
|
||||||
const char *ptr;
|
FAR const char *ptr;
|
||||||
const char *str;
|
FAR const char *str;
|
||||||
long value;
|
long value;
|
||||||
int i, n, nargs;
|
int nargs;
|
||||||
|
int n;
|
||||||
|
int i;
|
||||||
|
|
||||||
for (i = n = 1; i < argc; )
|
for (i = n = 1; i < argc; )
|
||||||
{
|
{
|
||||||
@ -392,6 +402,7 @@ static int parse_args(struct dac_state_s *dac,
|
|||||||
exit(1);
|
exit(1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return n;
|
return n;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
@ -400,7 +411,7 @@ static int parse_args(struct dac_state_s *dac,
|
|||||||
* Public Functions
|
* Public Functions
|
||||||
****************************************************************************/
|
****************************************************************************/
|
||||||
|
|
||||||
int dac_main(int argc, const char *argv[])
|
int dac_main(int argc, FAR const char *argv[])
|
||||||
{
|
{
|
||||||
int ret;
|
int ret;
|
||||||
int nargs = 1;
|
int nargs = 1;
|
||||||
@ -414,8 +425,8 @@ int dac_main(int argc, const char *argv[])
|
|||||||
/* Set the default values */
|
/* Set the default values */
|
||||||
|
|
||||||
dac_devpath(&g_dacstate, CONFIG_EXAMPLES_DAC_DEVPATH);
|
dac_devpath(&g_dacstate, CONFIG_EXAMPLES_DAC_DEVPATH);
|
||||||
g_dacstate.count = 1;
|
g_dacstate.count = 1;
|
||||||
g_dacstate.channel = 0; /* This seems to be ignored by driver. */
|
g_dacstate.channel = 0; /* This seems to be ignored by driver. */
|
||||||
g_dacstate.initialized = true;
|
g_dacstate.initialized = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user