summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Daniel <cd@maintech.de>2013-02-07 19:40:59 +0100
committerChristian Daniel <cd@maintech.de>2013-02-07 19:40:59 +0100
commita2883095edeeb96f52fcda17a5faee6bbe4a3668 (patch)
tree9053b43ef90d09dbbc9862be606719c3d0ddcb45
parent3088cd904efeab56669d66c05396866376acd1f4 (diff)
FPGA-Console: add FPGA test mode command
-rw-r--r--firmware/osmosdr-radioapp/src/cmd_fpga.c24
1 files changed, 22 insertions, 2 deletions
diff --git a/firmware/osmosdr-radioapp/src/cmd_fpga.c b/firmware/osmosdr-radioapp/src/cmd_fpga.c
index 68f43f0..09432f8 100644
--- a/firmware/osmosdr-radioapp/src/cmd_fpga.c
+++ b/firmware/osmosdr-radioapp/src/cmd_fpga.c
@@ -76,21 +76,41 @@ static void fpgaSetReg(int argc, const char* argv[])
}
u32 reg = atoi(argv[0]);
u32 val = atoi(argv[1]);
- void sdrfpga_regWrite(u8 reg, u32 val);
+ //void sdrfpga_regWrite(u8 reg, u32 val);
sdrfpga_regWrite(reg, val);
}
+static void fpgaTest(int argc, const char* argv[])
+{
+ if(argc != 1) {
+ printf("FPGA: please supply test parameters\n");
+ return;
+ }
+ u32 onOff = atoi(argv[0]);
+ //void sdrfpga_setTestmode(Bool on);
+ if(onOff == 0)
+ sdrfpga_setTestmode(False);
+ else if(onOff == 1)
+ sdrfpga_setTestmode(True);
+ else printf("FPGA: please set testmode to 0 = off or 1 = on");
+}
+
CONSOLE_CMD_BEGIN(g_fpgaSetRegParameters)
CONSOLE_CMD_PARAM(PTUnsigned, "register"),
CONSOLE_CMD_PARAM(PTUnsigned, "value")
CONSOLE_CMD_END()
+CONSOLE_CMD_BEGIN(g_fpgaTestParameters)
+ CONSOLE_CMD_PARAM(PTUnsigned, "0 = off, 1 = on")
+CONSOLE_CMD_END()
+
CONSOLE_GROUP_BEGIN(g_fpgaGroup)
CONSOLE_GROUP_CMD("pps", "PPS frequency reference", NULL, &fpgaPPS),
CONSOLE_GROUP_CMD("start", "start sampling", NULL, &fpgaStart),
CONSOLE_GROUP_CMD("stop", "stop sampling", NULL, &fpgaStop),
CONSOLE_GROUP_CMD("stats", "print sampling statistics", NULL, &fpgaStats),
CONSOLE_GROUP_CMD("fft", "calculate and display FFT of input", NULL, &fpgaFFT),
- CONSOLE_GROUP_CMD("sreg", "set FPGA register", g_fpgaSetRegParameters, &fpgaSetReg)
+ CONSOLE_GROUP_CMD("sreg", "set FPGA register", g_fpgaSetRegParameters, &fpgaSetReg),
+ CONSOLE_GROUP_CMD("test", "switch on test mode", g_fpgaTestParameters, &fpgaTest)
CONSOLE_GROUP_END()