-
Notifications
You must be signed in to change notification settings - Fork 12
/
Copy pathMindSet.ino
104 lines (81 loc) · 2.36 KB
/
MindSet.ino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
#include "MindSet.h"
#include <Monitor.h>
MindSet m3band(Serial1);
long prev;
void setup() {
pinMode(13, OUTPUT);
Serial1.begin(57600);
Serial.begin(38400);
Serial.println("Hi.");
prev = millis();
Serial1.write(0xc2);
}
void loop() {
boolean result;
result = m3band.getPacket();
if ( result ) {
digitalWrite(13, HIGH);
m3band.parsePayload();
digitalWrite(13, LOW);
if ( millis() > prev + 500 && m3band.EEG_updated ) {
prev = millis();
//
//Serial << "result: " << (result? "true" : "false" );
//Serial << " code: ";
//Serial.print(m3band.payload[m3band.pos_payhead], HEX);
/*
Serial << Monitor::endl;
for (int i = 0; i < m3band.packetLength(); i++) {
Serial.print(m3band.payload[i]>>4 & 0x0f, HEX);
Serial.print(m3band.payload[i] & 0x0f, HEX);
if ( i % 20 == 19 )
Serial.println();
else
Serial.print(" ");
}
*/
Serial << Monitor::endl;
if ( m3band.poorSignalQuality() > 0 ) {
if ( m3band.poorSignalQuality() == 200 )
Serial << "headset detached!";
else
Serial << "poor q: " << m3band.poorSignalQuality();
Serial << Monitor::endl;
}
Serial << " att: " << m3band.attention;
Serial << " med: " << m3band.meditation;
Serial << " wave: " << m3band.rawWave
<< Monitor::endl;
if ( m3band.EEG_updated ) {
Serial << "De: " << m3band.EEG[0];
Serial << ", Th: " << m3band.EEG[1];
Serial << ", L.A: " << m3band.EEG[2];
Serial << ", H.A: " << m3band.EEG[3];
Serial << ", L.B: " << m3band.EEG[4];
Serial << ", H.B: " << m3band.EEG[5];
Serial << ", L.G: " << m3band.EEG[6];
Serial << ", M.G: " << m3band.EEG[7]
<< Monitor::endl;
}
Serial << Monitor::endl;
// Serial.print("length = ");
// Serial.println(packetLength);
delay(233);
// }
// }
/*
else {
Serial.print("result = ");
Serial.println((result?"true":"false"));
for (int i = 0; i < m3band.packetLength(); i++) {
Serial.print(m3band.pBuffer[i]>>4 & 0x0f, HEX);
Serial.print(m3band.pBuffer[i] & 0x0f, HEX);
if ( i % 20 == 19 )
Serial.println();
else
Serial.print(" ");
}
delay(733); */
}
}
}