private void RegisterRssiLevelChangedEvent() { _rssiChangedCallback = (int rssiLevel, IntPtr userDate) => { WiFiRssiLevel level = (WiFiRssiLevel)rssiLevel; RssiLevelChangedEventArgs e = new RssiLevelChangedEventArgs(level); _rssiLevelChanged.SafeInvoke(null, e); }; int ret = Interop.WiFi.SetRssiLevelchangedCallback(GetSafeHandle(), _rssiChangedCallback, IntPtr.Zero); if (ret != (int)WiFiError.None) { Log.Error(Globals.LogTag, "Failed to set rssi level changed callback, Error - " + (WiFiError)ret); } }
internal RssiLevelChangedEventArgs(WiFiRssiLevel l) { _level = l; }