aboutsummaryrefslogtreecommitdiff
path: root/cc3200/mods/pybpin.c
AgeCommit message (Collapse)Author
2017-09-06ports: 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-08-30all: 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-21all: Make static dicts use mp_rom_map_elem_t type and MP_ROM_xxx macros.Damien George
2017-07-31all: Use the name MicroPython consistently in commentsAlexander Steffen
There were several different spellings of MicroPython present in comments, when there should be only one.
2017-05-21cc3200/mods/pybpin: Remove toggle() method.Paul Sokolovsky
It's not part of MicroPython HW API and can be easily implemented on Python level in case of need. Saved 56 bytes of binary.
2017-01-04all: 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-10-18cc3200: Use mp_raise_XXX helper functions to reduce code size.Damien George
Reduces code size by 632 bytes.
2016-02-21cc3200: 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-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-10-26cc3200: Set pin direction first, then value. Fixes #1542.danicampora
2015-10-25cc3200: Allow to read pin value when in OPEN_DRAIN mode.danicampora
2015-09-27cc3200: Rename pyb module to machine.Daniel Campora
2015-09-27cc3200: New irq API, affects all classes that provide the irq method.Daniel Campora
2015-09-16cc3200: New ADC API.Daniel Campora
2015-09-16cc3200: Replace Pin.PULL_NONE with None.Daniel Campora
2015-09-16cc3200: Make UART choose default id when not given.Daniel Campora
2015-09-10cc3200: Refactor pin af assigment functions.Daniel Campora
2015-09-10cc3200: 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-10cc3200: New UART API plus related test.Daniel Campora
2015-09-10cc3200: Add alternate functions list to Pin object.Daniel Campora
Also remove pin.high() and pin.low() methods.
2015-09-10cc3200: Re-work Pin class according to the new API.Daniel Campora
Also add relevant test.
2015-09-10cc3200: Add alt param to Pin constructor.Daniel Campora
2015-09-10cc3200: Implement new Pin API.Daniel Campora
2015-08-16cc3200: Improve callback API.Daniel Campora
Rename "wakes" param to "wake_from" and make "value" an object instead of an integer.
2015-07-30cc3200: 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-02cc3200: Code clean-up on pybpin.Daniel Campora
2015-06-28cc3200: Add `Pin.name()` method.Daniel Campora
2015-05-28cc3200: Rename Pin.get_config() to Pin.info().Daniel Campora
2015-05-26cc3200: Clean up exception handling.Daniel Campora
2015-05-17cc3200: Re-name 'intmode' to 'mode' in the callback API.Daniel Campora
2015-05-17cc3200: Disable WLAN.urn() by default.Daniel Campora
Can be enabled by defining MICROPY_PORT_WLAN_URN=1 in mpconfigport.h.
2015-05-17cc3200: Add optional timeout param to WLAN.connect().Daniel Campora
2015-05-17cc3200: 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-17cc3200: Add Timer module. Supports free running, PWM and capture modes.Daniel Campora
2015-05-03cc3200: Clean up pyb.PinDaniel 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-17cc3200: Use new %q format to print qstr's where appropiate.Daniel Campora
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: Reenable active interrupts when waking from suspended mode.Daniel Campora
2015-03-26cc3200: Add callback support to the UART for RX interrupts.Daniel Campora
2015-03-18cc3200: Add parameter to wlan_stop() for custom timeout values.danicampora
2015-03-17cc3200: Fix extint_enable behaviour when the callback is updated.danicampora
2015-03-17cc3200: Assign GPIO10 and GPIO11 to the GPIO peripheral on start-up.danicampora
2015-03-16cc3200: Remove double administration of callback objects.danicampora
2015-03-12cc3200: Allow separate selection of the power mode in Pin callbacks.danicampora
2015-03-11cc3200: 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-11cc3200: Merge ExtInt class into Pin class.danicampora
Also add another method to change the pin's interrupt mode on the fly.
2015-03-11cc3200: Add preliminary low power deep sleep support.danicampora
2015-02-21cc3200: 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-21cc3200: Add SD module and disable SD card support for the LAUNCHXL.danicampora