863 @WakeLock

adds @WakeLock annotation see #863 for details
Why we need these enums, can't we just use the constants from `PowerManager`?