Таймер для контроля времени сканирования Bluetooth - PullRequest
0 голосов
/ 21 сентября 2018

В настоящее время я работаю с модулем Bluetooth, для которого мое приложение автоматически сканирует в порядке автоматического подключения.

Однако я пытаюсь добиться ограничения на количество времени, в течение которого приложению разрешено сканировать модуль.Я подумал, что для этой цели имеет смысл использовать system.threading.Timer для выполнения кода.

if(c = 1)
    {
     bleText.Text = "Scanning...";
     Scan_Function(); 
    }
Private void Scan_Function()
{
 //Timer stuff
}

Однако я не знаю, является ли это правильным способом и как я могу это сделатьбыть сделано

1 Ответ

0 голосов
/ 21 сентября 2018

Вам не нужен таймер, просто получите время начала задания и вычтите его из времени окончания:

Private void Scan_Function()
{
    DateTime start = DateTime.Now;
    //Timer stuff
    double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;
}

Конечно, вы можете использовать эти две строки и вне метода:

DateTime start = DateTime.Now;
Scan_Function()
double milliSecondsElapsed = (DateTime.Now - start).TotalMilliSeconds;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...