Emotiv EPOC plugin 1.0

D:/SVN/Scol/trunk/plugins/Epoc/src/Plugin.h

00001 //###################################################################################
00002 //#                                                           SCOL Plugin : Emotiv EPOC Control                                                           #
00003 //#                                                                       Author :                                                                            #
00004 //#                                                                   Aymeric SUTEAU                                                                                    #
00005 //#                                                                    LISA - ANGERS                                                                                    #
00006 //###################################################################################
00007 
00008 
00009 // Include Scol Library
00010 #include <scol.h>
00011 
00012 // Include Header File
00013 #include "Epoc.h"
00014 
00015 // Extern variables declaration
00016 extern cbmachine ww;                                // Scol machine declaration
00017 extern HWND HScol;                                          // Scol window Handle
00018 extern int OBJEPOCSCOL;                     // Emotiv EPOC object
00019 
00020 // Prototypes
00021 void CleanDirtyConnections();
00022 
00023 // EPOC callbacks
00024 extern int SCOL_EPOC_CONNECTED_CB;
00025 extern int EPOC_CONNECTED_CB;
00026 
00027 extern int SCOL_EPOC_DISCONNECTED_CB;
00028 extern int EPOC_DISCONNECTED_CB;
00029 
00030 extern int SCOL_EPOC_BAD_SIGNAL_CB;
00031 extern int EPOC_BAD_SIGNAL_CB;
00032 
00033 extern int SCOL_EPOC_LOW_BATTERY_CB;
00034 extern int EPOC_LOW_BATTERY_CB;
00035 
00036 extern int SCOL_EPOC_HEADSET_DATA_CB;
00037 extern int EPOC_HEADSET_DATA_CB;
00038 
00039 extern int SCOL_EPOC_AFFECTIV_DATA_CB;
00040 extern int EPOC_AFFECTIV_DATA_CB;
00041 
00042 extern int SCOL_EPOC_EXPRESSIV_DATA_CB;
00043 extern int EPOC_EXPRESSIV_DATA_CB;
00044 
00045 extern int SCOL_EPOC_COGNITIV_DATA_CB;
00046 extern int EPOC_COGNITIV_DATA_CB;
00047 
00048 extern int SCOL_EPOC_EXPRESSIV_TRAINING_STARTED_CB;
00049 extern int EPOC_EXPRESSIV_TRAINING_STARTED_CB;
00050 
00051 extern int SCOL_EPOC_COGNITIV_TRAINING_STARTED_CB;
00052 extern int EPOC_COGNITIV_TRAINING_STARTED_CB;
00053 
00054 extern int SCOL_EPOC_EXPRESSIV_TRAINING_COMPLETED_CB;
00055 extern int EPOC_EXPRESSIV_TRAINING_COMPLETED_CB;
00056 
00057 extern int SCOL_EPOC_COGNITIV_TRAINING_COMPLETED_CB;
00058 extern int EPOC_COGNITIV_TRAINING_COMPLETED_CB;
00059 
00060 extern int SCOL_EPOC_EXPRESSIV_TRAINING_ERASED_CB;
00061 extern int EPOC_EXPRESSIV_TRAINING_ERASED_CB;
00062 
00063 extern int SCOL_EPOC_COGNITIV_TRAINING_ERASED_CB;
00064 extern int EPOC_COGNITIV_TRAINING_ERASED_CB;
00065 
00066 extern int SCOL_EPOC_EXPRESSIV_TRAINING_REJECTED_CB;
00067 extern int EPOC_EXPRESSIV_TRAINING_REJECTED_CB;
00068 
00069 extern int SCOL_EPOC_COGNITIV_TRAINING_REJECTED_CB;
00070 extern int EPOC_COGNITIV_TRAINING_REJECTED_CB;
00071 
00072 extern int SCOL_EPOC_EXPRESSIV_TRAINING_SUCCEEDED_CB;
00073 extern int EPOC_EXPRESSIV_TRAINING_SUCCEEDED_CB;
00074 
00075 extern int SCOL_EPOC_COGNITIV_TRAINING_SUCCEEDED_CB;
00076 extern int EPOC_COGNITIV_TRAINING_SUCCEEDED_CB;
00077 
00078 extern int SCOL_EPOC_EXPRESSIV_TRAINING_FAILED_CB;
00079 extern int EPOC_EXPRESSIV_TRAINING_FAILED_CB;
00080 
00081 extern int SCOL_EPOC_COGNITIV_TRAINING_FAILED_CB;
00082 extern int EPOC_COGNITIV_TRAINING_FAILED_CB;
00083 
00084 extern int SCOL_EPOC_RAW_EEG_CB;
00085 extern int EPOC_RAW_EEG_CB;