Classes+para+acesso+a+portas+COM

Home > Robótica > A porta serial > Download

A **unit ComClass** implementa duas classes para dar suporte à comunicação através de portas seriais (COM).

A classe **TComClass** cuida dos detalhes do envio e recebimento de bytes pela porta serial e a classe **TComBuff** (descendente de TComClass), acrescenta recursos de bufferização e verificação automática de bytes recebidos.

O uso básico destas classes é bastante simples. O método de classe GetPorts preenche uma lista de strings com todas as portas disponíveis. O método Open abre a porta serial selecionada, o método SendByte envia um byte para a porta e o método ReadByte lê um byte da porta. Também existe a opção de enviar/receber um bloco de bytes de uma vez com os métodos SendBytes e ReadBytes. Finalmente o método Close fecha a porta em uso.

A classe TComBuff acrescenta um buffer circular ao objeto onde são colocados automaticamente os bytes que chegam pela porta serial. Isso permite liberar a porta, mesmo que os bytes recebidos ainda não tenham sido processados. Esta classe usa um timer que fica periodicamente verificando se existem bytes para ler na porta, quando existem, os bytes são transferidos para o buffer até que sejam lidos pelos métodos ReadByte ou ReadBytes. Todo esse processo é automático e transparente para o programador, embora possa ter seu comportamento configurado.

Esta unit usa a **unit CircBuff** (incluída) onde está implementado o buffer circular utilizado pela classe TComBuff.


 * [[file:tcomclass.zip|Download da unit ComClass.pas]] **