40 os_timer_disarm(&task_1ms);
48 os_timer_arm(&task_1ms, 1, 1);
55 os_timer_disarm(&task_1ms);
58 #endif // ifdef ESP8266 66 #define HAVE_HIRES_TIMER 69 #define TIMER1_PRESCALE 1L 72 #define TIMER1_COUNTS_PER_TIC (F_CPU/TIMER1_PRESCALE/SYSTEM_TASK_HZ) 75 #define TIMER1_COUNTER_RES (SYSTEM_TASK_TIC_NS/TIMER1_COUNTS_PER_TIC) 77 #if TIMER1_COUNTS_PER_TIC >= 65535L 78 #error TIMER1_COUNTS_PER_TIC too big -- increase TIMER1 Prescale 81 #define TIMER1_PRE_1 (1 << CS10) 82 #define TIMER1_PRE_8 (1 << CS11) 83 #define TIMER1_PRE_64 ((1 << CS11) | ( 1 << CS10)) 84 #define TIMER1_PRE_256 (1 << CS12) 85 #define TIMER1_PRE_1024 ((1 << CS12) | ( 1 << CS10)) 120 TCCR1B=(1<<WGM12) | TIMER1_PRE_1;
122 OCR1A=(TIMER1_COUNTS_PER_TIC-1);
123 TIMSK1 |= (1<<OCIE1A);
131 ISR(TIMER1_COMPA_vect)
136 #ifdef HAVE_HIRES_TIMER 164 if( TIFR1 & (1<<OCF1A) )
172 offset = TIMER1_COUNTS_PER_TIC;
177 offset = TIMER1_COUNTS_PER_TIC;
184 offset *= TIMER1_COUNTER_RES;
195 #endif // ifdef HAVE_HIRES_TIMER void execute_timers()
Execute all user timers at SYSTEM_HZ rate. Called by system task.
Master include file for project Includes all project includes and defines here.
Common Linux/POSIX time functions.
MEMSPACE void install_timers_isr(void)
uint16_t clockid_t
type of clockid_t.
volatile ts_t __clock
System Clock Time.
MEMSPACE void enable_system_task(void)
MEMSPACE void disable_system_task(void)
MEMSPACE int clock_gettime(clockid_t clk_id, struct timespec *ts)
Generic clock_gettime() function WITHOUT high resolution.