123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342 |
- extern "C" {
- (((length1) < (1U << NRFX_CONCAT_2(peripheral, _EASYDMA_MAXCNT_SIZE))) && \
- ((length2) < (1U << NRFX_CONCAT_2(peripheral, _EASYDMA_MAXCNT_SIZE))))
- do { \
- result = false; \
- uint32_t remaining_attempts = (attempts); \
- do { \
- if (condition) \
- { \
- result = true; \
- break; \
- } \
- NRFX_DELAY_US(delay_us); \
- } while (--remaining_attempts); \
- } while(0)
- typedef void (* nrfx_irq_handler_t)(void);
- typedef enum
- {
- NRFX_DRV_STATE_UNINITIALIZED,
- NRFX_DRV_STATE_INITIALIZED,
- NRFX_DRV_STATE_POWERED_ON,
- } nrfx_drv_state_t;
- __STATIC_INLINE bool nrfx_is_in_ram(void const * p_object);
- __STATIC_INLINE bool nrfx_is_word_aligned(void const * p_object);
- __STATIC_INLINE IRQn_Type nrfx_get_irq_number(void const * p_reg);
- __STATIC_INLINE uint32_t nrfx_bitpos_to_event(uint32_t bit);
- __STATIC_INLINE uint32_t nrfx_event_to_bitpos(uint32_t event);
- __STATIC_INLINE bool nrfx_is_in_ram(void const * p_object)
- {
- return ((((uint32_t)p_object) & 0xE0000000u) == 0x20000000u);
- }
- __STATIC_INLINE bool nrfx_is_word_aligned(void const * p_object)
- {
- return ((((uint32_t)p_object) & 0x3u) == 0u);
- }
- __STATIC_INLINE IRQn_Type nrfx_get_irq_number(void const * p_reg)
- {
- return (IRQn_Type)NRFX_IRQ_NUMBER_GET(p_reg);
- }
- __STATIC_INLINE uint32_t nrfx_bitpos_to_event(uint32_t bit)
- {
- static const uint32_t event_reg_offset = 0x100u;
- return event_reg_offset + (bit * sizeof(uint32_t));
- }
- __STATIC_INLINE uint32_t nrfx_event_to_bitpos(uint32_t event)
- {
- static const uint32_t event_reg_offset = 0x100u;
- return (event - event_reg_offset) / sizeof(uint32_t);
- }
- }
|