Считывание значений автоматического обновления UWA / UWP - PullRequest
0 голосов
/ 24 мая 2018
private async void CharacteristicReadButton_Click()
{
    // BT_Code: Read the actual value from the device by using Uncached.
    GattReadResult result = await selectedCharacteristic.ReadValueAsync(BluetoothCacheMode.Uncached);
    if (result.Status == GattCommunicationStatus.Success)
    {
        string formattedResult = FormatValueByPresentation(result.Value, presentationFormat);
        rootPage.NotifyUser($"Read result: {formattedResult}", NotifyType.StatusMessage);
    }
    else
    {
        rootPage.NotifyUser($"Read failed: {result.Status}", NotifyType.ErrorMessage);
    }
}

У меня проблема с изменением прочитанного значения.Я настроил mpu5060 с моим rfduino, поэтому всякий раз, когда мое rfduino перемещалось, оно отображало угол на моем последовательном мониторе Arduino.

для моего c #, я могу прочитать значение, когда нажимаю кнопку «чтение».Но если мое значение (угол) изменится, оно не будет автоматически обновляться, чтобы уведомить пользователя.Я должен вручную нажать кнопку «читать» еще раз, чтобы изменить. Как мне сделать автоматическое обновление?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Почему бы не настроить RfDuino для отправки уведомлений, если это возможно.
Или даже добавить свои данные в качестве рекламы, тогда не требуется подключение, просто подключитесь в OnAdvertisingReceived.

В вашем RfDuino сделайте это так:

void advertise(const char *data, uint32_t ms)
{
  // this is the data we want to appear in the advertisement
  // /make sure that the RfDuino name + data is not more than 31 bytes
  RFduinoBLE.advertisementData = data;

  // start the BLE stack
  RFduinoBLE.begin();

  // advertise for ms milliseconds
  RFduino_ULPDelay(ms);

  // stop the BLE stack
  RFduinoBLE.end();
}

Если вы хотите отправить новый вызов данных:

// advertise "data" for indicated time
advertise("your data", duration);
0 голосов
/ 24 мая 2018

вам нужно создать поток таймера для отслеживания изменения вашего значения.

посмотреть это Класс таймера

...