@@ -144,10 +144,9 @@ nRF8001::~nRF8001() {
144144}
145145
146146void nRF8001::begin (unsigned char advertisementDataSize,
147- BLEAdvertisementData *advertisementData,
148- unsigned char scanDataType,
149- unsigned char scanDataLength,
150- const unsigned char * scanData,
147+ BLEEirData *advertisementData,
148+ unsigned char scanDataSize,
149+ BLEEirData *scanData,
151150 BLELocalAttribute** localAttributes,
152151 unsigned char numLocalAttributes,
153152 BLERemoteAttribute** remoteAttributes,
@@ -261,7 +260,7 @@ void nRF8001::begin(unsigned char advertisementDataSize,
261260 setupMsg.status_byte = 0 ;
262261
263262 bool hasAdvertisementData = advertisementDataSize && advertisementData;
264- bool hasScanData = scanDataType && scanDataLength && scanData;
263+ bool hasScanData = scanDataSize && scanData;
265264
266265 for (int i = 0 ; i < NB_BASE_SETUP_MESSAGES; i++) {
267266 int setupMsgSize = pgm_read_byte_near (&baseSetupMsgs[i].buffer [0 ]) + 2 ;
@@ -308,9 +307,9 @@ void nRF8001::begin(unsigned char advertisementDataSize,
308307 setupMsgData->data [1 ] = advertisementData[0 ].length ;
309308 memcpy (&setupMsgData->data [2 ], advertisementData[0 ].data , advertisementData[0 ].length );
310309 } else if (i == 6 && hasScanData) {
311- setupMsgData->data [0 ] = scanDataType ;
312- setupMsgData->data [1 ] = scanDataLength ;
313- memcpy (&setupMsgData->data [2 ], scanData, scanDataLength );
310+ setupMsgData->data [0 ] = scanData[ 0 ]. type ;
311+ setupMsgData->data [1 ] = scanData[ 0 ]. length ;
312+ memcpy (&setupMsgData->data [2 ], scanData[ 0 ]. data , scanData[ 0 ]. length );
314313 }
315314
316315 this ->sendSetupMessage (&setupMsg);
0 commit comments