summaryrefslogtreecommitdiff
path: root/stmhal
AgeCommit message (Collapse)Author
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-30stmhal: Unify naming of HW config; make SD detect configurable.Damien George
All board config macros now begin with MICROPY_HW_. Renamed PYBv10 to PYBV10, since macros should be all uppercase. Made SDCARD_DETECT configurable in mpconfigport.h, so that the SD detect pin can be easily configured.
2014-03-30stmhal: Implement selector for USB device mode; improve boot up.Damien George
Can now choose at boot up whether the USB device is CDC+MSC or CDC+HID. Choice is made by an option in boot.py, with default being CDC+MSC. HID+MSC is not currently supported, but should be easy to implement. Boot up now has ability to change the reset mode: hold down USR switch while booting and LEDs will count from 1 to 7 to indicate the boot mode. Release USR when correct mode is selected. Current modes are 1 (normal boot), 2 (safe mode), 3 (reset FS mode).
2014-03-29stmhal: Add CDC+HID USB device.Damien George
The HID device must appear before the CDC in order for both to work at the same time. Whilst the code is working, it's not currently used.
2014-03-29stmhal: Add Windows .inf file for USB CDC device.Damien George
2014-03-29stmhal: Factor out stdio and readline to separate files.Damien George
Adds readline_init() to clear readline history on soft reset. Addresses issue #387.
2014-03-29py: Rename old const type objects to mp_type_* for consistency.Damien George
2014-03-29stmhal: Add TODO's to exti.c; fix delay in lcd.c.Damien George
2014-03-26stmhal: Use rt_check_nargs to check number of arguments.Damien George
2014-03-26stmhal: Remove ExtiMeta object and clean up class constants.Damien George
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-25stmhal: Change Usart creation function to class make_new.Damien George
2014-03-25stmhal: Shuffle around some init functions in main().Damien George
2014-03-25stmhal: Add I2C support; change accel driver to use new I2C.Damien George
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-24Fix netduino to buildDave Hylands
Fix adc to work with resolution changes.
2014-03-24stmhal: Make pyb.ADC the ADC class (not a function).Damien George
2014-03-24stmhal - fixed up adc stuffDave Hylands
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.
2014-03-24stmhal: Add comment to DAC driver for function to implement.Damien George
2014-03-24stmhal: Add DAC driver.Damien George
2014-03-24stmhal: Improve REPL CTRL commands.Damien George
2014-03-24stmhal: Fix bug with USB CDC transmit buffer wrap around.Damien George
2014-03-24stmhal: Make Led, Servo and Accel their class, not a function.Damien George
2014-03-24stmhal: Update help function.Damien George
2014-03-23stmhal: Fix issues with USB CDC init and receive.Damien George
Late USB enumeration could clear settings after they had been set. Now fixed by not clearing some settings on init. RX was blocking if received characters were not being processed, so CTRL-C would not be picked up. Now "fixed" by not blocking, but instead discarding incoming characters if they overflow the buffer.
2014-03-23stmhal: Improved interface to accelerometer.Damien George
2014-03-23stmhal: Remove servo LED debugging.Damien George
2014-03-23stm/stmhal: Change gammaf to tgammaf.Damien George
2014-03-23stmhal: Change flash MSD from fixed to removable drive.Damien George
2014-03-23stmhal: Copy changes to math.c from stm port.Damien George
2014-03-23stmhal: Improve LED intensity get/set method.Damien George
2014-03-22stmhal: Rename servo_TIM2_Handle -> TIM2_Handle.Damien George
2014-03-22stmhal: Add intensity method for blue LED.Damien George
As part of this, rejig the way TIM3 is initialised, since it's now shared by USB CDC and the blue LED PWM.
2014-03-22stmhal: Add input() and pyb.input() functions.Damien George
2014-03-22stm/stmhal: Add more math stubs.Damien George
2014-03-22stmhal: Servo driver can move at a given speed.Damien George
2014-03-22stmhal: Add servo driver.Damien George
2014-03-22stmhal: Add time module with sleep function.Damien George
2014-03-22stmhal: Add os module with a few basic functions.Damien George
2014-03-22stmhal: Add PYBv10 config; add RNG support.Damien George
2014-03-22stmhal: Tidy up USB CDC+MSC device some more.Damien George
2014-03-22sthmal: Remove obsolete files.Damien George
2014-03-22stmhal: Tidy up USB device configuration. Make it use less RAM.Damien George
2014-03-22stmhal: USB CDC and MSC device work together.Damien George
2014-03-21stmhal: Add support for USB MSC device.Damien George
This gives a functioning, independent MSC device.
2014-03-21Disable some math functions until they work correctly.Damien George
2014-03-20stmhal: Add accelerometer driver; fix bug with LFN.Damien George
2014-03-19stmhal: Add lcd.c to Makefile, and init LCD in main.Damien George