add "preinit_regular" diag.sh set_state argument
This new argument is used right after starting regular preinit (which happens if failsafe wasn't triggered). The main purpose of "preinit" argument is to indicate that failsafe can be triggered, however we were missing a way to inform user that we don't wait for a trigger anymore. With this change it's clear when failsafe mode can be triggered. Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 43715
This commit is contained in:
		@@ -66,3 +66,7 @@ status_led_blink_preinit() {
 | 
				
			|||||||
status_led_blink_failsafe() {
 | 
					status_led_blink_failsafe() {
 | 
				
			||||||
	led_timer $status_led 50 50
 | 
						led_timer $status_led 50 50
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					status_led_blink_preinit_regular() {
 | 
				
			||||||
 | 
						led_timer $status_led 500 500
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -36,13 +36,9 @@ preinit_echo() {
 | 
				
			|||||||
	echo $1
 | 
						echo $1
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pi_indicate_led() {
 | 
					 | 
				
			||||||
	set_state preinit
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
pi_indicate_preinit() {
 | 
					pi_indicate_preinit() {
 | 
				
			||||||
	preinit_net_echo "Doing OpenWrt Preinit\n"
 | 
						preinit_net_echo "Doing OpenWrt Preinit\n"
 | 
				
			||||||
	pi_indicate_led
 | 
						set_state preinit
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
boot_hook_add preinit_main preinit_ip
 | 
					boot_hook_add preinit_main preinit_ip
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -4,7 +4,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
indicate_regular_preinit() {
 | 
					indicate_regular_preinit() {
 | 
				
			||||||
	preinit_net_echo "Continuing with Regular Preinit\n"
 | 
						preinit_net_echo "Continuing with Regular Preinit\n"
 | 
				
			||||||
	pi_indicate_led
 | 
						set_state preinit_regular
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
boot_hook_add preinit_main indicate_regular_preinit
 | 
					boot_hook_add preinit_main indicate_regular_preinit
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -29,6 +29,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_set_timer 50 50
 | 
							status_led_set_timer 50 50
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		[ "$status_led" = "status" ] && {
 | 
							[ "$status_led" = "status" ] && {
 | 
				
			||||||
			status_led_set_heartbeat
 | 
								status_led_set_heartbeat
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -305,6 +305,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		case $(ar71xx_board_name) in
 | 
							case $(ar71xx_board_name) in
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -15,6 +15,10 @@ set_state() {
 | 
				
			|||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -33,6 +33,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -31,6 +31,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -12,6 +12,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_set_timer 50 50
 | 
							status_led_set_timer 50 50
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_set_timer 500 500
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		if [ "${status_led/power}" != "$status_led" ]; then
 | 
							if [ "${status_led/power}" != "$status_led" ]; then
 | 
				
			||||||
			status_led_on
 | 
								status_led_on
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -24,6 +24,10 @@ set_state() {
 | 
				
			|||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -22,6 +22,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -28,6 +28,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -227,6 +227,9 @@ set_state() {
 | 
				
			|||||||
	failsafe)
 | 
						failsafe)
 | 
				
			||||||
		status_led_blink_failsafe
 | 
							status_led_blink_failsafe
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 | 
						preinit_regular)
 | 
				
			||||||
 | 
							status_led_blink_preinit_regular
 | 
				
			||||||
 | 
							;;
 | 
				
			||||||
	done)
 | 
						done)
 | 
				
			||||||
		status_led_on
 | 
							status_led_on
 | 
				
			||||||
		;;
 | 
							;;
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user