| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2014-04-06 | py: Add option to compiler to specify default code emitter. | Damien George | |
| Also add command line option to unix port to select emitter. | |||
| 2014-04-05 | py: Replace stream_p with *stream_p in mp_obj_type_t. | Damien George | |
| 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/. | |||
| 2014-04-05 | py: Change module globals from mp_map_t* to mp_obj_dict_t*. | Damien George | |
| Towards addressing issue #424. Had a small increase to ROM usage (order 60 bytes). | |||
| 2014-04-05 | Improve GC finalisation code; add option to disable it. | Damien George | |
| 2014-04-05 | Merge pull request #425 from iabdalkader/del | Damien George | |
| Implement del | |||
| 2014-04-05 | py: Change nlr_jump to nlr_raise, to aid in debugging. | Damien George | |
| This does not affect code size or performance when debugging turned off. To address issue #420. | |||
| 2014-04-05 | Move del to locals | mux | |
| 2014-04-03 | Implement del | mux | |
| 2014-04-03 | py: Add "io" module. | Paul Sokolovsky | |
| So far just includes "open" function, which should be supplied by a port. TODO: Make the module #ifdef'ed. | |||
| 2014-03-31 | py: Remove old "run time" functions that were 1 liners. | Damien George | |
| 2014-03-30 | Merge map.h into obj.h. | Damien George | |
| 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. | |||
| 2014-03-30 | Rename rt_* to mp_*. | Damien George | |
| 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. | |||
| 2014-03-26 | Remove mp_obj_type_t.methods entry and use .locals_dict instead. | Damien George | |
| 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. | |||
| 2014-03-26 | Change mp_method_t.name from const char * to qstr. | Damien George | |
| Addresses issue #377. | |||
| 2014-03-25 | Proper support for registering builtin modules in ROM. | Damien George | |
| Comes with some refactoring of code and renaming of files. All modules are now named mod*.[ch]. | |||
| 2014-03-25 | Add mp_obj_module_register | mux | |
| * Add function to load static modules. * Use module_register to pyb module. | |||
| 2014-03-23 | stm/stmhal: Change gammaf to tgammaf. | Damien George | |
| 2014-03-23 | Merge pull request #356 from iabdalkader/d2f | Damien George | |
| Implement __aeabi_f2d and __aeabi_d2f | |||
| 2014-03-22 | stm/stmhal: Add more math stubs. | Damien George | |
| 2014-03-22 | Implement __aeabi_f2d and __aeabi_d2f | mux | |
| 2014-03-21 | Disable some math functions until they work correctly. | Damien George | |
| 2014-03-15 | Add vstr_ins and vstr_cut_out; improve stmhal readline. | Damien George | |
| 2014-03-12 | stm: Add some floating-point math functions. | Damien George | |
| These have been taken from the musl library. It's a bit of a hack for now, just to get math functions working. | |||
| 2014-03-10 | Rename formatfloat file; remove MICROPY_ENABLE_FLOAT from mpconfigport.h. | Damien George | |
| MICROPY_ENABLE_FLOAT is automatically set in mpconfig.h if MICROPY_FLOAT_IMPL is set to a non-zero value. | |||
| 2014-03-10 | Add proper floating point printing support. | Dave Hylands | |
| 2014-03-09 | stm: Add DMA support to Audio object. | Damien George | |
| 2014-03-08 | stm: Put pyb module in ROM. | Damien George | |
| 2014-03-08 | stm: Wrap some functions in MICROPY_ENABLE_FLOAT. | Damien George | |
| 2014-03-08 | Implement ROMable modules. Add math module. | Damien George | |
| 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). | |||
| 2014-03-08 | stm: Add udelay (delay in microseconds). | Damien George | |
| 2014-03-08 | stm: Improve DAC (audio) bindings. | Damien George | |
| 2014-03-02 | Implement machine_sqrt using VSQRT | mux | |
| 2014-02-26 | Remove param from python API of ext_register | Dave Hylands | |
| Minor cleanup. | |||
| 2014-02-26 | stm: Reinstate code to handle CC3000 EXTI (commented out for now). | Damien George | |
| 2014-02-26 | stm: Open header file in text mode (in make-pins). | Damien George | |
| 2014-02-26 | Merge pull request #325 from dhylands/led | Damien George | |
| Update LED configuration | |||
| 2014-02-26 | Merge pull request #324 from dhylands/board-check | Damien George | |
| Print an error if an invalid BOARD is specified | |||
| 2014-02-26 | Merge pull request #318 from dhylands/exti | Damien George | |
| Add EXTI support | |||
| 2014-02-26 | Update LED configuration | Dave Hylands | |
| 2014-02-26 | Print an error if a non-valid BOARD is specified. | Dave Hylands | |
| 2014-02-25 | Fix floating point printing of negative numbers in the range (0, -1.0) | Dave Hylands | |
| 2014-02-24 | stm: 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-23 | Add EXTI support | Dave Hylands | |
| Revamp usrsw to use new exti code. Add user switch callback function. | |||
| 2014-02-23 | stm: 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-23 | stm: Add USART enum for pyboard skin labels. | Damien George | |
| 2014-02-22 | Merge pull request #316 from iabdalkader/fatfs_lfn | Damien George | |
| Add Configurable LFN support to FatFS | |||
| 2014-02-22 | Add Configurable LFN support to FatFS | mux | |
| 2014-02-22 | Add 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-19 | stm: Update PYBOARD4 pin mapping. | Damien George | |
| 2014-02-19 | Merge pull request #310 from dhylands/pin_map | Damien George | |
| Add pin mapping code. | |||
