aboutsummaryrefslogtreecommitdiff
path: root/stm
AgeCommit message (Collapse)Author
2014-04-06py: Add option to compiler to specify default code emitter.Damien George
Also add command line option to unix port to select emitter.
2014-04-05py: 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-05py: 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-05Improve GC finalisation code; add option to disable it.Damien George
2014-04-05Merge pull request #425 from iabdalkader/delDamien George
Implement del
2014-04-05py: 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-05Move del to localsmux
2014-04-03Implement delmux
2014-04-03py: 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-31py: Remove old "run time" functions that were 1 liners.Damien George
2014-03-30Merge 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-30Rename 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-26Remove 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-26Change mp_method_t.name from const char * to qstr.Damien George
Addresses issue #377.
2014-03-25Proper 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-25Add mp_obj_module_registermux
* Add function to load static modules. * Use module_register to pyb module.
2014-03-23stm/stmhal: Change gammaf to tgammaf.Damien George
2014-03-23Merge pull request #356 from iabdalkader/d2fDamien George
Implement __aeabi_f2d and __aeabi_d2f
2014-03-22stm/stmhal: Add more math stubs.Damien George
2014-03-22Implement __aeabi_f2d and __aeabi_d2fmux
2014-03-21Disable some math functions until they work correctly.Damien George
2014-03-15Add vstr_ins and vstr_cut_out; improve stmhal readline.Damien George
2014-03-12stm: 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-10Rename 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-10Add proper floating point printing support.Dave Hylands
2014-03-09stm: Add DMA support to Audio object.Damien George
2014-03-08stm: Put pyb module in ROM.Damien George
2014-03-08stm: Wrap some functions in MICROPY_ENABLE_FLOAT.Damien George
2014-03-08Implement 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-08stm: Add udelay (delay in microseconds).Damien George
2014-03-08stm: Improve DAC (audio) bindings.Damien George
2014-03-02Implement machine_sqrt using VSQRTmux
2014-02-26Remove param from python API of ext_registerDave Hylands
Minor cleanup.
2014-02-26stm: Reinstate code to handle CC3000 EXTI (commented out for now).Damien George
2014-02-26stm: Open header file in text mode (in make-pins).Damien George
2014-02-26Merge pull request #325 from dhylands/ledDamien George
Update LED configuration
2014-02-26Merge pull request #324 from dhylands/board-checkDamien George
Print an error if an invalid BOARD is specified
2014-02-26Merge pull request #318 from dhylands/extiDamien George
Add EXTI support
2014-02-26Update LED configurationDave Hylands
2014-02-26Print an error if a non-valid BOARD is specified.Dave Hylands
2014-02-25Fix floating point printing of negative numbers in the range (0, -1.0)Dave Hylands
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-23Add EXTI supportDave Hylands
Revamp usrsw to use new exti code. Add user switch callback function.
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-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-19stm: Update PYBOARD4 pin mapping.Damien George
2014-02-19Merge pull request #310 from dhylands/pin_mapDamien George
Add pin mapping code.