Glenn Ruben Bakke
159202ad00
lib/utils: Expose pyb_set_repl_info function public
...
The patch enables the possibility to disable or initialize the repl
info from outside of the module. Can also be used to initialize the
repl_display_debugging_info in pyexec.c if not startup file is clearing
.bss segment.
2017-03-03 00:36:25 +01:00
Glenn Ruben Bakke
235c0edacb
nrf5/sdk: Updating ringbuffer.h to use volatile variables for start and end.
2017-03-03 00:11:42 +01:00
Glenn Ruben Bakke
d057a93675
nrf5/sdk: Rename cccd_enable variable to m_cccd_enable in bluetooth le UART driver. Also made the variable volatile.
2017-03-03 00:06:51 +01:00
Glenn Ruben Bakke
df31508d6f
nrf5/modules: Updating example in ubluepy header to use handle instead of data length upon reception of an event.
2017-03-03 00:05:09 +01:00
Glenn Ruben Bakke
db3dd8bc8b
nrf5/modules: Updating ubluepy peripheral to pass handle value to python event handler instead of data length. Data length can be derived from the bytearray structure.
2017-03-03 00:04:13 +01:00
Glenn Ruben Bakke
22f66e274d
nrf5/sdk: Updating bluetooth le driver to handle SEC PARAM REQUEST by replying that pairing is not supported. Moving initialization of adv and tx in progress state variables to stack enable function.
2017-03-02 22:48:04 +01:00
Glenn Ruben Bakke
4efedb67b6
nrf5/modules: Enable ubluepy constants for CONNECT and DISCONNECT for other bluetooth stacks than s132.
2017-03-02 22:43:06 +01:00
Glenn Ruben Bakke
e60fa9b3e1
nrf5/sdk: Fixing unaligned access issues for nrf51 (cortex-m0) in bluetooth le driver
2017-03-02 21:25:51 +01:00
stijn
845a80a6c8
msvc: Add machine/pin-related sources to build
...
This fixes unresolved references after [f1ea3bc
]
2017-03-02 09:54:03 +01:00
Damien George
e4be56a0ea
qemu-arm: Enable machine module and associated tests.
2017-03-02 16:39:58 +11:00
Damien George
4f3c1b3fc1
stmhal/modnwcc3k: Add include for mp_hal_delay_ms.
2017-03-02 16:17:34 +11:00
Damien George
ecc635d551
tests/extmod: Add test for machine.Signal class.
2017-03-02 16:09:16 +11:00
Damien George
f1ea3bc72b
unix/modmachine: Add Signal class to machine module.
2017-03-02 16:08:20 +11:00
Damien George
78185e6a6c
stmhal/modpyb: Use utime ticks ms/us functions instead of custom ones.
2017-03-02 15:43:14 +11:00
Damien George
89738e8240
stmhal: Rename sys_tick ticks/delay functions to corresp. mp_hal ones.
...
The renames are:
HAL_Delay -> mp_hal_delay_ms
sys_tick_udelay -> mp_hal_delay_us
sys_tick_get_microseconds -> mp_hal_ticks_us
And mp_hal_ticks_ms is added to provide the full set of timing functions.
Also, a separate HAL_Delay function is added which differs slightly from
mp_hal_delay_ms and is intended for use only by the ST HAL functions.
2017-03-02 15:32:32 +11:00
Damien George
6ab5512132
stmhal: Use mp_hal_delay_ms instead of HAL_Delay.
2017-03-02 15:02:57 +11:00
Glenn Ruben Bakke
44c9888511
nrf5/sdk: Removing SDK dependant BLE UART Service implementation
...
The sdk_12.1.0 nrf52_ble.c implementation was dependent on SDK components.
This has been replaced with the ble_uart.c implementation using a standalone
bluetooth driver implementation without need of SDK components.
Also, sdk.mk has been updated to not use a special linker script.
2017-03-01 00:05:04 +01:00
Glenn Ruben Bakke
f88ad9f5ab
nrf52: Removing folder to not confuse which folder is in development
2017-02-28 23:57:08 +01:00
Glenn Ruben Bakke
58cc59cfbe
nrf5/sdk: Removing ble_repl_linux.py
...
Script does not really work very well with blocking char read and
async ble notifications printing data when terminal stdout is blocked
by readchar. Bluetooth UART profile implemented in ble_uart.c is
now working with tralamazza's nus_console nodejs script.
Ref: https://github.com/tralamazza/nus_console
2017-02-28 23:40:46 +01:00
Glenn Ruben Bakke
ac677efb8b
nrf5: Add default config for MICROPY_PY_BLE_NUS (0)
...
Disable Bluetooth UART to be used for REPL by default. Can be overridden
in nrf5_sdk_conf.h. It is defined in mpconfigport.h as it is connected to
mphalport.c, where the config is used to determine whether default print
functions should be using HW UART or Bluetooth UART.
2017-02-28 23:33:54 +01:00
Glenn Ruben Bakke
e8761682b7
nrf5/sdk: Add ble_uart.c to source list
...
ble_uart.c implements UART Bluetooth service on top of the
bluetooth stack driver api calls. Can be enabled to be compiled
in by defining MICROPY_PY_BLE_NUS = 1 in nrf5_sdk_conf.h.
2017-02-28 23:30:36 +01:00
Glenn Ruben Bakke
84313b0261
nrf5/sdk: Removing include of sdk_12.1.0's build.mk
...
As no sources are needed from the SDK this build makefile
can be deleted.
2017-02-28 23:28:09 +01:00
Glenn Ruben Bakke
9472196ee7
nrf5: Force implementation of tx_str_cooked function if BLE NUS enabled.
...
If BLE UART service has been enabled, the mp_hal_stdout_tx_strn_cooked
is not defined by default anymore, and has to be implemented by the
UART driver (in this case BLE).
2017-02-28 23:18:31 +01:00
Glenn Ruben Bakke
216c97ff9a
nrf5/sdk: Adding compiler guard around exchange MTU request event.
...
As s110 is not having this event or function call to answer on a MTU
exchange request, this is excluded for all other version than s132
for now.
2017-02-28 23:13:02 +01:00
glennrub
c1ffac9998
Merge pull request #1 from ajbaabf/nrf5_no_sdk
...
added support for hardware temperature sensor
2017-02-28 08:33:11 +01:00
Peter Hinch
1f549a3496
docs/library/lcd160cr: Add note about supported JPEG format/encodings.
2017-02-28 17:45:24 +11:00
Bander Ajba
0e723091f9
minor documentation and extra tabs removal fixes
2017-02-28 09:34:13 +03:00
Glenn Ruben Bakke
382f718cfc
nrf5/sdk: Updating BLE UART implementation by swapping TX and RX uuid and characterisitic handling. Removed dummy write delay of 10 ms.
2017-02-27 23:47:47 +01:00
Glenn Ruben Bakke
b032d765ff
nrf5/sdk: Backing up progress in bluetooth le driver. Adding new gap and gatts handlers. Added handling of tx complete events when using notification, responding to MTU request, and setting of default connection parameters.
2017-02-27 23:40:39 +01:00
Paul Sokolovsky
ed81574fe9
docs/machine: Fix formatting of Constants section.
...
Render related constants grouped together, with common description.
2017-02-28 00:38:15 +03:00
Bander Ajba
12a6cb0fbf
fixed temp module to allow for instance support
2017-02-27 21:46:53 +03:00
Bander Ajba
e52ebb095c
fixed temp module to allow for instance support
2017-02-27 21:37:32 +03:00
Damien George
528aeb3bf3
drivers/display/lcd160cr: Add check that JPEG size is less than 65536.
2017-02-27 18:39:35 +11:00
Damien George
f4a12dca58
py/objarray: Disallow slice-assignment to read-only memoryview.
...
Also comes with a test for this. Fixes issue #2904 .
2017-02-27 16:09:57 +11:00
Krzysztof Blazewicz
23ccb3e12e
tools/gen-cpydiff.py: configurable CPython and micropython executables
2017-02-27 15:39:55 +11:00
Krzysztof Blazewicz
ae116c2430
docs/Makefile: define and use PYTHON as the interpreter for CPYDIFF
...
User can override PYTHON executable before running script,
gen-cpydiff.py works only with Python3 and most systems register
its executable as 'python3'.
2017-02-27 15:39:55 +11:00
Damien George
ad81a2e6cf
minimal: Add ability and description to build without the compiler.
2017-02-27 15:09:15 +11:00
Damien George
3b2fd4df31
lib/utils/pyexec: Allow to compile when the uPy compiler is disabled.
2017-02-27 15:02:32 +11:00
glennrub
56cf514627
Merge pull request #2 from dhylands/fix-makefile
...
Fix up Makefile dependencies
2017-02-26 17:39:09 +01:00
Bander Ajba
66542c34b9
did required modification to merge the temperature sensore module
2017-02-26 11:17:07 +03:00
Bander Ajba
378c40b4da
did required modification to merge the temperature sensore module
2017-02-26 11:14:17 +03:00
Dave Hylands
d3c3fa4a74
Fix up Makefile dependencies
...
I also didn't see any real reason for mkrules.mk to exist,
so I merged the contents into Makefile.
Now you can do:
```
make BOARD=pca10028 clean
make BOARD=pca10028 flash
```
and it will work properly.
2017-02-25 16:52:46 -08:00
Glenn Ruben Bakke
dcd980381d
nrf5: Updating Makefile to use correct variable for setting directory of file to freeze as mpy.
2017-02-26 01:30:33 +01:00
Glenn Ruben Bakke
65f3e16775
nrf5: Setting stack top in main.c. Thanks dhylands for pointing this out.
2017-02-26 01:29:13 +01:00
Paul Sokolovsky
e2f1a8a7ee
docs/uhashlib: Provide port-neutral description.
...
TODO: Remove WiPy-specific chunks.
2017-02-26 00:55:33 +03:00
Paul Sokolovsky
0982884655
extmod/modurandom: Use mp_raise_ValueError().
...
For the standard unix x86_64 build, this saves 11 bytes on object file
level, but no difference in executable size due to (bloaty) code alignment.
2017-02-24 10:04:23 -05:00
Paul Sokolovsky
4b3da60324
py/runtime: mp_raise_msg(): Accept NULL argument for message.
...
In this case, raise an exception without a message.
This would allow to shove few code bytes comparing to currently used
mp_raise_msg(..., "") pattern. (Actual savings depend on function code
alignment used by a particular platform.)
2017-02-24 09:57:25 -05:00
Glenn Ruben Bakke
64b23e1127
nrf5/sdk: Backing up progress in BLE UART driver. Adding ringbuffer in order to poll bytes from recieved data in REPL main loop.
2017-02-24 15:14:12 +01:00
Glenn Ruben Bakke
bfda169dfe
nrf5/modules: Updating ubluepy example to print out gatts write events with data.
2017-02-24 15:08:32 +01:00
Glenn Ruben Bakke
e60a06563e
nrf5/boards: Updating pca10028 bluetooth stack targets to have a MCU_SUB_VARIANT.
2017-02-24 15:03:53 +01:00