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:
- 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...);
- 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;
- 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.
| Anexo | Tamanho |
|---|---|
| Serial.cpp | 13.72 KB |
| Serial.h | 2.18 KB |