Controle de Acesso por Código de Barras

Boa tarde,
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
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.
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.