| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2016-02-21 | cc3200: Simplify the Timer API and correct the documents. | danicampora | |
| Make the PWM duty cycle configurable from 0.00 to 100.00 by accepting values from 0 to 10000. Add automatic Pin assignment when operating in PWM mode. | |||
| 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-26 | cc3200: Set pin direction first, then value. Fixes #1542. | danicampora | |
| 2015-10-25 | cc3200: Allow to read pin value when in OPEN_DRAIN mode. | danicampora | |
| 2015-09-27 | cc3200: Rename pyb module to machine. | Daniel Campora | |
| 2015-09-27 | cc3200: New irq API, affects all classes that provide the irq method. | Daniel Campora | |
| 2015-09-16 | cc3200: New ADC API. | Daniel Campora | |
| 2015-09-16 | cc3200: Replace Pin.PULL_NONE with None. | Daniel Campora | |
| 2015-09-16 | cc3200: Make UART choose default id when not given. | 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-09-10 | cc3200: Add alternate functions list to Pin object. | Daniel Campora | |
| Also remove pin.high() and pin.low() methods. | |||
| 2015-09-10 | cc3200: Re-work Pin class according to the new API. | Daniel Campora | |
| Also add relevant test. | |||
| 2015-09-10 | cc3200: Add alt param to Pin constructor. | Daniel Campora | |
| 2015-09-10 | cc3200: Implement new Pin API. | 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-30 | cc3200: Rename pins from GPIO to just GP. | Daniel Campora | |
| This is how the names will be printed on the sticker that goes on top of the EMI shield. The shorter names also help saving a few bytes of RAM and ROM. | |||
| 2015-07-02 | cc3200: Code clean-up on pybpin. | Daniel Campora | |
| 2015-06-28 | cc3200: Add `Pin.name()` method. | Daniel Campora | |
| 2015-05-28 | cc3200: Rename Pin.get_config() to Pin.info(). | Daniel Campora | |
| 2015-05-26 | cc3200: Clean up exception handling. | Daniel Campora | |
| 2015-05-17 | cc3200: Re-name 'intmode' to 'mode' in the callback API. | Daniel Campora | |
| 2015-05-17 | cc3200: Disable WLAN.urn() by default. | Daniel Campora | |
| Can be enabled by defining MICROPY_PORT_WLAN_URN=1 in mpconfigport.h. | |||
| 2015-05-17 | cc3200: Add optional timeout param to WLAN.connect(). | Daniel Campora | |
| 2015-05-17 | cc3200: Make sure to handle all pending pin interrupts. | Daniel Campora | |
| When entering the interrupt handler of a given GPIO port, more than one pin could have pending interrupts, therefore care must be taken to service each interrupt one by one before leaving. | |||
| 2015-05-17 | cc3200: Add Timer module. Supports free running, PWM and capture modes. | Daniel Campora | |
| 2015-05-03 | cc3200: Clean up pyb.Pin | Daniel Campora | |
| Remove unused and unneeded functions, also create Pin.get_config() that returns the whole configuration of the pin. This reduces code size by ~500 bytes. | |||
| 2015-04-17 | cc3200: Use new %q format to print qstr's where appropiate. | 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-18 | cc3200: Add parameter to wlan_stop() for custom timeout values. | danicampora | |
| 2015-03-17 | cc3200: Fix extint_enable behaviour when the callback is updated. | danicampora | |
| 2015-03-17 | cc3200: Assign GPIO10 and GPIO11 to the GPIO peripheral on start-up. | danicampora | |
| 2015-03-16 | cc3200: Remove double administration of callback objects. | danicampora | |
| 2015-03-12 | cc3200: Allow separate selection of the power mode in Pin callbacks. | 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: Merge ExtInt class into Pin class. | danicampora | |
| Also add another method to change the pin's interrupt mode on the fly. | |||
| 2015-03-11 | cc3200: Add preliminary low power deep sleep support. | danicampora | |
| 2015-02-21 | cc3200: Add explicit py/ path-prefix for py includes. | Damien George | |
| This is how it should be, so one knows exactly where the includes are coming from. | |||
| 2015-02-21 | cc3200: Add SD module and disable SD card support for the LAUNCHXL. | danicampora | |
| 2015-02-20 | cc3200: Add ADC module. | danicampora | |
| 2015-02-13 | cc3200: Add I2C module. Only master mode is currently supported. | danicampora | |
| 2015-02-09 | cc3200: Rename GPIO module to Pin. | danicampora | |
| This change helps making the cc3200 port API a bit closer to stmhal. The ramaining differences are due to the specific hardware details of each chip. One feature that has been deliberately disabled is the possibility to add custom names and custom pin mappings. Those features are nice and convenient, but in this port, code size is a major concern. | |||
