lots of changes
diff --git a/objects/power_control_obj.c b/objects/power_control_obj.c
index bb0eaec..481c0d7 100644
--- a/objects/power_control_obj.c
+++ b/objects/power_control_obj.c
@@ -76,10 +76,8 @@
 		}

 	} else {

 		event_log_emit_event_log(event_log, LOG_ALERT, "GPIO read error",rc);

-		//return FALSE;

 	}

 	//pgood is not at desired state yet

-	//g_print("GPIO: %d;  %d\n",gpio,control_power_get_state(control_power));

 	if (gpio != control_power_get_state(control_power) &&

 		control_power_get_pgood_timeout(control_power) > 0)

 	{

@@ -120,22 +118,19 @@
 	}

 	else

 	{

-		g_print("Set power state: %d\n",state);

-		//temporary until real hardware works

-		//tmp_pgood = state;

 		int error = 0;

 		do {

+			if (state == 1) {

+				control_emit_goto_system_state(control,"POWERING_ON");

+			} else {

+				control_emit_goto_system_state(control,"POWERING_OFF");

+			}

 			error = gpio_open(&power_pin);

 			if (error != GPIO_OK) { break;	}

 			error = gpio_write(&power_pin,!state);

 			if (error != GPIO_OK) { break;	}

 			gpio_close(&power_pin);

 			control_power_set_state(pwr,state);

-			if (state == 1) {

-				control_emit_goto_system_state(control,"POWERING_ON");

-			} else {

-				control_emit_goto_system_state(control,"POWERING_OFF");

-			}

 		} while(0);

 		if (error != GPIO_OK)

 		{