- 26 Mar, 2014 13 commits
-
-
Damien George authored
-
Damien George authored
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.
-
Damien George authored
Addresses issue #377.
-
Damien George authored
Just to keep things consistent :)
-
Damien George authored
-
Damien George authored
vm: Implement raise statement w/o args (reraising last exception).
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Paul Sokolovsky authored
This gets "value" of exceptions in the sense as it's defined for StopIteration.value (i.e. args[0] or None). TODO: This really should be inline function.
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
Return with value gets converted to StopIteration(value). Implementation keeps optimizing against creating of possibly unneeded exception objects, so there're considerable refactoring to implement these features.
-
- 25 Mar, 2014 10 commits
-
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
py/objstr.c: Implement str.rfind() and add tests for it, refactor find_subbytes().
-
Damien George authored
-
Damien George authored
They still exist in commented-out form in objexcept.c if they are ever needed.
-
Damien George authored
Comes with some refactoring of code and renaming of files. All modules are now named mod*.[ch].
-
Damien George authored
Add mp_obj_module_register
-
Damien George authored
Some changes that I forgot to push with my last pull request
-
Dave Hylands authored
Fix adc to work with resolution changes.
-
- 24 Mar, 2014 17 commits
-
-
Paul Sokolovsky authored
-
Paul Sokolovsky authored
-
mux authored
* Add function to load static modules. * Use module_register to pyb module.
-
Damien George authored
-
Dave Hylands authored
Added support for the ADC channels and mappings to make_pins.py I'm not sure if the hal properly deals with the channel 16/18 differences between the 40x and 42x. It seems to deal with it partially. This particular aspect will need testing on a 42x or 43x.
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
Using pyboard.py you can use Python running on your PC to execute commands on the connected pyboard. See examples in that file.
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
Damien George authored
-
xbe authored
-
xbe authored
-