Paul Sokolovsky
5feeba8897
examples/hwapi/hwconfig*: Use inline Signal() args where possible.
8 years ago
Paul Sokolovsky
11a962099e
examples/hwapi: Add config for Zephyr port of 96Boards Carbon.
8 years ago
Damien George
61616e84ce
extmod/machine_signal: Rename "inverted" arg to "invert", it's shorter.
A shorter name takes less code size, less room in scripts and is faster to
type at the REPL.
Tests and HW-API examples are updated to reflect the change.
8 years ago
Damien George
4c307bfba1
all: Move BYTES_PER_WORD definition from ports to py/mpconfig.h
It can still be overwritten by a port in mpconfigport.h but for almost
all cases one can use the provided default.
8 years ago
Damien George
b6c7e4b143
all: Use full path name when including mp-readline/timeutils/netutils.
This follows the pattern of how all other headers are now included, and
makes it explicit where the header file comes from. This patch also
removes -I options from Makefile's that specify the mp-readline/timeutils/
netutils directories, which are no longer needed.
8 years ago
Krzysztof Blazewicz
75589272ef
all/Makefile: Remove -ansi from GCC flags, its ignored anyway.
The -ansi flag is used for C dialect selection and it is equivalent to -std=c90.
Because it goes right before -std=gnu99 it is ignored as for conflicting flags
GCC always uses the last one.
8 years ago
Damien George
21420b13c0
examples/embedding: Place lexer constructor within NLR handler block.
The lexer constructor may now raise an exception and it needs to be caught.
8 years ago
Paul Sokolovsky
eb101a2701
examples/embedding/README: Convert to markdown, grammar and clarity fixes.
8 years ago
Paul Sokolovsky
dd00d0134b
examples/hwapi/soft_pwm: Use Signal on()/off() methods.
Just one sample is updated with on()/off() for now, there should be
remaining sample(s) showing .value() use (but more can be converted later,
as long as 1 or so good samples of .value() remains).
8 years ago
Damien George
c66c393130
examples/hwapi: Be sure to import Signal when it's used.
8 years ago
Kai Fricke
c8febe631a
examples/hwapi: Add hwconfig_pyboard.py for pyboard.
8 years ago
Paul Sokolovsky
a4a439caa3
examples/button_reaction: Update for time_pulse_us() no longer raising exc.
8 years ago
Paul Sokolovsky
a5bed53738
examples/hwapi: Consistently use Signal class to define LEDs.
8 years ago
Paul Sokolovsky
297af6036e
examples/hwapi: Use Signal for inverted LED on ESP-12.
8 years ago
Paul Sokolovsky
1e9093f8cb
examples/hwapi/hwconfig_console: Don't alloc memory in value().
8 years ago
Damien George
c28fed6b64
examples/accellog.py: Change 1: to /sd/, and update comment about FS.
8 years ago
Paul Sokolovsky
00d6f99cf1
examples/hwapi: Add hwconfig for console tracing of LED operations.
8 years ago
Paul Sokolovsky
b188d6e9db
examples/hwapi: Add example for machine.time_pulse_us().
8 years ago
Damien George
6b239c271c
py: Factor out persistent-code reader into separate files.
Implementations of persistent-code reader are provided for POSIX systems
and systems using FatFS. Macros to use these are MICROPY_READER_POSIX and
MICROPY_READER_FATFS respectively. If an alternative implementation is
needed then a port can define the function mp_reader_new_file.
8 years ago
Paul Sokolovsky
bf318801d2
examples/hwapi: Add uasyncio example of fading 2 LEDs in parallel.
8 years ago
Paul Sokolovsky
00a9590e3a
examples/http_client: Use read() instead of readall().
8 years ago
Paul Sokolovsky
99e5badeb1
examples/hwapi: Add soft_pwm example converted to uasyncio.
8 years ago
Paul Sokolovsky
3c0da6a359
examples/hwapi: button_led: Add GPIO pin read example.
Requires BUTTON defined in hwconfig, so far tested on DragonBoard 410c.
8 years ago
Paul Sokolovsky
29f3f84fbd
examples/hwapi: Add hwconfig for DragonBoard 410c.
This requires recently added implementation of machine.Pin from
micropython-lib.
8 years ago
Paul Sokolovsky
8f068e84ee
examples/hwapi: Example showing best practices for HW API usage in apps.
Showing and providing detailed instructions and motivation.
8 years ago
Paul Sokolovsky
73b72799f3
examples/http_server_simplistic: Add "not suitable for real use" note.
8 years ago
Paul Sokolovsky
fa5ac678fc
examples/network/http_client*: Use \r\n line-endings in request.
8 years ago
Philip Potter
c777b6950e
stmhal: Update boot.py files to use VCP instead of CDC.
8 years ago
Damien George
675d1c9c60
ports: Remove typedef of machine_ptr_t, it's no longer needed.
This type was used only for the typedef of mp_obj_t, which is now defined
by the object representation. So we can now remove this unused typedef,
to simplify the mpconfigport.h file.
8 years ago
Paul Sokolovsky
3d19adf9b3
examples/network: Split recv- and read-based HTTP servers.
Name recv() based a "simplistic", as it can't work robustly in every
environment. All this is to let people concentreate on proper, read()-
based one (and to turn recv() based into a "negative showcase",
explaining what are the pitfalls of such approach).
8 years ago
Paul Sokolovsky
eb0e3bab1e
tests/machine_mem.py: Too non-portable, rework as an example for unix port.
8 years ago
Paul Sokolovsky
614deb82c7
examples/http_client*: Be sure to close socket.
Otherwise, on bare-metal/RTOS systems can lead to resource leaks.
8 years ago
Paul Sokolovsky
4d4cfc2ee6
examples/embedding: Add README.
9 years ago
Paul Sokolovsky
1e77e25675
examples/embedding: Example for embedding MicroPython in an app.
9 years ago
Paul Sokolovsky
e3f0f31e07
examples/http_server*: Update for buffered-like streams (read line by line).
Since "read-exactly" stream refactor, where stream.read(N) will read
exactly N bytes (unless EOF), http_server* examples can't any longer do
client_socket.read(4096) and expect to get full request (it will block
on HTTP/1.1 client). Instead, read request line by line, as the HTTP
protocol requires.
8 years ago
Paul Sokolovsky
70536212d5
examples/unix/ffi_example.py: Remove TODO, make output more clear.
9 years ago
Paul Sokolovsky
ecfd8e102d
examples/unix/ffi_example.py: Update for current "ffi" module API.
9 years ago
Paul Sokolovsky
c2d885501f
examples/network/: Use getaddrinfo() result in easy way.
Instead of extracting 4th element, extact last. Much easier to remember!
9 years ago
Paul Sokolovsky
8fcfaf6f22
examples/http_server_ssl.py: HTTPS server example.
9 years ago
Paul Sokolovsky
4f2d59e82f
examples/http_client_ssl.py: HTTPS client example.
9 years ago
Paul Sokolovsky
ec5f8db49d
examples/http_server.py: Bind to 0.0.0.0, to be accessible from other hosts.
This is helpful when running on deeply embedded targets, but may be
"security risk". Caveat emptor.
9 years ago
Paul Sokolovsky
c07a03a36d
examples/http_server.py: Introduce main() function.
Allows to re-run code if it was imported as a module (e.g., on bare-metal
ports).
9 years ago
Paul Sokolovsky
aa3fb7b387
examples/http_server.py: Refactor/simplify for Python 3.5.
9 years ago
Paul Sokolovsky
fd2b71f972
examples/http_client.py: Introduce main() function.
Allows to re-run code if it was imported as a module (e.g., on bare-metal
ports).
9 years ago
Paul Sokolovsky
a5d07c3aba
examples/http_client.py: Improve CPython compatibility in stream mode.
9 years ago
Paul Sokolovsky
cef073877b
example/http_client.py: Remove unused code.
9 years ago
Paul Sokolovsky
cf4b72bf13
examples: http_client.py, http_server.py aren't just unix, move to network/.
9 years ago
Paul Sokolovsky
bae052d420
examples/unix: Rename example be importable as modules.
Replace hyphens with undescores in modules.
9 years ago
Paul Sokolovsky
9d0d6d3830
examples/accel_i2c.py: Switch to "machine" module.
9 years ago
Paul Sokolovsky
a2e0d92eeb
examples: Add example of I2C usage, taking PyBoard accelerometer as subject.
9 years ago