//###################################################################################
//#						              SCOL Plugin : Emotiv EPOC Control							          #
//#						                          Author : 							                      #
//#						                      Aymeric SUTEAU									                #
//#						                       LISA - ANGERS									                #
//###################################################################################


// Include Scol Library
#include <scol.h>

// Include Header File
#include "Epoc.h"

// Extern variables declaration
extern cbmachine ww;				    // Scol machine declaration
extern HWND HScol;					    // Scol window Handle
extern int OBJEPOCSCOL;			    // Emotiv EPOC object

// Prototypes
void CleanDirtyConnections();

// EPOC callbacks
extern int SCOL_EPOC_CONNECTED_CB;
extern int EPOC_CONNECTED_CB;

extern int SCOL_EPOC_DISCONNECTED_CB;
extern int EPOC_DISCONNECTED_CB;

extern int SCOL_EPOC_BAD_SIGNAL_CB;
extern int EPOC_BAD_SIGNAL_CB;

extern int SCOL_EPOC_LOW_BATTERY_CB;
extern int EPOC_LOW_BATTERY_CB;

extern int SCOL_EPOC_HEADSET_DATA_CB;
extern int EPOC_HEADSET_DATA_CB;

extern int SCOL_EPOC_AFFECTIV_DATA_CB;
extern int EPOC_AFFECTIV_DATA_CB;

extern int SCOL_EPOC_EXPRESSIV_DATA_CB;
extern int EPOC_EXPRESSIV_DATA_CB;

extern int SCOL_EPOC_COGNITIV_DATA_CB;
extern int EPOC_COGNITIV_DATA_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_STARTED_CB;
extern int EPOC_EXPRESSIV_TRAINING_STARTED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_STARTED_CB;
extern int EPOC_COGNITIV_TRAINING_STARTED_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_COMPLETED_CB;
extern int EPOC_EXPRESSIV_TRAINING_COMPLETED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_COMPLETED_CB;
extern int EPOC_COGNITIV_TRAINING_COMPLETED_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_ERASED_CB;
extern int EPOC_EXPRESSIV_TRAINING_ERASED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_ERASED_CB;
extern int EPOC_COGNITIV_TRAINING_ERASED_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_REJECTED_CB;
extern int EPOC_EXPRESSIV_TRAINING_REJECTED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_REJECTED_CB;
extern int EPOC_COGNITIV_TRAINING_REJECTED_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_SUCCEEDED_CB;
extern int EPOC_EXPRESSIV_TRAINING_SUCCEEDED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_SUCCEEDED_CB;
extern int EPOC_COGNITIV_TRAINING_SUCCEEDED_CB;

extern int SCOL_EPOC_EXPRESSIV_TRAINING_FAILED_CB;
extern int EPOC_EXPRESSIV_TRAINING_FAILED_CB;

extern int SCOL_EPOC_COGNITIV_TRAINING_FAILED_CB;
extern int EPOC_COGNITIV_TRAINING_FAILED_CB;

extern int SCOL_EPOC_RAW_EEG_CB;
extern int EPOC_RAW_EEG_CB;