*/
#include "cmd_dac.h"
+#include "stdio.h"
#ifndef DOCGEN
* @return 0 when OK or error code
*/
int cmd_do_dac_pin_setup(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]) {
- int opchar;
int pin;
- int ret;
+ char *p=param[1];
+ char spareParams;
int enabled;
- char *p;
+ int ret;
- if((opchar=cmd_opchar_check(cmd_io,des,param))<0)
- return opchar;
- p=param[1];
- if(si_long(&p,(long*)&pin, 0) < 0)
- return -CMDERR_BADPAR;
- p=param[3];
- if(si_long(&p,(long*)&enabled, 0) < 0)
+ if (sscanf(p, "%d %d %1s", &pin, &enabled, &spareParams) != 2) {
return -CMDERR_BADPAR;
+ }
ret = rpp_dac_setup(pin, enabled);
if (ret == -1) {
rpp_sci_printf("Pin out of range.");
* @return 0 when OK or error code
*/
int cmd_do_dac_pin_set_val(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]) {
- int opchar;
int pin;
- int ret;
+ char *p=param[1];
+ char spareParams;
int val;
- char *p;
+ int ret;
- if((opchar=cmd_opchar_check(cmd_io,des,param))<0)
- return opchar;
- p=param[1];
- if(si_long(&p,(long*)&pin, 0) < 0)
- return -CMDERR_BADPAR;
- p=param[3];
- if(si_long(&p,(long*)&val, 0) < 0)
+ if (sscanf(p, "%d %d %1s", &pin, &val, &spareParams) != 2) {
return -CMDERR_BADPAR;
+ }
ret = rpp_dac_set(pin, val);
if (ret == -1) {
rpp_sci_printf("Pin out of range.");
* @return 0 when OK or error code
*/
int cmd_do_dac_pin_set_voltage(cmd_io_t *cmd_io, const struct cmd_des *des, char *param[]) {
- int opchar;
int pin;
- int ret;
+ char *p=param[1];
+ char spareParams;
int mV;
- char *p;
+ int ret;
- if((opchar=cmd_opchar_check(cmd_io,des,param))<0)
- return opchar;
- p=param[1];
- if(si_long(&p,(long*)&pin, 0) < 0)
- return -CMDERR_BADPAR;
- p=param[3];
- if(si_long(&p,(long*)&mV, 0) < 0)
+ if (sscanf(p, "%d %d %1s", &pin, &mV, &spareParams) != 2) {
return -CMDERR_BADPAR;
+ }
ret = rpp_dac_set_voltage(pin, mV);
if (ret == -1) {
rpp_sci_printf("Pin out of range.");
/** Descriptor of command for dac pin setup */
cmd_des_t const cmd_des_dac_pin_setup = {
- 0, CDESM_OPCHR|CDESM_WR,
- "dacpinenable#","Enable or disable a DAC pin",
+ 0, 0,
+ "dacpinenable*","Enable or disable a DAC pin",
"=== Command syntax ===\n"
"\n"
- " dacpinenable<PIN>:<VALUE>\n"
+ " dacpinenable<PIN> <VALUE>\n"
"where\n"
"* <PIN> is a number in range 1-4\n"
"* <VALUE> is a number 0 (disable) or 1 (enable)\n"
"\n"
"=== Example ===\n"
"\n"
- " --> dacpinenable1:1\n"
+ " --> dacpinenable1 1\n"
" dacpinenable1=1\n"
"\n"
"Enables pin DAC1 and prints its actual state (which will be 1)\n",
/** Descriptor of command for dac pin value set */
cmd_des_t const cmd_des_dac_pin_set_val = {
- 0, CDESM_OPCHR|CDESM_WR,
- "dacpinval#","Set raw value of a DAC register",
+ 0, 0,
+ "dacpinval*","Set raw value of a DAC register",
"=== Command syntax ===\n"
"\n"
- " dacpinval<PIN>:<VALUE>\n"
+ " dacpinval<PIN> <VALUE>\n"
"where\n"
"* <PIN> is a number in range 1-4\n"
"* <VALUE> is a number in range 0-4095\n"
"\n"
"=== Example ===\n"
"\n"
- " --> dacpinval1:4095\n"
+ " --> dacpinval1 4095\n"
" dacpinval1=4095\n"
"\n"
"Set pin DAC1 voltage to 12V, and prints the value (4095).\n",
/** Descriptor of command for dac pin voltage set */
cmd_des_t const cmd_des_dac_pin_set_voltage = {
- 0, CDESM_OPCHR|CDESM_WR,
- "dacpinvoltage#","Set voltage in mV of a DAC pin",
+ 0, 0,
+ "dacpinvoltage*","Set voltage in mV of a DAC pin",
"=== Command syntax ===\n"
"\n"
- " dacpinvoltage<PIN>:<VALUE>\n"
+ " dacpinvoltage<PIN> <VALUE>\n"
"where\n"
"* <PIN> is a number in range 1-4\n"
"* <VALUE> is a number in range 0-12000\n"
"\n"
"=== Example ===\n"
"\n"
- " --> dacpinvoltage1:8000\n"
+ " --> dacpinvoltage1 8000\n"
"dacpinvoltage1=8000\n"
"\n"
"Sets pin DAC1 to 8V, prints the actual voltage (8000)\n"
"\n"
- " --> dacpinvoltage2:500\n"
+ " --> dacpinvoltage2 500\n"
"dacpinvoltage2=500\n"
"\n"
"Sets pin DAC2 to 500mV, prints actual voltage (500)\n",