arduino-esp32/cores/esp32
chuck todd 7141e3e29d micros() returning inconsistend values when call from different tasks (#1165)
The cycle count that micros() is using to report timing is a PER Task value.  When micros() or delayMicroseconds() is called from different Tasks, the lastCycleCount value may have no relationship to the current Task specific cycleCount. If the current cycleCount is less than the saved lastCycleCount a rollover condition is assumed. This erroneous conditions results in incorrect delays and reported microseconds.  This fix creates thread local storage so that each Task will have accurate microsecond reporting and delays.  The reported microseconds are not real time, they are microseconds of the current Task execution.
2018-03-04 21:17:34 +01:00
..
libb64 fix libb64 2017-05-06 18:56:25 +03:00
Arduino.h Add compatibility macros with esp8266 (#783) 2017-10-30 10:27:26 +01:00
base64.cpp initial import 2016-10-06 07:09:44 -06:00
base64.h initial import 2016-10-06 07:09:44 -06:00
binary.h initial import 2016-10-06 07:09:44 -06:00
cbuf.cpp Fix cbuf not being able to hold the full length 2017-01-24 17:57:44 +02:00
cbuf.h initial import 2016-10-06 07:09:44 -06:00
Client.h initial import 2016-10-06 07:09:44 -06:00
esp32-hal-adc.c Add Arduino SAM compatible analogReadResolution and Non-Blocking ADC api 2017-03-03 15:53:20 +02:00
esp32-hal-adc.h Add Arduino SAM compatible analogReadResolution and Non-Blocking ADC api 2017-03-03 15:53:20 +02:00
esp32-hal-bt.c Update IDF to 1c3dd23 2018-01-18 00:56:58 +02:00
esp32-hal-bt.h BT define the hal methods even if BT is disabled (but return false) 2017-05-06 18:50:20 +03:00
esp32-hal-dac.c Add analogRead, touchRead, dacWrite and updated esp-idf 2016-12-08 23:43:41 +02:00
esp32-hal-dac.h Add analogRead, touchRead, dacWrite and updated esp-idf 2016-12-08 23:43:41 +02:00
esp32-hal-gpio.c fix enable ADC on pin37,38 (#822) 2017-11-10 13:27:00 +02:00
esp32-hal-gpio.h Add some missing defines 2016-12-12 02:12:18 +02:00
esp32-hal-i2c.c Update IDF to 9274814 (#767) 2017-10-24 00:21:00 +02:00
esp32-hal-i2c.h Add initial handling for long I2C reads. 2017-10-21 08:26:46 -04:00
esp32-hal-ledc.c Update IDF to 1c3dd23 2018-01-18 00:56:58 +02:00
esp32-hal-ledc.h LEDC Driver Update 2017-01-09 18:05:30 +02:00
esp32-hal-log.h Implement ESP_LOGx override option 2017-10-14 00:06:55 +03:00
esp32-hal-matrix.c initial import 2016-10-06 07:09:44 -06:00
esp32-hal-matrix.h initial import 2016-10-06 07:09:44 -06:00
esp32-hal-misc.c micros() returning inconsistend values when call from different tasks (#1165) 2018-03-04 21:17:34 +01:00
esp32-hal-sigmadelta.c Rename sd->sigmadelta in HAL 2017-01-09 17:57:17 +02:00
esp32-hal-sigmadelta.h fix renamed method names for SigmaDelta 2017-01-09 21:55:37 +02:00
esp32-hal-spi.c Fixes SPI mode setting (Issue #1094) (#1096) 2018-03-04 20:56:33 +01:00
esp32-hal-spi.h SPI implement transaction locking 2017-02-14 04:15:38 +02:00
esp32-hal-time.c Use correct sign of offset for TZ variable (#685) 2017-10-01 10:19:00 +08:00
esp32-hal-timer.c OK Really change timer allocator 2017-09-28 18:38:07 +08:00
esp32-hal-timer.h Initial Timers driver 2016-12-09 17:47:30 +02:00
esp32-hal-touch.c Change Touch interrupt allocator 2017-09-28 16:44:47 +08:00
esp32-hal-touch.h Add analogRead, touchRead, dacWrite and updated esp-idf 2016-12-08 23:43:41 +02:00
esp32-hal-uart.c Fix Serial 2017-09-27 13:50:05 +08:00
esp32-hal-uart.h UART rework 2016-10-14 03:02:40 +03:00
esp32-hal.h Add api to get CPU temperature 2017-09-18 17:47:06 +08:00
esp8266-compat.h Add compatibility macros with esp8266 (#783) 2017-10-30 10:27:26 +01:00
Esp.cpp FIX: getEfuseMac can return random data (#1059) 2018-03-04 20:35:14 +01:00
Esp.h Add ESP.getChipId() function to get ESP32's ChipID. (#322) 2017-05-05 09:59:54 +03:00
HardwareSerial.cpp Added argument to HardwareSerial.begin to specify whether the logic levels of the UART rx and tx lines should be inverted (#719) 2017-10-13 11:46:56 +03:00
HardwareSerial.h Added argument to HardwareSerial.begin to specify whether the logic levels of the UART rx and tx lines should be inverted (#719) 2017-10-13 11:46:56 +03:00
IPAddress.cpp const correctness (#89) 2016-12-12 01:32:55 +02:00
IPAddress.h const correctness (#89) 2016-12-12 01:32:55 +02:00
IPv6Address.cpp Add initial IPv6 Support 2017-01-06 00:54:50 +02:00
IPv6Address.h Add initial IPv6 Support 2017-01-06 00:54:50 +02:00
main.cpp Increase the memory for loop task 2017-08-02 00:08:56 +03:00
MD5Builder.cpp initial import 2016-10-06 07:09:44 -06:00
MD5Builder.h initial import 2016-10-06 07:09:44 -06:00
pgmspace.h Workaround strict-aliasing warnings and added missing pgm_read_ptr define (#996) 2018-01-18 01:02:20 +02:00
Print.cpp Fixes implementation of __FlashStringHelper (#183) 2017-02-08 19:57:26 +02:00
Print.h Fixes implementation of __FlashStringHelper (#183) 2017-02-08 19:57:26 +02:00
Printable.h initial import 2016-10-06 07:09:44 -06:00
Server.h initial import 2016-10-06 07:09:44 -06:00
stdlib_noniso.c include stdlib_noniso in Arduino.h 2016-10-26 02:13:00 +03:00
stdlib_noniso.h initial import 2016-10-06 07:09:44 -06:00
Stream.cpp Wiring.h -> Arduino.h 2016-10-06 07:09:45 -06:00
Stream.h initial import 2016-10-06 07:09:44 -06:00
StreamString.cpp initial import 2016-10-06 07:09:44 -06:00
StreamString.h initial import 2016-10-06 07:09:44 -06:00
Udp.h initial import 2016-10-06 07:09:44 -06:00
WCharacter.h Wiring.h -> Arduino.h 2016-10-06 07:09:45 -06:00
wiring_private.h Do not include file that does not exist 2016-11-13 13:26:49 +02:00
wiring_pulse.c Enable pulseIn() (#140) 2017-01-20 21:49:17 +02:00
wiring_shift.c add shiftIn shiftOut 2016-11-13 16:53:56 +02:00
WMath.cpp use esp_random in WMath.cpp 2016-12-02 13:42:31 +02:00
WString.cpp Fix possible leak in String 2017-10-12 06:52:35 +03:00
WString.h Fixes implementation of __FlashStringHelper (#183) 2017-02-08 19:57:26 +02:00