@@ -670,24 +670,15 @@ void OpenBCI_32bit_Library::setBoardMode(uint8_t newBoardMode) {
670670 curAccelMode = ACCEL_MODE_OFF ;
671671 pinMode (11 , INPUT );
672672 pinMode (12 , INPUT );
673- #ifdef USE_WIFI
674673 if (!wifi.present ) pinMode (13 , INPUT );
675- #else
676- pinMode (13 , INPUT );
677- #endif
678674 break ;
679675 case BOARD_MODE_DIGITAL :
680676 curAccelMode = ACCEL_MODE_OFF ;
681677 pinMode (11 , INPUT );
682678 pinMode (12 , INPUT );
683679 pinMode (17 , INPUT );
684- // #if USE_WIFI
685680 if (!wifi.present ) pinMode (13 , INPUT );
686681 if (!wifi.present ) pinMode (18 , INPUT );
687- // #else
688- // pinMode(13, INPUT);
689- // pinMode(18, INPUT);
690- // #endif
691682 break ;
692683 case BOARD_MODE_DEBUG :
693684 curAccelMode = ACCEL_MODE_ON ;
@@ -1050,14 +1041,14 @@ void OpenBCI_32bit_Library::sendChannelData() {
10501041* Adds stop byte `OPENBCI_EOP_STND_ACCEL`. See `OpenBCI_32bit_Library_Definitions.h`
10511042*/
10521043void OpenBCI_32bit_Library::sendChannelData (PACKET_TYPE packetType) {
1053- if (wifi.tx ) {
1044+ if (wifi.present && wifi. tx ) {
10541045 sendChannelDataWifi (packetType, false );
10551046 if (daisyPresent) sendChannelDataWifi (packetType, true );
1047+ } else {
1048+ // Send over bluetooth
1049+ if (iSerial0.tx || iSerial1.tx ) sendChannelDataSerial (packetType);
10561050 }
10571051
1058- // Send over bluetooth
1059- if (iSerial0.tx || iSerial1.tx ) sendChannelDataSerial (packetType);
1060-
10611052 if (packetType == PACKET_TYPE_ACCEL ) LIS3DH_zeroAxisData ();
10621053 if (packetType == PACKET_TYPE_RAW_AUX || packetType == PACKET_TYPE_RAW_AUX_TIME_SYNC ) zeroAuxData ();
10631054
@@ -1567,19 +1558,27 @@ void OpenBCI_32bit_Library::streamSafeSetAllChannelsToDefault(void) {
15671558 }
15681559}
15691560
1561+ /* *
1562+ * Return an array of gains in coded ADS form i.e. 0-6 where 6 is x24 and so on.
1563+ * @return [description]
1564+ */
1565+ uint8_t *OpenBCI_32bit_Library::getGains (void ) {
1566+ uint8_t gains[numChannels];
1567+ for (uint8_t i = 0 ; i < numChannels; i++) {
1568+ gains[i] = channelSettings[i][GAIN_SET ];
1569+ }
1570+ return gains;
1571+ }
1572+
15701573/* *
15711574* @description Call this to start the streaming data from the ADS1299
15721575* @returns boolean if able to start streaming
15731576*/
15741577void OpenBCI_32bit_Library::streamStart (){ // needs daisy functionality
15751578
1576- if (wifi.tx ) {
1577- uint8_t gains[numChannels];
1578- for (uint8_t i = 0 ; i < numChannels; i++) {
1579- gains[i] = channelSettings[i][GAIN_SET ];
1580- }
1579+ if (wifi.present && wifi.tx ) {
15811580 // TODO: Remove this debug line
1582- wifi.sendGains (numChannels, gains );
1581+ wifi.sendGains (numChannels, getGains () );
15831582 }
15841583 streaming = true ;
15851584 startADS ();
@@ -2440,23 +2439,14 @@ void OpenBCI_32bit_Library::updateChannelData(){
24402439 case BOARD_MODE_ANALOG :
24412440 auxData[0 ] = analogRead (A5 );
24422441 auxData[1 ] = analogRead (A6 );
2443- #ifdef USE_WIFI
24442442 if (!wifi.present ) {
24452443 auxData[2 ] = analogRead (A7 );
24462444 }
2447- #else
2448- auxData[2 ] = analogRead (A7 );
2449- #endif
24502445 break ;
24512446 case BOARD_MODE_DIGITAL :
24522447 auxData[0 ] = digitalRead (11 ) << 8 | digitalRead (12 );
2453- #ifdef USE_WIFI
24542448 auxData[1 ] = (wifi.present ? 0 : digitalRead (13 ) << 8 ) | digitalRead (17 );
24552449 auxData[2 ] = wifi.present ? 0 : digitalRead (18 );
2456- #else
2457- auxData[1 ] = (digitalRead (13 ) << 8 ) | digitalRead (17 );
2458- auxData[2 ] = digitalRead (18 );
2459- #endif
24602450 break ;
24612451 case BOARD_MODE_DEBUG :
24622452 case BOARD_MODE_DEFAULT :
@@ -2667,9 +2657,7 @@ void OpenBCI_32bit_Library::printlnSerial(const char *c) {
26672657}
26682658
26692659void OpenBCI_32bit_Library::write (uint8_t b) {
2670- #ifdef USE_WIFI
26712660 wifi.storeByteBufTx (b);
2672- #endif
26732661 writeSerial (b);
26742662}
26752663
@@ -3181,16 +3169,16 @@ void OpenBCI_32bit_Library::printSuccess() {
31813169
31823170void OpenBCI_32bit_Library::printAll (const char *arr) {
31833171 printSerial (arr);
3184- // #ifdef USE_WIFI
3185- wifi.sendStringMulti (arr);
3186- // #endif
3172+ if (wifi. present && wifi. tx ) {
3173+ wifi.sendStringMulti (arr);
3174+ }
31873175}
31883176
31893177void OpenBCI_32bit_Library::printlnAll (const char *arr) {
31903178 printlnSerial (arr);
3191- // #ifdef USE_WIFI
3192- wifi.sendStringLast (arr);
3193- // #endif
3179+ if (wifi. present && wifi. tx ) {
3180+ wifi.sendStringLast (arr);
3181+ }
31943182}
31953183
31963184/* *
0 commit comments