diff options
Diffstat (limited to 'Библиотеки/FastLED-master/platforms/arm/stm32/led_sysdefs_arm_stm32.h')
-rw-r--r-- | Библиотеки/FastLED-master/platforms/arm/stm32/led_sysdefs_arm_stm32.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/Библиотеки/FastLED-master/platforms/arm/stm32/led_sysdefs_arm_stm32.h b/Библиотеки/FastLED-master/platforms/arm/stm32/led_sysdefs_arm_stm32.h new file mode 100644 index 0000000..c15e001 --- /dev/null +++ b/Библиотеки/FastLED-master/platforms/arm/stm32/led_sysdefs_arm_stm32.h @@ -0,0 +1,47 @@ +#ifndef __INC_LED_SYSDEFS_ARM_SAM_H +#define __INC_LED_SYSDEFS_ARM_SAM_H + +#include "application.h" + +#define FASTLED_NAMESPACE_BEGIN namespace NSFastLED { +#define FASTLED_NAMESPACE_END } +#define FASTLED_USING_NAMESPACE using namespace NSFastLED; + +#define FASTLED_ARM + +#ifndef INTERRUPT_THRESHOLD +#define INTERRUPT_THRESHOLD 1 +#endif + +// Default to allowing interrupts +#ifndef FASTLED_ALLOW_INTERRUPTS +#define FASTLED_ALLOW_INTERRUPTS 0 +#endif + +#if FASTLED_ALLOW_INTERRUPTS == 1 +#define FASTLED_ACCURATE_CLOCK +#endif + +// reusing/abusing cli/sei defs for due +#define cli() __disable_irq(); __disable_fault_irq(); +#define sei() __enable_irq(); __enable_fault_irq(); + +// pgmspace definitions +#define PROGMEM +#define pgm_read_dword(addr) (*(const unsigned long *)(addr)) +#define pgm_read_dword_near(addr) pgm_read_dword(addr) + +// Default to NOT using PROGMEM here +#ifndef FASTLED_USE_PROGMEM +#define FASTLED_USE_PROGMEM 0 +#endif + +// data type defs +typedef volatile uint8_t RoReg; /**< Read only 8-bit register (volatile const unsigned int) */ +typedef volatile uint8_t RwReg; /**< Read-Write 8-bit register (volatile unsigned int) */ + +#define FASTLED_NO_PINMAP + +#define F_CPU 72000000 + +#endif |