forked from OpenBCI/OpenBCI_WIFI
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathOpenBCI_Wifi_Definitions.h
53 lines (43 loc) · 1.32 KB
/
OpenBCI_Wifi_Definitions.h
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
/**
* Name: OpenBCI_Wifi_Definitions.h
* Date: 8/30/2016
* Purpose: This is the header file for the OpenBCI wifi definitions.
*
* Author: Push The World LLC (AJ Keller)
*/
#ifndef __OpenBCI_Wifi_Definitions__
#define __OpenBCI_Wifi_Definitions__
// These are helpful maximums to reference nad use in the code
#define OPENBCI_MAX_DATA_BYTES_IN_PACKET 31
#define OPENBCI_MAX_PACKET_SIZE_BYTES 32
#define OPENBCI_MAX_PACKET_SIZE_STREAM_BYTES 33
// Number of buffers
#define OPENBCI_NUMBER_RADIO_BUFFERS 1
#define OPENBCI_NUMBER_SERIAL_BUFFERS 16
#define OPENBCI_NUMBER_STREAM_BUFFERS 25
// Stream byte stuff
#define OPENBCI_STREAM_PACKET_HEAD 0x41
#define OPENBCI_STREAM_BYTE_START 0xA0
#define OPENBCI_STREAM_BYTE_STOP 0xC0
// Pins
#define WIFI_PIN_SLAVE_SELECT 15
// Max buffer lengths
#define WIFI_BUFFER_LENGTH 330
// Sample Rate
#define OPENBCI_SPS_250 250
#define OPENBCI_SPS_500 500
#define OPENBCI_SPS_1000 1000
#define OPENBCI_SPS_2000 2000
#define OPENBCI_SPS_4000 4000
#define OPENBCI_SPS_8000 8000
#define OPENBCI_SPS_16000 16000
// Interval
#define OPENBCI_INTERVAL_250 4000
#define OPENBCI_INTERVAL_500 2000
#define OPENBCI_INTERVAL_1000 1000
#define OPENBCI_INTERVAL_2000 500
#define OPENBCI_INTERVAL_4000 250
#define OPENBCI_INTERVAL_8000 125
#define OPENBCI_INTERVAL_16000 63
#define OPENBCI_BUFFER_SIZE 8000
#endif