Recentemente fiz a compra de um livro que está me auxiliando na montagem da programação do meu projeto, mas tenho algumas dúvidas:
Na programação, a saída seria acionada caso a sequência "1, 2, 3, 4, 5, 7, 8, 9" fosse lida pelo Leitor, mudei para a sequência do código de barras que eu tinha, mas tem uma parte da programação que não tô entendendo
cpp code
void recebe_ps2 (void)
{
int dado_ps2 = 0, leitura;
int aux = 1;
if (CLOCK == 0)
while (CLOCK == 0);
do
{
while (CLOCK == 1);
if (DATA == 1)
dado_ps2 = dado_ps2 | aux;
aux = aux <<1;
while (CLOCK == 0);
}
while (aux!=0);
while (CLOCK == 1);
while (CLOCK == 0);
while (CLOCK == 1);
while (CLOCK == 0);
switch (dado_ps2)
{
case 0x16:
leitura = '1'; break;
case 0x1E:
leitura = '2'; break;
case 0x26:
leitura = '3'; break;
case 0x25:
leitura = '4'; break;
case 0x2E:
leitura = '5'; break;
case 0x36:
leitura = '6'; break;
case 0x3D:
leitura = '7'; break;
case 0x3E:
leitura = '8'; break;
case 0x46:
leitura = '9'; break;
case 0x45:
leitura = '0'; break;
}
if (dado_ps2 == 0x5A)
{
atu_key = 1;
indice = 0;
}
else
{
buffer_key [indice] = leitura;
indice++;
}
}
principalmente nas linhas do "case", se puderem me ajudar de uma maneira didática, já que meu curso não é voltado pra programação, agradeço.