FuSa 8-Bit Libraries Safety Framework
Loading...
Searching...
No Matches
driver_errctrl.c
Go to the documentation of this file.
1
22
23// Standard Library Includes
24#include <stdint.h>
25
26// Framework Includes
27#include <driver_ccp_asm.h>
28#include <driver_errctrl.h>
29
30// Device-specific Includes
31#include <xc.h>
32
34{
35 return ERRCTRL.CTRLA;
36}
37
38void ERRCTRL_SetControlA(uint8_t bitmask)
39{
40 const uint8_t currentValue = ERRCTRL.CTRLA;
41 const uint8_t updatedValue = currentValue | bitmask;
42 ASM_WriteCcp8(&ERRCTRL.CTRLA, updatedValue);
43}
44
45void ERRCTRL_ClearControlA(uint8_t bitmask)
46{
47 const uint8_t currentValue = ERRCTRL.CTRLA;
48 const uint8_t updatedValue = currentValue & (uint8_t)(~bitmask);
49 ASM_WriteCcp8(&ERRCTRL.CTRLA, updatedValue);
50}
51
52void ERRCTRL_ModifyControlA(uint8_t groupMask, uint8_t groupConfig)
53{
54 const uint8_t currentValue = ERRCTRL.CTRLA;
55 const uint8_t clearedConfig = currentValue & (uint8_t)(~groupMask);
56 const uint8_t newConfig = groupConfig & groupMask;
57 const uint8_t updatedValue = clearedConfig | newConfig;
58
59 ASM_WriteCcp8(&ERRCTRL.CTRLA, updatedValue);
60}
61
63{
64 return ERRCTRL.STATUSA;
65}
66
67void ERRCTRL_WriteTimeoutValue(uint8_t value)
68{
69 ERRCTRL.TIMEOUT = value;
70}
71
73{
74 return ERRCTRL.CAUSE;
75}
76
78{
79 return ERRCTRL.ESCVREGFAIL;
80}
81
82void ERRCTRL_WriteConfigVregfail(uint8_t value)
83{
84 ERRCTRL.ESCVREGFAIL = value;
85}
86
88{
89 return ERRCTRL.ESCBUSERR;
90}
91
92void ERRCTRL_WriteConfigBuserr(uint8_t value)
93{
94 ERRCTRL.ESCBUSERR = value;
95}
96
98{
99 return ERRCTRL.ESCRAM2;
100}
101
102void ERRCTRL_WriteConfigRam2(uint8_t value)
103{
104 ERRCTRL.ESCRAM2 = value;
105}
106
108{
109 return ERRCTRL.ESCFLASH2;
110}
111
112void ERRCTRL_WriteConfigFlash2(uint8_t value)
113{
114 ERRCTRL.ESCFLASH2 = value;
115}
116
118{
119 return ERRCTRL.ESCOPC;
120}
121
122void ERRCTRL_WriteConfigOpc(uint8_t value)
123{
124 ERRCTRL.ESCOPC = value;
125}
126
128{
129 return ERRCTRL.ESCSPLIM;
130}
131
132void ERRCTRL_WriteConfigSplim(uint8_t value)
133{
134 ERRCTRL.ESCSPLIM = value;
135}
136
138{
139 return ERRCTRL.ESCRAM1;
140}
141
142void ERRCTRL_WriteConfigRam1(uint8_t value)
143{
144 ERRCTRL.ESCRAM1 = value;
145}
146
148{
149 return ERRCTRL.ESCFLASH1;
150}
151
152void ERRCTRL_WriteConfigFlash1(uint8_t value)
153{
154 ERRCTRL.ESCFLASH1 = value;
155}
156
158{
159 return ERRCTRL.ESCVREGWARN;
160}
161
163{
164 ERRCTRL.ESCVREGWARN = value;
165}
166
168{
169 return ERRCTRL.ESCCFD0;
170}
171
172void ERRCTRL_WriteConfigCfd0(uint8_t value)
173{
174 ERRCTRL.ESCCFD0 = value;
175}
176
178{
179 return ERRCTRL.ESCCFD1;
180}
181
182void ERRCTRL_WriteConfigCfd1(uint8_t value)
183{
184 ERRCTRL.ESCCFD1 = value;
185}
186
188{
189 return ERRCTRL.ESCCFM0;
190}
191
192void ERRCTRL_WriteConfigCfm0(uint8_t value)
193{
194 ERRCTRL.ESCCFM0 = value;
195}
196
198{
199 return ERRCTRL.ESCCFM1;
200}
201
202void ERRCTRL_WriteConfigCfm1(uint8_t value)
203{
204 ERRCTRL.ESCCFM1 = value;
205}
206
208{
209 return ERRCTRL.ESCSWDT;
210}
211
212void ERRCTRL_WriteConfigSwdt(uint8_t value)
213{
214 ERRCTRL.ESCSWDT = value;
215}
216
218{
219 return ERRCTRL.ESCEEPROM;
220}
221
222void ERRCTRL_WriteConfigEeprom(uint8_t value)
223{
224 ERRCTRL.ESCEEPROM = value;
225}
226
228{
229 return ERRCTRL.ESCEVSYS0;
230}
231
232void ERRCTRL_WriteConfigEvsys0(uint8_t value)
233{
234 ERRCTRL.ESCEVSYS0 = value;
235}
236
238{
239 return ERRCTRL.ESCEVSYS1;
240}
241
242void ERRCTRL_WriteConfigEvsys1(uint8_t value)
243{
244 ERRCTRL.ESCEVSYS1 = value;
245}
246
248{
249 return ERRCTRL.ESF;
250}
251
252void ERRCTRL_WriteChannelStatus(uint32_t value)
253{
254 ERRCTRL.ESF = value;
255}
256
257void ERRCTRL_WriteChannelTest(uint32_t value)
258{
259 ASM_WriteCcp24(&ERRCTRL.ESFTEST, value);
260}
void ASM_WriteCcp24(register32_t *regAddr, uint32_t value)
Writes value to a Configuration Change Protected (CCP) 24-bit register.
void ASM_WriteCcp8(register8_t *regAddr, uint8_t value)
Writes value to a Configuration Change Protected (CCP) 8-bit register.
uint8_t ERRCTRL_ReadConfigFlash1(void)
Reads the ESCFLASH1 register value.
uint8_t ERRCTRL_ReadConfigEvsys0(void)
Reads the ESCEVSYS0 register value.
uint8_t ERRCTRL_ReadConfigVregfail(void)
Reads the ESCVREGFAIL register value.
uint8_t ERRCTRL_ReadConfigCfd1(void)
Reads the ESCCFD1 register value.
uint8_t ERRCTRL_ReadControlA(void)
Reads the CTRLA register value.
uint8_t ERRCTRL_ReadConfigSwdt(void)
Reads the ESCSWDT register value.
void ERRCTRL_WriteConfigRam1(uint8_t value)
Overwrites the ESCRAM1 register value.
void ERRCTRL_WriteConfigSplim(uint8_t value)
Overwrites the ESCSPLIM register value.
void ERRCTRL_ClearControlA(uint8_t bitmask)
Clears specific bits in the CTRLA register.
void ERRCTRL_WriteConfigEeprom(uint8_t value)
Overwrites the ESCEEPROM register value.
void ERRCTRL_WriteConfigCfd0(uint8_t value)
Overwrites the ESCCFD0 register value.
uint8_t ERRCTRL_ReadConfigBuserr(void)
Reads the ESCBUSERR register value.
void ERRCTRL_WriteConfigBuserr(uint8_t value)
Overwrites the ESCBUSERR register value.
uint8_t ERRCTRL_ReadResetCause(void)
Reads the CAUSE register value.
void ERRCTRL_WriteConfigEvsys1(uint8_t value)
Overwrites the ESCEVSYS1 register value.
void ERRCTRL_WriteConfigCfd1(uint8_t value)
Overwrites the ESCCFD1 register value.
uint32_t ERRCTRL_ReadChannelStatus(void)
Reads the ESF register value.
uint8_t ERRCTRL_ReadConfigCfd0(void)
Reads the ESCCFD0 register value.
void ERRCTRL_WriteConfigCfm1(uint8_t value)
Overwrites the ESCCFM1 register value.
uint8_t ERRCTRL_ReadConfigFlash2(void)
Reads the ESCFLASH2 register value.
void ERRCTRL_WriteConfigRam2(uint8_t value)
Overwrites the ESCRAM2 register value.
void ERRCTRL_WriteConfigVregfail(uint8_t value)
Overwrites the ESCVREGFAIL register value.
uint8_t ERRCTRL_ReadConfigSplim(void)
Reads the ESCSPLIM register value.
void ERRCTRL_WriteChannelTest(uint32_t value)
Overwrites the ESFTEST register value.
uint8_t ERRCTRL_ReadConfigEvsys1(void)
Reads the ESCEVSYS1 register value.
void ERRCTRL_WriteConfigFlash2(uint8_t value)
Overwrites the ESCFLASH2 register value.
void ERRCTRL_WriteConfigSwdt(uint8_t value)
Overwrites the ESCSWDT register value.
uint8_t ERRCTRL_ReadConfigOpc(void)
Reads the ESCOPC register value.
void ERRCTRL_WriteConfigFlash1(uint8_t value)
Overwrites the ESCFLASH1 register value.
void ERRCTRL_WriteConfigEvsys0(uint8_t value)
Overwrites the ESCEVSYS0 register value.
void ERRCTRL_WriteTimeoutValue(uint8_t value)
Overwrites the TIMEOUT register value.
uint8_t ERRCTRL_ReadConfigRam1(void)
Reads the ESCRAM1 register value.
uint8_t ERRCTRL_ReadConfigCfm0(void)
Reads the ESCCFM0 register value.
void ERRCTRL_WriteConfigVregwarn(uint8_t value)
Overwrites the ESCVREGWARN register value.
uint8_t ERRCTRL_ReadConfigCfm1(void)
Reads the ESCCFM1 register value.
uint8_t ERRCTRL_ReadStatusA(void)
Reads the STATUSA register value.
void ERRCTRL_SetControlA(uint8_t bitmask)
Sets specific bits in the CTRLA register.
uint8_t ERRCTRL_ReadConfigEeprom(void)
Reads the ESCEEPROM register value.
void ERRCTRL_WriteConfigCfm0(uint8_t value)
Overwrites the ESCCFM0 register value.
uint8_t ERRCTRL_ReadConfigRam2(void)
Reads the ESCRAM2 register value.
void ERRCTRL_WriteConfigOpc(uint8_t value)
Overwrites the ESCOPC register value.
void ERRCTRL_WriteChannelStatus(uint32_t value)
Overwrites the ESF register value.
void ERRCTRL_ModifyControlA(uint8_t groupMask, uint8_t groupConfig)
Modifies specific bit field(s) in the CTRLA register.
uint8_t ERRCTRL_ReadConfigVregwarn(void)
Reads the ESCVREGWARN register value.