PER Firmware
Loading...
Searching...
No Matches
commands.h
Go to the documentation of this file.
1
10#ifndef COMMANDS_H
11#define COMMANDS_H
12
13#include <stdint.h>
14
15// Register configuration
16extern const uint8_t WRCFGA[2];
17extern const uint8_t WRCFGB[2];
18extern const uint8_t RDCFGA[2];
19extern const uint8_t RDCFGB[2];
20
21// Read cell voltage result registers
22extern const uint8_t RDCVA[2];
23extern const uint8_t RDCVB[2];
24extern const uint8_t RDCVC[2];
25extern const uint8_t RDCVD[2];
26extern const uint8_t RDCVE[2];
27extern const uint8_t RDCVF[2];
28extern const uint8_t RDCVALL[2];
29
30// Read average cell voltage result registers
31extern const uint8_t RDACA[2];
32extern const uint8_t RDACB[2];
33extern const uint8_t RDACC[2];
34extern const uint8_t RDACD[2];
35extern const uint8_t RDACE[2];
36extern const uint8_t RDACF[2];
37extern const uint8_t RDACALL[2];
38
39// Read S voltage result registers
40extern const uint8_t RDSVA[2];
41extern const uint8_t RDSVB[2];
42extern const uint8_t RDSVC[2];
43extern const uint8_t RDSVD[2];
44extern const uint8_t RDSVE[2];
45extern const uint8_t RDSVF[2];
46extern const uint8_t RDSALL[2];
47
48// Read C and S results
49extern const uint8_t RDCSALL[2];
50extern const uint8_t RDACSALL[2];
51
52// Read all AUX and all status registers
53extern const uint8_t RDASALL[2];
54
55// Read filtered cell voltage result registers
56extern const uint8_t RDFCA[2];
57extern const uint8_t RDFCB[2];
58extern const uint8_t RDFCC[2];
59extern const uint8_t RDFCD[2];
60extern const uint8_t RDFCE[2];
61extern const uint8_t RDFCF[2];
62extern const uint8_t RDFCALL[2];
63
64// Read aux results
65extern const uint8_t RDAUXA[2];
66extern const uint8_t RDAUXB[2];
67extern const uint8_t RDAUXC[2];
68extern const uint8_t RDAUXD[2];
69
70// Read redundant aux results
71extern const uint8_t RDRAXA[2];
72extern const uint8_t RDRAXB[2];
73extern const uint8_t RDRAXC[2];
74extern const uint8_t RDRAXD[2];
75
76// Read status registers
77extern const uint8_t RDSTATA[2];
78extern const uint8_t RDSTATB[2];
79extern const uint8_t RDSTATC[2];
80extern const uint8_t RDSTATCERR[2];
81extern const uint8_t RDSTATD[2];
82extern const uint8_t RDSTATE[2];
83
84// PWM registers commands
85extern const uint8_t WRPWMA[2];
86extern const uint8_t RDPWMA[2];
87
88extern const uint8_t WRPWMB[2];
89extern const uint8_t RDPWMB[2];
90
91// Clear commands
92extern const uint8_t CLRCELL[2];
93extern const uint8_t CLRAUX[2];
94extern const uint8_t CLRSPIN[2];
95extern const uint8_t CLRFLAG[2];
96extern const uint8_t CLRFC[2];
97extern const uint8_t CLOVUV[2];
98
99// Poll ADC commands
100extern const uint8_t PLADC[2];
101extern const uint8_t PLAUT[2];
102extern const uint8_t PLCADC[2];
103extern const uint8_t PLSADC[2];
104extern const uint8_t PLAUX1[2];
105extern const uint8_t PLAUX2[2];
106
107// Diagnostic command
108extern const uint8_t DIAGN[2];
109
110// GPIOs commands
111extern const uint8_t WRCOMM[2];
112extern const uint8_t RDCOMM[2];
113extern const uint8_t STCOMM[13];
114
115// Mute and Unmute commands
116extern const uint8_t MUTE[2];
117extern const uint8_t UNMUTE[2];
118
119extern const uint8_t RSTCC[2];
120extern const uint8_t SNAP[2];
121extern const uint8_t UNSNAP[2];
122extern const uint8_t SRST[2];
123
124// Read SID command
125extern const uint8_t RDSID[2];
126
127#endif // COMMANDS_H
const uint8_t RDAUXC[2]
Definition commands.c:66
const uint8_t RDCFGB[2]
Definition commands.c:18
const uint8_t RDACD[2]
Definition commands.c:33
const uint8_t RDSVD[2]
Definition commands.c:42
const uint8_t RDACSALL[2]
Definition commands.c:49
const uint8_t RDSALL[2]
Definition commands.c:45
const uint8_t WRCFGB[2]
Definition commands.c:16
const uint8_t RDPWMB[2]
Definition commands.c:88
const uint8_t WRCFGA[2]
Definition commands.c:15
const uint8_t RDSID[2]
Definition commands.c:125
const uint8_t RDFCD[2]
Definition commands.c:58
const uint8_t RDCSALL[2]
Definition commands.c:48
const uint8_t CLRFLAG[2]
Definition commands.c:94
const uint8_t RDACF[2]
Definition commands.c:35
const uint8_t WRCOMM[2]
Definition commands.c:110
const uint8_t RDSTATB[2]
Definition commands.c:77
const uint8_t MUTE[2]
Definition commands.c:116
const uint8_t RDFCF[2]
Definition commands.c:60
const uint8_t RDFCALL[2]
Definition commands.c:61
const uint8_t RDRAXC[2]
Definition commands.c:72
const uint8_t RDCVA[2]
Definition commands.c:21
const uint8_t DIAGN[2]
Definition commands.c:107
const uint8_t RDCVALL[2]
Definition commands.c:27
const uint8_t RDAUXD[2]
Definition commands.c:67
const uint8_t STCOMM[13]
Definition commands.c:112
const uint8_t WRPWMA[2]
Definition commands.c:84
const uint8_t CLRSPIN[2]
Definition commands.c:93
const uint8_t CLRFC[2]
Definition commands.c:95
const uint8_t RDACC[2]
Definition commands.c:32
const uint8_t RDSVB[2]
Definition commands.c:40
const uint8_t CLOVUV[2]
Definition commands.c:96
const uint8_t PLSADC[2]
Definition commands.c:102
const uint8_t RDPWMA[2]
Definition commands.c:85
const uint8_t RDRAXB[2]
Definition commands.c:71
const uint8_t RDACB[2]
Definition commands.c:31
const uint8_t RDSVF[2]
Definition commands.c:44
const uint8_t PLAUX2[2]
Definition commands.c:104
const uint8_t RDSTATA[2]
Definition commands.c:76
const uint8_t RDFCA[2]
Definition commands.c:55
const uint8_t UNSNAP[2]
Definition commands.c:121
const uint8_t RDCVC[2]
Definition commands.c:23
const uint8_t RDSTATD[2]
Definition commands.c:80
const uint8_t RDSVC[2]
Definition commands.c:41
const uint8_t RDSTATC[2]
Definition commands.c:78
const uint8_t PLAUX1[2]
Definition commands.c:103
const uint8_t RDCFGA[2]
Definition commands.c:17
const uint8_t RDACE[2]
Definition commands.c:34
const uint8_t PLADC[2]
Definition commands.c:99
const uint8_t RDSVE[2]
Definition commands.c:43
const uint8_t RDRAXA[2]
Definition commands.c:70
const uint8_t SNAP[2]
Definition commands.c:120
const uint8_t RDAUXA[2]
Definition commands.c:64
const uint8_t RDCOMM[2]
Definition commands.c:111
const uint8_t RDAUXB[2]
Definition commands.c:65
const uint8_t RDFCE[2]
Definition commands.c:59
const uint8_t WRPWMB[2]
Definition commands.c:87
const uint8_t SRST[2]
Definition commands.c:122
const uint8_t RDRAXD[2]
Definition commands.c:73
const uint8_t CLRAUX[2]
Definition commands.c:92
const uint8_t RDACALL[2]
Definition commands.c:36
const uint8_t UNMUTE[2]
Definition commands.c:117
const uint8_t RDCVD[2]
Definition commands.c:24
const uint8_t RDFCC[2]
Definition commands.c:57
const uint8_t RDCVB[2]
Definition commands.c:22
const uint8_t CLRCELL[2]
Definition commands.c:91
const uint8_t RDASALL[2]
Definition commands.c:52
const uint8_t RDCVE[2]
Definition commands.c:25
const uint8_t RSTCC[2]
Definition commands.c:119
const uint8_t RDCVF[2]
Definition commands.c:26
const uint8_t RDFCB[2]
Definition commands.c:56
const uint8_t RDACA[2]
Definition commands.c:30
const uint8_t RDSVA[2]
Definition commands.c:39
const uint8_t PLAUT[2]
Definition commands.c:100
const uint8_t RDSTATCERR[2]
Definition commands.c:79
const uint8_t RDSTATE[2]
Definition commands.c:81
const uint8_t PLCADC[2]
Definition commands.c:101