|
@ -40,7 +40,7 @@ |
|
|
// --------------------------------------------------------------------------
|
|
|
// --------------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
#include <stdint.h> |
|
|
#include <stdint.h> |
|
|
|
|
|
#include <libmaple/atomic.h> |
|
|
#include <Arduino.h> |
|
|
#include <Arduino.h> |
|
|
|
|
|
|
|
|
// --------------------------------------------------------------------------
|
|
|
// --------------------------------------------------------------------------
|
|
@ -119,11 +119,11 @@ void HAL_init(); |
|
|
#define analogInputToDigitalPin(p) (p) |
|
|
#define analogInputToDigitalPin(p) (p) |
|
|
#endif |
|
|
#endif |
|
|
|
|
|
|
|
|
#define CRITICAL_SECTION_START uint32_t primask = __get_PRIMASK(); __disable_irq() |
|
|
#define CRITICAL_SECTION_START uint32_t primask = __get_primask(); (void)__iCliRetVal() |
|
|
#define CRITICAL_SECTION_END if (!primask) __enable_irq() |
|
|
#define CRITICAL_SECTION_END if (!primask) (void)__iSeiRetVal() |
|
|
#define ISRS_ENABLED() (!__get_PRIMASK()) |
|
|
#define ISRS_ENABLED() (!__get_primask) |
|
|
#define ENABLE_ISRS() __enable_irq() |
|
|
#define ENABLE_ISRS() ((void)__iSeiRetVal()) |
|
|
#define DISABLE_ISRS() __disable_irq() |
|
|
#define DISABLE_ISRS() ((void)__iCliRetVal()) |
|
|
|
|
|
|
|
|
// On AVR this is in math.h?
|
|
|
// On AVR this is in math.h?
|
|
|
#define square(x) ((x)*(x)) |
|
|
#define square(x) ((x)*(x)) |
|
|