Просмотр исходного кода

Merge pull request #307 from FrankBoesing/patch-1

Add delayNanoseconds()
main
Paul Stoffregen 7 лет назад
Родитель
Сommit
9f6a4858f2
Аккаунт пользователя с таким Email не найден
1 измененных файлов: 7 добавлений и 0 удалений
  1. +7
    -0
      teensy4/core_pins.h

+ 7
- 0
teensy4/core_pins.h Просмотреть файл

while (ARM_DWT_CYCCNT - begin < cycles) ; // wait while (ARM_DWT_CYCCNT - begin < cycles) ; // wait
} }


static inline void delayNanoseconds(uint32_t) __attribute__((always_inline, unused));
static inline void delayNanoseconds(uint32_t nsec)
{
uint32_t begin = ARM_DWT_CYCCNT;
uint32_t cycles = ((uint64_t)F_CPU_ACTUAL * nsec) / 1000000000UL;
while (ARM_DWT_CYCCNT - begin < cycles) ; // wait
}




unsigned long rtc_get(void); unsigned long rtc_get(void);

Загрузка…
Отмена
Сохранить