Glenn Ruben Bakke
ac14bb4736
nrf5/modules: Adding new callback type in modubluepy for gatts events.
2017-02-19 00:09:11 +01:00
Glenn Ruben Bakke
29b283f697
nrf5/sdk: Adding support for setting gatts handler in the bluetooth le driver.
2017-02-19 00:08:05 +01:00
Glenn Ruben Bakke
45144ee8a8
nrf5/modules: Adding constant for CCCD uuid in ubluepy constants dict.
2017-02-18 23:11:12 +01:00
Glenn Ruben Bakke
4fe4c2967f
nrf5: Adding ubluepy_descriptor.c into source list to compile.
2017-02-18 22:49:50 +01:00
Glenn Ruben Bakke
842b83cbd8
nrf5/modules: Adding template for ubluepy descriptor class implementation.
2017-02-18 22:49:18 +01:00
Glenn Ruben Bakke
6a374dc5a2
nrf5/modules: Adding object structure for ubluepy descriptor.
2017-02-18 22:48:48 +01:00
Glenn Ruben Bakke
98358e4400
nrf5/sdk: Adding template functions for attribute read/write/notify in bluetooth le driver.
2017-02-18 21:11:39 +01:00
Glenn Ruben Bakke
9a08ed1a08
nrf5/modules: Adding getCharacteristic method in ublupy service class. This function returns the characteristic with the given UUID if found, else None. The UUID parameter has to be of UUID class type, any other value, like strings will throw an exception.
2017-02-18 18:38:31 +01:00
Glenn Ruben Bakke
71475bb028
nrf5/modules: Updating method documentation in ubluepy peripheral and service.
2017-02-18 18:16:07 +01:00
Glenn Ruben Bakke
655d6c9bcd
nrf5/modules: Adding new method, getCharacteristics(), in the ubluepy service class. The method returns the list of characteristics which has been added to the service instance.
2017-02-18 18:14:27 +01:00
Glenn Ruben Bakke
307c2d6aed
nrf5/modules: Updating method documentation in ubluepy peripheral class.
2017-02-18 18:12:37 +01:00
Glenn Ruben Bakke
1da82b2aeb
nrf5/modules: Updating ubluepy service. Creating empty characteristic list in constructor. Appending characteristic to the list when added.
2017-02-18 18:06:58 +01:00
Glenn Ruben Bakke
15d7353cb3
nrf5/modules: Changed return in ubluepy addService() function to return mp_const_none instead of boolean.
2017-02-18 17:59:10 +01:00
Glenn Ruben Bakke
63ed32ecaa
nrf5/modules: Correcting tabbing in ubluepy periheral impl.
2017-02-18 17:57:59 +01:00
Glenn Ruben Bakke
577bf0724a
nrf5/modules: Updating ubluepy peripheral. Creating empty service list in constructor. Appending services to the list when added. Added new function for retreiving the service list; getServices().
2017-02-18 17:57:10 +01:00
Glenn Ruben Bakke
8ffd167d4b
nrf5/modules: Adding new members in ubluepy peripheral and service object to keep track of child elements. Peripheral will have a list of services, and service will have a list of charactaristics.
2017-02-18 17:54:47 +01:00
Glenn Ruben Bakke
852dde6747
nrf5/modules: Removing connection handle from python gap event handler callback function.
2017-02-18 14:41:46 +01:00
Glenn Ruben Bakke
f800f22a79
nrf5/modules: Updating ubluepy example in the header file with new function call to add service to a peripheral instance.
2017-02-18 13:20:03 +01:00
Glenn Ruben Bakke
04f8891dc9
nrf5/modules: Updating peripheral class to assign periopheral parent pointer to service's thats added. Also added a hook in the bluetooth le event handler to store the connection handle value, to prevent any services or characteristics to handle this value themselves.
2017-02-18 13:17:31 +01:00
Glenn Ruben Bakke
f956947c23
nrf5/modules: Updating service object to clear pointer to parent peripheral instance. Also assinging pointer to the service when adding a new characteristic.
2017-02-18 13:15:08 +01:00
Glenn Ruben Bakke
f3d8fc830e
nrf5/modules: Updating print to also include peripheral's connection handle. Setting pointer to service parent instance to NULL.
2017-02-18 13:11:39 +01:00
Glenn Ruben Bakke
f5324060cc
nrf5/modules: Correcting event id numbers for connect and disconnect event in ubluepy_constants.py
2017-02-18 13:07:00 +01:00
Glenn Ruben Bakke
292c15bf1a
nrf5/modules: Shuffle order of typedef in ubluepy header. Adding service pointer in characteristic object. Adding peripheral pointer to the service structure. When populated, the characteristic would get access to conn_handle and service handle through pointers. Also service would get access to peripheral instance.
2017-02-18 01:19:43 +01:00
Glenn Ruben Bakke
e0fc8b88c1
nrf5/modules: adding template functions for characteristic read and write.
2017-02-18 01:17:57 +01:00
Glenn Ruben Bakke
af2f32ed6a
nrf5/modules: Adding constants class to ubluepy which will contain easy access to common bluetooth le numbers and definitions for the bluetooth stack.
2017-02-18 00:11:10 +01:00
Glenn Ruben Bakke
f0f6ad20b2
nrf5/modules: Updating example in ubluepy header with 16-bit uuid's commented out, to show usage.
2017-02-17 21:50:50 +01:00
Glenn Ruben Bakke
c81b606b01
nrf5/sdk: Adding support for adding 16-bit uuid's in advertisment packet. The services in paramter list can mix 16-bit and 128-bit.
2017-02-17 21:47:38 +01:00
Paul Sokolovsky
3d739eb398
zephyr/README: Network startup issues with frdm_k64f resolved.
...
But leave a generic warning that users should be aware of Zephyr's
limitations/issues for a board they use.
2017-02-17 22:08:42 +03:00
Glenn Ruben Bakke
9befd776fa
nrf5/sdk: Updating sdk_common.mk with new filename of bluetooth le driver.
2017-02-17 19:13:49 +01:00
Glenn Ruben Bakke
21f1d8c640
nrf5: Updating all includes of softdevice.h to ble_drv.h
2017-02-17 19:10:24 +01:00
Glenn Ruben Bakke
793cf991ad
nrf5/sdk: renaming softdevice.* to ble_drv.*
2017-02-17 19:06:11 +01:00
Glenn Ruben Bakke
5f4c464f29
nrf5/sdk: Renaming bluetooth driver functions to have ble_drv* prefix. Updating modules using it.
2017-02-17 19:02:24 +01:00
Glenn Ruben Bakke
3ff245f667
nrf5/sdk: Enable ubluepy module if s110 bluetooth stack is enabled.
2017-02-17 18:11:22 +01:00
Glenn Ruben Bakke
86c900313c
nrf5/sdk: Updating bluetooth driver to only set periph and central count if s132 bluetooth stack. These parameters does not exist in older stacks.
2017-02-17 18:09:23 +01:00
Glenn Ruben Bakke
bba8221aa2
nrf5/modules: Updating bluetooth driver and ubluepy to use explicit gap event handler. Adding connection handle parameter to the gap handler from ubluepy. Resetting advertisment flag if connection event is recieved, in order to allow for subsequent advertisment if disconnected again. Example in ublupy header updated.
2017-02-17 17:32:42 +01:00
Damien George
d80df91ef2
docs/library/lcd160cr: Mention the valid values for set_power() method.
2017-02-17 16:57:22 +11:00
Stephan Brauer
8f3e07f17d
drivers/display/lcd160cr: Use correct variable in set_power().
2017-02-17 16:54:05 +11:00
stijn
7d02cc5ec4
windows/.gitignore: Ignore VC.db and VC.opendb files from VS2015
...
Since VS2015 update 2 .db files are used for storing browsing info,
instead of .sdf files. If users don't specify a location for these files
excplicitly they end up in the project directory so ignore them.
2017-02-17 16:42:25 +11:00
Damien George
9e2b2a1c17
teensy/main: Remove unnecessary header includes.
2017-02-17 13:08:09 +11:00
Damien George
c9b0f0b248
stmhal/main: Remove unnecessary header includes.
2017-02-17 13:07:42 +11:00
Damien George
bdebfaa4bf
py/grammar: Remove unused rule.
...
Since the recent changes to string/bytes literal concatenation, this rule
is no longer used.
2017-02-17 12:48:45 +11:00
Damien George
5124a94067
py/lexer: Convert mp_uint_t to size_t where appropriate.
2017-02-17 12:44:24 +11:00
Damien George
d87c6b6768
tests/basics/string_join: Add more tests for string concatenation.
2017-02-17 12:30:27 +11:00
Damien George
c889f01b8d
tests/cmdline/cmd_parsetree: Update to work with changes to grammar.
2017-02-17 12:29:51 +11:00
Damien George
534b7c368d
py: Do adjacent str/bytes literal concatenation in lexer, not compiler.
...
It's much more efficient in RAM and code size to do implicit literal string
concatenation in the lexer, as opposed to the compiler.
RAM usage is reduced because the concatenation can be done right away in the
tokeniser by just accumulating the string/bytes literals into the lexer's
vstr. Prior to this patch adjacent strings/bytes would create a parse tree
(one node per string/bytes) and then in the compiler a whole new chunk of
memory was allocated to store the concatenated string, which used more than
double the memory compared to just accumulating in the lexer.
This patch also significantly reduces code size:
bare-arm: -204
minimal: -204
unix x64: -328
stmhal: -208
esp8266: -284
cc3200: -224
2017-02-17 12:12:40 +11:00
Damien George
773278ec30
py/lexer: Simplify handling of line-continuation error.
...
Previous to this patch there was an explicit check for errors with line
continuation (where backslash was not immediately followed by a newline).
But this check is not necessary: if there is an error then the remaining
logic of the tokeniser will reject the backslash and correctly produce a
syntax error.
2017-02-17 11:30:14 +11:00
Damien George
ae43679792
py/lexer: Use strcmp to make keyword searching more efficient.
...
Since the table of keywords is sorted, we can use strcmp to do the search
and stop part way through the search if the comparison is less-than.
Because all tokens that are names are subject to this search, this
optimisation will improve the overall speed of the lexer when processing
a script.
The change also decreases code size by a little bit because we now use
strcmp instead of the custom str_strn_equal function.
2017-02-17 11:10:35 +11:00
Damien George
a68c754688
py/lexer: Move check for keyword to name-tokenising block.
...
Keywords only needs to be searched for if the token is a MP_TOKEN_NAME, so
we can move the seach to the part of the code that does the tokenising for
MP_TOKEN_NAME.
2017-02-17 10:59:57 +11:00
Damien George
98b3072da5
py/lexer: Simplify handling of indenting of very first token.
2017-02-17 10:56:06 +11:00
Damien George
b0599de48e
minimal: Update frozentest.mpy file for new .mpy version.
2017-02-17 10:27:47 +11:00