Condividi tramite


struttura UART_HARDWARE_DRIVER (uart.h)

Contiene puntatori a funzione per interagire con un tipo specifico di hardware UART. In genere, deve essere presente un'istanza di questa struttura per ogni dispositivo hardware supportato. I puntatori di funzione non devono essere modificati in fase di esecuzione.

Sintassi

typedef struct _UART_HARDWARE_DRIVER {
  UART_INITIALIZE_PORT InitializePort;
  UART_SET_BAUD        SetBaud;
  UART_GET_BYTE        GetByte;
  UART_PUT_BYTE        PutByte;
  UART_RX_READY        RxReady;
  UART_SET_POWER_D0    SetPowerD0;
  UART_SET_POWER_D3    SetPowerD3;
} UART_HARDWARE_DRIVER, *PUART_HARDWARE_DRIVER;

Membri

InitializePort

Puntatore a una funzione di callback UART_INITIALIZE_PORT per inizializzare/reimpostare l'hardware UART. Questa funzione deve essere chiamata prima di chiamare qualsiasi altra funzione driver.

SetBaud

Puntatore a una funzione di callback UART_SET_BAUD che imposta la velocità baud dell'hardware UART sul valore specificato.

GetByte

Puntatore a una funzione di callback UART_GET_BYTE che legge un byte dal dispositivo UART.

PutByte

Puntatore a una funzione di callback UART_PUT_BYTE che scrive un byte nel dispositivo UART.

RxReady

Puntatore a una funzione di callback UART_RX_READY che determina se sono presenti dati in sospeso nell'hardware UART.

SetPowerD0

Per informazioni sugli stati di risparmio energia di Windows, vedere Device Power States

SetPowerD3

Per informazioni sugli stati di risparmio energia di Windows, vedere Device Power States

Fabbisogno

Requisito Valore
client minimo supportato Windows 10, versione 1803
intestazione uart.h

Vedere anche

uart.h