@@ -154,6 +154,13 @@ def connect(self):
154
154
if self .log :
155
155
print ("Connected to %s with %s channels" % (self .board_type , self .eeg_channels_per_sample ))
156
156
157
+ gains = None
158
+ if self .board_type == k .BOARD_CYTON :
159
+ gains = [24 , 24 , 24 , 24 , 24 , 24 , 24 , 24 ]
160
+ elif self .board_type == k .BOARD_GANGLION :
161
+ gains = [51 , 51 , 51 , 51 ]
162
+ self .local_wifi_server .set_parser (ParseRaw (gains = gains , board_type = self .board_type ))
163
+
157
164
if self .high_speed :
158
165
output_style = 'raw'
159
166
else :
@@ -340,6 +347,65 @@ def set_channel(self, channel, toggle_position):
340
347
except Exception as e :
341
348
print ("Something went wrong while setting channels: " + str (e ))
342
349
350
+ def set_sample_rate (self , sample_rate ):
351
+ """ Change sample rate """
352
+ try :
353
+ if self .board_type == k .BOARD_CYTON :
354
+ if sample_rate == 250 :
355
+ self .wifi_write ('~6' )
356
+ elif sample_rate == 500 :
357
+ self .wifi_write ('~5' )
358
+ elif sample_rate == 1000 :
359
+ self .wifi_write ('~4' )
360
+ elif sample_rate == 2000 :
361
+ self .wifi_write ('~3' )
362
+ elif sample_rate == 4000 :
363
+ self .wifi_write ('~2' )
364
+ elif sample_rate == 8000 :
365
+ self .wifi_write ('~1' )
366
+ elif sample_rate == 16000 :
367
+ self .wifi_write ('~0' )
368
+ else :
369
+ print ("Sample rate not supported: " + str (sample_rate ))
370
+ elif self .board_type == k .BOARD_GANGLION :
371
+ if sample_rate == 200 :
372
+ self .wifi_write ('~7' )
373
+ elif sample_rate == 400 :
374
+ self .wifi_write ('~6' )
375
+ elif sample_rate == 800 :
376
+ self .wifi_write ('~5' )
377
+ elif sample_rate == 1600 :
378
+ self .wifi_write ('~4' )
379
+ elif sample_rate == 3200 :
380
+ self .wifi_write ('~3' )
381
+ elif sample_rate == 6400 :
382
+ self .wifi_write ('~2' )
383
+ elif sample_rate == 12800 :
384
+ self .wifi_write ('~1' )
385
+ elif sample_rate == 25600 :
386
+ self .wifi_write ('~0' )
387
+ else :
388
+ print ("Sample rate not supported: " + str (sample_rate ))
389
+ else :
390
+ print ("Board type not supported for setting sample rate" )
391
+ except Exception as e :
392
+ print ("Something went wrong while setting sample rate: " + str (e ))
393
+
394
+ def set_accelerometer (self , toggle_position ):
395
+ """ Enable / disable accelerometer """
396
+ try :
397
+ if self .board_type == k .BOARD_GANGLION :
398
+ # Commands to set toggle to on position
399
+ if toggle_position == 1 :
400
+ self .wifi_write ('n' )
401
+ # Commands to set toggle to off position
402
+ elif toggle_position == 0 :
403
+ self .wifi_write ('N' )
404
+ else :
405
+ print ("Board type not supported for setting accelerometer" )
406
+ except Exception as e :
407
+ print ("Something went wrong while setting accelerometer: " + str (e ))
408
+
343
409
"""
344
410
345
411
Clean Up (atexit)
@@ -474,4 +540,7 @@ def set_callback(self, callback):
474
540
self .handler .callback = callback
475
541
476
542
def set_gains (self , gains ):
477
- self .parser .set_ads1299_scale_factors (gains )
543
+ self .parser .set_ads1299_scale_factors (gains )
544
+
545
+ def set_parser (self , parser ):
546
+ self .parser = parser
0 commit comments