circuitpython/pic16bit
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
..
Makefile pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
board.c pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
board.h pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
main.c pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
modpyb.c pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
modpyb.h pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
modpybled.c py: Overhaul and simplify printf/pfenv mechanism. 2015-04-16 14:30:16 +00:00
modpybswitch.c py: Overhaul and simplify printf/pfenv mechanism. 2015-04-16 14:30:16 +00:00
mpconfigport.h py: Overhaul and simplify printf/pfenv mechanism. 2015-04-16 14:30:16 +00:00
pic16bit_mphal.c pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
pic16bit_mphal.h pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00
qstrdefsport.h pic16bit: Initial version of port to 16-bit PIC family. 2015-04-03 14:11:19 +01:00