wenn du die erweiterte lib hernimmst kannst du auch einfach
if (!switched) {
}

schreiben.
das geht einfacher, weil switched über ein interrupt gesetzt wird.