Example #1
0
void Soleil::setup() {
	BtSdkCallbackStru cb;

	cb.type = BTSDK_INQUIRY_RESULT_IND;
	cb.func = (void*)InquiryResult;
	Btsdk_RegisterCallback4ThirdParty(&cb);

	cb.type = BTSDK_INQUIRY_COMPLETE_IND;
	cb.func = (void*)InquiryComplete;
	Btsdk_RegisterCallback4ThirdParty(&cb);

	cb.type = BTSDK_CONNECTION_EVENT_IND;
	cb.func = (void*)ConnEvent;
	Btsdk_RegisterCallback4ThirdParty(&cb);
}
// ---------------------------------------------------------
// QBtDeviceDiscovererPrivate::~QBtDeviceDiscovererPrivate()
// Destructor
// ---------------------------------------------------------
//
QBtDeviceDiscovererPrivate::~QBtDeviceDiscovererPrivate()
{
	StopDiscovery();

	BtSdkCallbackStru cb;
	cb.type = BTSDK_INQUIRY_COMPLETE_IND;
	cb.func = NULL;	
	Btsdk_RegisterCallback4ThirdParty(&cb);

	cb.type = BTSDK_INQUIRY_RESULT_IND;
	cb.func = NULL;
	Btsdk_RegisterCallback4ThirdParty(&cb);

	Btsdk_RegisterGetStatusInfoCB4ThirdParty(NULL);

	QBtAuxFunctions::DeinitBthSdk();
}
void QBtDeviceDiscovererPrivate::Construct()
{
	if(!QBtAuxFunctions::InitBthSdk())
		return;

	BtSdkCallbackStru cb = {0};

	/* inquiry complete result ind*/
	cb.type = BTSDK_INQUIRY_COMPLETE_IND;
	cb.func = &QBtDeviceDiscovererPrivate::InquiryCompleteResult;
	Btsdk_RegisterCallback4ThirdParty(&cb);

	/* inquiry result ind*/
	cb.type = BTSDK_INQUIRY_RESULT_IND;
	cb.func = &QBtDeviceDiscovererPrivate::ReportInquiryResult;
	Btsdk_RegisterCallback4ThirdParty(&cb);
}