Olá pessoal do forum!
Não tenho grande experiência em programação em C e estou com uma dúvida. Como faço para converter isso:
X+050750Y+065500, eu recebo pela UART, caractere por caractere em uma Fila - FIFO.
tipo assim:
X 1º TRATA
+ 2º TRATA
0 3º TRATA
5 4º TRATA
.
.
.
Estou fazendo de um jeito burro.
Assim:
unsigned long converte (char rx)
{
switch(rx)
{
case 'X' :
return 88;
case '+':
return 43;
.
.
.
}
}
FICANDO DESSA MANEIRA UMA FUNÇÃO GIGANTESCA.
COMO FAÇO PARA SIMPLIFICAR ISSO....???