diff options
author | Christian Daniel <cd@maintech.de> | 2013-02-07 19:40:59 +0100 |
---|---|---|
committer | Christian Daniel <cd@maintech.de> | 2013-02-07 19:40:59 +0100 |
commit | a2883095edeeb96f52fcda17a5faee6bbe4a3668 (patch) | |
tree | 9053b43ef90d09dbbc9862be606719c3d0ddcb45 | |
parent | 3088cd904efeab56669d66c05396866376acd1f4 (diff) |
FPGA-Console: add FPGA test mode command
-rw-r--r-- | firmware/osmosdr-radioapp/src/cmd_fpga.c | 24 |
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() |