AnswerBun.com

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
    timer1_write(600000);//12us
}

void setup()
{
    Serial.begin(115200);
    Serial.println("");

    pinMode(LED,OUTPUT);

    //Initialize Ticker every 0.5s
    timer1_attachInterrupt(onTimerISR);
    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 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir