bnr_xfs/error/
bnr_error.rs

1/// Represents BNR error codes.
2///
3/// Documentation for each variant includes recommendations for resolving the error.
4#[allow(non_camel_case_types)]
5#[repr(u32)]
6#[derive(Clone, Copy, Debug, PartialEq, serde::Deserialize, serde::Serialize)]
7pub enum BnrError {
8    /// E_SS01 : BNR is idle mode
9    ///
10    /// Corrective action(s):
11    ///
12    /// - Send Reset command
13    E_SS01 = 536870993,
14    /// E_SS02: BNR is starting up
15    ///
16    /// Corrective action(s):
17    ///
18    /// - Wait for reset to complete
19    E_SS02 = 536870995,
20    /// E_SS03: BNR Interlock is open
21    ///
22    /// Corrective action(s):
23    ///
24    /// - Close the Main BNR  Lock
25    E_SS03 = 536870994,
26    /// E_MM01: A software error has ocurred
27    ///
28    /// Corrective action(s):
29    ///
30    /// - Send BNR Configuration file to unit
31    E_MM01 = 234881105,
32    /// E_MM03: A software error has ocurred
33    ///
34    /// Corrective action(s):
35    ///
36    /// - Send BNR Configuration file to unit
37    E_MM03 = 234881107,
38    /// E_MM04: A bill has stopped before reaching its destination
39    ///
40    /// Corrective action(s):
41    ///
42    /// - Remove banknote from intlet.
43    E_MM04 = 50462737,
44    /// E_MM05: A bill has stopped before reaching its destination
45    ///
46    /// Corrective action(s):
47    ///
48    /// - Open Top Cover or Recognition Module. Remove banknote.
49    E_MM05 = 50724881,
50    /// E_MM06: A bill has stopped before reaching its destination
51    ///
52    /// Corrective action(s):
53    ///
54    /// - Open Top Cover or Recognition Module. Remove banknote.
55    E_MM06 = 50462993,
56    /// E_MM07: A bill has stopped before reaching its destination
57    ///
58    /// Corrective action(s):
59    ///
60    /// - Open Top Cover or Recognition Module. Remove banknote.
61    E_MM07 = 50398481,
62    /// E_MM08: A bill has stopped before reaching its destination
63    ///
64    /// Corrective action(s):
65    ///
66    /// - Open Top Cover or Recognition Module. Remove banknote.
67    E_MM08 = 50397201,
68    /// E_MM09: A bill has stopped before reaching its destination
69    ///
70    /// Corrective action(s):
71    ///
72    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
73    E_MM09 = 50398993,
74    /// E_MM10: A bill has stopped before reaching its destination
75    ///
76    /// Corrective action(s):
77    ///
78    /// - Remove banknote from Outlet. (was Open Top Cover or Recognition Module. Remove banknote.)
79    E_MM10 = 50399249,
80    /// E_MM11: A bill has stopped before reaching its destination
81    ///
82    /// Corrective action(s):
83    ///
84    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
85    E_MM11 = 50400017,
86    /// E_MM12: A bill has stopped before reaching its destination
87    ///
88    /// Corrective action(s):
89    ///
90    /// - Open Top Cover or Recognition Module. Remove banknote.
91    E_MM12 = 50462738,
92    /// E_MM13: A bill has stopped before reaching its destination
93    ///
94    /// Corrective action(s):
95    ///
96    /// - Open Top Cover or Recognition Module. Remove banknote.
97    E_MM13 = 50724882,
98    /// E_MM14: A bill has stopped before reaching its destination
99    ///
100    /// Corrective action(s):
101    ///
102    /// - Open Top Cover or Recognition Module. Remove banknote.
103    E_MM14 = 50462994,
104    /// E_MM15: A bill has stopped before reaching its destination
105    ///
106    /// Corrective action(s):
107    ///
108    /// - Open Top Cover or Recognition Module. Remove banknote.
109    E_MM15 = 50398482,
110    /// E_MM16: A bill has stopped before reaching its destination
111    ///
112    /// Corrective action(s):
113    ///
114    /// - Open Top Cover or Recognition Module. Remove banknote.
115    E_MM16 = 50397202,
116    /// E_MM17: A bill has stopped before reaching its destination
117    ///
118    /// Corrective action(s):
119    ///
120    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
121    E_MM17 = 50398994,
122    /// E_MM18: A bill has stopped before reaching its destination
123    ///
124    /// Corrective action(s):
125    ///
126    /// - Remove banknote from outlet.
127    E_MM18 = 50399250,
128    /// E_MM19: A bill has stopped before reaching its destination
129    ///
130    /// Corrective action(s):
131    ///
132    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
133    E_MM19 = 50400018,
134    /// E_MM20: A bill has stopped before reaching its destination
135    ///
136    /// Corrective action(s):
137    ///
138    /// - Open Top Cover or Recognition Module. Remove banknote.
139    E_MM20 = 50462739,
140    /// E_MM21: A bill has stopped before reaching its destination
141    ///
142    /// Corrective action(s):
143    ///
144    /// - Remove banknote from intlet.
145    E_MM21 = 50724883,
146    /// E_MM22: A bill has stopped before reaching its destination
147    ///
148    /// Corrective action(s):
149    ///
150    /// - Open Top Cover or Recognition Module. Remove banknote.
151    E_MM22 = 50462995,
152    /// E_MM23: A bill has stopped before reaching its destination
153    ///
154    /// Corrective action(s):
155    ///
156    /// - Open Top Cover or Recognition Module. Remove banknote.
157    E_MM23 = 50398483,
158    /// E_MM24: A bill has stopped before reaching its destination
159    ///
160    /// Corrective action(s):
161    ///
162    /// - Open Top Cover or Recognition Module. Remove banknote.
163    E_MM24 = 50397203,
164    /// E_MM25: A bill has stopped before reaching its destination
165    ///
166    /// Corrective action(s):
167    ///
168    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
169    E_MM25 = 50398995,
170    /// E_MM26: A bill has stopped before reaching its destination
171    ///
172    /// Corrective action(s):
173    ///
174    /// - Remove banknote from outlet.
175    E_MM26 = 50399251,
176    /// E_MM27: A bill has stopped before reaching its destination
177    ///
178    /// Corrective action(s):
179    ///
180    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
181    E_MM27 = 50400019,
182    /// E_MM28: A bill has stopped before reaching its destination
183    ///
184    /// Corrective action(s):
185    ///
186    /// - Open Top Cover or Recognition Module. Remove banknote.
187    E_MM28 = 50462740,
188    /// E_MM29: A bill has stopped before reaching its destination
189    ///
190    /// Corrective action(s):
191    ///
192    /// - Remove banknote from inlet.
193    E_MM29 = 50724884,
194    /// E_MM30: A bill has stopped before reaching its destination
195    ///
196    /// Corrective action(s):
197    ///
198    /// - Open Top Cover or Recognition Module. Remove banknote.
199    E_MM30 = 50462996,
200    /// E_MM31: A bill has stopped before reaching its destination
201    ///
202    /// Corrective action(s):
203    ///
204    /// - Open Top Cover or Recognition Module. Remove banknote.
205    E_MM31 = 50398484,
206    /// E_MM32: A bill has stopped before reaching its destination
207    ///
208    /// Corrective action(s):
209    ///
210    /// - Open Top Cover or Recognition Module. Remove banknote.
211    E_MM32 = 50397204,
212    /// E_MM33: A bill has stopped before reaching its destination
213    ///
214    /// Corrective action(s):
215    ///
216    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
217    E_MM33 = 50398996,
218    /// E_MM34: A bill has stopped before reaching its destination
219    ///
220    /// Corrective action(s):
221    ///
222    /// - Remove banknote from outlet.
223    E_MM34 = 50399252,
224    /// E_MM35: A bill has stopped before reaching its destination
225    ///
226    /// Corrective action(s):
227    ///
228    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
229    E_MM35 = 50400020,
230    /// E_MM41: BNR has detected a blockage or failure in a module
231    ///
232    /// Corrective action(s):
233    ///
234    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
235    ///   - If problem persists: Main Module needs to be replaced
236    E_MM41 = 201326593,
237    /// E_MM42: BNR has detected a blockage or failure in a module
238    ///
239    /// Corrective action(s):
240    ///
241    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
242    ///   - If problem persists: Main Module needs to be replaced
243    E_MM42 = 201326595,
244    /// E_MM43: BNR has detected a blockage or failure in a module
245    ///
246    /// Corrective action(s):
247    ///
248    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
249    ///   - If problem persists: Main Module needs to be replaced
250    E_MM43 = 201326596,
251    /// E_MM44: BNR has detected a blockage or failure in a module
252    ///
253    /// Corrective action(s):
254    ///
255    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
256    ///   - If problem persists: Main Module needs to be replaced
257    E_MM44 = 201326597,
258    /// E_MM45: BNR has detected a blockage or failure in a module
259    ///
260    /// Corrective action(s):
261    ///
262    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
263    ///   - If problem persists: Main Module needs to be replaced
264    E_MM45 = 201326598,
265    /// E_MM46: BNR has detected a blockage or failure in a module
266    ///
267    /// Corrective action(s):
268    ///
269    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
270    ///   - If problem persists: Main Module needs to be replaced
271    E_MM46 = 201326599,
272    /// E_MM47: BNR has detected a blockage or failure in a module
273    ///
274    /// Corrective action(s):
275    ///
276    /// - Remove main module and cashbox using "stacker blocked in cashbox - removal procedure"
277    ///   - If problem persists: Main Module needs to be replaced
278    E_MM47 = 201326600,
279    /// E_MM48: BNR has detected a blockage or failure in a module
280    ///
281    /// Corrective action(s):
282    ///
283    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
284    ///   - If problem persists: Main Module needs to be replaced
285    E_MM48 = 201326601,
286    /// E_MM49: BNR has detected a blockage or failure in a module
287    ///
288    /// Corrective action(s):
289    ///
290    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
291    ///   - If problem persists: Main Module needs to be replaced
292    E_MM49 = 201326602,
293    /// E_MM50: BNR has detected a blockage or failure in a module
294    ///
295    /// Corrective action(s):
296    ///
297    /// - Replace Cashbox with emtpy Cashbox
298    ///
299    /// - Remove cashbox. Remove object (if any) blocking the Stacking Mechanism.
300    ///   - If problem persists: Main Module needs to be replaced
301    E_MM50 = 201326603,
302    /// E_MM51: A bill has stopped before reaching its destination
303    ///
304    /// Corrective action(s):
305    ///
306    /// - Encash the note with Reject.
307    E_MM51 = 201326604,
308    /// E_MM52: BNR has detected a blockage or failure in a module
309    ///
310    /// Corrective action(s):
311    ///
312    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
313    ///   - If problem persists: Main Module needs to be replaced
314    E_MM52 = 33554433,
315    /// E_MM53: BNR has detected a blockage or failure in a module
316    ///
317    /// Corrective action(s):
318    ///
319    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
320    ///   - If problem persists: Main Module needs to be replaced
321    E_MM53 = 33554434,
322    /// E_MM54: BNR has detected a blockage or failure in a module
323    ///
324    /// Corrective action(s):
325    ///
326    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
327    ///   - If problem persists: Main Module needs to be replaced
328    E_MM54 = 33554435,
329    /// E_MM55: BNR has detected a blockage or failure in a module
330    ///
331    /// Corrective action(s):
332    ///
333    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
334    ///   - If problem persists: Main Module needs to be replaced
335    E_MM55 = 33554436,
336    /// E_MM56: BNR has detected a blockage or failure in a module
337    ///
338    /// Corrective action(s):
339    ///
340    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
341    ///   - If problem persists: Main Module needs to be replaced
342    E_MM56 = 33554437,
343    /// E_MM57: BNR has detected a blockage or failure in a module
344    ///
345    /// Corrective action(s):
346    ///
347    /// - Remove cashbox. Remove unexpected object (if any) in the Bundler Area. Secure BNR.
348    ///   - If problem persists: Main Module needs to be replaced
349    E_MM57 = 33554438,
350    /// E_MM58: The Main Module cannot recover from an error
351    ///
352    /// Corrective action(s):
353    ///
354    /// - Open Recognition Module. Check if flat cable is correctly connected. If Power is on, Power off, insert the flat cable correctly
355    ///   - If problem persists: Main Module needs to be replaced
356    E_MM58 = 100663297,
357    /// E_MM59: The Main Module cannot recover from an error
358    ///
359    /// Corrective action(s):
360    ///
361    /// - Main Module needs to be replaced
362    E_MM59 = 100663298,
363    /// E_MM60: The Main Module cannot recover from an error
364    ///
365    /// Corrective action(s):
366    ///
367    /// - Switch off very luminous light close to Recognition Module (if any).
368    ///   - If problem persists: Main Module needs to be replaced
369    E_MM60 = 100663299,
370    /// E_MM61: The Main Module cannot recover from an error
371    ///
372    /// Corrective action(s):
373    ///
374    /// - Open Recognition sensor module. Remove unexpected object (if any), clean the sensor.
375    ///   - If problem persists: Main Module needs to be replaced
376    E_MM61 = 100663300,
377    /// E_MM62: The Main Module cannot recover from an error
378    ///
379    /// Corrective action(s):
380    ///
381    /// - Main Module needs to be replaced
382    E_MM62 = 100663301,
383    /// E_MM63: The Main Module cannot recover from an error
384    ///
385    /// Corrective action(s):
386    ///
387    /// - Main Module needs to be replaced
388    E_MM63 = 100663302,
389    /// E_MM64: The Main Module cannot recover from an error
390    ///
391    /// Corrective action(s):
392    ///
393    /// - Main Module needs to be replaced
394    E_MM64 = 100663303,
395    /// E_MM65: The Main Module cannot recover from an error
396    ///
397    /// Corrective action(s):
398    ///
399    /// - Main Module needs to be replaced
400    E_MM65 = 100663304,
401    /// E_MM66: BNR has detected a blockage or failure in a module
402    ///
403    /// Corrective action(s):
404    ///
405    /// - Open Recognition sensor module. Remove unexpected object (if any), clean the sensor.
406    ///   - If problem persists: Main Module needs to be replaced
407    E_MM66 = 100663305,
408    /// E_MM39: BNR has detected an open cover which is preventing operation
409    ///
410    /// Corrective action(s):
411    ///
412    /// - Close open cover
413    ///
414    /// - Main Module needs to be replaced
415    E_MM39 = 251658561,
416    /// E_MM40: BNR has detected an open cover which is preventing operation
417    ///
418    /// Corrective action(s):
419    ///
420    /// - Close open cover
421    ///
422    /// - Main Module needs to be replaced
423    E_MM40 = 251658305,
424    /// E_MM67: BNR has detected a blockage or failure in a module
425    ///
426    /// Corrective action(s):
427    ///
428    /// - Open all covers, remove object (if any) from the bill path, close covers.
429    ///   - If problem persists: Main Module needs to be replaced
430    E_MM67 = 16908546,
431    /// E_MM68: BNR has detected a blockage or failure in a module
432    ///
433    /// Corrective action(s):
434    ///
435    /// - Open all covers, remove object (if any) from the bill path, close covers.
436    ///   - If problem persists: Main Module needs to be replaced
437    E_MM68 = 16908547,
438    /// E_MM69: BNR has detected a blockage or failure in a module
439    ///
440    /// Corrective action(s):
441    ///
442    /// - Open all covers, remove object (if any) from the bill path
443    ///   - If problem persists: Main Module needs to be replaced
444    E_MM69 = 16842754,
445    /// E_MM70: BNR has detected a blockage or failure in a module
446    ///
447    /// Corrective action(s):
448    ///
449    /// - Open all covers, remove object (if any) from the bill path
450    ///   - If problem persists: Main Module needs to be replaced
451    E_MM70 = 16842755,
452    /// E_MM71: BNR has detected a blockage or failure in a module
453    ///
454    /// Corrective action(s):
455    ///
456    /// - Open Top Cover, remove object (if any) from the inlet area, clean inlet
457    ///
458    /// - Main Module needs to be replaced
459    E_MM71 = 50462721,
460    /// E_MM72: BNR has detected a blockage or failure in a module
461    ///
462    /// Corrective action(s):
463    ///
464    /// - Open Top Cover, remove object (if any) from the inlet area, clean inlet
465    ///
466    /// - Main Module needs to be replaced
467    E_MM72 = 50462722,
468    /// E_MM73: The Main Module cannot recover from an error
469    ///
470    /// Corrective action(s):
471    ///
472    /// - Main Module needs to be replaced
473    E_MM73 = 50724865,
474    /// E_MM74: BNR has detected a blockage or failure in a module
475    ///
476    /// Corrective action(s):
477    ///
478    /// - Open Top Cover, remove object (if any) from the inlet area, clean inlet
479    ///
480    /// - Main Module needs to be replaced
481    E_MM74 = 50724866,
482    /// E_MM75: The Main Module cannot recover from an error
483    ///
484    /// Corrective action(s):
485    ///
486    /// - Main Module needs to be replaced
487    E_MM75 = 50462977,
488    /// E_MM76: BNR has detected a blockage or failure in a module
489    ///
490    /// Corrective action(s):
491    ///
492    /// - Open Top Cover, remove object (if any) from the inlet area, clean inlet
493    ///
494    /// - Main Module needs to be replaced
495    E_MM76 = 50462978,
496    /// E_MM77: The Main Module cannot recover from an error
497    ///
498    /// Corrective action(s):
499    ///
500    /// - Main Module needs to be replaced
501    E_MM77 = 50398465,
502    /// E_MM78: BNR has detected a blockage or failure in a module
503    ///
504    /// Corrective action(s):
505    ///
506    /// - Open Top Cover, remove object (if any) from the inlet area, clean inlet
507    ///
508    /// - Main Module needs to be replaced
509    E_MM78 = 50398466,
510    /// E_MM79: The Main Module cannot recover from an error
511    ///
512    /// Corrective action(s):
513    ///
514    /// - Main Module needs to be replaced
515    E_MM79 = 50397185,
516    /// E_MM80: BNR has detected a blockage or failure in a module
517    ///
518    /// Corrective action(s):
519    ///
520    /// - Open Top Cover, remove object (if any) from the inlet area, clean positioner, close cover.
521    ///
522    /// - Main Module needs to be replaced
523    E_MM80 = 50397186,
524    /// E_MM81: The Main Module cannot recover from an error
525    ///
526    /// Corrective action(s):
527    ///
528    /// - Main Module needs to be replaced
529    E_MM81 = 50398977,
530    /// E_MM82: BNR has detected a blockage or failure in a module
531    ///
532    /// Corrective action(s):
533    ///
534    /// - Remove Cashbox, remove Main module, remove object (if any) from the bottom transport area, clean bottom transport
535    ///   - If problem persists: Main Module needs to be replaced
536    E_MM82 = 50398978,
537    /// E_MM83: The Main Module cannot recover from an error
538    ///
539    /// Corrective action(s):
540    ///
541    /// - Main Module needs to be replaced
542    E_MM83 = 50399233,
543    /// E_MM84: BNR has detected a blockage or failure in a module
544    ///
545    /// Corrective action(s):
546    ///
547    /// - Remove cashbox, remove object (if any) from the bottom bill path
548    ///   - If problem persists: Main Module needs to be replaced
549    E_MM84 = 50399234,
550    /// E_MM87: BNR has detected a blockage or failure in a module
551    ///
552    /// Corrective action(s):
553    ///
554    /// - Remove object (if any) from the Outlet slot.
555    ///   - If problem persists: Main Module needs to be replaced
556    E_MM87 = 302055427,
557    /// E_MM85: The Main Module cannot recover from an error
558    ///
559    /// Corrective action(s):
560    ///
561    /// - Main Module needs to be replaced
562    E_MM85 = 50400001,
563    /// E_MM86: BNR has detected a blockage or failure in a module
564    ///
565    /// Corrective action(s):
566    ///
567    /// - Remove cashbox, remove object (if any) from the bottom bill path
568    ///   - If problem persists: Main Module needs to be replaced
569    E_MM86 = 50400002,
570    /// E_MM88: BNR has detected a blockage or failure in a module
571    ///
572    /// Corrective action(s):
573    ///
574    /// - Open Recognition Sensor/Spine covers. Remove unexpected object (if any).
575    ///
576    /// - Main Module needs to be replaced
577    E_MM88 = 2818572289,
578    /// E_MM89: BNR has detected a blockage or failure in a module
579    ///
580    /// Corrective action(s):
581    ///
582    /// - Open Recognition Sensor/Spine covers. Remove unexpected object (if any).
583    ///
584    /// - Main Module needs to be replaced
585    E_MM89 = 2818572290,
586    /// E_MM90: BNR has detected a blockage or failure in a module
587    ///
588    /// Corrective action(s):
589    ///
590    /// - Open Recognition Sensor/Spine covers. Remove unexpected object (if any).
591    ///
592    /// - Main Module needs to be replaced
593    E_MM90 = 2818572291,
594    /// E_MM91: A bill has stopped before reaching its destination
595    ///
596    /// Corrective action(s):
597    ///
598    /// - Open Recognition Module. Remove banknote.
599    E_MM91 = 100663313,
600    /// E_MM92: A bill has stopped before reaching its destination
601    ///
602    /// Corrective action(s):
603    ///
604    /// - Open Recognition Module. Remove banknote.
605    E_MM92 = 100663314,
606    /// E_MM93: A bill has stopped before reaching its destination
607    ///
608    /// Corrective action(s):
609    ///
610    /// - Open Recognition Module. Remove banknote.
611    E_MM93 = 100663315,
612    /// E_MM94: A bill has stopped before reaching its destination
613    ///
614    /// Corrective action(s):
615    ///
616    /// - Open Recognition Module. Remove banknote.
617    E_MM94 = 100663316,
618    /// E_BU01: BNR has detected a blockage or failure in a module
619    ///
620    /// Corrective action(s):
621    ///
622    /// - Remove banknotes (if any) from the Bundler.
623    ///   - If problem persists: Main Module needs to be replaced
624    E_BU01 = 235274305,
625    /// E_BU02: BNR has detected a blockage or failure in a module
626    ///
627    /// Corrective action(s):
628    ///
629    /// - Remove banknotes (if any) from the Bundler.
630    ///   - If problem persists: Main Module needs to be replaced
631    E_BU02 = 235274306,
632    /// E_BU03: BNR has detected a blockage or failure in a module
633    ///
634    /// Corrective action(s):
635    ///
636    /// - Remove banknotes (if any) from the Bundler.
637    ///   - If problem persists: Main Module needs to be replaced
638    E_BU03 = 235274307,
639    /// W_BU01: Bundler is full
640    ///
641    /// Corrective action(s):
642    ///
643    /// - If in CashIn transaction, either send CashInEnd or CashInRollback; if in Dispense transaction either send Present or Reject.
644    W_BU01 = 235274276,
645    /// E_BU04: BNR has detected a blockage or failure in a module
646    ///
647    /// Corrective action(s):
648    ///
649    /// - Remove cashbox, remove Main Module, remove object (if any) from the Bundler area
650    ///   - If problem persists: Main Module needs to be replaced
651    E_BU04 = 16908290,
652    /// E_BU05: BNR has detected a blockage or failure in a module
653    ///
654    /// Corrective action(s):
655    ///
656    /// - Remove cashbox, remove Main Module, remove object (if any) from the Bundler area
657    ///   - If problem persists: Main Module needs to be replaced
658    E_BU05 = 16908291,
659    /// E_BU06: The Main Module cannot recover from an error
660    ///
661    /// Corrective action(s):
662    ///
663    /// - Main Module needs to be replaced
664    E_BU06 = 50398721,
665    /// E_BU07: The Main Module cannot recover from an error
666    ///
667    /// Corrective action(s):
668    ///
669    /// - Remove cashbox, remove Main Module, remove object (if any) from the Bundler area
670    ///   - If problem persists: Main Module needs to be replaced
671    E_BU07 = 50398722,
672    /// E_BU08: BNR has detected a blockage or failure in a module
673    ///
674    /// Corrective action(s):
675    ///
676    /// - Remove banknotes (if any) from the Bundler.
677    ///   - If problem persists: Main Module needs to be replaced
678    E_BU08 = 235274257,
679    /// E_BU09: BNR has detected a blockage or failure in a module
680    ///
681    /// Corrective action(s):
682    ///
683    /// - Remove banknotes (if any) from the Bundler.
684    ///   - If problem persists: Main Module needs to be replaced
685    E_BU09 = 235274258,
686    /// E_BU10: BNR has detected a blockage or failure in a module
687    ///
688    /// Corrective action(s):
689    ///
690    /// - Remove banknotes (if any) from the Bundler.
691    ///   - If problem persists: Main Module needs to be replaced
692    E_BU10 = 235274259,
693    /// E_BU11: BNR has detected a blockage or failure in a module
694    ///
695    /// Corrective action(s):
696    ///
697    /// - Remove banknotes (if any) from the Bundler.
698    ///   - If problem persists: Main Module needs to be replaced
699    E_BU11 = 235274260,
700    /// E_SP01: BNR cannot find a module
701    ///
702    /// Corrective action(s):
703    ///
704    /// - Power off. Check connection between Spine Module and Main Module.
705    ///   - If problem persists: Either Spine Module or Main Module needs to be replaced
706    E_SP01 = 234946609,
707    /// E_SP02: A software error has ocurred
708    ///
709    /// Corrective action(s):
710    ///
711    /// - Send BNR Configuration file to unit
712    E_SP02 = 234946610,
713    /// E_SP03: BNR cannot find a module
714    ///
715    /// Corrective action(s):
716    ///
717    /// - Power off. Check connection between Spine Module and Main Module
718    ///   - If problem persists: Either Spine Module or Main Module needs to be replaced
719    E_SP03 = 234946611,
720    /// E_SP04: BNR has detected an open cover which is preventing operation
721    ///
722    /// Corrective action(s):
723    ///
724    /// - Close the spine cover
725    E_SP04 = 234946612,
726    /// E_SP05: BNR is not correctly configured
727    ///
728    /// Corrective action(s):
729    ///
730    /// -  
731    ///
732    /// - Send BNR Configuration file to unit
733    E_SP05 = 234946613,
734    /// E_SP06: BNR is not correctly configured
735    ///
736    /// Corrective action(s):
737    ///
738    /// -  
739    ///
740    /// - Send BNR Configuration file to unit
741    E_SP06 = 234946614,
742    /// E_SP13: BNR has detected a blockage or failure in a module
743    ///
744    /// Corrective action(s):
745    ///
746    /// -  Open Spine Cover. Remove banknote
747    E_SP13 = 50790929,
748    /// E_SP14: BNR has detected a blockage or failure in a module
749    ///
750    /// Corrective action(s):
751    ///
752    /// -  Open Spine Cover. Remove banknote
753    E_SP14 = 50791185,
754    /// E_SP15: BNR has detected a blockage or failure in a module
755    ///
756    /// Corrective action(s):
757    ///
758    /// -  Open Spine Cover. Remove banknote
759    E_SP15 = 50791441,
760    /// E_SP16: BNR has detected a blockage or failure in a module
761    ///
762    /// Corrective action(s):
763    ///
764    /// -  Open Spine Cover. Remove banknote
765    E_SP16 = 50790930,
766    /// E_SP17: BNR has detected a blockage or failure in a module
767    ///
768    /// Corrective action(s):
769    ///
770    /// -  Open Spine Cover. Remove banknote
771    E_SP17 = 50791186,
772    /// E_SP18: BNR has detected a blockage or failure in a module
773    ///
774    /// Corrective action(s):
775    ///
776    /// -  Open Spine Cover. Remove banknote
777    E_SP18 = 50791442,
778    /// E_SP19: BNR has detected a blockage or failure in a module
779    ///
780    /// Corrective action(s):
781    ///
782    /// -  Open Spine Cover. Remove banknote
783    E_SP19 = 50790931,
784    /// E_SP20: BNR has detected a blockage or failure in a module
785    ///
786    /// Corrective action(s):
787    ///
788    /// -  Open Spine Cover. Remove banknote
789    E_SP20 = 50791187,
790    /// E_SP21: BNR has detected a blockage or failure in a module
791    ///
792    /// Corrective action(s):
793    ///
794    /// -  Open Spine Cover. Remove banknote
795    E_SP21 = 50791443,
796    /// E_SP22: BNR has detected a blockage or failure in a module
797    ///
798    /// Corrective action(s):
799    ///
800    /// -  Open Spine Cover. Remove banknote
801    E_SP22 = 50790932,
802    /// E_SP23: BNR has detected a blockage or failure in a module
803    ///
804    /// Corrective action(s):
805    ///
806    /// -  Open Spine Cover. Remove banknote
807    E_SP23 = 50791188,
808    /// E_SP24: BNR has detected a blockage or failure in a module
809    ///
810    /// Corrective action(s):
811    ///
812    /// -  Open Spine Cover. Remove banknote
813    E_SP24 = 50791444,
814    /// E_SP25: BNR has detected a blockage or failure in a module
815    ///
816    /// Corrective action(s):
817    ///
818    /// - Open Spine door. remove object (if any) blocking the diverters
819    ///
820    /// - Spine Module needs to be replaced
821    E_SP25 = 67109121,
822    /// E_SP26: BNR has detected a blockage or failure in a module
823    ///
824    /// Corrective action(s):
825    ///
826    /// - Open Spine door. remove object (if any) blocking the diverters
827    ///
828    /// - Spine Module needs to be replaced
829    E_SP26 = 67109122,
830    /// E_SP27: BNR has detected a blockage or failure in a module
831    ///
832    /// Corrective action(s):
833    ///
834    /// - Open Spine door. remove object (if any) blocking the diverters
835    ///
836    /// - Spine Module needs to be replaced
837    E_SP27 = 67109123,
838    ///  E_SP28: BNR has detected a blockage or failure in a module
839    ///
840    /// Corrective action(s):
841    ///
842    /// - Open Spine door. remove object (if any) blocking the diverters
843    ///
844    /// - Spine Module needs to be replaced
845    E_SP28 = 67109377,
846    /// E_SP29: BNR has detected a blockage or failure in a module
847    ///
848    /// Corrective action(s):
849    ///
850    /// - Open Spine door. remove object (if any) blocking the diverters
851    ///
852    /// - Spine Module needs to be replaced
853    E_SP29 = 67109378,
854    /// E_SP30: BNR has detected a blockage or failure in a module
855    ///
856    /// Corrective action(s):
857    ///
858    /// - Open Spine door. remove object (if any) blocking the diverters
859    ///
860    /// - Spine Module needs to be replaced
861    E_SP30 = 67109379,
862    ///  E_SP31: BNR has detected a blockage or failure in a module
863    ///
864    /// Corrective action(s):
865    ///
866    /// - Open Spine door. remove object (if any) blocking the diverters
867    ///
868    /// - Spine Module needs to be replaced
869    E_SP31 = 67109633,
870    /// E_SP32: BNR has detected a blockage or failure in a module
871    ///
872    /// Corrective action(s):
873    ///
874    /// - Open Spine door. remove object (if any) blocking the diverters
875    ///
876    /// - Spine Module needs to be replaced
877    E_SP32 = 67109634,
878    /// E_SP33: BNR has detected a blockage or failure in a module
879    ///
880    /// Corrective action(s):
881    ///
882    /// - Open Spine door. remove object (if any) blocking the diverters
883    ///
884    /// - Spine Module needs to be replaced
885    E_SP33 = 67109635,
886    ///  E_SP34: BNR has detected a blockage or failure in a module
887    ///
888    /// Corrective action(s):
889    ///
890    /// - Open Spine door. remove object (if any) blocking the diverters
891    ///
892    /// - Spine Module needs to be replaced
893    E_SP34 = 67109889,
894    /// E_SP35: BNR has detected a blockage or failure in a module
895    ///
896    /// Corrective action(s):
897    ///
898    /// - Open Spine door. remove object (if any) blocking the diverters
899    ///
900    /// - Spine Module needs to be replaced
901    E_SP35 = 67109890,
902    /// E_SP36: BNR has detected a blockage or failure in a module
903    ///
904    /// Corrective action(s):
905    ///
906    /// - Open Spine door. remove object (if any) blocking the diverters
907    ///
908    /// - Spine Module needs to be replaced
909    E_SP36 = 67109891,
910    ///  E_SP37: BNR has detected a blockage or failure in a module
911    ///
912    /// Corrective action(s):
913    ///
914    /// - Open Spine door. remove object (if any) blocking the diverters
915    ///
916    /// - Spine Module needs to be replaced
917    E_SP37 = 67110145,
918    /// E_SP38: BNR has detected a blockage or failure in a module
919    ///
920    /// Corrective action(s):
921    ///
922    /// - Open Spine door. remove object (if any) blocking the diverters
923    ///
924    /// - Spine Module needs to be replaced
925    E_SP38 = 67110146,
926    /// E_SP39: BNR has detected a blockage or failure in a module
927    ///
928    /// Corrective action(s):
929    ///
930    /// - Open Spine door. remove object (if any) blocking the diverters
931    ///
932    /// - Spine Module needs to be replaced
933    E_SP39 = 67110147,
934    /// E_SP07: BNR cannot recover from an error
935    ///
936    /// Corrective action(s):
937    ///
938    /// - Spine Module needs to be replaced
939    E_SP07 = 50790913,
940    /// E_SP08: BNR has detected a blockage or failure in a module
941    ///
942    /// Corrective action(s):
943    ///
944    /// - Open Spine door. remove object (if any) in the Spine Bill path
945    ///
946    /// - Spine Module needs to be replaced
947    E_SP08 = 50790914,
948    /// E_SP09: BNR cannot recover from an error
949    ///
950    /// Corrective action(s):
951    ///
952    /// - Spine Module needs to be replaced
953    E_SP09 = 50791169,
954    ///  E_SP10: BNR has detected a blockage or failure in a module
955    ///
956    /// Corrective action(s):
957    ///
958    /// - Open Spine door. remove object (if any) in the Spine Bill path
959    ///
960    /// - Spine Module needs to be replaced
961    E_SP10 = 50791170,
962    ///  E_SP11: BNR cannot recover from an error
963    ///
964    /// Corrective action(s):
965    ///
966    /// - Spine Module needs to be replaced
967    E_SP11 = 50791425,
968    /// E_SP12: BNR has detected a blockage or failure in a module
969    ///
970    /// Corrective action(s):
971    ///
972    /// - Open Spine door. remove object (if any) in the Spine Bill path
973    ///
974    /// - Spine Module needs to be replaced
975    E_SP12 = 50791426,
976    /// E_SP40: BNR has detected a blockage or failure in a module
977    ///
978    /// Corrective action(s):
979    ///
980    /// -  Open Recognition Sensor cover or Spine Cover. Remove banknote
981    E_SP40 = 234946577,
982    /// E_SP41: BNR has detected a blockage or failure in a module
983    ///
984    /// Corrective action(s):
985    ///
986    /// -  Open Spine Cover or open module. Remove banknote
987    E_SP41 = 234946581,
988    /// E_SP42: BNR has detected a blockage or failure in a module
989    ///
990    /// Corrective action(s):
991    ///
992    /// -  Open Spine Cover. Remove banknote
993    ///
994    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
995    E_SP42 = 234946585,
996    /// E_SP43: BNR has detected a blockage or failure in a module
997    ///
998    /// Corrective action(s):
999    ///
1000    /// -  Open Recognition Sensor cover or Spine Cover. Remove banknote
1001    E_SP43 = 234946578,
1002    /// E_SP44: BNR has detected a blockage or failure in a module
1003    ///
1004    /// Corrective action(s):
1005    ///
1006    /// -  Open Spine Cover or open module. Remove banknote
1007    E_SP44 = 234946582,
1008    /// E_SP45: BNR has detected a blockage or failure in a module
1009    ///
1010    /// Corrective action(s):
1011    ///
1012    /// -  Open Spine Cover. Remove banknote
1013    ///
1014    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
1015    E_SP45 = 234946586,
1016    /// E_SP46: BNR has detected a blockage or failure in a module
1017    ///
1018    /// Corrective action(s):
1019    ///
1020    /// -  Open Recognition Sensor cover or Spine Cover. Remove banknote
1021    E_SP46 = 234946579,
1022    /// E_SP47: BNR has detected a blockage or failure in a module
1023    ///
1024    /// Corrective action(s):
1025    ///
1026    /// -  Open Spine Cover or open module. Remove banknote
1027    E_SP47 = 234946583,
1028    /// E_SP48: BNR has detected a blockage or failure in a module
1029    ///
1030    /// Corrective action(s):
1031    ///
1032    /// -  Open Spine Cover. Remove banknote
1033    ///
1034    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
1035    E_SP48 = 234946587,
1036    /// E_SP49: BNR has detected a blockage or failure in a module
1037    ///
1038    /// Corrective action(s):
1039    ///
1040    /// -  Open Recognition Sensor cover or Spine Cover. Remove banknote
1041    E_SP49 = 234946580,
1042    /// E_SP50: BNR has detected a blockage or failure in a module
1043    ///
1044    /// Corrective action(s):
1045    ///
1046    /// -  Open Spine Cover or open module. Remove banknote
1047    E_SP50 = 234946584,
1048    /// E_SP51: BNR has detected a blockage or failure in a module
1049    ///
1050    /// Corrective action(s):
1051    ///
1052    /// -  Open Spine Cover. Remove banknote
1053    ///
1054    /// - Remove cashbox and Main Module. Remove banknote  from bottom of main module
1055    E_SP51 = 234946588,
1056    /// W_LO101: BNR is not correctly configured
1057    ///
1058    /// Corrective action(s):
1059    ///
1060    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1061    ///
1062    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1063    W_LO101 = 235143472,
1064    /// E_LO101: BNR cannot find the Loader module
1065    ///
1066    /// Corrective action(s):
1067    ///
1068    /// - Loader needs to be replaced
1069    E_LO101 = 235143473,
1070    /// E_LO102: BNR is not correctly configured
1071    ///
1072    /// Corrective action(s):
1073    ///
1074    /// - Send BNR Configuration file to unit
1075    E_LO102 = 235143474,
1076    /// E_LO103: BNR cannot find the Loader module
1077    ///
1078    /// Corrective action(s):
1079    ///
1080    /// - Check Loader is correctly inserted.
1081    ///
1082    /// - Loader needs to be replaced
1083    E_LO103 = 235143475,
1084    /// E_LO104: BNR is not correctly configured
1085    ///
1086    /// Corrective action(s):
1087    ///
1088    /// - Send BNR Configuration file to unit
1089    E_LO104 = 235143477,
1090    /// E_LO105: BNR is not correctly configured
1091    ///
1092    /// Corrective action(s):
1093    ///
1094    /// - Send BNR Configuration file to unit
1095    E_LO105 = 235143478,
1096    /// W_LO102: Loader module near empty
1097    ///
1098    /// Corrective action(s):
1099    ///
1100    /// - Complete loader exchange or refill
1101    W_LO102 = 235143457,
1102    /// W_LO103: Loader module empty
1103    ///
1104    /// Corrective action(s):
1105    ///
1106    /// - Complete loader exchange or refill
1107    W_LO103 = 235143458,
1108    /// E_LO106: A bill has stopped before reaching its destination
1109    ///
1110    /// Corrective action(s):
1111    ///
1112    /// - Open spine cover remove Banknote.
1113    E_LO106 = 235143441,
1114    /// E_LO107: A bill has stopped before reaching its destination
1115    ///
1116    /// Corrective action(s):
1117    ///
1118    /// - Open spine cover remove Banknote.
1119    E_LO107 = 235143442,
1120    /// E_LO108: A bill has stopped before reaching its destination
1121    ///
1122    /// Corrective action(s):
1123    ///
1124    /// - Open spine cover remove Banknote.
1125    E_LO108 = 235143443,
1126    /// E_LO109: A bill has stopped before reaching its destination
1127    ///
1128    /// Corrective action(s):
1129    ///
1130    /// - Open spine cover remove Banknote.
1131    E_LO109 = 235143444,
1132    /// E_LO110: Loader module failure
1133    ///
1134    /// Corrective action(s):
1135    ///
1136    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1137    ///   - If problem persists: Loader needs to be replaced
1138    E_LO110 = 117453314,
1139    /// E_LO111: Loader module failure
1140    ///
1141    /// Corrective action(s):
1142    ///
1143    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1144    ///   - If problem persists: Loader needs to be replaced
1145    E_LO111 = 117453315,
1146    /// E_LO112: Loader module failure
1147    ///
1148    /// Corrective action(s):
1149    ///
1150    /// - Loader needs to be replaced
1151    E_LO112 = 50810881,
1152    /// E_LO113: Loader module failure
1153    ///
1154    /// Corrective action(s):
1155    ///
1156    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1157    ///   - If problem persists: Loader needs to be replaced
1158    E_LO113 = 50810882,
1159    /// E_LO114: Loader module failure
1160    ///
1161    /// Corrective action(s):
1162    ///
1163    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1164    ///   - If problem persists: Loader needs to be replaced
1165    E_LO114 = 285212930,
1166    /// E_LO115: Loader module failure
1167    ///
1168    /// Corrective action(s):
1169    ///
1170    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1171    ///   - If problem persists: Loader needs to be replaced
1172    E_LO115 = 285212931,
1173    /// E_LO116: Loader module failure
1174    ///
1175    /// Corrective action(s):
1176    ///
1177    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1178    ///   - If problem persists: Loader needs to be replaced
1179    E_LO116 = 301990147,
1180    /// E_LO117: Loader CashType does not match CashUnit configuration
1181    ///
1182    /// Corrective action(s):
1183    ///
1184    /// - Replace Loader with one having CashType corresponding to CashUnit configuration.
1185    ///
1186    /// - Change either Loader CashType or CashUnit configuration to have both match
1187    E_LO117 = 235143490,
1188    /// E_LO118: Bills extracted from Loader do not correspond to configured Loader CashType
1189    ///
1190    /// Corrective action(s):
1191    ///
1192    /// - Remove Loader. Replace bills with correct bills.
1193    E_LO118 = 235143491,
1194    /// E_LO119: Bills extracted from Loader are not recognized by the BNR
1195    ///
1196    /// Corrective action(s):
1197    ///
1198    /// - Remove Loader. Replace bills with bills that BNR can recognize..
1199    ///
1200    /// - Clean Recognition Sensor.
1201    E_LO119 = 235143492,
1202    /// W_LO301: BNR is not correctly configured
1203    ///
1204    /// Corrective action(s):
1205    ///
1206    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1207    ///
1208    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1209    W_LO301 = 235143984,
1210    /// E_LO301: BNR cannot find the Loader module
1211    ///
1212    /// Corrective action(s):
1213    ///
1214    /// - Loader needs to be replaced
1215    E_LO301 = 235143985,
1216    /// E_LO302: BNR is not correctly configured
1217    ///
1218    /// Corrective action(s):
1219    ///
1220    /// - Send BNR Configuration file to unit
1221    E_LO302 = 235143986,
1222    /// E_LO303: BNR cannot find the Loader module
1223    ///
1224    /// Corrective action(s):
1225    ///
1226    /// - Check Loader is correctly inserted.
1227    ///
1228    /// - Loader needs to be replaced
1229    E_LO303 = 235143987,
1230    /// E_LO304: BNR is not correctly configured
1231    ///
1232    /// Corrective action(s):
1233    ///
1234    /// - Send BNR Configuration file to unit
1235    E_LO304 = 235143989,
1236    /// E_LO305: BNR is not correctly configured
1237    ///
1238    /// Corrective action(s):
1239    ///
1240    /// - Send BNR Configuration file to unit
1241    E_LO305 = 235143990,
1242    /// W_LO302: Loader module near empty
1243    ///
1244    /// Corrective action(s):
1245    ///
1246    /// - Complete loader exchange or refill
1247    W_LO302 = 235143969,
1248    /// W_LO303: Loader module empty
1249    ///
1250    /// Corrective action(s):
1251    ///
1252    /// - Complete loader exchange or refill
1253    W_LO303 = 235143970,
1254    /// E_LO306: A bill has stopped before reaching its destination
1255    ///
1256    /// Corrective action(s):
1257    ///
1258    /// - Open spine cover remove Banknote.
1259    E_LO306 = 235143953,
1260    /// E_LO307: A bill has stopped before reaching its destination
1261    ///
1262    /// Corrective action(s):
1263    ///
1264    /// - Open spine cover remove Banknote.
1265    E_LO307 = 235143954,
1266    /// E_LO308: A bill has stopped before reaching its destination
1267    ///
1268    /// Corrective action(s):
1269    ///
1270    /// - Open spine cover remove Banknote.
1271    E_LO308 = 235143955,
1272    /// E_LO309: A bill has stopped before reaching its destination
1273    ///
1274    /// Corrective action(s):
1275    ///
1276    /// - Open spine cover remove Banknote.
1277    E_LO309 = 235143956,
1278    /// E_LO310: Loader module failure
1279    ///
1280    /// Corrective action(s):
1281    ///
1282    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1283    ///   - If problem persists: Loader needs to be replaced
1284    E_LO310 = 117453570,
1285    /// E_LO311: Loader module failure
1286    ///
1287    /// Corrective action(s):
1288    ///
1289    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1290    ///   - If problem persists: Loader needs to be replaced
1291    E_LO311 = 117453571,
1292    /// E_LO312: Loader module failure
1293    ///
1294    /// Corrective action(s):
1295    ///
1296    /// - Loader needs to be replaced
1297    E_LO312 = 50811137,
1298    /// E_LO313: Loader module failure
1299    ///
1300    /// Corrective action(s):
1301    ///
1302    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1303    ///   - If problem persists: Loader needs to be replaced
1304    E_LO313 = 50811138,
1305    /// E_LO314: Loader module failure
1306    ///
1307    /// Corrective action(s):
1308    ///
1309    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1310    ///   - If problem persists: Loader needs to be replaced
1311    E_LO314 = 285213186,
1312    /// E_LO315: Loader module failure
1313    ///
1314    /// Corrective action(s):
1315    ///
1316    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1317    ///   - If problem persists: Loader needs to be replaced
1318    E_LO315 = 285213187,
1319    /// E_LO316: Loader module failure
1320    ///
1321    /// Corrective action(s):
1322    ///
1323    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1324    ///   - If problem persists: Loader needs to be replaced
1325    E_LO316 = 301990403,
1326    /// E_LO317: Loader CashType does not match CashUnit configuration
1327    ///
1328    /// Corrective action(s):
1329    ///
1330    /// - Replace Loader with one having CashType corresponding to CashUnit configuration.
1331    ///
1332    /// - Change either Loader CashType or CashUnit configuration to have both match
1333    E_LO317 = 235144002,
1334    /// E_LO318: Bills extracted from Loader do not correspond to configured Loader CashType
1335    ///
1336    /// Corrective action(s):
1337    ///
1338    /// - Remove Loader. Replace bills with correct bills.
1339    E_LO318 = 235144003,
1340    /// E_LO319: Bills extracted from Loader are not recognized by the BNR
1341    ///
1342    /// Corrective action(s):
1343    ///
1344    /// - Remove Loader. Replace bills with bills that BNR can recognize..
1345    ///
1346    /// - Clean Recognition Sensor.
1347    E_LO319 = 235144004,
1348    /// W_LO501: BNR is not correctly configured
1349    ///
1350    /// Corrective action(s):
1351    ///
1352    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1353    ///
1354    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1355    W_LO501 = 235144496,
1356    /// E_LO501: BNR cannot find the Loader module
1357    ///
1358    /// Corrective action(s):
1359    ///
1360    /// - Loader needs to be replaced
1361    E_LO501 = 235144497,
1362    /// E_LO502: BNR is not correctly configured
1363    ///
1364    /// Corrective action(s):
1365    ///
1366    /// - Send BNR Configuration file to unit
1367    E_LO502 = 235144498,
1368    /// E_LO503: BNR cannot find the Loader module
1369    ///
1370    /// Corrective action(s):
1371    ///
1372    /// - Check Loader is correctly inserted.
1373    ///
1374    /// - Loader needs to be replaced
1375    E_LO503 = 235144499,
1376    /// E_LO504: BNR is not correctly configured
1377    ///
1378    /// Corrective action(s):
1379    ///
1380    /// - Send BNR Configuration file to unit
1381    E_LO504 = 235144501,
1382    /// E_LO505: BNR is not correctly configured
1383    ///
1384    /// Corrective action(s):
1385    ///
1386    /// - Send BNR Configuration file to unit
1387    E_LO505 = 235144502,
1388    /// W_LO502: Loader module near empty
1389    ///
1390    /// Corrective action(s):
1391    ///
1392    /// - Complete loader exchange or refill
1393    W_LO502 = 235144481,
1394    /// W_LO503: Loader module empty
1395    ///
1396    /// Corrective action(s):
1397    ///
1398    /// - Complete loader exchange or refill
1399    W_LO503 = 235144482,
1400    /// E_LO506: A bill has stopped before reaching its destination
1401    ///
1402    /// Corrective action(s):
1403    ///
1404    /// - Open spine cover remove Banknote.
1405    E_LO506 = 235144465,
1406    /// E_LO507: A bill has stopped before reaching its destination
1407    ///
1408    /// Corrective action(s):
1409    ///
1410    /// - Open spine cover remove Banknote.
1411    E_LO507 = 235144466,
1412    /// E_LO508: A bill has stopped before reaching its destination
1413    ///
1414    /// Corrective action(s):
1415    ///
1416    /// - Open spine cover remove Banknote.
1417    E_LO508 = 235144467,
1418    /// E_LO509: A bill has stopped before reaching its destination
1419    ///
1420    /// Corrective action(s):
1421    ///
1422    /// - Open spine cover remove Banknote.
1423    E_LO509 = 235144468,
1424    /// E_LO510: Loader module failure
1425    ///
1426    /// Corrective action(s):
1427    ///
1428    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1429    ///   - If problem persists: Loader needs to be replaced
1430    E_LO510 = 117453826,
1431    /// E_LO511: Loader module failure
1432    ///
1433    /// Corrective action(s):
1434    ///
1435    /// - Remove Loader. Open Loader, place bills correctly, review mechanical status of parts
1436    ///   - If problem persists: Loader needs to be replaced
1437    E_LO511 = 117453827,
1438    /// E_LO512: Loader module failure
1439    ///
1440    /// Corrective action(s):
1441    ///
1442    /// - Loader needs to be replaced
1443    E_LO512 = 50811393,
1444    /// E_LO513: Loader module failure
1445    ///
1446    /// Corrective action(s):
1447    ///
1448    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1449    ///   - If problem persists: Loader needs to be replaced
1450    E_LO513 = 50811394,
1451    /// E_LO514: Loader module failure
1452    ///
1453    /// Corrective action(s):
1454    ///
1455    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1456    ///   - If problem persists: Loader needs to be replaced
1457    E_LO514 = 285213442,
1458    /// E_LO515: Loader module failure
1459    ///
1460    /// Corrective action(s):
1461    ///
1462    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1463    ///   - If problem persists: Loader needs to be replaced
1464    E_LO515 = 285213443,
1465    /// E_LO516: Loader module failure
1466    ///
1467    /// Corrective action(s):
1468    ///
1469    /// - Remove Loader. Open Loader, review mechanical status of parts, place banknotes correctly
1470    ///   - If problem persists: Loader needs to be replaced
1471    E_LO516 = 301990659,
1472    /// E_LO517: Loader CashType does not match CashUnit configuration
1473    ///
1474    /// Corrective action(s):
1475    ///
1476    /// - Replace Loader with one having CashType corresponding to CashUnit configuration.
1477    ///
1478    /// - Change either Loader CashType or CashUnit configuration to have both match
1479    E_LO517 = 235144514,
1480    /// E_LO518: Bills extracted from Loader do not correspond to configured Loader CashType
1481    ///
1482    /// Corrective action(s):
1483    ///
1484    /// - Remove Loader. Replace bills with correct bills.
1485    E_LO518 = 235144515,
1486    /// E_LO519: Bills extracted from Loader are not recognized by the BNR
1487    ///
1488    /// Corrective action(s):
1489    ///
1490    /// - Remove Loader. Replace bills with bills that BNR can recognize..
1491    ///
1492    /// - Clean Recognition Sensor.
1493    E_LO519 = 235144516,
1494    /// W_RE101: BNR is not correctly configured
1495    ///
1496    /// Corrective action(s):
1497    ///
1498    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1499    ///
1500    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1501    W_RE101 = 235077936,
1502    /// E_RE101: BNR cannot find a Recycler module
1503    ///
1504    /// Corrective action(s):
1505    ///
1506    /// - Recycler needs to be replaced
1507    E_RE101 = 235077937,
1508    /// E_RE102: BNR is not correctly configured
1509    ///
1510    /// Corrective action(s):
1511    ///
1512    /// - Send BNR Configuration file to unit
1513    E_RE102 = 235077938,
1514    /// E_RE103: BNR cannot find a Recycler module
1515    ///
1516    /// Corrective action(s):
1517    ///
1518    /// - Check if Recycler  is correctly inserted.
1519    ///   - If problem persists: Recycler needs to be replaced
1520    E_RE103 = 235077939,
1521    /// E_RE104: BNR is not correctly configured
1522    ///
1523    /// Corrective action(s):
1524    ///
1525    /// - Send BNR Configuration file to unit
1526    E_RE104 = 235077941,
1527    /// E_RE105: BNR is not correctly configured
1528    ///
1529    /// Corrective action(s):
1530    ///
1531    /// - Send BNR Configuration file to unit
1532    E_RE105 = 235077942,
1533    /// W_RE102: A Recycler module is near empty
1534    ///
1535    /// Corrective action(s):
1536    ///
1537    /// - If this is a key banknote, prep to add banknotes to the BNR
1538    W_RE102 = 235077921,
1539    /// W_RE103: A Recycler module is empty
1540    ///
1541    /// Corrective action(s):
1542    ///
1543    /// - If this is a key banknote, add more of that banknote to the BNR
1544    W_RE103 = 235077922,
1545    /// W_RE104:
1546    ///
1547    /// Corrective action(s):
1548    W_RE104 = 235077923,
1549    /// W_RE105:
1550    ///
1551    /// Corrective action(s):
1552    W_RE105 = 235077924,
1553    /// E_RE106: BNR has detected a blockage or failure in a module
1554    ///
1555    /// Corrective action(s):
1556    ///
1557    /// - Remove recycler, Remove banknote from spine or recycler
1558    E_RE106 = 235077905,
1559    /// E_RE107: BNR has detected a blockage or failure in a module
1560    ///
1561    /// Corrective action(s):
1562    ///
1563    /// - Remove recycler, Remove banknote from spine or recycler
1564    E_RE107 = 235077906,
1565    /// E_RE108: BNR has detected a blockage or failure in a module
1566    ///
1567    /// Corrective action(s):
1568    ///
1569    /// - Remove recycler, Remove banknote from spine or recycler
1570    E_RE108 = 235077907,
1571    /// E_RE109: BNR has detected a blockage or failure in a module
1572    ///
1573    /// Corrective action(s):
1574    ///
1575    /// - Remove recycler, Remove banknote from spine or recycler
1576    E_RE109 = 235077908,
1577    /// E_RE110: BNR has detected a blockage or failure in a module
1578    ///
1579    /// Corrective action(s):
1580    ///
1581    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1582    ///   - If problem persists: Recycler needs to be replaced
1583    E_RE110 = 117440770,
1584    /// E_RE111: BNR has detected a blockage or failure in a module
1585    ///
1586    /// Corrective action(s):
1587    ///
1588    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1589    ///   - If problem persists: Recycler needs to be replaced
1590    E_RE111 = 117440771,
1591    /// E_RE112: BNR has detected a blockage or failure in a module
1592    ///
1593    /// Corrective action(s):
1594    ///
1595    /// - Recycler needs to be replaced
1596    E_RE112 = 50803201,
1597    /// E_RE113: BNR has detected a blockage or failure in a module
1598    ///
1599    /// Corrective action(s):
1600    ///
1601    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
1602    ///   - If problem persists: Recycler Module needs to be replaced
1603    E_RE113 = 50803202,
1604    /// E_RE114: BNR has detected a blockage or failure in a module
1605    ///
1606    /// Corrective action(s):
1607    ///
1608    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1609    ///   - If problem persists: Recycler needs to be replaced
1610    E_RE114 = 218104066,
1611    /// E_RE115: BNR has detected a blockage or failure in a module
1612    ///
1613    /// Corrective action(s):
1614    ///
1615    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1616    ///   - If problem persists: Recycler needs to be replaced
1617    E_RE115 = 218104067,
1618    /// E_RE116: Recycler CashType does not match CashUnit configuration
1619    ///
1620    /// Corrective action(s):
1621    ///
1622    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
1623    E_RE116 = 235077954,
1624    /// W_RE201: BNR is not correctly configured
1625    ///
1626    /// Corrective action(s):
1627    ///
1628    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1629    ///
1630    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1631    W_RE201 = 235078192,
1632    /// E_RE201: BNR cannot find a Recycler module
1633    ///
1634    /// Corrective action(s):
1635    ///
1636    /// - Recycler needs to be replaced
1637    E_RE201 = 235078193,
1638    /// E_RE202: BNR is not correctly configured
1639    ///
1640    /// Corrective action(s):
1641    ///
1642    /// - Send BNR Configuration file to unit
1643    E_RE202 = 235078194,
1644    /// E_RE203: BNR cannot find a Recycler module
1645    ///
1646    /// Corrective action(s):
1647    ///
1648    /// - Check if Recycler  is correctly inserted.
1649    ///   - If problem persists: Recycler needs to be replaced
1650    E_RE203 = 235078195,
1651    /// E_RE204: BNR is not correctly configured
1652    ///
1653    /// Corrective action(s):
1654    ///
1655    /// - Send BNR Configuration file to unit
1656    E_RE204 = 235078197,
1657    /// E_RE205: BNR is not correctly configured
1658    ///
1659    /// Corrective action(s):
1660    ///
1661    /// - Send BNR Configuration file to unit
1662    E_RE205 = 235078198,
1663    /// W_RE202: A Recycler module is near empty
1664    ///
1665    /// Corrective action(s):
1666    ///
1667    /// - If this is a key banknote, prep to add banknotes to the BNR
1668    W_RE202 = 235078177,
1669    /// W_RE203: A Recycler module is empty
1670    ///
1671    /// Corrective action(s):
1672    ///
1673    /// - If this is a key banknote, add more of that banknote to the BNR
1674    W_RE203 = 235078178,
1675    /// W_RE204:
1676    ///
1677    /// Corrective action(s):
1678    W_RE204 = 235078179,
1679    /// W_RE205:
1680    ///
1681    /// Corrective action(s):
1682    W_RE205 = 235078180,
1683    /// E_RE206: BNR has detected a blockage or failure in a module
1684    ///
1685    /// Corrective action(s):
1686    ///
1687    /// - Remove recycler, Remove banknote from spine or recycler
1688    E_RE206 = 235078161,
1689    /// E_RE207: BNR has detected a blockage or failure in a module
1690    ///
1691    /// Corrective action(s):
1692    ///
1693    /// - Remove recycler, Remove banknote from spine or recycler
1694    E_RE207 = 235078162,
1695    /// E_RE208: BNR has detected a blockage or failure in a module
1696    ///
1697    /// Corrective action(s):
1698    ///
1699    /// - Remove recycler, Remove banknote from spine or recycler
1700    E_RE208 = 235078163,
1701    /// E_RE209: BNR has detected a blockage or failure in a module
1702    ///
1703    /// Corrective action(s):
1704    ///
1705    /// - Remove recycler, Remove banknote from spine or recycler
1706    E_RE209 = 235078164,
1707    /// E_RE210: BNR has detected a blockage or failure in a module
1708    ///
1709    /// Corrective action(s):
1710    ///
1711    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1712    ///   - If problem persists: Recycler needs to be replaced
1713    E_RE210 = 117441026,
1714    /// E_RE211: BNR has detected a blockage or failure in a module
1715    ///
1716    /// Corrective action(s):
1717    ///
1718    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1719    ///   - If problem persists: Recycler needs to be replaced
1720    E_RE211 = 117441027,
1721    /// E_RE212: BNR has detected a blockage or failure in a module
1722    ///
1723    /// Corrective action(s):
1724    ///
1725    /// - Recycler needs to be replaced
1726    E_RE212 = 50803457,
1727    /// E_RE213: BNR has detected a blockage or failure in a module
1728    ///
1729    /// Corrective action(s):
1730    ///
1731    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
1732    ///   - If problem persists: Recycler Module needs to be replaced
1733    E_RE213 = 50803458,
1734    /// E_RE214: BNR has detected a blockage or failure in a module
1735    ///
1736    /// Corrective action(s):
1737    ///
1738    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1739    ///   - If problem persists: Recycler needs to be replaced
1740    E_RE214 = 218104322,
1741    /// E_RE215: BNR has detected a blockage or failure in a module
1742    ///
1743    /// Corrective action(s):
1744    ///
1745    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1746    ///   - If problem persists: Recycler needs to be replaced
1747    E_RE215 = 218104323,
1748    /// E_RE216: Recycler CashType does not match CashUnit configuration
1749    ///
1750    /// Corrective action(s):
1751    ///
1752    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
1753    E_RE216 = 235078210,
1754    /// W_RE301: BNR is not correctly configured
1755    ///
1756    /// Corrective action(s):
1757    ///
1758    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1759    ///
1760    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1761    W_RE301 = 235078448,
1762    /// E_RE301: BNR cannot find a Recycler module
1763    ///
1764    /// Corrective action(s):
1765    ///
1766    /// - Recycler needs to be replaced
1767    E_RE301 = 235078449,
1768    /// E_RE302: BNR is not correctly configured
1769    ///
1770    /// Corrective action(s):
1771    ///
1772    /// - Send BNR Configuration file to unit
1773    E_RE302 = 235078450,
1774    /// E_RE303: BNR cannot find a Recycler module
1775    ///
1776    /// Corrective action(s):
1777    ///
1778    /// - Check if Recycler  is correctly inserted.
1779    ///   - If problem persists: Recycler needs to be replaced
1780    E_RE303 = 235078451,
1781    /// E_RE304: BNR is not correctly configured
1782    ///
1783    /// Corrective action(s):
1784    ///
1785    /// - Send BNR Configuration file to unit
1786    E_RE304 = 235078453,
1787    /// E_RE305: BNR is not correctly configured
1788    ///
1789    /// Corrective action(s):
1790    ///
1791    /// - Send BNR Configuration file to unit
1792    E_RE305 = 235078454,
1793    /// W_RE302: A Recycler module is near empty
1794    ///
1795    /// Corrective action(s):
1796    ///
1797    /// - If this is a key banknote, prep to add banknotes to the BNR
1798    W_RE302 = 235078433,
1799    /// W_RE303: A Recycler module is empty
1800    ///
1801    /// Corrective action(s):
1802    ///
1803    /// - If this is a key banknote, add more of that banknote to the BNR
1804    W_RE303 = 235078434,
1805    /// W_RE304:
1806    ///
1807    /// Corrective action(s):
1808    W_RE304 = 235078435,
1809    /// W_RE305:
1810    ///
1811    /// Corrective action(s):
1812    W_RE305 = 235078436,
1813    /// E_RE306: BNR has detected a blockage or failure in a module
1814    ///
1815    /// Corrective action(s):
1816    ///
1817    /// - Remove recycler, Remove banknote from spine or recycler
1818    E_RE306 = 235078417,
1819    /// E_RE307: BNR has detected a blockage or failure in a module
1820    ///
1821    /// Corrective action(s):
1822    ///
1823    /// - Remove recycler, Remove banknote from spine or recycler
1824    E_RE307 = 235078418,
1825    /// E_RE308: BNR has detected a blockage or failure in a module
1826    ///
1827    /// Corrective action(s):
1828    ///
1829    /// - Remove recycler, Remove banknote from spine or recycler
1830    E_RE308 = 235078419,
1831    /// E_RE309: BNR has detected a blockage or failure in a module
1832    ///
1833    /// Corrective action(s):
1834    ///
1835    /// - Remove recycler, Remove banknote from spine or recycler
1836    E_RE309 = 235078420,
1837    /// E_RE310: BNR has detected a blockage or failure in a module
1838    ///
1839    /// Corrective action(s):
1840    ///
1841    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1842    ///   - If problem persists: Recycler needs to be replaced
1843    E_RE310 = 117441282,
1844    /// E_RE311: BNR has detected a blockage or failure in a module
1845    ///
1846    /// Corrective action(s):
1847    ///
1848    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1849    ///   - If problem persists: Recycler needs to be replaced
1850    E_RE311 = 117441283,
1851    /// E_RE312: BNR has detected a blockage or failure in a module
1852    ///
1853    /// Corrective action(s):
1854    ///
1855    /// - Recycler needs to be replaced
1856    E_RE312 = 50803713,
1857    /// E_RE313: BNR has detected a blockage or failure in a module
1858    ///
1859    /// Corrective action(s):
1860    ///
1861    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
1862    ///   - If problem persists: Recycler Module needs to be replaced
1863    E_RE313 = 50803714,
1864    /// E_RE314: BNR has detected a blockage or failure in a module
1865    ///
1866    /// Corrective action(s):
1867    ///
1868    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1869    ///   - If problem persists: Recycler needs to be replaced
1870    E_RE314 = 218104578,
1871    /// E_RE315: BNR has detected a blockage or failure in a module
1872    ///
1873    /// Corrective action(s):
1874    ///
1875    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1876    ///   - If problem persists: Recycler needs to be replaced
1877    E_RE315 = 218104579,
1878    /// E_RE316: Recycler CashType does not match CashUnit configuration
1879    ///
1880    /// Corrective action(s):
1881    ///
1882    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
1883    E_RE316 = 235078466,
1884    /// W_RE401: BNR is not correctly configured
1885    ///
1886    /// Corrective action(s):
1887    ///
1888    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1889    ///
1890    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
1891    W_RE401 = 235078704,
1892    /// E_RE401: BNR cannot find a Recycler module
1893    ///
1894    /// Corrective action(s):
1895    ///
1896    /// - Recycler needs to be replaced
1897    E_RE401 = 235078705,
1898    /// E_RE402: BNR is not correctly configured
1899    ///
1900    /// Corrective action(s):
1901    ///
1902    /// - Send BNR Configuration file to unit
1903    E_RE402 = 235078706,
1904    /// E_RE403: BNR cannot find a Recycler module
1905    ///
1906    /// Corrective action(s):
1907    ///
1908    /// - Check if Recycler  is correctly inserted.
1909    ///   - If problem persists: Recycler needs to be replaced
1910    E_RE403 = 235078707,
1911    /// E_RE404: BNR is not correctly configured
1912    ///
1913    /// Corrective action(s):
1914    ///
1915    /// - Send BNR Configuration file to unit
1916    E_RE404 = 235078709,
1917    /// E_RE405: BNR is not correctly configured
1918    ///
1919    /// Corrective action(s):
1920    ///
1921    /// - Send BNR Configuration file to unit
1922    E_RE405 = 235078710,
1923    /// W_RE402: A Recycler module is near empty
1924    ///
1925    /// Corrective action(s):
1926    ///
1927    /// - If this is a key banknote, prep to add banknotes to the BNR
1928    W_RE402 = 235078689,
1929    /// W_RE403: A Recycler module is empty
1930    ///
1931    /// Corrective action(s):
1932    ///
1933    /// - If this is a key banknote, add more of that banknote to the BNR
1934    W_RE403 = 235078690,
1935    /// W_RE404:
1936    ///
1937    /// Corrective action(s):
1938    W_RE404 = 235078691,
1939    /// W_RE405:
1940    ///
1941    /// Corrective action(s):
1942    W_RE405 = 235078692,
1943    /// E_RE406: BNR has detected a blockage or failure in a module
1944    ///
1945    /// Corrective action(s):
1946    ///
1947    /// - Remove recycler, Remove banknote from spine or recycler
1948    E_RE406 = 235078673,
1949    /// E_RE407: BNR has detected a blockage or failure in a module
1950    ///
1951    /// Corrective action(s):
1952    ///
1953    /// - Remove recycler, Remove banknote from spine or recycler
1954    E_RE407 = 235078674,
1955    /// E_RE408: BNR has detected a blockage or failure in a module
1956    ///
1957    /// Corrective action(s):
1958    ///
1959    /// - Remove recycler, Remove banknote from spine or recycler
1960    E_RE408 = 235078675,
1961    /// E_RE409: BNR has detected a blockage or failure in a module
1962    ///
1963    /// Corrective action(s):
1964    ///
1965    /// - Remove recycler, Remove banknote from spine or recycler
1966    E_RE409 = 235078676,
1967    /// E_RE410: BNR has detected a blockage or failure in a module
1968    ///
1969    /// Corrective action(s):
1970    ///
1971    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1972    ///   - If problem persists: Recycler needs to be replaced
1973    E_RE410 = 117441538,
1974    /// E_RE411: BNR has detected a blockage or failure in a module
1975    ///
1976    /// Corrective action(s):
1977    ///
1978    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
1979    ///   - If problem persists: Recycler needs to be replaced
1980    E_RE411 = 117441539,
1981    /// E_RE412: BNR has detected a blockage or failure in a module
1982    ///
1983    /// Corrective action(s):
1984    ///
1985    /// - Recycler needs to be replaced
1986    E_RE412 = 50803969,
1987    /// E_RE413: BNR has detected a blockage or failure in a module
1988    ///
1989    /// Corrective action(s):
1990    ///
1991    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
1992    ///   - If problem persists: Recycler Module needs to be replaced
1993    E_RE413 = 50803970,
1994    /// E_RE414: BNR has detected a blockage or failure in a module
1995    ///
1996    /// Corrective action(s):
1997    ///
1998    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
1999    ///   - If problem persists: Recycler needs to be replaced
2000    E_RE414 = 218104834,
2001    /// E_RE415: BNR has detected a blockage or failure in a module
2002    ///
2003    /// Corrective action(s):
2004    ///
2005    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
2006    ///   - If problem persists: Recycler needs to be replaced
2007    E_RE415 = 218104835,
2008    /// E_RE416: Recycler CashType does not match CashUnit configuration
2009    ///
2010    /// Corrective action(s):
2011    ///
2012    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
2013    E_RE416 = 235078722,
2014    /// W_RE501: BNR is not correctly configured
2015    ///
2016    /// Corrective action(s):
2017    ///
2018    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
2019    ///
2020    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
2021    W_RE501 = 235078960,
2022    /// E_RE501: BNR cannot find a Recycler module
2023    ///
2024    /// Corrective action(s):
2025    ///
2026    /// - Recycler needs to be replaced
2027    E_RE501 = 235078961,
2028    /// E_RE502: BNR is not correctly configured
2029    ///
2030    /// Corrective action(s):
2031    ///
2032    /// - Send BNR Configuration file to unit
2033    E_RE502 = 235078962,
2034    /// E_RE503: BNR cannot find a Recycler module
2035    ///
2036    /// Corrective action(s):
2037    ///
2038    /// - Check if Recycler  is correctly inserted.
2039    ///   - If problem persists: Recycler needs to be replaced
2040    E_RE503 = 235078963,
2041    /// E_RE504: BNR is not correctly configured
2042    ///
2043    /// Corrective action(s):
2044    ///
2045    /// - Send BNR Configuration file to unit
2046    E_RE504 = 235078965,
2047    /// E_RE505: BNR is not correctly configured
2048    ///
2049    /// Corrective action(s):
2050    ///
2051    /// - Send BNR Configuration file to unit
2052    E_RE505 = 235078966,
2053    /// W_RE502: A Recycler module is near empty
2054    ///
2055    /// Corrective action(s):
2056    ///
2057    /// - If this is a key banknote, prep to add banknotes to the BNR
2058    W_RE502 = 235078945,
2059    /// W_RE503: A Recycler module is empty
2060    ///
2061    /// Corrective action(s):
2062    ///
2063    /// - If this is a key banknote, add more of that banknote to the BNR
2064    W_RE503 = 235078946,
2065    /// W_RE504:
2066    ///
2067    /// Corrective action(s):
2068    W_RE504 = 235078947,
2069    /// W_RE505:
2070    ///
2071    /// Corrective action(s):
2072    W_RE505 = 235078948,
2073    /// E_RE506: BNR has detected a blockage or failure in a module
2074    ///
2075    /// Corrective action(s):
2076    ///
2077    /// - Remove recycler, Remove banknote from spine or recycler
2078    E_RE506 = 235078929,
2079    /// E_RE507: BNR has detected a blockage or failure in a module
2080    ///
2081    /// Corrective action(s):
2082    ///
2083    /// - Remove recycler, Remove banknote from spine or recycler
2084    E_RE507 = 235078930,
2085    /// E_RE508: BNR has detected a blockage or failure in a module
2086    ///
2087    /// Corrective action(s):
2088    ///
2089    /// - Remove recycler, Remove banknote from spine or recycler
2090    E_RE508 = 235078931,
2091    /// E_RE509: BNR has detected a blockage or failure in a module
2092    ///
2093    /// Corrective action(s):
2094    ///
2095    /// - Remove recycler, Remove banknote from spine or recycler
2096    E_RE509 = 235078932,
2097    /// E_RE510: BNR has detected a blockage or failure in a module
2098    ///
2099    /// Corrective action(s):
2100    ///
2101    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
2102    ///   - If problem persists: Recycler needs to be replaced
2103    E_RE510 = 117441794,
2104    /// E_RE511: BNR has detected a blockage or failure in a module
2105    ///
2106    /// Corrective action(s):
2107    ///
2108    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
2109    ///   - If problem persists: Recycler needs to be replaced
2110    E_RE511 = 117441795,
2111    /// E_RE512: BNR has detected a blockage or failure in a module
2112    ///
2113    /// Corrective action(s):
2114    ///
2115    /// - Recycler needs to be replaced
2116    E_RE512 = 50804225,
2117    /// E_RE513: BNR has detected a blockage or failure in a module
2118    ///
2119    /// Corrective action(s):
2120    ///
2121    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
2122    ///   - If problem persists: Recycler Module needs to be replaced
2123    E_RE513 = 50804226,
2124    /// E_RE514: BNR has detected a blockage or failure in a module
2125    ///
2126    /// Corrective action(s):
2127    ///
2128    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
2129    ///   - If problem persists: Recycler needs to be replaced
2130    E_RE514 = 218105090,
2131    /// E_RE515: BNR has detected a blockage or failure in a module
2132    ///
2133    /// Corrective action(s):
2134    ///
2135    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
2136    ///   - If problem persists: Recycler needs to be replaced
2137    E_RE515 = 218105091,
2138    /// E_RE516: Recycler CashType does not match CashUnit configuration
2139    ///
2140    /// Corrective action(s):
2141    ///
2142    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
2143    E_RE516 = 235078978,
2144    /// W_RE601: BNR is not correctly configured
2145    ///
2146    /// Corrective action(s):
2147    ///
2148    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
2149    ///
2150    /// - bnr_ConfigureCashUnit() to unlock the corresponding PhysicalCashUnit.
2151    W_RE601 = 235079216,
2152    /// E_RE601: BNR cannot find a Recycler module
2153    ///
2154    /// Corrective action(s):
2155    ///
2156    /// - Recycler needs to be replaced
2157    E_RE601 = 235079217,
2158    /// E_RE602: BNR is not correctly configured
2159    ///
2160    /// Corrective action(s):
2161    ///
2162    /// - Send BNR Configuration file to unit
2163    E_RE602 = 235079218,
2164    /// E_RE603: BNR cannot find a Recycler module
2165    ///
2166    /// Corrective action(s):
2167    ///
2168    /// - Check if Recycler  is correctly inserted.
2169    ///   - If problem persists: Recycler needs to be replaced
2170    E_RE603 = 235079219,
2171    /// E_RE604: BNR is not correctly configured
2172    ///
2173    /// Corrective action(s):
2174    ///
2175    /// - Send BNR Configuration file to unit
2176    E_RE604 = 235079221,
2177    /// E_RE605: BNR is not correctly configured
2178    ///
2179    /// Corrective action(s):
2180    ///
2181    /// - Send BNR Configuration file to unit
2182    E_RE605 = 235079222,
2183    /// W_RE602: A Recycler module is near empty
2184    ///
2185    /// Corrective action(s):
2186    ///
2187    /// - If this is a key banknote, prep to add banknotes to the BNR
2188    W_RE602 = 235079201,
2189    /// W_RE603: A Recycler module is empty
2190    ///
2191    /// Corrective action(s):
2192    ///
2193    /// - If this is a key banknote, add more of that banknote to the BNR
2194    W_RE603 = 235079202,
2195    /// W_RE604:
2196    ///
2197    /// Corrective action(s):
2198    W_RE604 = 235079203,
2199    /// W_RE605:
2200    ///
2201    /// Corrective action(s):
2202    W_RE605 = 235079204,
2203    /// E_RE606: BNR has detected a blockage or failure in a module
2204    ///
2205    /// Corrective action(s):
2206    ///
2207    /// - Remove recycler, Remove banknote from spine or recycler
2208    E_RE606 = 235079185,
2209    /// E_RE607: BNR has detected a blockage or failure in a module
2210    ///
2211    /// Corrective action(s):
2212    ///
2213    /// - Remove recycler, Remove banknote from spine or recycler
2214    E_RE607 = 235079186,
2215    /// E_RE608: BNR has detected a blockage or failure in a module
2216    ///
2217    /// Corrective action(s):
2218    ///
2219    /// - Remove recycler, Remove banknote from spine or recycler
2220    E_RE608 = 235079187,
2221    /// E_RE609: BNR has detected a blockage or failure in a module
2222    ///
2223    /// Corrective action(s):
2224    ///
2225    /// - Remove recycler, Remove banknote from spine or recycler
2226    E_RE609 = 235079188,
2227    /// E_RE610: BNR has detected a blockage or failure in a module
2228    ///
2229    /// Corrective action(s):
2230    ///
2231    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
2232    ///   - If problem persists: Recycler needs to be replaced
2233    E_RE610 = 117442050,
2234    /// E_RE611: BNR has detected a blockage or failure in a module
2235    ///
2236    /// Corrective action(s):
2237    ///
2238    /// - Remove Recycler, review mechanical status of parts, remove object (if any) blocking the tape. secure BNR.
2239    ///   - If problem persists: Recycler needs to be replaced
2240    E_RE611 = 117442051,
2241    /// E_RE612: BNR has detected a blockage or failure in a module
2242    ///
2243    /// Corrective action(s):
2244    ///
2245    /// - Recycler needs to be replaced
2246    E_RE612 = 50804481,
2247    /// E_RE613: BNR has detected a blockage or failure in a module
2248    ///
2249    /// Corrective action(s):
2250    ///
2251    /// - Remove Recycler. Remove object (if any) in the Recycler bill path
2252    ///   - If problem persists: Recycler Module needs to be replaced
2253    E_RE613 = 50804482,
2254    /// E_RE614: BNR has detected a blockage or failure in a module
2255    ///
2256    /// Corrective action(s):
2257    ///
2258    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
2259    ///   - If problem persists: Recycler needs to be replaced
2260    E_RE614 = 218105346,
2261    /// E_RE615: BNR has detected a blockage or failure in a module
2262    ///
2263    /// Corrective action(s):
2264    ///
2265    /// - Remove Recycler. Remove object (if any) on the coding wheel sensors.
2266    ///   - If problem persists: Recycler needs to be replaced
2267    E_RE615 = 218105347,
2268    /// E_RE616: Recycler CashType does not match CashUnit configuration
2269    ///
2270    /// Corrective action(s):
2271    ///
2272    /// - Empty Recycler, or change CashUnit configuration to have it match Recycler CashType.
2273    E_RE616 = 235079234,
2274    /// E_CB01: BNR cannot find a Cashbox module
2275    ///
2276    /// Corrective action(s):
2277    ///
2278    /// - Cashbox needs to be replaced for repair
2279    ///
2280    /// - Send BNR Configuration file to unit
2281    E_CB01 = 235012145,
2282    /// E_CB02: BNR is not correctly configured
2283    ///
2284    /// Corrective action(s):
2285    ///
2286    /// - Send BNR Configuration file to unit
2287    E_CB02 = 235012146,
2288    /// E_CB03: BNR cannot find a Cashbox module
2289    ///
2290    /// Corrective action(s):
2291    ///
2292    /// - Check module is correctly inserted.
2293    ///
2294    /// - Cashbox needs to be replaced for repair
2295    E_CB03 = 235012147,
2296    /// E_CB04: BNR is not correctly configured
2297    ///
2298    /// Corrective action(s):
2299    ///
2300    /// - Send BNR Configuration file to unit
2301    E_CB04 = 235012149,
2302    /// E_CB05: BNR is not correctly configured
2303    ///
2304    /// Corrective action(s):
2305    ///
2306    /// - Send BNR Configuration file to unit
2307    E_CB05 = 235012150,
2308    /// E_CB06: BNR Interlock is open
2309    ///
2310    /// Corrective action(s):
2311    ///
2312    /// - Close the Main BNR Lock
2313    E_CB06 = 235012153,
2314    /// E_CB07: Cashbox is not armed
2315    ///
2316    /// Corrective action(s):
2317    ///
2318    /// - Remove Cashbox and rearm Cashbox
2319    E_CB07 = 235012154,
2320    /// E_CB08: BNR is not correctly configured
2321    ///
2322    /// Corrective action(s):
2323    ///
2324    /// - Send BNR Configuration file to unit
2325    E_CB08 = 235012155,
2326    /// W_CB01: Cashbox is almost full
2327    ///
2328    /// Corrective action(s):
2329    ///
2330    /// - Cashbox almost full
2331    W_CB01 = 235012131,
2332    /// E_CB09: Cashbox is full
2333    ///
2334    /// Corrective action(s):
2335    ///
2336    /// - Field Cash Re-filler: complete Cashbox exchange
2337    E_CB09 = 235012132,
2338}
2339
2340impl From<BnrError> for &'static str {
2341    fn from(err: BnrError) -> Self {
2342        match err {
2343            BnrError::E_SS01 => "E_SS01: BNR is idle mode",
2344            BnrError::E_SS02 => "E_SS02: BNR is starting up",
2345            BnrError::E_SS03 => "E_SS03: BNR Interlock is open",
2346            BnrError::E_MM01 => "E_MM01: A software error has ocurred",
2347            BnrError::E_MM03 => "E_MM03: A software error has ocurred",
2348            BnrError::E_MM04 => "E_MM04: A bill has stopped before reaching its destination",
2349            BnrError::E_MM05 => "E_MM05: A bill has stopped before reaching its destination",
2350            BnrError::E_MM06 => "E_MM06: A bill has stopped before reaching its destination",
2351            BnrError::E_MM07 => "E_MM07: A bill has stopped before reaching its destination",
2352            BnrError::E_MM08 => "E_MM08: A bill has stopped before reaching its destination",
2353            BnrError::E_MM09 => "E_MM09: A bill has stopped before reaching its destination",
2354            BnrError::E_MM10 => "E_MM10: A bill has stopped before reaching its destination",
2355            BnrError::E_MM11 => "E_MM11: A bill has stopped before reaching its destination",
2356            BnrError::E_MM12 => "E_MM12: A bill has stopped before reaching its destination",
2357            BnrError::E_MM13 => "E_MM13: A bill has stopped before reaching its destination",
2358            BnrError::E_MM14 => "E_MM14: A bill has stopped before reaching its destination",
2359            BnrError::E_MM15 => "E_MM15: A bill has stopped before reaching its destination",
2360            BnrError::E_MM16 => "E_MM16: A bill has stopped before reaching its destination",
2361            BnrError::E_MM17 => "E_MM17: A bill has stopped before reaching its destination",
2362            BnrError::E_MM18 => "E_MM18: A bill has stopped before reaching its destination",
2363            BnrError::E_MM19 => "E_MM19: A bill has stopped before reaching its destination",
2364            BnrError::E_MM20 => "E_MM20: A bill has stopped before reaching its destination",
2365            BnrError::E_MM21 => "E_MM21: A bill has stopped before reaching its destination",
2366            BnrError::E_MM22 => "E_MM22: A bill has stopped before reaching its destination",
2367            BnrError::E_MM23 => "E_MM23: A bill has stopped before reaching its destination",
2368            BnrError::E_MM24 => "E_MM24: A bill has stopped before reaching its destination",
2369            BnrError::E_MM25 => "E_MM25: A bill has stopped before reaching its destination",
2370            BnrError::E_MM26 => "E_MM26: A bill has stopped before reaching its destination",
2371            BnrError::E_MM27 => "E_MM27: A bill has stopped before reaching its destination",
2372            BnrError::E_MM28 => "E_MM28: A bill has stopped before reaching its destination",
2373            BnrError::E_MM29 => "E_MM29: A bill has stopped before reaching its destination",
2374            BnrError::E_MM30 => "E_MM30: A bill has stopped before reaching its destination",
2375            BnrError::E_MM31 => "E_MM31: A bill has stopped before reaching its destination",
2376            BnrError::E_MM32 => "E_MM32: A bill has stopped before reaching its destination",
2377            BnrError::E_MM33 => "E_MM33: A bill has stopped before reaching its destination",
2378            BnrError::E_MM34 => "E_MM34: A bill has stopped before reaching its destination",
2379            BnrError::E_MM35 => "E_MM35: A bill has stopped before reaching its destination",
2380            BnrError::E_MM41 => "E_MM41: BNR has detected a blockage or failure in a module",
2381            BnrError::E_MM42 => "E_MM42: BNR has detected a blockage or failure in a module",
2382            BnrError::E_MM43 => "E_MM43: BNR has detected a blockage or failure in a module",
2383            BnrError::E_MM44 => "E_MM44: BNR has detected a blockage or failure in a module",
2384            BnrError::E_MM45 => "E_MM45: BNR has detected a blockage or failure in a module",
2385            BnrError::E_MM46 => "E_MM46: BNR has detected a blockage or failure in a module",
2386            BnrError::E_MM47 => "E_MM47: BNR has detected a blockage or failure in a module",
2387            BnrError::E_MM48 => "E_MM48: BNR has detected a blockage or failure in a module",
2388            BnrError::E_MM49 => "E_MM49: BNR has detected a blockage or failure in a module",
2389            BnrError::E_MM50 => "E_MM50: BNR has detected a blockage or failure in a module",
2390            BnrError::E_MM51 => "E_MM51: A bill has stopped before reaching its destination",
2391            BnrError::E_MM52 => "E_MM52: BNR has detected a blockage or failure in a module",
2392            BnrError::E_MM53 => "E_MM53: BNR has detected a blockage or failure in a module",
2393            BnrError::E_MM54 => "E_MM54: BNR has detected a blockage or failure in a module",
2394            BnrError::E_MM55 => "E_MM55: BNR has detected a blockage or failure in a module",
2395            BnrError::E_MM56 => "E_MM56: BNR has detected a blockage or failure in a module",
2396            BnrError::E_MM57 => "E_MM57: BNR has detected a blockage or failure in a module",
2397            BnrError::E_MM58 => "E_MM58: The Main Module cannot recover from an error",
2398            BnrError::E_MM59 => "E_MM59: The Main Module cannot recover from an error",
2399            BnrError::E_MM60 => "E_MM60: The Main Module cannot recover from an error",
2400            BnrError::E_MM61 => "E_MM61: The Main Module cannot recover from an error",
2401            BnrError::E_MM62 => "E_MM62: The Main Module cannot recover from an error",
2402            BnrError::E_MM63 => "E_MM63: The Main Module cannot recover from an error",
2403            BnrError::E_MM64 => "E_MM64: The Main Module cannot recover from an error",
2404            BnrError::E_MM65 => "E_MM65: The Main Module cannot recover from an error",
2405            BnrError::E_MM66 => "E_MM66: BNR has detected a blockage or failure in a module",
2406            BnrError::E_MM39 => "E_MM39: BNR has detected an open cover which is preventing operation",
2407            BnrError::E_MM40 => "E_MM40: BNR has detected an open cover which is preventing operation",
2408            BnrError::E_MM67 => "E_MM67: BNR has detected a blockage or failure in a module",
2409            BnrError::E_MM68 => "E_MM68: BNR has detected a blockage or failure in a module",
2410            BnrError::E_MM69 => "E_MM69: BNR has detected a blockage or failure in a module",
2411            BnrError::E_MM70 => "E_MM70: BNR has detected a blockage or failure in a module",
2412            BnrError::E_MM71 => "E_MM71: BNR has detected a blockage or failure in a module",
2413            BnrError::E_MM72 => "E_MM72: BNR has detected a blockage or failure in a module",
2414            BnrError::E_MM73 => "E_MM73: The Main Module cannot recover from an error",
2415            BnrError::E_MM74 => "E_MM74: BNR has detected a blockage or failure in a module",
2416            BnrError::E_MM75 => "E_MM75: The Main Module cannot recover from an error",
2417            BnrError::E_MM76 => "E_MM76: BNR has detected a blockage or failure in a module",
2418            BnrError::E_MM77 => "E_MM77: The Main Module cannot recover from an error",
2419            BnrError::E_MM78 => "E_MM78: BNR has detected a blockage or failure in a module",
2420            BnrError::E_MM79 => "E_MM79: The Main Module cannot recover from an error",
2421            BnrError::E_MM80 => "E_MM80: BNR has detected a blockage or failure in a module",
2422            BnrError::E_MM81 => "E_MM81: The Main Module cannot recover from an error",
2423            BnrError::E_MM82 => "E_MM82: BNR has detected a blockage or failure in a module",
2424            BnrError::E_MM83 => "E_MM83: The Main Module cannot recover from an error",
2425            BnrError::E_MM84 => "E_MM84: BNR has detected a blockage or failure in a module",
2426            BnrError::E_MM87 => "E_MM87: BNR has detected a blockage or failure in a module",
2427            BnrError::E_MM85 => "E_MM85: The Main Module cannot recover from an error",
2428            BnrError::E_MM86 => "E_MM86: BNR has detected a blockage or failure in a module",
2429            BnrError::E_MM88 => "E_MM88: BNR has detected a blockage or failure in a module",
2430            BnrError::E_MM89 => "E_MM89: BNR has detected a blockage or failure in a module",
2431            BnrError::E_MM90 => "E_MM90: BNR has detected a blockage or failure in a module",
2432            BnrError::E_MM91 => "E_MM91: A bill has stopped before reaching its destination",
2433            BnrError::E_MM92 => "E_MM92: A bill has stopped before reaching its destination",
2434            BnrError::E_MM93 => "E_MM93: A bill has stopped before reaching its destination",
2435            BnrError::E_MM94 => "E_MM94: A bill has stopped before reaching its destination",
2436            BnrError::E_BU01 => "E_BU01: BNR has detected a blockage or failure in a module",
2437            BnrError::E_BU02 => "E_BU02: BNR has detected a blockage or failure in a module",
2438            BnrError::E_BU03 => "E_BU03: BNR has detected a blockage or failure in a module",
2439            BnrError::W_BU01 => "W_BU01: Bundler is full",
2440            BnrError::E_BU04 => "E_BU04: BNR has detected a blockage or failure in a module",
2441            BnrError::E_BU05 => "E_BU05: BNR has detected a blockage or failure in a module",
2442            BnrError::E_BU06 => "E_BU06: The Main Module cannot recover from an error",
2443            BnrError::E_BU07 => "E_BU07: The Main Module cannot recover from an error",
2444            BnrError::E_BU08 => "E_BU08: BNR has detected a blockage or failure in a module",
2445            BnrError::E_BU09 => "E_BU09: BNR has detected a blockage or failure in a module",
2446            BnrError::E_BU10 => "E_BU10: BNR has detected a blockage or failure in a module",
2447            BnrError::E_BU11 => "E_BU11: BNR has detected a blockage or failure in a module",
2448            BnrError::E_SP01 => "E_SP01: BNR cannot find a module",
2449            BnrError::E_SP02 => "E_SP02: A software error has ocurred",
2450            BnrError::E_SP03 => "E_SP03: BNR cannot find a module",
2451            BnrError::E_SP04 => "E_SP04: BNR has detected an open cover which is preventing operation",
2452            BnrError::E_SP05 => "E_SP05: BNR is not correctly configured",
2453            BnrError::E_SP06 => "E_SP06: BNR is not correctly configured",
2454            BnrError::E_SP13 => "E_SP13: BNR has detected a blockage or failure in a module",
2455            BnrError::E_SP14 => "E_SP14: BNR has detected a blockage or failure in a module",
2456            BnrError::E_SP15 => "E_SP15: BNR has detected a blockage or failure in a module",
2457            BnrError::E_SP16 => "E_SP16: BNR has detected a blockage or failure in a module",
2458            BnrError::E_SP17 => "E_SP17: BNR has detected a blockage or failure in a module",
2459            BnrError::E_SP18 => "E_SP18: BNR has detected a blockage or failure in a module",
2460            BnrError::E_SP19 => "E_SP19: BNR has detected a blockage or failure in a module",
2461            BnrError::E_SP20 => "E_SP20: BNR has detected a blockage or failure in a module",
2462            BnrError::E_SP21 => "E_SP21: BNR has detected a blockage or failure in a module",
2463            BnrError::E_SP22 => "E_SP22: BNR has detected a blockage or failure in a module",
2464            BnrError::E_SP23 => "E_SP23: BNR has detected a blockage or failure in a module",
2465            BnrError::E_SP24 => "E_SP24: BNR has detected a blockage or failure in a module",
2466            BnrError::E_SP25 => "E_SP25: BNR has detected a blockage or failure in a module",
2467            BnrError::E_SP26 => "E_SP26: BNR has detected a blockage or failure in a module",
2468            BnrError::E_SP27 => "E_SP27: BNR has detected a blockage or failure in a module",
2469            BnrError::E_SP28 => "E_SP28: BNR has detected a blockage or failure in a module",
2470            BnrError::E_SP29 => "E_SP29: BNR has detected a blockage or failure in a module",
2471            BnrError::E_SP30 => "E_SP30: BNR has detected a blockage or failure in a module",
2472            BnrError::E_SP31 => "E_SP31: BNR has detected a blockage or failure in a module",
2473            BnrError::E_SP32 => "E_SP32: BNR has detected a blockage or failure in a module",
2474            BnrError::E_SP33 => "E_SP33: BNR has detected a blockage or failure in a module",
2475            BnrError::E_SP34 => "E_SP34: BNR has detected a blockage or failure in a module",
2476            BnrError::E_SP35 => "E_SP35: BNR has detected a blockage or failure in a module",
2477            BnrError::E_SP36 => "E_SP36: BNR has detected a blockage or failure in a module",
2478            BnrError::E_SP37 => "E_SP37: BNR has detected a blockage or failure in a module",
2479            BnrError::E_SP38 => "E_SP38: BNR has detected a blockage or failure in a module",
2480            BnrError::E_SP39 => "E_SP39: BNR has detected a blockage or failure in a module",
2481            BnrError::E_SP07 => "E_SP07: BNR cannot recover from an error",
2482            BnrError::E_SP08 => "E_SP08: BNR has detected a blockage or failure in a module",
2483            BnrError::E_SP09 => "E_SP09: BNR cannot recover from an error",
2484            BnrError::E_SP10 => "E_SP10: BNR has detected a blockage or failure in a module",
2485            BnrError::E_SP11 => "E_SP11: BNR cannot recover from an error",
2486            BnrError::E_SP12 => "E_SP12: BNR has detected a blockage or failure in a module",
2487            BnrError::E_SP40 => "E_SP40: BNR has detected a blockage or failure in a module",
2488            BnrError::E_SP41 => "E_SP41: BNR has detected a blockage or failure in a module",
2489            BnrError::E_SP42 => "E_SP42: BNR has detected a blockage or failure in a module",
2490            BnrError::E_SP43 => "E_SP43: BNR has detected a blockage or failure in a module",
2491            BnrError::E_SP44 => "E_SP44: BNR has detected a blockage or failure in a module",
2492            BnrError::E_SP45 => "E_SP45: BNR has detected a blockage or failure in a module",
2493            BnrError::E_SP46 => "E_SP46: BNR has detected a blockage or failure in a module",
2494            BnrError::E_SP47 => "E_SP47: BNR has detected a blockage or failure in a module",
2495            BnrError::E_SP48 => "E_SP48: BNR has detected a blockage or failure in a module",
2496            BnrError::E_SP49 => "E_SP49: BNR has detected a blockage or failure in a module",
2497            BnrError::E_SP50 => "E_SP50: BNR has detected a blockage or failure in a module",
2498            BnrError::E_SP51 => "E_SP51: BNR has detected a blockage or failure in a module",
2499            BnrError::W_LO101 => "W_LO101: BNR is not correctly configured",
2500            BnrError::E_LO101 => "E_LO101: BNR cannot find the Loader module",
2501            BnrError::E_LO102 => "E_LO102: BNR is not correctly configured",
2502            BnrError::E_LO103 => "E_LO103: BNR cannot find the Loader module",
2503            BnrError::E_LO104 => "E_LO104: BNR is not correctly configured",
2504            BnrError::E_LO105 => "E_LO105: BNR is not correctly configured",
2505            BnrError::W_LO102 => "W_LO102: Loader module near empty",
2506            BnrError::W_LO103 => "W_LO103: Loader module empty",
2507            BnrError::E_LO106 => "E_LO106: A bill has stopped before reaching its destination",
2508            BnrError::E_LO107 => "E_LO107: A bill has stopped before reaching its destination",
2509            BnrError::E_LO108 => "E_LO108: A bill has stopped before reaching its destination",
2510            BnrError::E_LO109 => "E_LO109: A bill has stopped before reaching its destination",
2511            BnrError::E_LO110 => "E_LO110: Loader module failure",
2512            BnrError::E_LO111 => "E_LO111: Loader module failure",
2513            BnrError::E_LO112 => "E_LO112: Loader module failure",
2514            BnrError::E_LO113 => "E_LO113: Loader module failure",
2515            BnrError::E_LO114 => "E_LO114: Loader module failure",
2516            BnrError::E_LO115 => "E_LO115: Loader module failure",
2517            BnrError::E_LO116 => "E_LO116: Loader module failure",
2518            BnrError::E_LO117 => "E_LO117: Loader CashType does not match CashUnit configuration",
2519            BnrError::E_LO118 => "E_LO118: Bills extracted from Loader do not correspond to configured Loader CashType",
2520            BnrError::E_LO119 => "E_LO119: Bills extracted from Loader are not recognized by the BNR",
2521            BnrError::W_LO301 => "W_LO301: BNR is not correctly configured",
2522            BnrError::E_LO301 => "E_LO301: BNR cannot find the Loader module",
2523            BnrError::E_LO302 => "E_LO302: BNR is not correctly configured",
2524            BnrError::E_LO303 => "E_LO303: BNR cannot find the Loader module",
2525            BnrError::E_LO304 => "E_LO304: BNR is not correctly configured",
2526            BnrError::E_LO305 => "E_LO305: BNR is not correctly configured",
2527            BnrError::W_LO302 => "W_LO302: Loader module near empty",
2528            BnrError::W_LO303 => "W_LO303: Loader module empty",
2529            BnrError::E_LO306 => "E_LO306: A bill has stopped before reaching its destination",
2530            BnrError::E_LO307 => "E_LO307: A bill has stopped before reaching its destination",
2531            BnrError::E_LO308 => "E_LO308: A bill has stopped before reaching its destination",
2532            BnrError::E_LO309 => "E_LO309: A bill has stopped before reaching its destination",
2533            BnrError::E_LO310 => "E_LO310: Loader module failure",
2534            BnrError::E_LO311 => "E_LO311: Loader module failure",
2535            BnrError::E_LO312 => "E_LO312: Loader module failure",
2536            BnrError::E_LO313 => "E_LO313: Loader module failure",
2537            BnrError::E_LO314 => "E_LO314: Loader module failure",
2538            BnrError::E_LO315 => "E_LO315: Loader module failure",
2539            BnrError::E_LO316 => "E_LO316: Loader module failure",
2540            BnrError::E_LO317 => "E_LO317: Loader CashType does not match CashUnit configuration",
2541            BnrError::E_LO318 => "E_LO318: Bills extracted from Loader do not correspond to configured Loader CashType",
2542            BnrError::E_LO319 => "E_LO319: Bills extracted from Loader are not recognized by the BNR",
2543            BnrError::W_LO501 => "W_LO501: BNR is not correctly configured",
2544            BnrError::E_LO501 => "E_LO501: BNR cannot find the Loader module",
2545            BnrError::E_LO502 => "E_LO502: BNR is not correctly configured",
2546            BnrError::E_LO503 => "E_LO503: BNR cannot find the Loader module",
2547            BnrError::E_LO504 => "E_LO504: BNR is not correctly configured",
2548            BnrError::E_LO505 => "E_LO505: BNR is not correctly configured",
2549            BnrError::W_LO502 => "W_LO502: Loader module near empty",
2550            BnrError::W_LO503 => "W_LO503: Loader module empty",
2551            BnrError::E_LO506 => "E_LO506: A bill has stopped before reaching its destination",
2552            BnrError::E_LO507 => "E_LO507: A bill has stopped before reaching its destination",
2553            BnrError::E_LO508 => "E_LO508: A bill has stopped before reaching its destination",
2554            BnrError::E_LO509 => "E_LO509: A bill has stopped before reaching its destination",
2555            BnrError::E_LO510 => "E_LO510: Loader module failure",
2556            BnrError::E_LO511 => "E_LO511: Loader module failure",
2557            BnrError::E_LO512 => "E_LO512: Loader module failure",
2558            BnrError::E_LO513 => "E_LO513: Loader module failure",
2559            BnrError::E_LO514 => "E_LO514: Loader module failure",
2560            BnrError::E_LO515 => "E_LO515: Loader module failure",
2561            BnrError::E_LO516 => "E_LO516: Loader module failure",
2562            BnrError::E_LO517 => "E_LO517: Loader CashType does not match CashUnit configuration",
2563            BnrError::E_LO518 => "E_LO518: Bills extracted from Loader do not correspond to configured Loader CashType",
2564            BnrError::E_LO519 => "E_LO519: Bills extracted from Loader are not recognized by the BNR",
2565            BnrError::W_RE101 => "W_RE101: BNR is not correctly configured",
2566            BnrError::E_RE101 => "E_RE101: BNR cannot find a Recycler module",
2567            BnrError::E_RE102 => "E_RE102: BNR is not correctly configured",
2568            BnrError::E_RE103 => "E_RE103: BNR cannot find a Recycler module",
2569            BnrError::E_RE104 => "E_RE104: BNR is not correctly configured",
2570            BnrError::E_RE105 => "E_RE105: BNR is not correctly configured",
2571            BnrError::W_RE102 => "W_RE102: A Recycler module is near empty",
2572            BnrError::W_RE103 => "W_RE103: A Recycler module is empty",
2573            BnrError::W_RE104 => "W_RE104",
2574            BnrError::W_RE105 => "W_RE105",
2575            BnrError::E_RE106 => "E_RE106: BNR has detected a blockage or failure in a module",
2576            BnrError::E_RE107 => "E_RE107: BNR has detected a blockage or failure in a module",
2577            BnrError::E_RE108 => "E_RE108: BNR has detected a blockage or failure in a module",
2578            BnrError::E_RE109 => "E_RE109: BNR has detected a blockage or failure in a module",
2579            BnrError::E_RE110 => "E_RE110: BNR has detected a blockage or failure in a module",
2580            BnrError::E_RE111 => "E_RE111: BNR has detected a blockage or failure in a module",
2581            BnrError::E_RE112 => "E_RE112: BNR has detected a blockage or failure in a module",
2582            BnrError::E_RE113 => "E_RE113: BNR has detected a blockage or failure in a module",
2583            BnrError::E_RE114 => "E_RE114: BNR has detected a blockage or failure in a module",
2584            BnrError::E_RE115 => "E_RE115: BNR has detected a blockage or failure in a module",
2585            BnrError::E_RE116 => "E_RE116: Recycler CashType does not match CashUnit configuration",
2586            BnrError::W_RE201 => "W_RE201: BNR is not correctly configured",
2587            BnrError::E_RE201 => "E_RE201: BNR cannot find a Recycler module",
2588            BnrError::E_RE202 => "E_RE202: BNR is not correctly configured",
2589            BnrError::E_RE203 => "E_RE203: BNR cannot find a Recycler module",
2590            BnrError::E_RE204 => "E_RE204: BNR is not correctly configured",
2591            BnrError::E_RE205 => "E_RE205: BNR is not correctly configured",
2592            BnrError::W_RE202 => "W_RE202: A Recycler module is near empty",
2593            BnrError::W_RE203 => "W_RE203: A Recycler module is empty",
2594            BnrError::W_RE204 => "W_RE204",
2595            BnrError::W_RE205 => "W_RE205",
2596            BnrError::E_RE206 => "E_RE206: BNR has detected a blockage or failure in a module",
2597            BnrError::E_RE207 => "E_RE207: BNR has detected a blockage or failure in a module",
2598            BnrError::E_RE208 => "E_RE208: BNR has detected a blockage or failure in a module",
2599            BnrError::E_RE209 => "E_RE209: BNR has detected a blockage or failure in a module",
2600            BnrError::E_RE210 => "E_RE210: BNR has detected a blockage or failure in a module",
2601            BnrError::E_RE211 => "E_RE211: BNR has detected a blockage or failure in a module",
2602            BnrError::E_RE212 => "E_RE212: BNR has detected a blockage or failure in a module",
2603            BnrError::E_RE213 => "E_RE213: BNR has detected a blockage or failure in a module",
2604            BnrError::E_RE214 => "E_RE214: BNR has detected a blockage or failure in a module",
2605            BnrError::E_RE215 => "E_RE215: BNR has detected a blockage or failure in a module",
2606            BnrError::E_RE216 => "E_RE216: Recycler CashType does not match CashUnit configuration",
2607            BnrError::W_RE301 => "W_RE301: BNR is not correctly configured",
2608            BnrError::E_RE301 => "E_RE301: BNR cannot find a Recycler module",
2609            BnrError::E_RE302 => "E_RE302: BNR is not correctly configured",
2610            BnrError::E_RE303 => "E_RE303: BNR cannot find a Recycler module",
2611            BnrError::E_RE304 => "E_RE304: BNR is not correctly configured",
2612            BnrError::E_RE305 => "E_RE305: BNR is not correctly configured",
2613            BnrError::W_RE302 => "W_RE302: A Recycler module is near empty",
2614            BnrError::W_RE303 => "W_RE303: A Recycler module is empty",
2615            BnrError::W_RE304 => "W_RE304",
2616            BnrError::W_RE305 => "W_RE305",
2617            BnrError::E_RE306 => "E_RE306: BNR has detected a blockage or failure in a module",
2618            BnrError::E_RE307 => "E_RE307: BNR has detected a blockage or failure in a module",
2619            BnrError::E_RE308 => "E_RE308: BNR has detected a blockage or failure in a module",
2620            BnrError::E_RE309 => "E_RE309: BNR has detected a blockage or failure in a module",
2621            BnrError::E_RE310 => "E_RE310: BNR has detected a blockage or failure in a module",
2622            BnrError::E_RE311 => "E_RE311: BNR has detected a blockage or failure in a module",
2623            BnrError::E_RE312 => "E_RE312: BNR has detected a blockage or failure in a module",
2624            BnrError::E_RE313 => "E_RE313: BNR has detected a blockage or failure in a module",
2625            BnrError::E_RE314 => "E_RE314: BNR has detected a blockage or failure in a module",
2626            BnrError::E_RE315 => "E_RE315: BNR has detected a blockage or failure in a module",
2627            BnrError::E_RE316 => "E_RE316: Recycler CashType does not match CashUnit configuration",
2628            BnrError::W_RE401 => "W_RE401: BNR is not correctly configured",
2629            BnrError::E_RE401 => "E_RE401: BNR cannot find a Recycler module",
2630            BnrError::E_RE402 => "E_RE402: BNR is not correctly configured",
2631            BnrError::E_RE403 => "E_RE403: BNR cannot find a Recycler module",
2632            BnrError::E_RE404 => "E_RE404: BNR is not correctly configured",
2633            BnrError::E_RE405 => "E_RE405: BNR is not correctly configured",
2634            BnrError::W_RE402 => "W_RE402: A Recycler module is near empty",
2635            BnrError::W_RE403 => "W_RE403: A Recycler module is empty",
2636            BnrError::W_RE404 => "W_RE404",
2637            BnrError::W_RE405 => "W_RE405",
2638            BnrError::E_RE406 => "E_RE406: BNR has detected a blockage or failure in a module",
2639            BnrError::E_RE407 => "E_RE407: BNR has detected a blockage or failure in a module",
2640            BnrError::E_RE408 => "E_RE408: BNR has detected a blockage or failure in a module",
2641            BnrError::E_RE409 => "E_RE409: BNR has detected a blockage or failure in a module",
2642            BnrError::E_RE410 => "E_RE410: BNR has detected a blockage or failure in a module",
2643            BnrError::E_RE411 => "E_RE411: BNR has detected a blockage or failure in a module",
2644            BnrError::E_RE412 => "E_RE412: BNR has detected a blockage or failure in a module",
2645            BnrError::E_RE413 => "E_RE413: BNR has detected a blockage or failure in a module",
2646            BnrError::E_RE414 => "E_RE414: BNR has detected a blockage or failure in a module",
2647            BnrError::E_RE415 => "E_RE415: BNR has detected a blockage or failure in a module",
2648            BnrError::E_RE416 => "E_RE416: Recycler CashType does not match CashUnit configuration",
2649            BnrError::W_RE501 => "W_RE501: BNR is not correctly configured",
2650            BnrError::E_RE501 => "E_RE501: BNR cannot find a Recycler module",
2651            BnrError::E_RE502 => "E_RE502: BNR is not correctly configured",
2652            BnrError::E_RE503 => "E_RE503: BNR cannot find a Recycler module",
2653            BnrError::E_RE504 => "E_RE504: BNR is not correctly configured",
2654            BnrError::E_RE505 => "E_RE505: BNR is not correctly configured",
2655            BnrError::W_RE502 => "W_RE502: A Recycler module is near empty",
2656            BnrError::W_RE503 => "W_RE503: A Recycler module is empty",
2657            BnrError::W_RE504 => "W_RE504",
2658            BnrError::W_RE505 => "W_RE505",
2659            BnrError::E_RE506 => "E_RE506: BNR has detected a blockage or failure in a module",
2660            BnrError::E_RE507 => "E_RE507: BNR has detected a blockage or failure in a module",
2661            BnrError::E_RE508 => "E_RE508: BNR has detected a blockage or failure in a module",
2662            BnrError::E_RE509 => "E_RE509: BNR has detected a blockage or failure in a module",
2663            BnrError::E_RE510 => "E_RE510: BNR has detected a blockage or failure in a module",
2664            BnrError::E_RE511 => "E_RE511: BNR has detected a blockage or failure in a module",
2665            BnrError::E_RE512 => "E_RE512: BNR has detected a blockage or failure in a module",
2666            BnrError::E_RE513 => "E_RE513: BNR has detected a blockage or failure in a module",
2667            BnrError::E_RE514 => "E_RE514: BNR has detected a blockage or failure in a module",
2668            BnrError::E_RE515 => "E_RE515: BNR has detected a blockage or failure in a module",
2669            BnrError::E_RE516 => "E_RE516: Recycler CashType does not match CashUnit configuration",
2670            BnrError::W_RE601 => "W_RE601: BNR is not correctly configured",
2671            BnrError::E_RE601 => "E_RE601: BNR cannot find a Recycler module",
2672            BnrError::E_RE602 => "E_RE602: BNR is not correctly configured",
2673            BnrError::E_RE603 => "E_RE603: BNR cannot find a Recycler module",
2674            BnrError::E_RE604 => "E_RE604: BNR is not correctly configured",
2675            BnrError::E_RE605 => "E_RE605: BNR is not correctly configured",
2676            BnrError::W_RE602 => "W_RE602: A Recycler module is near empty",
2677            BnrError::W_RE603 => "W_RE603: A Recycler module is empty",
2678            BnrError::W_RE604 => "W_RE604",
2679            BnrError::W_RE605 => "W_RE605",
2680            BnrError::E_RE606 => "E_RE606: BNR has detected a blockage or failure in a module",
2681            BnrError::E_RE607 => "E_RE607: BNR has detected a blockage or failure in a module",
2682            BnrError::E_RE608 => "E_RE608: BNR has detected a blockage or failure in a module",
2683            BnrError::E_RE609 => "E_RE609: BNR has detected a blockage or failure in a module",
2684            BnrError::E_RE610 => "E_RE610: BNR has detected a blockage or failure in a module",
2685            BnrError::E_RE611 => "E_RE611: BNR has detected a blockage or failure in a module",
2686            BnrError::E_RE612 => "E_RE612: BNR has detected a blockage or failure in a module",
2687            BnrError::E_RE613 => "E_RE613: BNR has detected a blockage or failure in a module",
2688            BnrError::E_RE614 => "E_RE614: BNR has detected a blockage or failure in a module",
2689            BnrError::E_RE615 => "E_RE615: BNR has detected a blockage or failure in a module",
2690            BnrError::E_RE616 => "E_RE616: Recycler CashType does not match CashUnit configuration",
2691            BnrError::E_CB01 => "E_CB01: BNR cannot find a Cashbox module",
2692            BnrError::E_CB02 => "E_CB02: BNR is not correctly configured",
2693            BnrError::E_CB03 => "E_CB03: BNR cannot find a Cashbox module",
2694            BnrError::E_CB04 => "E_CB04: BNR is not correctly configured",
2695            BnrError::E_CB05 => "E_CB05: BNR is not correctly configured",
2696            BnrError::E_CB06 => "E_CB06: BNR Interlock is open",
2697            BnrError::E_CB07 => "E_CB07: Cashbox is not armed",
2698            BnrError::E_CB08 => "E_CB08: BNR is not correctly configured",
2699            BnrError::W_CB01 => "W_CB01: Cashbox is almost full",
2700            BnrError::E_CB09 => "E_CB09: Cashbox is full",
2701        }
2702    }
2703}
2704
2705impl From<&BnrError> for &'static str {
2706    fn from(err: &BnrError) -> Self {
2707        (*err).into()
2708    }
2709}
2710
2711impl std::fmt::Display for BnrError {
2712    fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
2713        write!(f, r#""{}""#, <&str>::from(self))
2714    }
2715}