1. 24 Nov, 2015 1 commit
  2. 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
  3. 29 Aug, 2015 1 commit
  4. 20 Jul, 2015 1 commit
  5. 18 Jul, 2015 1 commit
  6. 20 Jun, 2015 1 commit
  7. 17 Jun, 2015 1 commit
  8. 14 Jun, 2015 1 commit
  9. 12 Jun, 2015 2 commits
  10. 02 Jun, 2015 1 commit
  11. 28 May, 2015 1 commit
  12. 06 May, 2015 2 commits
  13. 05 May, 2015 1 commit
  14. 04 May, 2015 1 commit
  15. 03 May, 2015 1 commit
  16. 16 Apr, 2015 1 commit
    • Damien George's avatar
      py: Overhaul and simplify printf/pfenv mechanism. · 7f9d1d6a
      Damien George authored
      Previous to this patch the printing mechanism was a bit of a tangled
      mess.  This patch attempts to consolidate printing into one interface.
      
      All (non-debug) printing now uses the mp_print* family of functions,
      mainly mp_printf.  All these functions take an mp_print_t structure as
      their first argument, and this structure defines the printing backend
      through the "print_strn" function of said structure.
      
      Printing from the uPy core can reach the platform-defined print code via
      two paths: either through mp_sys_stdout_obj (defined pert port) in
      conjunction with mp_stream_write; or through the mp_plat_print structure
      which uses the MP_PLAT_PRINT_STRN macro to define how string are printed
      on the platform.  The former is only used when MICROPY_PY_IO is defined.
      
      With this new scheme printing is generally more efficient (less layers
      to go through, less arguments to pass), and, given an mp_print_t*
      structure, one can call mp_print_str for efficiency instead of
      mp_printf("%s", ...).  Code size is also reduced by around 200 bytes on
      Thumb2 archs.
      7f9d1d6a
  17. 04 Feb, 2015 1 commit
  18. 03 Feb, 2015 1 commit
  19. 31 Jan, 2015 1 commit
  20. 25 Jan, 2015 2 commits