Commit a46bb911 authored by Tristan Gingold's avatar Tristan Gingold

wr2rf.c: write only once for ext-ref

parent 7c825b7c
......@@ -1927,18 +1927,20 @@ ext_ref (struct libwr2rf_dev *dev, int argc, char **argv)
v = libwr2rf_read16 (dev, addr);
for (i = 1; i < argc; i++) {
if (strcmp (argv[i], "10m_in") == 0)
v = v & ~WR2RF_INIT_REGS_PIN_CTRL_EXT_10M_DIR;
else if (strcmp (argv[i], "10m_out") == 0)
v = v | WR2RF_INIT_REGS_PIN_CTRL_EXT_10M_DIR;
else if (strcmp (argv[i], "pps_in") == 0)
v = v & ~WR2RF_INIT_REGS_PIN_CTRL_EXT_PPS_DIR;
else if (strcmp (argv[i], "pps_out") == 0)
v = v | WR2RF_INIT_REGS_PIN_CTRL_EXT_PPS_DIR;
else {
printf ("usage: ext-ref {10m_in|10m_out|pps_in|pps_out}\n");
return;
if (argc != 1) {
for (i = 1; i < argc; i++) {
if (strcmp (argv[i], "10m_in") == 0)
v &= ~WR2RF_INIT_REGS_PIN_CTRL_EXT_10M_DIR;
else if (strcmp (argv[i], "10m_out") == 0)
v |= WR2RF_INIT_REGS_PIN_CTRL_EXT_10M_DIR;
else if (strcmp (argv[i], "pps_in") == 0)
v &= ~WR2RF_INIT_REGS_PIN_CTRL_EXT_PPS_DIR;
else if (strcmp (argv[i], "pps_out") == 0)
v |= WR2RF_INIT_REGS_PIN_CTRL_EXT_PPS_DIR;
else {
printf ("usage: ext-ref {10m_in|10m_out|pps_in|pps_out}\n");
return;
}
}
libwr2rf_write16 (dev, addr, v);
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment