FlashLife™, a context-aware code-VEP based brain computer interface for daily life using EEG signals