Tratamento de Erros
Início  Anterior  Próximo



Basicamente os erros que podem ocorrer com a biblioteca são decorrentes de mal funcionamento do device driver ou mesmo má configuração da placa (Interrupção, etc...).

Além dos valores de retorno do método StartVoicerLib que permitem saber se os serviços foram inicializados corretamente, existe o evento OnErrorDetected, que é ativado quando a placa para de responder ao aplicativo por mais de 15 segundos. Se isto ocorrer, o mais indicado é reiniciar o micro e verificar a configuração da placa.

Também existe a propriedade booleana DriverEnabled, que indica se o driver está ativo (true) ou não (false).

No evento OnErrorDetected é passado o parâmetro ErrorType que pode assumir os seguintes valores:

1.Placa Parou de Interromper – Este erro ocorrerá caso a placa pare de interromper a VoicerLib. Isso pode ser ocasionado principalmente por conflitos de interrupção.  
2.Erro de Buffer Ativo – Este erro ocorrerá se a VoicerLib perder algumas interrupções geradas pela placa. Esse problema também está relacionado à conflitos de interrupção ou sobrecarga de processamento na máquina.  
3.Erro de Buffer Invalido – O erro 3 é ocasionado por problemas de carga do firmware na placa.  


Exemplo:

  Private Sub VoicerLibX1_OnErrorDetected(Port as Integer, ErrorType as Integer)
      If not VoicerLibX1.DriverEnabled then
           MsgBox "Erro na VoicerLib – Codigo " & ErrorType
      End if
  End Sub