1. 02 Mar, 2017 1 commit
  2. 15 Feb, 2017 1 commit
    • Damien George's avatar
      stmhal: Implement a proper thread scheduler. · 05a48595
      Damien George authored
      This patch changes the threading implementation from simple round-robin
      with busy waits on mutexs, to proper scheduling whereby threads that are
      waiting on a mutex are only scheduled when the mutex becomes available.
      05a48595
  3. 31 Jan, 2017 1 commit
  4. 30 Jan, 2017 1 commit
  5. 27 Jan, 2017 1 commit
    • Damien George's avatar
      stmhal: Convert to use VFS sub-system and new ooFatFs component. · 84c614e7
      Damien George authored
      This patch makes the following configuration changes:
      - MICROPY_FSUSERMOUNT is disabled, removing old mounting infrastructure
      - MICROPY_VFS is enabled, giving new VFS sub-system
      - MICROPY_VFS_FAT is enabled, giving uos.VfsFat type
      - MICROPY_FATFS_OO is enabled, to use new ooFatFs lib, R0.12b
      
      User facing API should be almost unchanged.  Most notable changes are
      removal of os.mkfs (use os.VfsFat.mkfs instead) and pyb.mount doesn't
      allow unmounting by passing None as the device.
      84c614e7
  6. 17 Oct, 2016 1 commit
  7. 06 Oct, 2016 1 commit
  8. 03 Oct, 2016 1 commit
  9. 27 Sep, 2016 1 commit
  10. 21 Sep, 2016 1 commit
  11. 08 Sep, 2016 1 commit
  12. 06 Sep, 2016 1 commit
  13. 03 Sep, 2016 1 commit
    • Damien George's avatar
      stmhal: Add machine.WDT class. · 76c366df
      Damien George authored
      Usage:
      
          import machine
          wdt = machine.WDT(0, 5000) # 5 second timeout
          wdt.feed()
      
      Thanks to Moritz for the initial implementation.
      76c366df
  14. 05 May, 2016 1 commit
  15. 17 Apr, 2016 1 commit
  16. 12 Apr, 2016 1 commit
  17. 29 Jan, 2016 1 commit
  18. 07 Jan, 2016 1 commit
  19. 19 Dec, 2015 1 commit
  20. 18 Dec, 2015 1 commit
    • Paul Sokolovsky's avatar
      ports: Rename "machine" module to "umachine". · 2eb844e0
      Paul Sokolovsky authored
      To let unix port implement "machine" functionality on Python level, and
      keep consistent naming in other ports (baremetal ports will use magic
      module "symlinking" to still load it on "import machine").
      
      Fixes #1701.
      2eb844e0
  21. 23 Nov, 2015 2 commits
    • Damien George's avatar
    • T S's avatar
      stmhal: Implement delayed RTC initialization with LSI fallback. · 86aa16be
      T S authored
      If RTC is already running at boot then it's left alone.  Otherwise, RTC is
      started at boot but startup function returns straight away.  RTC startup
      is then finished the first time it is used.  Fallback to LSI if LSE fails
      to start in a certain time.
      
      Also included:
       MICROPY_HW_CLK_LAST_FREQ
              hold pyb.freq() parameters in RTC backup reg
       MICROPY_HW_RTC_USE_US
              option to present datetime sub-seconds in microseconds
       MICROPY_HW_RTC_USE_CALOUT
              option to enable RTC calibration output
      
      CLK_LAST_FREQ and RTC_USE_CALOUT are enabled for PYBv1.0.
      86aa16be
  22. 14 Nov, 2015 1 commit
    • Paul Sokolovsky's avatar
      stmhal/modmachine: Initial attempt to add I2C & SPI classes. · 16d42368
      Paul Sokolovsky authored
      In new hardware API, these classes implement master modes of interfaces,
      and "mode" parameter is not accepted. Trying to implement new HW API
      in terms of older pyb module leaves variuos corner cases:
      
      In new HW API, I2C(1) means "I2C #1 in master mode" (? depends on
      interpretation), while in old API, it means "I2C #1, with no settings
      changes".
      
      For I2C class, it's easy to make mode optional, because that's last
      positional param, but for SPI, there's "baudrate" after it (which
      is inconsistent with I2C, which requires "baudrate" to be kwonly-arg).
      16d42368
  23. 31 Oct, 2015 1 commit
    • Damien George's avatar
      all: Add py/mphal.h and use it in all ports. · 731f3592
      Damien George authored
      py/mphal.h contains declarations for generic mp_hal_XXX functions, such
      as stdio and delay/ticks, which ports should provide definitions for.  A
      port will also provide mphalport.h with further HAL declarations.
      731f3592
  24. 30 Oct, 2015 1 commit
  25. 19 Oct, 2015 2 commits
  26. 07 Aug, 2015 1 commit
  27. 05 Aug, 2015 2 commits
  28. 29 Jul, 2015 2 commits
  29. 22 Mar, 2015 2 commits
  30. 04 Mar, 2015 2 commits
  31. 13 Feb, 2015 2 commits
  32. 21 Jan, 2015 1 commit
  33. 07 Jan, 2015 1 commit