diff rvinterf/etmsync/l1tmcmd.c @ 845:aec320fe2653

fc-tmsync: new madc command reads all 8 MADC channels
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 31 Jul 2021 22:23:05 +0000
parents 4694c7686ccd
children
line wrap: on
line diff
--- 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);
+}