Abre uma porta paralela ou serial.

Sintaxe

FOPENPORT( cPorta , [ cParm ], [ nModo ] ) –> Numérico

Descrição

FOPENPORT() abre um dispositivo, permitindo a leitura ou gravação atráves das funções FREAD(), FWRITE().

Todo arquivo aberto através da FOPENPORT(), deve ser fechado através da função FCLOSE().

O modo de abertura é composto de modo de acesso e modo de compartilhamento, esses modos estão descritos em fileio.ch.

O modo de acesso em combinação ( + ) com o modo de compartilhamento determina a maneira como o arquivo será aberto e sua acessibilidade em um ambiente de rede.

O dispositivo será aberto no diretório corrente, ou seja, caso o diretório esteja posicionado no cliente, o dispositivo será aberto no cliente ( Remote ), caso contrário será aberto no servidor.

Os parâmetros das portas seriais servem para configurar a comunicação serial e podem ser os seguintes:

Exemplo

Este exemplo usa o FOPENPORT() para abrir uma porta de impressão para gravação e mostra uma mensagem de erro caso a abertura falhe:

#include “Fileio.ch”

//

nHandle := FOPENPORT(“LPT1:”, “”, FO_WRITE)

IF FERROR() != 0

? “Impossivel abrir a impressora LPT1, Erro : “, FERROR()

BREAK

ENDIF

 

Este exemplo abre uma porta serial e espera para obter uma leitura da porta.

#include “Fileio.ch”

//

CURDIR( “C:TEMP” ) // Posicionando no diretório cliente ( Remote )

nHandle := FOPENPORT(“COM1:”, “9600,N,8,1,10000”, FO_WRITE)

IF FERROR() != 0

? “Impossivel abrir a impressora LPT1, Erro : “, FERROR()

BREAK

ENDIF

FREAD(

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Necessita de ajuda?