Classe Serial (CSerial) para Visual C++ 6.0

Aqui está a classe CSerial. Ela pode ser útil para criar um programa que permita a comunicação com os módulos deste site. É compatível com o Visual C++ 6.0.

Para utilizá-la, crie uma instância e chame os seguintes métodos:

  1. BOOL Open(LPCTSTR port,WORD Baudrate): Este método permite abrir a porta de comunicação. O primeiro parâmetro é a porta desejada (exemplo "COM1"). O segundo é a taxa de comunicação (exemplo: 1200, 9600, etc...);
  2. DWORD SendData(void* ponteiro, WORD numeroBytes): transmite um ou mais bytes pela porta serial. O parâmetro ponteiro é o ponteiro para o array de dados a serem transmitidos. O segundo parâmetro é o número de bytes deste array que devem ser enviados;
  3. int ReadData(void *ponteiro, int numeroBytesALer): lê os bytes recebidos e disponíveis no buffer da porta serial. É conveniente chamar esta função em intervalos regulares para manter o buffer de recepção do PC limpo. O primeiro parâmetro (ponteiro) é o ponteiro do array que poderá receber os dados. O segundo parâmetro numeroBytesALer é o número de bytes a serem lidos. Geralmente é o número de bytes do array. Este parâmetro existe apenas para informar a função que não deve passar colocar no array uma quantidade maior de bytes (se disponível). Se isto ocorresse, haveria uma invasão de memória. Por fim, esta função retorna o número de bytes que foram efetivamente lidos. Esta função não trava. Se não houver dados disponíveis, ela retorna 0.
AnexoTamanho
Serial.cpp13.72 KB
Serial.h2.18 KB

Powered by Drupal - Design by artinet