aboutsummaryrefslogtreecommitdiff
path: root/cc3200/mods/pybspi.c
AgeCommit message (Collapse)Author
2016-01-11py: Change first arg of type.make_new from mp_obj_t to mp_obj_type_t*.Damien George
The first argument to the type.make_new method is naturally a uPy type, and all uses of this argument cast it directly to a pointer to a type structure. So it makes sense to just have it a pointer to a type from the very beginning (and a const pointer at that). This patch makes such a change, and removes all unnecessary casting to/from mp_obj_t.
2015-10-31all: Add py/mphal.h and use it in all ports.Damien George
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.
2015-09-27cc3200: Rename pyb module to machine.Daniel Campora
2015-09-27cc3200/mods: Use mp_obj_get_array_fixed_n() where applicable.Daniel Campora
2015-09-21cc3200: New SD and RTC API plus os and time modules' extensions.Daniel Campora
2015-09-16cc3200: New SPI API.Daniel Campora
2015-08-16cc3200: Rename SPI nss param to cs.Daniel Campora
The nss param in the pyboard has a different meaning that doesn't apply to the WiPy.
2015-08-02cc3200: Make I2C and SPI API the same as in stmhal.Daniel Campora
2015-05-27cc3200: Simplify SPI polarity and phase checks in constructor.Daniel Campora
2015-05-27cc3200: Fix I2C and SPI module references.Daniel Campora
2015-05-26cc3200: Clean up exception handling.Daniel Campora
2015-05-26cc3200: Use polarity and phase instead of submode in the SPI construct.Daniel Campora
2015-05-25cc3200: Make API more similar to stmhal.Daniel Campora
In general the changes are: 1. Peripheral (UART, SPI, ADC, I2C, Timer) IDs start from 1, not zero. 2. Make I2C and SPI require the ID even when there's only one bus. 3. Make I2C and SPI accept 'mode' parameter even though only MASTER is supported.
2015-04-16py: Overhaul and simplify printf/pfenv mechanism.Damien George
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-03-26cc3200: Add callback support to the UART for RX interrupts.Daniel Campora
2015-03-26cc3200: Remove superflous parameters from the SPI API.Daniel Campora
2015-03-25cc3200: Remove superflous params from the I2C API.Daniel Campora
2015-03-21cc3200: Add SPI module.danicampora
Only MASTER mode is supported. Transfer width is configurable to 8, 16 or 32 bits.