GpioController.OpenPin Metode
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.
Overload
OpenPin(Int32) |
Membuka koneksi ke pin I/O tujuan umum (GPIO) yang ditentukan dalam mode eksklusif. |
OpenPin(Int32, GpioSharingMode) |
Membuka pin I/O tujuan umum (GPIO) yang ditentukan dalam mode yang ditentukan. |
OpenPin(Int32)
Membuka koneksi ke pin I/O tujuan umum (GPIO) yang ditentukan dalam mode eksklusif.
public:
virtual GpioPin ^ OpenPin(int pinNumber) = OpenPin;
/// [Windows.Foundation.Metadata.Overload("OpenPin")]
GpioPin OpenPin(int const& pinNumber);
[Windows.Foundation.Metadata.Overload("OpenPin")]
public GpioPin OpenPin(int pinNumber);
function openPin(pinNumber)
Public Function OpenPin (pinNumber As Integer) As GpioPin
Parameter
- pinNumber
-
Int32
int
Nomor pin pin pin GPIO yang ingin Anda buka. Nomor pin harus
- dalam rentang
- tersedia untuk aplikasi usermode
Sematkan angka mulai dari 0, dan tingkatkan ke angka pin maksimum, yang kurang dari nilai yang dikembalikan oleh GpioController.PinCount.
Pin mana yang tersedia untuk usermode tergantung pada papan sirkuit tempat kode berjalan. Untuk informasi tentang bagaimana nomor pin sesuai dengan pin fisik, lihat dokumentasi untuk papan sirkuit Anda. Pemetaan pin untuk papan seperti Raspberry Pi tersedia di pusat pengembang IoT.
Mengembalikan
Pin GPIO yang dibuka.
- Atribut
Keterangan
Kode kesalahan:
E_INVALIDARG (0x80070057)
Parameter yang tidak valid ditentukan. Kesalahan ini akan dikembalikan jika nomor pin di luar rentang. Sematkan angka mulai dari 0 dan tingkatkan ke angka pin maksimum, yaitu satu kurang dari nilai yang dikembalikan oleh GpioController.PinCount.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) (0x80070490)
Pin tidak tersedia untuk aplikasi usermode; dicadangkan oleh sistem. Lihat dokumentasi untuk papan sirkuit Anda untuk mengetahui pin mana yang tersedia untuk aplikasi usermode.
HRESULT_FROM_WIN32(ERROR_SHARING_VIOLATION) (0x80070020)
Pin saat ini terbuka dalam mode berbagi yang tidak kompatibel. Contohnya:
- Pin sudah terbuka dalam mode GpioSharingMode.Exclusive .
- Pin sudah terbuka dalam mode GpioSharingMode.SharedReadOnly saat Anda meminta untuk membukanya dalam mode GpioSharingMode.Exclusive .
HRESULT_FROM_WIN32(ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE) (0x80073bde)
Pin saat ini dimuks ke fungsi yang berbeda; misalnya I2C, SPI, atau UART. Pastikan pin tidak digunakan oleh fungsi lain.
HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) (0x8007001f)
Driver GPIO mengembalikan kesalahan. Pastikan driver GPIO berjalan dan dikonfigurasi dengan benar.
Lihat juga
Berlaku untuk
OpenPin(Int32, GpioSharingMode)
Membuka pin I/O tujuan umum (GPIO) yang ditentukan dalam mode yang ditentukan.
public:
virtual GpioPin ^ OpenPin(int pinNumber, GpioSharingMode sharingMode) = OpenPin;
/// [Windows.Foundation.Metadata.Overload("OpenPinWithSharingMode")]
GpioPin OpenPin(int const& pinNumber, GpioSharingMode const& sharingMode);
[Windows.Foundation.Metadata.Overload("OpenPinWithSharingMode")]
public GpioPin OpenPin(int pinNumber, GpioSharingMode sharingMode);
function openPin(pinNumber, sharingMode)
Public Function OpenPin (pinNumber As Integer, sharingMode As GpioSharingMode) As GpioPin
Parameter
- pinNumber
-
Int32
int
Nomor pin pin pin GPIO yang ingin Anda buka. Nomor pin harus
- dalam rentang
- tersedia untuk aplikasi usermode
Sematkan angka mulai dari 0, dan tingkatkan ke angka pin maksimum, yang kurang dari nilai yang dikembalikan oleh GpioController.PinCount.
Pin mana yang tersedia untuk usermode tergantung pada papan sirkuit tempat kode berjalan. Untuk informasi tentang bagaimana nomor pin sesuai dengan pin fisik, lihat dokumentasi untuk papan sirkuit Anda. Pemetaan pin untuk papan seperti Raspberry Pi tersedia di pusat pengembang IoT.
- sharingMode
- GpioSharingMode
Mode di mana Anda ingin membuka pin GPIO, yang menentukan apakah koneksi lain ke pin dapat dibuka saat Anda membuka pin.
Mengembalikan
Pin GPIO yang dibuka.
- Atribut
Keterangan
Kode Kesalahan:
E_INVALIDARG (0x80070057)
Parameter yang tidak valid ditentukan. Kesalahan ini akan dikembalikan jika nomor pin di luar rentang. Sematkan angka mulai dari 0 dan tingkatkan ke angka pin maksimum, yaitu satu kurang dari nilai yang dikembalikan oleh GpioController.PinCount.
HRESULT_FROM_WIN32(ERROR_NOT_FOUND) (0x80070490)
Pin tidak tersedia untuk aplikasi usermode; dicadangkan oleh sistem. Lihat dokumentasi untuk papan sirkuit Anda untuk mengetahui pin mana yang tersedia untuk aplikasi usermode.
HRESULT_FROM_WIN32(ERROR_SHARING_VIOLATION) (0x80070020)
Pin saat ini terbuka dalam mode berbagi yang tidak kompatibel. Contohnya:
- Pin sudah terbuka dalam mode GpioSharingMode.Exclusive .
- Pin sudah terbuka dalam mode GpioSharingMode.SharedReadOnly saat Anda meminta untuk membukanya dalam mode GpioSharingMode.Exclusive .
HRESULT_FROM_WIN32(ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE) (0x80073bde)
Pin saat ini dimuks ke fungsi yang berbeda; misalnya I2C, SPI, atau UART. Pastikan pin tidak digunakan oleh fungsi lain.
HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) (0x8007001f)
Driver GPIO mengembalikan kesalahan. Pastikan driver GPIO berjalan dan dikonfigurasi dengan benar.
Lihat juga
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