def take_pic_test():
	print("take picture test\n")
	# define list of inputs to test the FSM
	testInputs = ["IRSens"]
	# construct and initialise FSM
	ts = MonitorFSM()
	ts.start()
	ts.state = "activated"
	# display start state
	print('Start state:', ts.state)
	# display all state transitions prompted by
	# the specified list of test inputs
	for total_state in ts.transduce(testInputs):
		# display input, output, next state
		print(('In: {0[0]:<20s}'+
			  ' Out: {0[1]:<10s}'+
			  ' Next state: {0[2]:<10s}')
			  .format(total_state))	
def incorrect_code_for_deactivating():
	print("incorrect code sequence for deactivating\n")
	# define list of inputs to test the FSM
	testInputs = ["Up", "Down", "Up", "Right"]
	# construct and initialise FSM
	ts = MonitorFSM()
	ts.start()
	ts.state = "activated"
	# display start state
	print('Start state:', ts.state)
	# display all state transitions prompted by
	# the specified list of test inputs
	for total_state in ts.transduce(testInputs):
		# display input, output, next state
		print(('In: {0[0]:<20s}'+
			  ' Out: {0[1]:<10s}'+
			  ' Next state: {0[2]:<10s}')
			  .format(total_state))