5 {
6#if FASTLED_USE_PROGMEM != 1
7#error "FASTLED_USE_PROGMEM should be 1 for AVR"
8#endif
9
10#if SKETCH_HAS_LARGE_MEMORY != 0
11#error "SKETCH_HAS_LARGE_MEMORY should be 0 for AVR"
12#endif
13
14#if SKETCH_HAS_HUGE_MEMORY != 0
15#error "SKETCH_HAS_HUGE_MEMORY should be 0 for AVR"
16#endif
17
18#if FASTLED_ALLOW_INTERRUPTS != 0
19#error "FASTLED_ALLOW_INTERRUPTS should be 0 for AVR (default)"
20#endif
21
22#ifndef FASTLED_AVR
23#error "FASTLED_AVR should be defined for AVR platforms"
24#endif
25
26#ifndef F_CPU
27#error "F_CPU should be defined for AVR platforms"
28#endif
29
30
31#if F_CPU < 1000000 || F_CPU > 32000000
32#warning "AVR F_CPU seems unusual - check if this is expected"
33#endif
34
35
36#ifndef ARDUINO
37#warning "ARDUINO macro not defined - may not be in Arduino environment"
38#endif
39
40
41#ifndef QADD8_AVRASM
42#warning "AVR assembly optimizations may not be enabled"
43#endif
44
45
46#ifndef DEFAULT
47#error "DEFAULT macro should be defined after including FastLED.h on AVR"
48#endif
49}