6 #include "../CEBLModel.hpp"
17 device_location =
"/dev/eeg";
18 device_connected =
false;
19 device_exists =
false;
20 device_writeable =
false;
23 this->scanForDevices();
26 this->sample_rate = 3;
39 return this->sample_rate;
44 return this->block_size;
56 device_connected =
false;
57 read.open(device_location.c_str(), ifstream::in);
61 device_exists =
false;
62 device_writeable =
false;
63 device_connected =
false;
64 error_text = model->getString(
"DeviceError2");
71 device_connected =
false;
78 write.open(device_location.c_str(), ios::app);
82 device_writeable =
false;
83 device_connected =
false;
84 error_text = model->getString(
"DeviceError1");
89 device_writeable =
true;
101 mindset.
Open(device_location.c_str());
104 error_text = model->getString(
"DeviceError6");
108 string rep = model->getString(
"DeviceError5");
112 else if(!mindset.
Ready())
114 error_text = model->getString(
"DeviceError4");
118 device_connected =
true;
123 error_text = model->getString(
"DeviceError3");
124 device_connected =
false;
131 string rep = model->getString(
"DeviceSuccess1");
136 mindset.
Open(device_location.c_str());
139 }
catch(
const char *m)
146 return device_connected;
155 device_location = location;
161 this->sample_rate = sample_rate;
166 this->block_size = block_size;
172 cout <<
"Searching for EEG Device...\n" << std::flush;
175 bool device_writeable, device_exists;
176 std::vector<string> device_labels;
178 device_labels.push_back(
"eeg");
185 device_labels.push_back(dev.str());
189 for(
unsigned int i=0; i<device_labels.size(); i++)
192 dev <<
"/dev/" << device_labels[i] ;
193 read.open(dev.str().c_str(), ifstream::in);
197 device_exists =
false;
198 device_writeable =
false;
201 device_exists =
true;
205 write.open(dev.str().c_str(), ios::app);
208 device_writeable =
false;
210 device_writeable =
true;
216 mindset.
Open(dev.str().c_str());
219 device_connected =
true;
220 device_location = dev.str();