-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwritecoils.h
More file actions
33 lines (28 loc) · 1.1 KB
/
writecoils.h
File metadata and controls
33 lines (28 loc) · 1.1 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 WRITECOILS_H
#define WRITECOILS_H
#include <stdint.h>
/**
* @brief Envia uma requisição Modbus RTU para escrever múltiplos coils (função 0x0F).
*
* @param inicio Índice inicial do primeiro coil (0 a 65535).
* @param quantidade Número total de coils a serem escritos (1 a 64).
* @param byteCount Número de bytes necessários para representar os coils.
* @param dados Vetor de bytes com os valores dos coils (formato LSB-first).
* @return int Retorna 1 em caso de sucesso, 0 em caso de erro.
*/
int escreverMultiplosCoils(int inicio, int quantidade, int byteCount, const unsigned char *dados);
/**
* @brief Lê uma jogada do usuário e aciona os coils correspondentes no tabuleiro.
*
* A jogada deve estar no formato "A2H8", e os bits ativados serão enviados via Modbus.
*/
void sendPosicao(void);
/**
* @brief Converte uma coordenada (coluna e linha) para um índice único de 0 a 63.
*
* @param coluna Letra da coluna (A-H).
* @param linha Dígito da linha (1-8).
* @return int Índice calculado ou -1 se inválido.
*/
int posicaoParaIndice(char coluna, char linha);
#endif // WRITECOILS_H