Damien George
439ff90959
Merge branch 'master' of https://github.com/iabdalkader/micropython
2014-01-06 22:16:04 +00:00
ian-v
5fd8fd2c16
Revert MP_BOOL, etc. and use <stdbool.h> instead
2014-01-06 13:51:53 -08:00
ian-v
7a16fadbf8
Co-exist with C++ (issue #85 )
2014-01-06 09:52:29 -08:00
mux
7c0c28dd71
Fix LED pin enum
...
* Fix LED pin enum, first one should start at 1
* Fix LED initialization typo
2014-01-06 06:41:56 +02:00
Damien George
73595feb75
Merge pull request #89 from pfalcon/c99-tagged-structs
...
Convert many object types structs to use C99 tagged initializer syntax.
2014-01-05 15:54:51 -08:00
Damien George
6b0b4a0cad
stm: pull-up usr switch on pyboard (fixes regression).
2014-01-05 23:49:34 +00:00
Paul Sokolovsky
860ffb0a43
Convert many object types structs to use C99 tagged initializer syntax.
2014-01-05 22:34:09 +02:00
mux
50d5420deb
Add Initial Support for STM32F4DISCOVERY Board
...
* Add a TARGET definition to Makefile (default PYBOARD).
* Add support for discovery LEDs in led module.
* Add support for discovery user switch in usersw
* Add EXTI interrupt handler for discovery user switch on (PA0).
* Parameterize led and usrsw modules pins and port.
* Issue #83
2014-01-05 19:38:41 +02:00
Damien George
12e2656472
stm: allow more flash for the binary.
2014-01-05 14:34:17 +00:00
Damien George
823877bce0
stm: rename sw_xx to switch_xx; change Python bindings to new version.
2014-01-05 14:04:55 +00:00
Damien George
cd3c1ee3fc
Merge pull request #82 from iabdalkader/master
...
Move user switch code into a separate module
2014-01-05 06:05:13 -08:00
mux
de7fcc0c06
Move user switch code into a separate module
...
* Move user switch code from main.c into a separate module (usrsw)
* Add usrsw.c to Makefile
2014-01-05 14:56:46 +02:00
Damien George
1dd657fa87
Add fatfs readme/license.
2014-01-05 11:57:17 +00:00
Damien George
71c5181a8d
Convert Python types to proper Python type hierarchy.
...
Now much more inline with how CPython does types.
2014-01-04 20:21:15 +00:00
Paul Sokolovsky
5830fae26f
Don't error out if build/ directory already exists.
2014-01-04 18:55:44 +02:00
Damien George
eb7bfcb286
Split qstr into pools, and put initial pool in ROM.
...
Qstr's are now split into a linked-list of qstr pools. This has 2
benefits: the first pool can be in ROM (huge benefit, since we no longer
use RAM for the core qstrs), and subsequent pools use m_new for the next
pool instead of m_renew (thus avoiding a huge single table for all the
qstrs).
Still would be better to use a hash table, but this scheme takes us part
of the way (eventually convert the pools to hash tables).
Also fixed bug with import.
Also improved the way the module code is referenced (not magic number 1
anymore).
2014-01-04 15:57:35 +00:00
Damien George
2a5e6538b9
stm: Add comments for storage read from cache.
2014-01-04 12:34:36 +00:00
stevie67
2c62e262b2
Fix issue #62 : Cache loses data
...
Use the storage cache not only for writing but also for reading. This
avoids reading stale data and thus data loss.
2014-01-04 03:02:32 +01:00
Paul Sokolovsky
1c6de11f77
Add basic implementation of slice object.
...
So far, only start and stop integer indexes are supported. Step is
not supported, as well as objects of arbitrary types.
2014-01-04 02:35:48 +02:00
Paul Sokolovsky
b372bfca21
Rename default config file to mpconfig.h, and port's to mpconfigport.h.
...
mpconfig.h will automatically pull mpconfigport.h.
2014-01-03 19:03:11 +02:00
Damien George
c2e21bb7d9
Merge pull request #45 from iabdalkader/master
...
Change dfu.py to be Python 2/3 compatible
2014-01-03 07:02:17 -08:00
Damien George
1fb031744f
Change mp_compile so that it returns a function object for the module.
2014-01-03 14:22:03 +00:00
Damien George
66028ab6dc
Basic implementation of import.
...
import works for simple cases. Still work to do on finding the right
script, and setting globals/locals correctly when running an imported
function.
2014-01-03 14:03:48 +00:00
mux
1a1ba4d555
Change dfu.py to be Python 2/3 compatible
...
* Chane dfu.py to use Python 3 syntax to avoid dependency on Python 2.
* Update Makefile to call python instead of python2
* Fix #33
2014-01-03 08:51:02 +02:00
Damien George
aae7847508
Change old use of module creation to new proper use.
2014-01-03 00:10:22 +00:00
Damien George
2870862601
Add module object, to be used eventually for import.
2014-01-02 21:30:26 +00:00
Paul Sokolovsky
e1151e463d
Use rm -rf to remove build dir, so it doesn't error out if dir doesn't exist.
2013-12-30 21:02:10 +02:00
Damien George
8cc96a35e5
Put unicode functions in unicode.c, and tidy their names.
2013-12-30 18:23:50 +00:00
Damien George
212c296c0b
Make unix-cpy cross platform; remove dependency of asmx64 on mpconfig.
2013-12-30 12:52:32 +00:00
Damien
732407f1bf
Change memory allocation API to require size for free and realloc.
2013-12-29 19:33:23 +00:00
Damien
7f7636e41c
Add CODECONVENTIONS, and modify i2c module to conform.
2013-12-29 12:12:25 +00:00
Hagen Kaye
07590c2739
changes to Makefile and main.c to add i2c.c
2013-12-28 20:22:12 -05:00
Hagen Kaye
6474598c65
Added i2c python interface object
2013-12-28 19:23:33 -05:00
Damien
5bbc3cdc0e
stm: Tidy up some wlan code.
2013-12-21 18:53:45 +00:00
Damien
6f95432407
stm: fix some compiler warnings in CC3000 code.
2013-12-21 18:47:01 +00:00
Damien
d99b05282d
Change object representation from 1 big union to individual structs.
...
A big change. Micro Python objects are allocated as individual structs
with the first element being a pointer to the type information (which
is itself an object). This scheme follows CPython. Much more flexible,
not necessarily slower, uses same heap memory, and can allocate objects
statically.
Also change name prefix, from py_ to mp_ (mp for Micro Python).
2013-12-21 18:17:45 +00:00
Damien
e2880aa2fd
Fix a few compiler warnings.
2013-12-20 14:22:59 +00:00
Damien
f0d0940638
Add tools/dfu.py, and use it in stm/Makefile.
2013-12-20 12:07:50 +00:00
Damien
b73085d288
stm: add pyb.sd_test; flash cache flushed only via MSD.
2013-12-20 11:45:06 +00:00
Damien
8c3da5c2c5
stm: flush storage cache immediately; improve user interface.
2013-12-17 18:36:19 +00:00
Damien
5285155ef7
stm: add basic Servo class, and stop and standby functions.
2013-12-11 00:40:15 +00:00
Damien
ec643130d0
stm: add timer to storage cache so it can be flushed.
2013-12-11 00:38:40 +00:00
Damien
261dbf8ce5
stm: add __WFI to sys_tick delay.
2013-12-06 00:42:13 +00:00
Damien
d6b4c66565
stm: add Led object; add option to reset filesystem.
2013-12-06 00:41:33 +00:00
Damien
065f8a5e0e
stm: initial commit of working CC3000 driver, based on Adafruit.
2013-12-05 20:38:23 +00:00
Damien
8fe8413b56
stm: servos on PA0-3; MMA filtering; timer for Python REPL.
2013-11-30 15:06:24 +00:00
Damien
11809ee5d4
stm: disable audio function in systick.
2013-11-30 15:02:49 +00:00
Damien
81cc0e8f00
stm: add function to LCD module to show text.
2013-11-30 15:02:29 +00:00
Damien
d3e59feb6b
stm: reorder things in Makefile.
2013-11-30 15:02:11 +00:00
Damien
39c6c59868
STM: add LCD functions for pixel access; add RNG Py bindings.
2013-11-09 20:15:48 +00:00
Damien
5c13dbf6ee
STM: add RNG support.
2013-11-09 20:15:17 +00:00
Damien
6d42ab6625
Small improvements to timer module.
2013-11-09 11:29:49 +00:00
Damien
bd8e110207
Add to STM code timer functionality to call Python on interrupt.
2013-11-06 23:04:33 +00:00
Damien
1c62d04e2e
Add DAC, and simple audio driver to STM code.
2013-11-04 23:05:48 +00:00
Damien
0c70f88734
Add simple PWM control command to STM code.
2013-11-03 18:30:57 +00:00
Damien
e8674399f1
Add vprintf, vsnprintf to STM code.
2013-11-03 18:30:30 +00:00
Damien
0e496733fe
Add simple file support to board.
2013-11-03 14:53:34 +00:00
Damien
fecee2b0ae
Floats work with MP on board; function for LCD pixel manipulation.
2013-11-02 16:41:51 +00:00
Damien
4c51cbdc0b
Add proper FPU compile flags; disable Python float support.
2013-11-01 23:25:37 +00:00
Damien
e8217c2a9b
Remove debugging print for SD card; add comment to possibly-buggy USB code.
2013-11-01 23:25:08 +00:00
Damien
c1764e997c
Add syscfg and SPI libraries from STM.
2013-11-01 22:27:51 +00:00
Damien
4a14eb0b8d
PC13 (SDIO detect) can handle at most 2MHz speed config.
2013-10-30 22:27:38 +00:00
Damien
5892f4710e
Working SD card, but no functionality yet (was hardware error).
2013-10-26 18:02:46 +01:00
Damien
8f7491a109
Add USART support, connected to stdio for REPL.
2013-10-26 18:01:48 +01:00
Damien
9281cd66c9
Add simple readline history.
2013-10-26 02:29:02 +01:00
Damien
8128941e6c
Add support for RTC, used as a calendar.
2013-10-26 02:06:37 +01:00
Damien
58a1b4c6cf
Add USB HID support. Runs as an alternative to VCP+MSC.
2013-10-25 20:53:54 +01:00
Damien
7ee80bac8e
Add support for SD card (not working).
2013-10-24 00:22:27 +01:00
Damien
6f08f8ce51
Add working MMA support.
2013-10-23 22:17:26 +01:00
Damien
0f6545139b
Implement simple servo control using PWM.
2013-10-23 20:39:20 +01:00
Damien
94186c8239
Implement boot-up commands; run main script after boot.
2013-10-23 00:02:06 +01:00
Damien
e9f1e50be4
Board running boot.py, working REPL, soft reboot.
2013-10-22 23:09:25 +01:00
Damien
9d63932b3d
Add gchelper.s, to load registers and clean stack for GC.
2013-10-22 21:13:59 +01:00
Damien
0c5827fc65
stm: improved GC, and cooked output for VCP.
2013-10-22 21:13:36 +01:00
Damien
1b50affca8
Remove unnecessary USB files from stm.
2013-10-22 16:23:53 +01:00
Damien
3f69aca2e2
Make stm use garbage collector.
2013-10-21 23:46:04 +01:00
Damien
f48cf67108
Implement crude but working REPL for board.
2013-10-21 10:42:06 +01:00
Damien
cbb8868f74
VCP works, need to init comm port PC side; add some debugging output.
2013-10-21 10:41:12 +01:00
Damien
4b6e85ca26
Try to get REPL working, but bug with CDC VCP...
2013-10-21 09:56:56 +01:00
Damien
fa2162bc77
Integrate new lexer stream with stm framework.
2013-10-20 17:42:00 +01:00
Damien
afe12bca23
Fix IRQ priority issue to give working USB; and some cleanup.
2013-10-19 18:13:48 +01:00
Damien
fb42ec17bc
Try to re-add USB support...
2013-10-19 15:37:09 +01:00
Damien
d7a7a30a4f
Make pfenv's const so they go in .text section.
2013-10-19 15:36:20 +01:00
Damien
00ff04fc49
Working SysTick, code factoring, some boot-up code.
2013-10-19 14:40:54 +01:00
Damien
995b8aabb1
Partially implement proper flash storage.
2013-10-18 23:44:05 +01:00
Damien
4a175e1f11
Fix up linker script; improve startup code; printf to USB.
2013-10-17 22:50:21 +01:00
Damien
152568bcb6
NLR and Python exceptions work on the board.
2013-10-16 00:46:39 +01:00
Damien
5dd455d06d
Change VID/PID info so USB works on Windows.
2013-10-14 00:03:29 +01:00
Damien
fee89d520f
Implement crude but functional CDC + MSC USB device.
2013-10-13 19:02:15 +01:00
Damien
ed65605edc
Inital commit of stm32f4xx framework.
2013-10-13 00:42:20 +01:00