GpioChangeReader Kelas

Definisi

Mewakili buffer melingkar bersama antara mode kernel dan mode pengguna di mana tanda waktu resolusi tinggi ditempatkan ketika pin I/O (GPIO) tujuan umum mengubah nilai.

public ref class GpioChangeReader sealed : IClosable
/// [Windows.Foundation.Metadata.Activatable(Windows.Devices.Gpio.IGpioChangeReaderFactory, 196608, "Windows.Devices.DevicesLowLevelContract")]
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Devices.DevicesLowLevelContract, 196608)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class GpioChangeReader final : IClosable
[Windows.Foundation.Metadata.Activatable(typeof(Windows.Devices.Gpio.IGpioChangeReaderFactory), 196608, "Windows.Devices.DevicesLowLevelContract")]
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Devices.DevicesLowLevelContract), 196608)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class GpioChangeReader : System.IDisposable
function GpioChangeReader(pin, minCapacity)
Public NotInheritable Class GpioChangeReader
Implements IDisposable
Warisan
Object Platform::Object IInspectable GpioChangeReader
Atribut
Penerapan

Persyaratan Windows

Rangkaian perangkat
Windows 10 Creators Update (diperkenalkan dalam 10.0.15063.0)
API contract
Windows.Devices.DevicesLowLevelContract (diperkenalkan dalam v3.0)

Keterangan

Mode kernel menempatkan tanda waktu ke buffer saat pin mengubah nilai, dan mode pengguna menghapus item dari buffer. Luapan terjadi ketika tidak ada lagi ruang yang cukup di buffer untuk menempatkan tanda waktu tambahan. Setelah luapan, peristiwa lebih lanjut tidak direkam, dan properti IsOverflowed akan mengembalikan true.

Kelas ini tidak aman untuk utas. Fungsi panggilan kelas ini secara bersamaan dari beberapa utas akan memiliki hasil yang tidak dapat diprediksi.

Konstruktor

GpioChangeReader(GpioPin)

Membuat GpioChangeReader baru yang terkait dengan pin yang ditentukan. Hanya satu GpioChangeReader yang dapat dikaitkan dengan pin pada waktu tertentu.

GpioChangeReader(GpioPin, Int32)

Membuat GpioChangeReader baru yang terkait dengan pin yang ditentukan dan dengan kapasitas minimum yang ditentukan untuk rekaman perubahan. Hanya satu GpioChangeReader yang dapat dikaitkan dengan pin pada waktu tertentu.

Properti

Capacity

Mendapatkan jumlah maksimum rekaman perubahan yang dapat disimpan GpioChangeReader pada satu waktu.

IsEmpty

Mendapatkan apakah saat ini tidak ada rekaman perubahan di pembaca.

IsOverflowed

Mendapatkan apakah upaya untuk menempatkan rekaman perubahan ke buffer pembaca gagal karena buffer penuh.

IsStarted

Mendapatkan apakah rekaman perubahan pin saat ini aktif.

Length

Mendapatkan jumlah rekaman yang saat ini ada di pembaca perubahan.

Polarity

Mendapatkan atau mengatur polaritas transisi yang akan direkam. Polaritas hanya dapat diubah ketika perekaman perubahan pin tidak dimulai.

Metode

Clear()

Membuang semua rekaman perubahan dari buffer pembaca.

Close()

Menutup pembaca perubahan, melepaskan buffer memori terkait dan memisahkan pembaca dari pin-nya.

Dispose()

Melakukan tugas yang ditentukan aplikasi yang terkait dengan membebaskan, melepaskan, atau mereset sumber daya yang tidak terkelola.

GetAllItems()

Menghapus dan mengembalikan semua item saat ini di buffer pembaca.

GetNextItem()

Mengambil dan menghapus rekaman perubahan yang disisipkan paling awal dari buffer pembaca.

PeekNextItem()

Mengambil rekaman perubahan yang disisipkan sebelumnya dari buffer pembaca, tanpa menghapusnya.

Start()

Mulai merekam perubahan polaritas pin. Metode ini hanya dapat dipanggil ketika perekaman perubahan belum aktif.

Stop()

Hentikan perekaman perubahan polaritas pin. Metode ini hanya dapat dipanggil ketika rekaman perubahan saat ini aktif.

WaitForItemsAsync(Int32)

Menunggu buffer diisi dengan setidaknya jumlah item, di mana tindakan asinkron akan selesai. Tindakan ini dapat dibatalkan.

Berlaku untuk