good practice to use gpio as wakeup source