3 ‐ Fazer o driver ler uma mensagem pela porta serial - JuanHDSM/Hands-On-Linux GitHub Wiki
Na implementação da leitura da mensagem pela porta serial a maior dificuldade foi utilizar funcoes de string em C na qual a resposta estaria depois do prefixo de resposta RES GET_LDR X, na qual o X é o valor desejado para extrair. Em primeiro momento utilizando a funcao strncmp() do C na qual ela compara string e retorna 0 ou 1 caso seja verdadeiro ou falso e possui o terceiro parametro da funcao para delimitar o tamanho da comparação ( deixando por padrão o tamanho prefixado). Caso a linha encontrada tenha no inicio a string desejada eu pego o vetor de char retornado mais o tamanho da string prefixada e tenta capturar um valor inteiro desejado na Task. Caso tenha sucesso utilizando o sscanf() para a extração do inteiro o mesmo é retornado. Caso não tenha sucesso ele irá tentar fazer a extração com 10 tentativas dando um intervalo de 20 ms por tentativa. Caso não tenha sucesso o valor retornado da funcao é 0;
Aluno Responsável: Nilton