Condividi tramite


GpioController.OpenPin Metodo

Definizione

Overload

OpenPin(Int32)

Apre una connessione al pin di I/O (GPIO) generico specificato in modalità esclusiva.

OpenPin(Int32, GpioSharingMode)

Apre il pin di I/O (GPIO) specificato nella modalità specificata.

OpenPin(Int32)

Apre una connessione al pin di I/O (GPIO) generico specificato in modalità esclusiva.

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

Parametri

pinNumber
Int32

int

Numero di pin del pin GPIO da aprire. Il numero di pin deve essere

  • in intervallo
  • disponibile per le applicazioni usermode

I numeri di aggiunta iniziano a 0 e aumentano al numero massimo di pin, ovvero uno minore del valore restituito da GpioController.PinCount.

I pin disponibili per usermode dipendono dalla scheda del circuito in cui è in esecuzione il codice. Per informazioni sul modo in cui i numeri di pin corrispondono ai pin fisici, vedere la documentazione per la scheda del circuito. I mapping dei pin per le schede, ad esempio Raspberry Pi, sono disponibili nel Centro per sviluppatori IoT.

Restituisce

Pin GPIO aperto.

Attributi

Commenti

Codici di errore:

E_INVALIDARG (0x80070057)

È stato specificato un parametro non valido. Questo errore verrà restituito se il numero di pin non è compreso nell'intervallo. I numeri di aggiunta iniziano a 0 e aumentano al numero massimo di pin, ovvero uno minore del valore restituito da GpioController.PinCount.

HRESULT_FROM_WIN32(ERROR_NOT_FOUND) (0x80070490)

Il pin non è disponibile per le applicazioni usermode; è riservato dal sistema. Per scoprire quali pin sono disponibili per le applicazioni usermode, vedere la documentazione relativa alla scheda circuito.

HRESULT_FROM_WIN32(ERROR_SHARING_VIOLATION) (0x80070020)

Il pin è attualmente aperto in modalità di condivisione non compatibile. Ad esempio:

  • Il pin è già aperto in modalità GpioSharingMode.Exclusive .
  • Il pin è già aperto in modalità GpioSharingMode.SharedReadOnly quando si richiede di aprirlo in modalità GpioSharingMode.Exclusive .

HRESULT_FROM_WIN32(ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE) (0x80073bde)

Il pin è attualmente muxed a una funzione diversa; ad esempio I2C, SPI o UART. Assicurarsi che il pin non sia in uso da un'altra funzione.

HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) (0x8007001f)

Il driver GPIO ha restituito un errore. Assicurarsi che il driver GPIO sia in esecuzione e configurato correttamente.

Vedi anche

Si applica a

OpenPin(Int32, GpioSharingMode)

Apre il pin di I/O (GPIO) specificato nella modalità specificata.

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

Parametri

pinNumber
Int32

int

Numero di pin del pin GPIO da aprire. Il numero di pin deve essere

  • in intervallo
  • disponibile per le applicazioni usermode

I numeri di aggiunta iniziano a 0 e aumentano al numero massimo di pin, ovvero uno minore del valore restituito da GpioController.PinCount.

I pin disponibili per usermode dipendono dalla scheda del circuito in cui è in esecuzione il codice. Per informazioni sul modo in cui i numeri di pin corrispondono ai pin fisici, vedere la documentazione per la scheda del circuito. I mapping dei pin per le schede, ad esempio Raspberry Pi, sono disponibili nel Centro per sviluppatori IoT.

sharingMode
GpioSharingMode

La modalità in cui si vuole aprire il pin GPIO, che determina se è possibile aprire altre connessioni al pin mentre si dispone del pin aperto.

Restituisce

Pin GPIO aperto.

Attributi

Commenti

Codici di errore:

E_INVALIDARG (0x80070057)

È stato specificato un parametro non valido. Questo errore verrà restituito se il numero di pin non è compreso nell'intervallo. I numeri di aggiunta iniziano a 0 e aumentano al numero massimo di pin, ovvero uno minore del valore restituito da GpioController.PinCount.

HRESULT_FROM_WIN32(ERROR_NOT_FOUND) (0x80070490)

Il pin non è disponibile per le applicazioni usermode; è riservato dal sistema. Per scoprire quali pin sono disponibili per le applicazioni usermode, vedere la documentazione relativa alla scheda circuito.

HRESULT_FROM_WIN32(ERROR_SHARING_VIOLATION) (0x80070020)

Il pin è attualmente aperto in modalità di condivisione non compatibile. Ad esempio:

  • Il pin è già aperto in modalità GpioSharingMode.Exclusive .
  • Il pin è già aperto in modalità GpioSharingMode.SharedReadOnly quando si richiede di aprirlo in modalità GpioSharingMode.Exclusive .

HRESULT_FROM_WIN32(ERROR_GPIO_INCOMPATIBLE_CONNECT_MODE) (0x80073bde)

Il pin è attualmente muxed a una funzione diversa; ad esempio I2C, SPI o UART. Assicurarsi che il pin non sia in uso da un'altra funzione.

HRESULT_FROM_WIN32(ERROR_GEN_FAILURE) (0x8007001f)

Il driver GPIO ha restituito un errore. Assicurarsi che il driver GPIO sia in esecuzione e configurato correttamente.

Vedi anche

Si applica a