1. 07 Jan, 2016 1 commit
  2. 19 Dec, 2015 1 commit
  3. 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
  4. 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
  5. 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
  6. 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
  7. 30 Oct, 2015 1 commit
  8. 19 Oct, 2015 2 commits
  9. 07 Aug, 2015 1 commit
  10. 05 Aug, 2015 2 commits
  11. 29 Jul, 2015 2 commits
  12. 22 Mar, 2015 2 commits
  13. 04 Mar, 2015 2 commits
  14. 13 Feb, 2015 2 commits
  15. 21 Jan, 2015 1 commit
  16. 07 Jan, 2015 1 commit
  17. 01 Jan, 2015 1 commit
  18. 27 Dec, 2014 1 commit
  19. 08 Dec, 2014 1 commit
  20. 30 Nov, 2014 1 commit
  21. 29 Nov, 2014 1 commit
  22. 02 Nov, 2014 1 commit
  23. 22 Oct, 2014 1 commit
  24. 09 Oct, 2014 1 commit
  25. 05 Oct, 2014 2 commits
  26. 04 Oct, 2014 1 commit
    • Damien George's avatar
      stmhal: Allow pyb.freq() function to change SYSCLK frequency. · 24119176
      Damien George authored
      Eg pyb.freq(120000000) sets the CPU to 120MHz.  The frequency can be set
      at any point in the code, and can be changed as many times as you like.
      Note that any active timers will need to be reconfigured after a freq
      change.
      
      Valid range is 24MHz to 168MHz (but not all freqs are supported).  The
      code maintains a 48MHz clock for the USB at all times and it's possible
      to change the frequency at a USB REPL and keep the REPL alive (well,
      most of the time it stays, sometimes it resets the USB for some reason).
      Note that USB does not work with pyb.freq of 24MHz.
      24119176
  27. 02 Oct, 2014 1 commit
  28. 28 Sep, 2014 1 commit
  29. 25 Aug, 2014 3 commits
  30. 16 Aug, 2014 1 commit