示例#1
0
        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;
 }