#include <nitro/mb/mb_fake_child.h>
typedef BOOL (*MBFakeCompareGGIDCallbackFunc) (WMStartScanCallback *arg, u32 defaultGGID);
| 引数 | 意味 |
| arg | スキャンによって得られたビーコン情報が格納されたWMStartScanCallback構造体へのポインタです。 |
| defaultGGID | MB_FakeStartScanParent()で指定されたGGIDです。コールバックの実装の利便性のために引数として渡されます。 |
今回得られたビーコンが検索条件に合致していればTRUEを、そうでなければFALSEを返す必要があります。
MB_FakeSetCompareGGIDCallback()で指定するユーザ定義コールバックの関数プロトタイプです。
このコールバック関数に与えられた引数をもとに検索対象のビーコンであるかそうでないかを判断し、その結果を返り値としてMBライブラリへ指示する必要があります。
例)
/* 2種類のGGIDのみを検索対象にしたい場合 */
static BOOL GGIDComparator(WMStartScanCallback *arg, u32 defaultGGID)
{
(void)defaultGGID;
return (arg->gameInfo.ggid == ggid1) || (arg->gameInfo.ggid == ggid2);
}
...
MB_FakeInit(mbfBuf, &userInfo);
MB_FakeSetCompareGGIDCallback(GGIDComparator);
MB_FakeStartScanParent(NotifyScanParent, ggid1/* この例では単に無視される */);
...
MB_FakeStartScanParent, MB_FakeSetCompareGGIDCallback
2007/04/18 初版