# HG changeset patch # User Mychaela Falconia # Date 1627770185 0 # Node ID aec320fe2653499b6b0650b852c5cf9a377c5fe7 # Parent 4694c7686ccd974856586560ff53e32c51f0bf70 fc-tmsync: new madc command reads all 8 MADC channels diff -r 4694c7686ccd -r aec320fe2653 rvinterf/etmsync/l1tmcmd.c --- a/rvinterf/etmsync/l1tmcmd.c Sat Jul 31 21:57:48 2021 +0000 +++ b/rvinterf/etmsync/l1tmcmd.c Sat Jul 31 22:23:05 2021 +0000 @@ -324,3 +324,44 @@ printf("read value: 0x%04X (%u)\n", val, val); return(0); } + +cmd_madc(argc, argv) + char **argv; +{ + u16 val; + int rc; + + rc = do_mpr(CONVERTED_ADC0, &val); + if (rc) + return(rc); + printf("VBAT=%u\n", val); + rc = do_mpr(CONVERTED_ADC1, &val); + if (rc) + return(rc); + printf("VCHG=%u\n", val); + rc = do_mpr(RAW_ADC2, &val); + if (rc) + return(rc); + printf("ICHG=%u\n", val); + rc = do_mpr(CONVERTED_ADC3, &val); + if (rc) + return(rc); + printf("VBACKUP=%u\n", val); + rc = do_mpr(RAW_ADC4, &val); + if (rc) + return(rc); + printf("ADIN1=0x%04X\n", val); + rc = do_mpr(RAW_ADC5, &val); + if (rc) + return(rc); + printf("ADIN2=0x%04X\n", val); + rc = do_mpr(RAW_ADC6, &val); + if (rc) + return(rc); + printf("ADIN3=0x%04X\n", val); + rc = do_mpr(RAW_ADC7, &val); + if (rc) + return(rc); + printf("ADIN4=0x%04X\n", val); + return(0); +} diff -r 4694c7686ccd -r aec320fe2653 rvinterf/etmsync/tmscmdtab.c --- a/rvinterf/etmsync/tmscmdtab.c Sat Jul 31 21:57:48 2021 +0000 +++ b/rvinterf/etmsync/tmscmdtab.c Sat Jul 31 22:23:05 2021 +0000 @@ -9,6 +9,7 @@ extern int cmd_dieid(); extern int cmd_exec(); extern int cmd_exit(); +extern int cmd_madc(); extern int cmd_memdump(); extern int cmd_mpr(); extern int cmd_omemdump(); @@ -28,6 +29,7 @@ {"dieid", 0, 0, cmd_dieid}, {"exec", 1, 1, cmd_exec}, {"exit", 0, 0, cmd_exit}, + {"madc", 0, 0, cmd_madc}, {"memdump", 2, 2, cmd_memdump}, {"mpr", 1, 1, cmd_mpr}, {"omemdump", 2, 2, cmd_omemdump},