GpioChangeReader Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk