summaryrefslogtreecommitdiffstatshomepage
path: root/stm
Commit message (Collapse)AuthorAge
* stm: Remove long-obsolete stm/ port.Damien George2014-05-21
|
* stm: Reorder mpconfig.h header inclusion to get stm building.Damien George2014-05-10
|
* stm: Update to compile with latest changes to core py.Damien George2014-04-20
|
* build: Simplify build directory layout by putting all headers in genhdr.Damien George2014-04-17
| | | | | Any generated headers go in $(BUILD)/genhdr/, and are #included as 'genhdr/xxx.h'.
* build directory can now be renamedAndrew Scheller2014-04-16
| | | | | | | | | The autogenerated header files have been moved about, and an extra include dir has been added, which means you can give a custom BUILD=newbuilddir option to make, and everything "just works" Also tidied up the way the different Makefiles build their include- directory flags
* stm[hal]: Init mp_sys_path and mp_sys_argv correctly.Damien George2014-04-13
|
* Add a check for NULL nlr_top in nlr_jump.Damien George2014-04-08
| | | | | | If no nlr_buf has been pushed, and an nlr_jump is called, then control is transferred to nlr_jump_fail (which should bail out with a fatal error).
* Improve REPL detecting when input needs to continue.Damien George2014-04-08
| | | | | | | | Full CPython compatibility with this requires actually parsing the input so far collected, and if it fails parsing due to lack of tokens, then continue collecting input. It's not worth doing it this way. Not having compatibility at this level does not hurt the goals of Micro Python.
* Replace some Makefile commands with variables in py/mkenv.mkAndrew Scheller2014-04-07
|
* py: Add option to compiler to specify default code emitter.Damien George2014-04-06
| | | | Also add command line option to unix port to select emitter.
* py: Replace stream_p with *stream_p in mp_obj_type_t.Damien George2014-04-05
| | | | | | | | This is to reduce ROM usage. stream_p is used in file and socket types only (at the moment), so seems a good idea to make the protocol functions a pointer instead of the actual structure. It saves 308 bytes of ROM in the stmhal/ port, 928 in unix/.
* py: Change module globals from mp_map_t* to mp_obj_dict_t*.Damien George2014-04-05
| | | | | | Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes).
* Improve GC finalisation code; add option to disable it.Damien George2014-04-05
|
* Merge pull request #425 from iabdalkader/delDamien George2014-04-05
|\ | | | | Implement del
| * Move del to localsmux2014-04-05
| |
| * Implement delmux2014-04-03
| |
* | py: Change nlr_jump to nlr_raise, to aid in debugging.Damien George2014-04-05
| | | | | | | | | | | | This does not affect code size or performance when debugging turned off. To address issue #420.
* | py: Add "io" module.Paul Sokolovsky2014-04-03
|/ | | | | | So far just includes "open" function, which should be supplied by a port. TODO: Make the module #ifdef'ed.
* py: Remove old "run time" functions that were 1 liners.Damien George2014-03-31
|
* Merge map.h into obj.h.Damien George2014-03-30
| | | | | | Pretty much everyone needs to include map.h, since it's such an integral part of the Micro Python object implementation. Thus, the definitions are now in obj.h instead. map.h is removed.
* Rename rt_* to mp_*.Damien George2014-03-30
| | | | | | | Mostly just a global search and replace. Except rt_is_true which becomes mp_obj_is_true. Still would like to tidy up some of the names, but this will do for now.
* Remove mp_obj_type_t.methods entry and use .locals_dict instead.Damien George2014-03-26
| | | | | | | | | | | | | | | | | | | | | | Originally, .methods was used for methods in a ROM class, and locals_dict for methods in a user-created class. That distinction is unnecessary, and we can use locals_dict for ROM classes now that we have ROMable maps. This removes an entry in the bloated mp_obj_type_t struct, saving a word for each ROM object and each RAM object. ROM objects that have a methods table (now a locals_dict) need an extra word in total (removed the methods pointer (1 word), no longer need the sentinel (2 words), but now need an mp_obj_dict_t wrapper (4 words)). But RAM objects save a word because they never used the methods entry. Overall the ROM usage is down by a few hundred bytes, and RAM usage is down 1 word per user-defined type/class. There is less code (no need to check 2 tables), and now consistent with the way ROM modules have their tables initialised. Efficiency is very close to equivaluent.
* Change mp_method_t.name from const char * to qstr.Damien George2014-03-26
| | | | Addresses issue #377.
* Proper support for registering builtin modules in ROM.Damien George2014-03-25
| | | | | Comes with some refactoring of code and renaming of files. All modules are now named mod*.[ch].
* Add mp_obj_module_registermux2014-03-25
| | | | | * Add function to load static modules. * Use module_register to pyb module.
* stm/stmhal: Change gammaf to tgammaf.Damien George2014-03-23
|
* Merge pull request #356 from iabdalkader/d2fDamien George2014-03-23
|\ | | | | Implement __aeabi_f2d and __aeabi_d2f
| * Implement __aeabi_f2d and __aeabi_d2fmux2014-03-22
| |
* | stm/stmhal: Add more math stubs.Damien George2014-03-22
|/
* Disable some math functions until they work correctly.Damien George2014-03-21
|
* Add vstr_ins and vstr_cut_out; improve stmhal readline.Damien George2014-03-15
|
* stm: Add some floating-point math functions.Damien George2014-03-12
| | | | | These have been taken from the musl library. It's a bit of a hack for now, just to get math functions working.
* Rename formatfloat file; remove MICROPY_ENABLE_FLOAT from mpconfigport.h.Damien George2014-03-10
| | | | | MICROPY_ENABLE_FLOAT is automatically set in mpconfig.h if MICROPY_FLOAT_IMPL is set to a non-zero value.
* Add proper floating point printing support.Dave Hylands2014-03-10
|
* stm: Add DMA support to Audio object.Damien George2014-03-09
|
* stm: Put pyb module in ROM.Damien George2014-03-08
|
* stm: Wrap some functions in MICROPY_ENABLE_FLOAT.Damien George2014-03-08
|
* Implement ROMable modules. Add math module.Damien George2014-03-08
| | | | | | | | | | mp_module_obj_t can now be put in ROM. Configuration of float type is now similar to longint: can now choose none, float or double as the implementation. math module has basic math functions. For STM port, these are not yet implemented (they are just stub functions).
* stm: Add udelay (delay in microseconds).Damien George2014-03-08
|
* stm: Improve DAC (audio) bindings.Damien George2014-03-08
|
* Implement machine_sqrt using VSQRTmux2014-03-02
|
* Remove param from python API of ext_registerDave Hylands2014-02-26
| | | | Minor cleanup.
* stm: Reinstate code to handle CC3000 EXTI (commented out for now).Damien George2014-02-26
|
* stm: Open header file in text mode (in make-pins).Damien George2014-02-26
|
* Merge pull request #325 from dhylands/ledDamien George2014-02-26
|\ | | | | Update LED configuration
| * Update LED configurationDave Hylands2014-02-26
| |
* | Merge pull request #324 from dhylands/board-checkDamien George2014-02-26
|\| | | | | Print an error if an invalid BOARD is specified
| * Print an error if a non-valid BOARD is specified.Dave Hylands2014-02-26
| |
* | Merge pull request #318 from dhylands/extiDamien George2014-02-26
|\| | | | | Add EXTI support
| * Add EXTI supportDave Hylands2014-02-23
| | | | | | | | | | Revamp usrsw to use new exti code. Add user switch callback function.