stm32/systick: Provide better compile-time configurability of slots.

This commit is contained in:
Damien George 2019-02-08 15:10:13 +11:00
parent 18cfa156d6
commit 4d214edae8
1 changed files with 12 additions and 3 deletions

View File

@ -26,9 +26,18 @@
#ifndef MICROPY_INCLUDED_STM32_SYSTICK_H
#define MICROPY_INCLUDED_STM32_SYSTICK_H
#define SYSTICK_DISPATCH_NUM_SLOTS (2)
#define SYSTICK_DISPATCH_DMA (0)
#define SYSTICK_DISPATCH_STORAGE (1)
// Works for x between 0 and 16 inclusive
#define POW2_CEIL(x) ((((x) - 1) | ((x) - 1) >> 1 | ((x) - 1) >> 2 | ((x) - 1) >> 3) + 1)
enum {
SYSTICK_DISPATCH_DMA = 0,
#if MICROPY_HW_ENABLE_STORAGE
SYSTICK_DISPATCH_STORAGE,
#endif
SYSTICK_DISPATCH_MAX
};
#define SYSTICK_DISPATCH_NUM_SLOTS POW2_CEIL(SYSTICK_DISPATCH_MAX)
typedef void (*systick_dispatch_t)(uint32_t);