micropython/cc3200/misc
Damien George 7f9d1d6ab9 py: Overhaul and simplify printf/pfenv mechanism.
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.
2015-04-16 14:30:16 +00:00
..
FreeRTOSHooks.c cc3200: Add heartbeat signal on system led. 2015-02-28 19:03:21 +01:00
help.c cc3200: Re-name pybsystick to mpsystick. 2015-03-21 11:21:45 +01:00
mpcallback.c cc3200: Reenable active interrupts when waking from suspended mode. 2015-03-26 13:58:58 +01:00
mpcallback.h cc3200: Reenable active interrupts when waking from suspended mode. 2015-03-26 13:58:58 +01:00
mperror.c cc3200: Add GPIO25 to the pins list of the WiPy and the WiPy-SD. 2015-03-25 15:22:32 +01:00
mperror.h cc3200: Add GPIO25 to the pins list of the WiPy and the WiPy-SD. 2015-03-25 15:22:32 +01:00
mpexception.c cc3200: Add explicit py/ path-prefix for py includes. 2015-02-21 18:58:43 +00:00
mpexception.h cc3200: Add cc3200 port of MicroPython. 2015-02-06 22:10:11 +00:00
mpsystick.c cc3200: Re-name pybsystick to mpsystick. 2015-03-21 11:21:45 +01:00
mpsystick.h cc3200: Re-name pybsystick to mpsystick. 2015-03-21 11:21:45 +01:00
pin_defs_cc3200.c cc3200: Add power management framework. Add mpcallback class. 2015-03-11 17:00:33 +01:00
pin_defs_cc3200.h cc3200: Add cc3200 port of MicroPython. 2015-02-06 22:10:11 +00:00
pin_named_pins.c py: Overhaul and simplify printf/pfenv mechanism. 2015-04-16 14:30:16 +00:00