aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2014-02-24stm: Add option to pyb_usb_dev_init() to use USB HID interface.Damien George
With this option selected, only HID on its own works, not VCP+HID.
2014-02-23stm: Make pendsv_nlr_jump work when debugging is enabled.Damien George
Stack layout is different when -g used, so need to handle the pendsv jump differently. Addresses Issue #315.
2014-02-23stm: Add USART enum for pyboard skin labels.Damien George
2014-02-22Merge pull request #316 from iabdalkader/fatfs_lfnDamien George
Add Configurable LFN support to FatFS
2014-02-22Add Configurable LFN support to FatFSmux
2014-02-22Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-02-22Add arbitrary precision integer support.Damien George
Some functionality is still missing (eg and, or, bit shift), and some things are buggy (eg subtract).
2014-02-22Add basic super() test.Paul Sokolovsky
2014-02-22py: Put number parsing code together in parsenum.c.Damien George
2014-02-22py: Rename strtonum to mp_strtonum.Damien George
strtonum clashes with BSD function of same name, and our version is different so warrants a unique name. Addresses Issue #305.
2014-02-22py: Fix casting and printing of small int.Damien George
2014-02-22Merge pull request #314 from pfalcon/parse-node-refactorDamien George
parse: Refactor parse node encoding to support full range of small ints.
2014-02-22parse: Refactor parse node encoding to support full range of small ints.Paul Sokolovsky
Based on suggestion by @dpgeorge at https://github.com/micropython/micropython/pull/313
2014-02-21parse: Note that fact that parser's small ints are different than VM small int.Paul Sokolovsky
Specifically, VM's small ints are 31 bit, while parser's only 28. There's already MP_OBJ_FITS_SMALL_INT(), so, for clarity, rename MP_FIT_SMALL_INT() to MP_PARSE_FITS_SMALL_INT().
2014-02-21showbc: Update for recent int varlen storage refactor.Paul Sokolovsky
TODO: De-duplicate DECODE_UINT, etc. definitions.
2014-02-21__import__: Catch relative import attempts and throw NotImplementedError.Paul Sokolovsky
2014-02-20emitbc: Correct buffer sizes for varlen int encoding.Paul Sokolovsky
Assuming we have truncating (floor) division, way to do ceiling division by N is to use formula (x + (N-1)) / N. Specifically, 63 bits, if stored 7 bits per byte, require exactly 9 bytes. 64 bits overflow that and require 10 bytes.
2014-02-20compile: Add comments ergarding non-implemented relative imports.Paul Sokolovsky
2014-02-20py: Fix type of integer in decoding int.Damien George
2014-02-19Merge pull request #312 from pfalcon/int-varlenDamien George
Support varlen encoding for arbitrary int and uint numbers
2014-02-19stm: Update PYBOARD4 pin mapping.Damien George
2014-02-19Merge pull request #310 from dhylands/pin_mapDamien George
Add pin mapping code.
2014-02-19Merge branch 'master' of github.com:micropython/micropythonDamien George
2014-02-19stm: Add RTC start-up info, and uPy bindings.Damien George
2014-02-20import: Implement "from pkg.mod import sym" syntax properly.Paul Sokolovsky
http://docs.python.org/3.3/library/functions.html#__import__ : "When the name variable is of the form package.module, normally, the top-level package (the name up till the first dot) is returned, not the module named by name. However, when a non-empty fromlist argument is given, the module named by name is returned."
2014-02-19Bytecode int varlen encoding: support arbitrary values for signed ints too.Paul Sokolovsky
2014-02-19Bytecode uint varlen encoding: support arbitrary values.Paul Sokolovsky
2014-02-17Add pin mapping code.Dave Hylands
This commit also introduces board directories and moves board specific config into the appropriate board directory. boards/stm32f4xx-af.csv was extracted from the STM32F4xx datasheet and hand-tweaked. make-pins.py takes boards/stm32f4xx-af.csv, boards/stm32f4xx-prefix.c, and boards/BOARD-NAME/pins.csv as input and generates the file build/pins_BOARD_NAME.c The generated pin file for PYBOARD4 looks like this: https://gist.github.com/dhylands/9063231 The generated pins file includes all of the supported alternate functions, and includes upsupported alternate functions as comments. See the commnet block at the top of stm/pin_map.c for details on how to use the pin mapper. I also went ahead and modified stm/gpio.c to use the pin mapper.
2014-02-17stm: Implement mp_import_stat.Damien George
To follow up pull request #309.
2014-02-18objint_longlong: Don't assert on invalid syntax, raise SyntaxError instead.Paul Sokolovsky
2014-02-17Merge pull request #309 from pfalcon/stm-sys-pathDamien George
stm: Initialize sys.path with ["0:/", "0:/src", "0:/lib"].
2014-02-17Merge pull request #307 from iabdalkader/masterDamien George
Fix usart_obj_tx_char
2014-02-18stm: Initialize sys.path with ["0:/", "0:/src", "0:/lib"].Paul Sokolovsky
This is compatible with what search path was before sys.path refactor, with addition of module library path ("0:/lib").
2014-02-17Fix usart_obj_tx_charmux
2014-02-17Merge pull request #303 from dhylands/fix-netduino-discDamien George
Fix build for netduino and stm32f4disc
2014-02-17Merge pull request #302 from pfalcon/readme-updateDamien George
Update README to current state of affairs.
2014-02-16Fix build for netduino and stm32f4discDave Hylands
2014-02-16stm: Factor out GPIO code to its own file. Add functions to set GPIO mode.Damien George
GPIO functions are crude, and need to be replaced with better ones!
2014-02-17Update README to current state of affairs.Paul Sokolovsky
1. Invite x86 (32-bit) users. 2. Update interpreter name. 3. Update dependency install instructions.
2014-02-16stm: Rename mma -> accel.Damien George
2014-02-16stm: Put REPL functions in own file; add raw REPL mode.Damien George
Raw REPL mode is activated by CTRL-A, and allows you to more easily communicate with the pyboard over the serial channel. In particular, automated communication using, eg, pyserial on the PC side.
2014-02-16Merge pull request #301 from pfalcon/full-kwargsDamien George
Support passing positional args as keywords to bytecode functions.
2014-02-16Support passing positional args as keywords to bytecode functions.Paul Sokolovsky
For this, record argument names along with each bytecode function. The code still includes extensive debug logging support so far.
2014-02-16Make DEBUG_printf() a proper function, implementation is port-dependent.Paul Sokolovsky
In particular, unix outputs to stderr, to allow to run testsuite against micropython built with debug output (by redirecting stderr to /dev/null).
2014-02-16Rename fun-kwargs.py -> fun-kwvarargs.py to free up slot for simple kw test.Paul Sokolovsky
2014-02-16stm: Only define __packed if not already defined.Damien George
Addresses issue #299.
2014-02-16Propagate scope flags refactor to emitcpy.c.Paul Sokolovsky
2014-02-16builtinimport: Get the basic (and only basic) package imports work.Paul Sokolovsky
2014-02-16builtinimport.c: Recognize "namespace package" and error out as unsupported.Paul Sokolovsky
See http://www.python.org/dev/peps/pep-0420/#specification for spec. See https://github.com/micropython/micropython/issues/298 for the discussion of the implemented behavior.
2014-02-16py: Pass keyword arguments to byte code.Damien George