Brain Wave

Configuring Your Environment

Add

  • libTGAccessory.a

  • TGAccessoryDelegate.h

  • TGAccessoryManager.h

  • Accelerate.framework

  • ExternalAccessory.framework

Import 

  • TGAccessoryDelegate.h

  • TGAccessoryManager.h

 NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
 TGAccessoryType accessoryType = (TGAccessoryType)[defaults integerForKey:@"accessory_type_preference"];

Create NSUserDefault

BOOL rawEnabled = [defaults boolForKey:@"raw_enabled"];
    
if(rawEnabled) {
   [[TGAccessoryManager sharedTGAccessoryManager] setupManagerWithInterval:1 forAccessoryType:accessoryType];
    }else {
   [[TGAccessoryManager sharedTGAccessoryManager] setupManagerWithInterval:0.2 forAccessoryType:accessoryType];
    }

Search BrainWave timer

 setupManagerWithInterval:1

[[TGAccessoryManager sharedTGAccessoryManager] setDelegate:self.mainController];
[[TGAccessoryManager sharedTGAccessoryManager] setRawEnabled:rawEnabled];

SetDelegate 

SetRawEnabled

Start

 [[TGAccessoryManager sharedTGAccessoryManager] startStream];

Connect

- (void)accessoryDidConnect:(EAAccessory *)accessory

DisConnect

- (void)accessoryDidDisconnect

Get Data

- (void)dataReceived:(NSDictionary *)data

Data

Attention

Meditation

eSenseValues.attention  =   [[data valueForKey:@"eSenseAttention"] intValue];
eSenseValues.meditation =   [[data valueForKey:@"eSenseMeditation"] intValue];

Other Data

blinkStrength

Blink strength

Alpha

Beta

End

Made with Slides.com