1. 11 May, 2019 6 commits
    • Amon Moce Rodolphe BAZONGO's avatar
      Update mac.md (#2745) · 2743e7b7
      Amon Moce Rodolphe BAZONGO authored
      2743e7b7
    • Mike Dunston's avatar
    • Angus Gratton's avatar
      Use std::abs for a float-compatible abs() function (#2738) · 2f249edb
      Angus Gratton authored
      * Other Arduino cores uses a macro to redefine libc abs() to take any
        type, meaning abs(-3.3) == 3.3 not the normal libc result of 3.
      
      * 1e4bf14a (#1783) replaced similar min, max macros with c++ stdlib. However
        this change includes <algorithm> after the line which defines the abs() macro.
        <algorithm> includes <cstdlib> which undefines abs() and re-defines it.
      
      * This means abs() becomes the plain libc version again which only takes
        integers, so abs(-3.3) == 3. As reported here:
        https://github.com/espressif/esp-idf/issues/3405
      
      This fix tries to keep in the spirit of #1783 by using libstdc++. The other
      option would be to include <cstdlib> before defining the abs() macro, so it
      doesn't get undef-ed again later on.
      2f249edb
    • Earle F. Philhower, III's avatar
      StreamString SSO fix (#2736) · bd57ff4a
      Earle F. Philhower, III authored
      As found by @mongozmaki in https://github.com/esp8266/Arduino/pull/6035
      
      With SSO implementation in String, StreamString::write generates wrong
      strings under some circumstances.  Reason is that String::len() returns
      strlen(sso_buf) if SSO=true but with newly written data
      (in StreamString::write) the null-termination missing at the time len()
      is called.
      
      Furthermore, len() is called twice which is inefficient if SSO=true.
      bd57ff4a
    • h2zero's avatar
      Fix semaphores in IDF & std::string assert (#2728) · 43bf393d
      h2zero authored
      * Fix semaphores in IDF & std::string assert 
      
      Fixes the problem of giving a mutex from a callback with the latest IDF. Also addresses an occasional assert that happens when the btc_task callback gives the semaphore and causes an assert due to both cores potentially writing m_owner concurrently.
      
      * Restored m_owner position in wait() as requested
      
      * Reapply assert fix and move setting m_owner in ::give() 
      
      Revert previous revert commit and move setting of m_owner in ::give to before giving the semaphore to prevent race condition possibility.
      43bf393d
    • Adam's avatar
      Implemented ability to change BLE address (#2690) · bea7bd18
      Adam authored
      Implemented the ability to change the ESP32s BLE device address as
      according the the BLE specification. This address is used when
      advertising the ESP32 over BLE.
      bea7bd18
  2. 09 May, 2019 1 commit
  3. 01 May, 2019 1 commit
  4. 30 Apr, 2019 1 commit
  5. 27 Apr, 2019 1 commit
  6. 26 Apr, 2019 2 commits
    • Earle F. Philhower, III's avatar
      Copy ESP8266 String w/SSO to ESP32 repo (#2715) · ab309e40
      Earle F. Philhower, III authored
      I redid the ESP8266 WString library to enable small string optimization
      (SSO) a while back, and think it would be helpful even on the ESP32 with
      its higher memory complement.
      
      SSO avoids lots of tiny mallocs() on the heap which cause fragmentation
      by using the memory in the class object itself to store the actual
      string and only mallocing() for buffers that are larger than what can
      fit in thie class object.  Modern C++ std::string implementations have
      this optimization as well, but since we're using Arduino strings we had
      to roll our own.
      ab309e40
    • lbernstone's avatar
      Ensure that _size is properly set in begin (#2706) · 932666a0
      lbernstone authored
      * Ensure that _size is properly set in begin
      
      * NULL check on _data assignment
      
      * Changed _data to malloc in order to catch alloc fails
      932666a0
  7. 25 Apr, 2019 2 commits
  8. 23 Apr, 2019 4 commits
  9. 22 Apr, 2019 2 commits
  10. 17 Apr, 2019 1 commit
  11. 16 Apr, 2019 1 commit
  12. 15 Apr, 2019 5 commits
  13. 13 Apr, 2019 6 commits
  14. 12 Apr, 2019 5 commits
    • me-no-dev's avatar
    • Victor Aprea's avatar
      replace with strerror (#2663) · 1efcd21b
      Victor Aprea authored
      1efcd21b
    • Me No Dev's avatar
      Set ESP-IDF to 3.2 (#2662) · 7b5cd47d
      Me No Dev authored
      * Set IDF to v3.2
      
      * Remove BLE submodule
      
      * Add BLE lib source
      
      * Update Camera example to support OV3660
      7b5cd47d
    • Arsham Skrenes's avatar
      Properly allocate string and remove warning (#2652) · 14126060
      Arsham Skrenes authored
      * Properly allocate string and remove warning
      
      The former way generates the following warning:
      ISO C++ forbids converting a string constant to 'char*'
      
      This change makes a character array the size of the string with null ending. It's clearer and gets rid of the warning.
      
      * Better way
      
      Since this is technically immutable, the type should reflect this too.
      14126060
    • Victor Aprea's avatar
      Alternative Improve _uploadReadByte (#2656) · 25c0b522
      Victor Aprea authored
      * add opportunity for more than one retry to _uploadReadByte
      
      * an alternative timeout-based method to making _uploadReadByte more resilient
      
      * move timing variables in the correct scope
      
      * implement and use client.getTimeout instead of hard-coded timeout in _uploadReadByte
      
      * add missing return
      
      * some refactoring to address respecting the timeout in a potentially deadlocked connection
      
      * fix spelling in comment
      
      * address review comments; move impl to cpp file for getTimeout, and remove local variable for currentMillis
      
      * remove redundant cast
      
      * need to check for timeout outside the inner while as well
      
      * update WebUpdate example to print something in unexpected callback condition
      
      * update log_e messages per review comments
      25c0b522
  15. 11 Apr, 2019 2 commits