| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2017-09-06 | ports: Make new ports/ sub-directory and move all ports there. | Damien George | |
| This is to keep the top-level directory clean, to make it clear what is core and what is a port, and to allow the repository to grow with new ports in a sustainable way. | |||
| 2017-09-04 | cc3200: Use standard implementation of keyboard interrupt. | Damien George | |
| 2017-08-30 | all: Convert remaining "mp_uint_t n_args" to "size_t n_args". | Damien George | |
| This is to have consistency across the whole repository. | |||
| 2017-08-21 | all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros. | Damien George | |
| 2017-07-31 | all: Use the name MicroPython consistently in comments | Alexander Steffen | |
| There were several different spellings of MicroPython present in comments, when there should be only one. | |||
| 2017-07-24 | all: Don't include system errno.h when it's not needed. | Damien George | |
| 2017-04-09 | cc3200/pybuart: Make parity specifications consistent with HW API. | Paul Sokolovsky | |
| parity=0 means even parity, parity=1 - odd. | |||
| 2017-03-29 | cc3200: Update to use size_t for tuple/list accessors. | Damien George | |
| 2017-02-22 | cc3200: When raising OSError's use MP_Exxx as arg instead of a string. | Damien George | |
| 2017-02-22 | cc3200: Convert to using uPy internal errno numbers. | Damien George | |
| 2017-02-16 | py: Add iter_buf to getiter type method. | Damien George | |
| Allows to iterate over the following without allocating on the heap: - tuple - list - string, bytes - bytearray, array - dict (not dict.keys, dict.values, dict.items) - set, frozenset Allows to call the following without heap memory: - all, any, min, max, sum TODO: still need to allocate stack memory in bytecode for iter_buf. | |||
| 2017-01-04 | all: Consistently update signatures of .make_new and .call methods. | Paul Sokolovsky | |
| Otherwise, they serve reoccurring source of copy-paste mistakes and breaking nanbox build. | |||
| 2016-12-02 | py/stream: Move ad-hoc ioctl constants to stream.h and rename them. | Damien George | |
| The constants MP_IOCTL_POLL_xxx, which were stmhal-specific, are moved from stmhal/pybioctl.h (now deleted) to py/stream.h. And they are renamed to MP_STREAM_POLL_xxx to be consistent with other such constants. All uses of these constants have been updated. | |||
| 2016-11-14 | all: Remove readall() method, which is equivalent to read() w/o args. | Paul Sokolovsky | |
| Its addition was due to an early exploration on how to add CPython-like stream interface. It's clear that it's not needed and just takes up bytes in all ports. | |||
| 2016-10-18 | cc3200: Use mp_raise_XXX helper functions to reduce code size. | Damien George | |
| Reduces code size by 632 bytes. | |||
| 2016-06-18 | all: Rename mp_obj_type_t::stream_p to protocol. | Paul Sokolovsky | |
| It's now used for more than just stream protocol (e.g. pin protocol), so don't use false names. | |||
| 2016-01-11 | py: 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-31 | all: 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-10-21 | cc3200: Fix UART tests after correcting uart.read() behaviour. | danicampora | |
| 2015-10-21 | cc3200: uart.read() returns EGAIN if no chars available. | danicampora | |
| 2015-10-17 | docs: Update all WiPy docs to reflect the new API. | danicampora | |
| 2015-09-27 | cc3200: Rename pyb module to machine. | Daniel Campora | |
| 2015-09-27 | cc3200: Implement support for os.dupterm(). | Daniel Campora | |
| 2015-09-27 | cc3200: New WLAN API including test. | Daniel Campora | |
| 2015-09-27 | cc3200: New irq API, affects all classes that provide the irq method. | Daniel Campora | |
| 2015-09-21 | cc3200: New SD and RTC API plus os and time modules' extensions. | Daniel Campora | |
| 2015-09-16 | cc3200: New SPI API. | Daniel Campora | |
| 2015-09-16 | cc3200: Add UART.ODD and UART.EVEN to select parity. | Daniel Campora | |
| 2015-09-16 | cc3200: Make UART choose default id when not given. | Daniel Campora | |
| 2015-09-10 | tests/wipy: Add I2C tests. | Daniel Campora | |
| 2015-09-10 | cc3200: Refactor pin af assigment functions. | Daniel Campora | |
| 2015-09-10 | cc3200: Improve Pin and UART implementation. | Daniel Campora | |
| Deassign pins af before assigning. Make uart.any() return the correct value everytime, this requires interrupts to be always enabled. | |||
| 2015-09-10 | cc3200: New UART API plus related test. | Daniel Campora | |
| 2015-08-16 | cc3200: Improve callback API. | Daniel Campora | |
| Rename "wakes" param to "wake_from" and make "value" an object instead of an integer. | |||
| 2015-07-07 | cc3200: Improve interrupt handling and fix bug in HAL_Delay(). | Daniel Campora | |
| 2015-06-10 | cc3200: Add sendbreak method to the UART. | Daniel Campora | |
| 2015-06-10 | cc3200: Make UART API more similar to stmhal. | Daniel Campora | |
| 2015-05-26 | cc3200: Clean up exception handling. | Daniel Campora | |
| 2015-05-26 | cc3200: Use polarity and phase instead of submode in the SPI construct. | Daniel Campora | |
| 2015-05-25 | cc3200: 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-05-17 | cc3200: Add Timer module. Supports free running, PWM and capture modes. | Daniel Campora | |
| 2015-05-17 | cc3200: Fix power mode param check in the UART callback constructor. | Daniel Campora | |
| 2015-04-16 | py: 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-26 | cc3200: Reenable active interrupts when waking from suspended mode. | Daniel Campora | |
| 2015-03-26 | cc3200: Add callback support to the UART for RX interrupts. | Daniel Campora | |
| 2015-03-17 | cc3200: Make peripheral objects static. | danicampora | |
| This prevents duplication of objects in the sleep list. Also helps with reducing the code size by ~100 bytes. | |||
| 2015-03-17 | cc3200: Remove unneeded functions and add pybsleep_remove() calls. | danicampora | |
| 2015-03-11 | cc3200: Add power management framework. Add mpcallback class. | danicampora | |
| Supports suspend and hibernate modes. Waking is possible throug GPIO and WLAN. The mpcallback class is generic and can be reused by other classes. | |||
| 2015-03-11 | cc3200: Add preliminary low power deep sleep support. | danicampora | |
| 2015-02-23 | cc3200: Change UART.print() to make it consistent with the rest. | danicampora | |
