-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmapa.h
More file actions
33 lines (28 loc) · 1.04 KB
/
mapa.h
File metadata and controls
33 lines (28 loc) · 1.04 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef MAPA_H
#define MAPA_H
#include <stdint.h>
/**
* @brief Gera dois vetores de 16 bytes representando a ativação de colunas e linhas.
*
* A jogada (ex: "A2H8") é convertida em dois vetores:
* - resultadoColunas[16]: bits ativos das colunas (A-H) dos dois pontos;
* - resultadoLinhas[16]: bits ativos das linhas (1-8) dos dois pontos.
*
* @param comando String com 4 caracteres representando uma jogada (ex: "A2H8").
* @param resultadoColunas Vetor de 16 bytes para ativação das colunas.
* @param resultadoLinhas Vetor de 16 bytes para ativação das linhas.
*/
void gerarMapaCoils(const char *comando, uint8_t resultadoColunas[16], uint8_t resultadoLinhas[16]);
/**
* @brief Exibe os bits de um vetor de bytes no console.
*
* @param dados Vetor de dados a ser exibido.
* @param tamanho Número de bytes no vetor.
*/
void exibeBits(uint8_t *dados, int tamanho);
/**
* @brief Função de teste interativa para o mapa de coils.
* Solicita uma jogada ao usuário e imprime o mapa de colunas e linhas.
*/
void testeMapaCoils(void);
#endif