Where this function is defined?

Arduino Asked by ravi s on December 7, 2020

This is the code for timer example in esp8266..(got from a website)

My doubt is where the function timer1_enable(TIM_DIV16, TIM_EDGE, TIM_SINGLE) is defined ??
I am look in Ticker.cpp, but not found.

#include < ESP8266WiFi.h>
#include < Ticker.h >

Ticker blinker;

#define LED 2  //On board LED

void ICACHE_RAM_ATTR onTimerISR(){
    digitalWrite(LED,!(digitalRead(LED)));  //Toggle LED Pin

void setup()


    //Initialize Ticker every 0.5s
    timer1_enable(TIM_DIV16, TIM_EDGE, TIM_SINGLE);
    timer1_write(600000); //120000 us

void loop()

One Answer

Those functions have nothing to do with the Ticker library. Those functions are defined in the ESP8266 core.

The example you cite has this at the top of it:

Hardware Timer0 is used by WiFi Functions. We can use only Timer1. Use of timer instead of Ticker gives advantage of precision timing and You can get timer interrupt in micro seconds.

Note the use of "instead of Ticker" there. That says that the code below has nothing to do with Ticker.

Answered by Majenko on December 7, 2020

Add your own answers!

Related Questions

Ethernet Shield doesn’t work at all

0  Asked on December 30, 2021 by silencefog


Problem with STM32 and SDFat lib on other SPI port

1  Asked on December 28, 2021 by lucasn


Sea level pressure for BMP280

2  Asked on December 28, 2021


Receive an array of characters using SIM900 module

2  Asked on December 24, 2021 by reza-qasemi


Using a template inside a class

1  Asked on December 24, 2021 by guyd


Understanding heap fragmentation

0  Asked on December 19, 2021


Arduino Nano 33 Sense won’t upload

0  Asked on December 14, 2021 by electrouino


Serial port usage in code

2  Asked on December 11, 2021 by joe-mann


Arduino Nano 33 IoT StandardFirmataPlus

0  Asked on December 9, 2021 by girish-ravi


Ask a Question

Get help from others!

© 2022 All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir