Parcourir la source

modified assembly tests: no more QR code steep, and logging tensions/data measured by axp209

busebusemac il y a 3 ans
Parent
commit
ea3cd5f1bc
2 fichiers modifiés avec 39 ajouts et 22 suppressions
  1. 2 0
      .gitignore
  2. 37 22
      FunKey/board/funkey/rootfs-overlay/usr/local/sbin/assembly_tests

+ 2 - 0
.gitignore

@@ -3,3 +3,5 @@
 */output/*
 *~
 br.log
+id_rsa_funkey
+id_rsa_funkey.pub

+ 37 - 22
FunKey/board/funkey/rootfs-overlay/usr/local/sbin/assembly_tests

@@ -111,6 +111,13 @@ function launch_tests_up_until_magnet {
 	fi
 	sync
 
+	## Dump power info from AXP209
+	echo "AXP209 DUMP BATTERY:" 
+	cat /sys/class/power_supply/axp20x-battery/uevent
+	echo "AXP209 DUMP USB:"
+	cat /sys/class/power_supply/axp20x-usb//uevent
+	sync
+
 	## Launch prod screen test display
 	echo "TEST DISPLAY:" 
 	sync
@@ -275,26 +282,29 @@ function launch_tests_after_magnet {
 	fi
 	sync
 
-	## Show datamatrix
-	test -f $QR_CODE_IMG && rm $QR_CODE_IMG
-	echo "Writing QR code img to $QR_CODE_IMG" 
-	#echo -n $proc_uid  | dmtxwrite > $QR_CODE_IMG
-	qrencode -m 1 -o $QR_CODE_IMG "$proc_uid"
-	echo "QRCODE STEP:"
-	sync
-	$PROD_SCREEN_BIN SHOW_IMAGE $QR_CODE_IMG 2>&1
-	res="$?"
-	if [[ "$res" == "0" ]]; then
-		echo "	$res" 
-		echo "	OK" 
-		stop_loop=true
-	else
-		echo "	$res" 
-		echo "	FAIL" 
-		test_failed=true
-		return
+	## Bypassing QRcode screen
+	perform_QRcode_test=false
+	if $perform_QRcode_test; then
+		## Show datamatrix
+		test -f $QR_CODE_IMG && rm $QR_CODE_IMG
+		echo "Writing QR code img to $QR_CODE_IMG" 
+		#echo -n $proc_uid  | dmtxwrite > $QR_CODE_IMG
+		qrencode -m 1 -o $QR_CODE_IMG "$proc_uid"
+		echo "QRCODE STEP:"
+		sync
+		$PROD_SCREEN_BIN SHOW_IMAGE $QR_CODE_IMG 2>&1
+		res="$?"
+		if [[ "$res" == "0" ]]; then
+			echo "	$res" 
+			echo "	OK" 
+		else
+			echo "	$res" 
+			echo "	FAIL" 
+			test_failed=true
+			return
+		fi
+		sync
 	fi
-	sync
 
 }
 
@@ -322,10 +332,15 @@ while ! $stop_loop; do
 	test_failed=false
 	
 	# Check if first start or instant action
-	if [[ -f $MAGNET_DETECTED_FILE ]]; then
-		launch_tests_after_magnet 2>&1 >> $LOG_FILE
-	else
+	if [[ ! -f $MAGNET_DETECTED_FILE ]]; then
 		launch_tests_up_until_magnet 2>&1 >> $LOG_FILE
+	else
+		launch_tests_after_magnet 2>&1 >> $LOG_FILE
+
+		## Exit loop condition
+		if ! $test_failed; then 
+			stop_loop=true
+		fi
 	fi
 
 	# Show fail screen if some tests failed