Damien George
92a47b4dae
Merge branch 'add-timer-deinit' of github.com:dhylands/micropython into dhylands-add-timer-deinit
2014-07-02 14:06:28 +01:00
Paul Sokolovsky
caa7334141
stackctrl: Add "mp_" prefix.
2014-07-01 02:14:08 +03:00
Dave Hylands
0d81c133b3
Add timer_deinit and call it just before doing a soft-restart
...
This fixes #733 .
2014-06-30 08:07:38 -07:00
Damien George
4039a26679
Merge pull request #710 from iabdalkader/assert
...
Fix assert_func warning/error
2014-06-30 09:09:24 +01:00
Paul Sokolovsky
8139494e54
stmhal: Include mpconfig.h before all other includes.
...
It defines types used by all other headers.
Fixes #691 .
2014-06-28 23:32:03 +03:00
Paul Sokolovsky
8a96ebea75
py: Move stack_ctrl_init() to mp_init().
...
As stack checking is enabled by default, ports which don't call
stack_ctrl_init() are broken now (report RuntimeError on startup). Save
them trouble and just init stack control framework in interpreter init.
2014-06-27 21:02:04 +03:00
Paul Sokolovsky
7a8ab5a730
stmhal: Use stackctrl framework.
2014-06-27 00:03:55 +03:00
mux
89b38d96c9
Add NORETURN to __fatal_error
2014-06-21 18:43:44 +02:00
mux
5c8db48541
Fix asser_func warning/error
...
* Add while(1) to assert_func to avoid func returns warning
* Define a weak attr in mpconfig.h
2014-06-21 17:24:55 +02:00
Emmanuel Blot
f6932d6506
Prefix ARRAY_SIZE with micropython prefix MP_
2014-06-19 18:54:34 +02:00
Damien George
34ab8dd6dd
stmhal: Update and improve LCD driver.
...
Still some method names to iron out, and funtionality to add, but this
will do for the first, basic version.
2014-06-15 00:41:47 +01:00
mux
5f6f47a688
Make __assert_func weak
2014-06-14 17:02:50 +02:00
mux
00db5c81e1
Add __assert_func only if DEBUG=1
2014-06-14 15:53:11 +02:00
mux
34e7b67d3c
Add __assert_func
...
* issue #692
2014-06-14 14:41:11 +02:00
Damien George
7a4ddd2428
Add SystemExit exception and use it in unix/ and stmhal/ ports.
...
Addresses issue #598 .
2014-05-24 23:32:19 +01:00
Paul Sokolovsky
0f14fdea0c
stmhal: Implement draft version of sys.exit().
2014-05-10 16:56:21 +03:00
Damien George
04b9147e15
Add license header to (almost) all files.
...
Blanket wide to all .c and .h files. Some files originating from ST are
difficult to deal with (license wise) so it was left out of those.
Also merged modpyb.h, modos.h, modstm.h and modtime.h in stmhal/.
2014-05-03 23:27:38 +01:00
Damien George
ae8feac598
stmhal: Wrap CC3000 driver in MICROPY_HW_ENABLE_CC3K.
...
This renames MICROPY_HW_HAS_WLAN to MICROPY_HW_ENABLE_CC3K (since it's a
driver, not a board feature) and wraps all CC3000 code in this #if.
It's disabled for all boards.
2014-05-03 17:32:55 +01:00
Damien George
4ae52d454c
stmhal: Reinstate CC3000 driver from old stm/ port.
...
It's not enabled by default because it doesn't fully work. It can
connect to an AP, get an IP address and do a host-lookup, but not yet do
send or recv on a socket.
2014-04-30 20:47:50 +01:00
Damien George
6d3c5e4301
Add ARRAY_SIZE macro, and use it where possible.
2014-04-26 10:47:29 +01:00
Damien George
6125ba4a7f
stmhal: Make switch a class, to follow suit of all other modules.
...
Instead of pyb.switch() as a function, it's more consistent (with
respect to all the other modules and peripherals) to have
pyb.Switch() create a switch object. This then generalises to having
multiple switches. Call the object to get its state. Use sw.callback
to set the callback function for when the switch is pressed.
2014-04-21 18:23:50 +01:00
Damien George
7fdfa93700
stmhal: Add Timer class: simple TIM control, incl callback on IRQ.
...
Simple but functional timer control. More sophistication will
eventually be added, or for now just use direct register access :)
Also added pyb.freq() function to get MCU clock frequencies.
2014-04-21 16:48:16 +01:00
Damien George
7533700393
stmhal: Rename USART to UART.
...
It's really a UART because there is no external clock line (and hence no
synchronous ability, at least in the implementation of this module).
USART should be reserved for a module that has "S"ynchronous capabilities.
Also, UART is shorter and easier to type :)
2014-04-21 12:03:09 +01:00
Damien George
13c19c57a0
stmhal: Only init RNG if it's used.
2014-04-20 00:45:59 +01:00
Damien George
57e415859a
stmhal: Tidy up and improve consistency across modules.
2014-04-20 00:30:09 +01:00
Damien George
d689430e79
stmhal: Add SPI class.
...
Also some updates to compile with latest changes to core py.
2014-04-20 00:16:30 +01:00
Damien George
c66d86c5ce
stmhal: Big cleanup; merge gpio into Pin; make names consistent.
...
This is an attempt to clean up the Micro Python API on the pyboard.
Gpio functionality is now in the Pin object, which seems more natural.
Constants for MODE and PULL are now in pyb.Pin. Names of some
classes have been adjusted to conform to CamelCase. Other
miscellaneous changes and clean up here and there.
2014-04-18 22:38:09 +01:00
Damien George
d553be5982
build: Simplify build directory layout by putting all headers in genhdr.
...
Any generated headers go in $(BUILD)/genhdr/, and are #included as
'genhdr/xxx.h'.
2014-04-17 18:03:27 +01:00
Damien George
fb06bfc11c
stmhal: Clean up fatality indications; remove long-obsolete malloc0.c.
2014-04-17 17:04:15 +01:00
Andrew Scheller
1452221aca
Auto-generate the stmhal/pybcdc_inf header file from static files
...
The USB VID&PID are automatically extracted from usbd_desc_cdc_msc.c
and inserted into pybcdc_inf.template, ensuring that the same USB
IDs get used everywhere
2014-04-16 02:41:26 +01:00
Damien George
d5323f07ff
Merge pull request #496 from dhylands/fix-debug-usart
...
Fix call to enable pyb_usart_global_debug.
2014-04-15 21:25:27 +01:00
Dave Hylands
00adf67179
Fix call to enable pyb_usart_global_debug.
2014-04-15 12:20:31 -07:00
Damien George
f6d25ecf7b
stmhal: Add simple README.txt to freshly-created filesystem.
2014-04-15 19:20:25 +01:00
Damien George
cb861a5c6a
stm[hal]: Init mp_sys_path and mp_sys_argv correctly.
2014-04-13 13:19:09 +01:00
Paul Sokolovsky
4165cd1c0c
stmhal: Update for static mod sys.
2014-04-13 07:02:57 +03:00
Damien George
7a5f9e94ad
stmhal: Make /src/main.py just /main.py; allow SD to be used as root device.
2014-04-09 23:30:34 +01:00
Damien George
b99ca2cdde
stmhal: Add windows cdc .inf driver to flash filesystem.
2014-04-09 01:16:49 +01:00
Damien George
26cf55ae05
Add a check for NULL nlr_top in nlr_jump.
...
If no nlr_buf has been pushed, and an nlr_jump is called, then control
is transferred to nlr_jump_fail (which should bail out with a fatal
error).
2014-04-08 14:08:14 +00:00
Damien George
57ad7aa66b
stmhal: On soft reset, if in raw REPL mode, don't run main.py.
2014-04-03 22:44:08 +01:00
Damien George
a12be917a4
stmhal: Add timer module; move servo PWM from TIM2 to TIM5.
...
As per issue #257 , servo is better on TIM5 because TIM2 is connected to
more GPIO.
2014-04-02 15:09:36 +01:00
Damien George
d17926db71
Rename rt_* to mp_*.
...
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-30 13:35:08 +01:00
Damien George
038df43183
stmhal: Implement selector for USB device mode; improve boot up.
...
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-30 00:00:15 +00:00
Damien George
c9fd6645b0
stmhal: Factor out stdio and readline to separate files.
...
Adds readline_init() to clear readline history on soft reset. Addresses
issue #387 .
2014-03-29 14:20:05 +00:00
Damien George
3021632501
stmhal: Shuffle around some init functions in main().
2014-03-25 23:33:47 +00:00
Damien George
6cfda3084d
stmhal: Add I2C support; change accel driver to use new I2C.
2014-03-25 23:26:14 +00:00
Damien George
caac542b23
Proper support for registering builtin modules in ROM.
...
Comes with some refactoring of code and renaming of files. All modules
are now named mod*.[ch].
2014-03-25 14:18:18 +00:00
Dave Hylands
f0729b19ad
Fix netduino to build
...
Fix adc to work with resolution changes.
2014-03-24 23:26:41 -07:00
Damien George
b13492f8ad
stmhal: Add DAC driver.
2014-03-24 15:15:33 +00:00
Damien George
f704e7f20e
stmhal: Improve REPL CTRL commands.
2014-03-24 12:23:37 +00:00
Damien George
5fd2ebbbdd
stmhal: Update help function.
2014-03-24 11:27:56 +00:00
Damien George
908a670dfc
stmhal: Add intensity method for blue LED.
...
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-22 23:54:13 +00:00
Damien George
626f6b8133
stmhal: Add servo driver.
2014-03-22 15:52:33 +00:00
Damien George
d311655655
stmhal: Add time module with sleep function.
2014-03-22 15:06:29 +00:00
Damien George
ad7b84a7b9
stmhal: Add os module with a few basic functions.
2014-03-22 14:56:32 +00:00
Damien George
684164a8cf
stmhal: Add PYBv10 config; add RNG support.
2014-03-22 13:41:02 +00:00
Damien George
2fb37847a7
stmhal: Tidy up USB CDC+MSC device some more.
2014-03-22 13:21:58 +00:00
Damien George
fb25c2d95f
stmhal: USB CDC and MSC device work together.
2014-03-22 12:32:54 +00:00
Damien George
8913c04831
stmhal: Add support for USB MSC device.
...
This gives a functioning, independent MSC device.
2014-03-21 23:32:01 +00:00
Damien George
f78d9b1a72
stmhal: Add accelerometer driver; fix bug with LFN.
2014-03-20 23:33:30 +00:00
Damien George
494600bc99
stmhal: Add lcd.c to Makefile, and init LCD in main.
2014-03-19 13:12:30 +00:00
Damien George
b92d3e1fde
stmhal: Add fatfs support, working with flash and SD card.
2014-03-17 14:04:19 +00:00
Damien George
9e5ea4d768
stmhal: Add flash write support and flash storage driver.
2014-03-17 13:31:35 +00:00
Damien George
fb431bf556
stmhal: Add SD card support.
...
Just low-level read/write support. No filesystem yet.
2014-03-17 13:03:41 +00:00
Dave Hylands
9c122029ec
stmhal - Add usart support
2014-03-16 09:02:12 -07:00
Damien George
8b96af6907
stmhal: Get RTC working.
2014-03-15 12:54:48 +00:00
Damien George
e285511a23
stmhal: Get USB CDC REPL working.
...
New USB HAL is quite a bit improved over previous one. Now has better
callbacks and flow control.
REPL over USB CDC now works as before, except for soft-reset (since USB
driver uses malloc...).
2014-03-15 11:52:29 +00:00
Dave Hylands
ca5444e6cd
stmhal - add pin mapping, gpio, exti, usrsw
2014-03-14 23:41:28 -07:00
Dave Hylands
0a64c92a9c
stmhal - add led support. Add netduino_plus_2 support
...
Tweaked a couple of the USB files to compile if neither dev nor host was defined.
Tested on netduiono plus 2 and stm32f4discovery boards
2014-03-14 09:48:49 -07:00
Damien George
33bdd2119d
Merge branch 'master' of github.com:micropython/micropython
...
Conflicts:
stmhal/main.c
2014-03-14 00:33:07 +00:00
Damien George
b30c02afa0
stmhal: Get USB enumerating a CDC device.
...
Enumerates CDC device over USB, but doesn't transmit/receive yet.
2014-03-14 00:30:37 +00:00
Dave Hylands
9db719bb57
stmhal - More systick cleanup. Fix HAL_Delay
2014-03-13 16:17:01 -07:00
Dave Hylands
f14b92b9e1
REPl working on UART6 with STMHAL
2014-03-12 18:15:55 -07:00
Damien George
f555d5deca
stmhal: Set SysTick priority to highest level.
2014-03-12 22:08:19 +00:00
Damien George
4ef1dbcbf6
stmhal: Get SysTick and HSE working.
2014-03-12 21:59:33 +00:00
Dave Hylands
dd38d90724
Initial checkin with STM HAL
...
This compiles and links, but hasn't been tested on a board
yet and even if it was run, it doesn't currently do anything.
2014-03-11 23:55:41 -07:00