Control Surface
1.1.1
MIDI Control Surface library for Arduino
src
AH
Error
Exit.cpp
Go to the documentation of this file.
1
#ifdef ARDUINO
2
3
#include <
AH/Settings/Warnings.hpp
>
4
AH_DIAGNOSTIC_WERROR
()
// Enable errors on warnings
5
6
#include "Error.hpp"
7
8
BEGIN_AH_NAMESPACE
9
10
void
fatalErrorExit
() {
11
#if defined(LED_BUILTIN) || (defined(ESP32) && defined(BUILTIN_LED))
12
pinMode
(LED_BUILTIN,
OUTPUT
);
13
while
(1) {
14
digitalWrite
(LED_BUILTIN,
HIGH
);
15
delay(50);
16
digitalWrite
(LED_BUILTIN,
LOW
);
17
delay(50);
18
digitalWrite
(LED_BUILTIN,
HIGH
);
19
delay(50);
20
digitalWrite
(LED_BUILTIN,
LOW
);
21
delay(850);
22
}
23
#else
24
#warning "LED_BUILTIN is not available, so it cannot blink when an error occurs"
25
noInterrupts();
26
while
(1)
27
yield();
28
#endif
29
}
30
31
END_AH_NAMESPACE
32
33
AH_DIAGNOSTIC_POP
()
34
35
#endif
AH::ExtIO::pinMode
void pinMode(pin_t pin, uint8_t mode)
An ExtIO version of the Arduino function.
Definition:
ExtendedInputOutput.cpp:36
AH::fatalErrorExit
void fatalErrorExit() __attribute__((noreturn))
Function that executes and loops forever, blinking the built-in LED when a fatal error is encountered...
Definition:
Exit.cpp:10
Warnings.hpp
AH_DIAGNOSTIC_POP
#define AH_DIAGNOSTIC_POP()
Definition:
Warnings.hpp:17
HIGH
const uint8_t HIGH
Definition:
ExtendedInputOutput.hpp:46
LOW
const uint8_t LOW
Definition:
ExtendedInputOutput.hpp:47
AH_DIAGNOSTIC_WERROR
#define AH_DIAGNOSTIC_WERROR()
Definition:
Warnings.hpp:16
BEGIN_AH_NAMESPACE
#define BEGIN_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:9
OUTPUT
const uint8_t OUTPUT
Definition:
ExtendedInputOutput.hpp:50
END_AH_NAMESPACE
#define END_AH_NAMESPACE
Definition:
AH/Settings/NamespaceSettings.hpp:10
AH::ExtIO::digitalWrite
void digitalWrite(pin_t pin, uint8_t val)
An ExtIO version of the Arduino function.
Definition:
ExtendedInputOutput.cpp:48
Generated by
1.8.16