none
Sobre estados de uma maquina RRS feed

  • Pergunta

  • Galera eu tenho uma aplicação embarcada em WindowsCe é um relógio de ponto eletrônico que te um dispositivo de FingerPrint para identificação biométrica onde preciso controlar o seu estado na minha aplicação. Envio um comando via serial e ele me responde.

    Tenho o seguinte caso:

    Mando um comando de identificação, ele é habilitado para identificar o usuário. Colocando o dedo ele me da um retorno.

    Blz?????

    Este comando de identificação sempre deve estar acionado pois o usuário pode se identificar a qualquer momento.

    Minha solução foi criar um evento recursivo onde meu dispositivo ao me notificar identificação e timeout a minha aplicação envie o comando novamente de idenficação assim ele nunca é desligado.

    Mais tenho outras funções como cadastro de dedo, contar quantos templates foram cadastrados, etc.

    Ao realizar qualquer operação meu fingerPrint não pode estar ocupado(executando um evento) para isso ele tem um comando que se chama FPCancel onde ele cancelar o evento que esta sendo executado.

    Como eu cancelo o evento que esta sendo executado ao retornar na tela principal da minha aplicação ela deve executar novamente o comando de identificação(pois este nunca deve estar inativado na tela principal).

    O problema é que meus comandos não estão sincronizados e estou tendo o problema do FingerPrint cancelar na tela principal caso o usuário saia do formulario rapidamente, eu não garanto o estado dos meus comandos.

     

    Pensei em usar AutoResetEvent(Mutex) na serial onde ele aguarde o retorno da serial para terminar a executação e assim ter sincronia de comandos.

    Isto é o mais correto?

     

     

    sexta-feira, 2 de dezembro de 2011 19:13

Respostas