Glenn Ruben Bakke
c066344a14
nrf5/bluetooth: Moving callback definitions to bluetooth driver header. Refactoring bluetooth driver, setting new names on callback functions and updating api to use new callback function name prefix.
2017-03-14 08:13:32 +01:00
Glenn Ruben Bakke
e028eda0bc
nrf5/modules/ubluepy: Extracting advertisment reports and adding some data to list before returning it in scan() method.
2017-03-14 08:05:54 +01:00
Glenn Ruben Bakke
9b0d893b4d
nrf5/bluetooth: Adding handling of advertisment reports in bluetooth driver and issue callback to ubluepy. A bit ugly implmentation and has to be re-worked.
2017-03-14 08:04:24 +01:00
Glenn Ruben Bakke
6fc806b313
nrf5/bluetooth: adding adv report data structure to pass to ubluepy upon adv report event. Adding new api for setting callack where to handle advertisment events in ubluepy.
2017-03-14 07:59:29 +01:00
Glenn Ruben Bakke
ada69c40c6
nrf5/modules/ubluepy: Adding adv_reports member to scanner object, to hold the result of scan.
2017-03-14 07:57:20 +01:00
Glenn Ruben Bakke
5fc6a9d9a2
nrf5/modules/machine: Cleaning up uart a bit more. Removing unused any() method, and aligning print and local dict names to use machine_uart prefix.
2017-03-13 17:56:39 +01:00
Glenn Ruben Bakke
51c739f64a
nrf5/bluetooth: Turn off bluetooth printf logging.
2017-03-12 23:32:33 +01:00
Glenn Ruben Bakke
c8127ef337
nrf5: Add back ublupy scanner and scan entry source files in Makefile.
2017-03-12 23:24:37 +01:00
Glenn Ruben Bakke
6ea3f3c69b
nrf5/bluetooth: Enable implementation in scan start function in the bluetooth stack driver.
2017-03-12 23:23:37 +01:00
Glenn Ruben Bakke
a01a3734f8
nrf5/boards: Adjust heap end after increased .data usage in nrf52832 s132 linker script.
2017-03-12 23:20:53 +01:00
Glenn Ruben Bakke
5580ac8200
nrf5/bluetooth: Adding more implementation in scan start function. However, commented out for time beeing, as there is some memory issues when activating central.
2017-03-12 22:46:40 +01:00
Glenn Ruben Bakke
9aa3df7955
nrf5: Removing ubluepy scanner and scan entry from Makefile source list until nrf52 central issues has been resolved.
2017-03-12 22:45:02 +01:00
Glenn Ruben Bakke
caf242a5ae
nrf5/bluetooth: Correcting indention.
2017-03-12 20:20:15 +01:00
Glenn Ruben Bakke
739bf3a740
nrf5/bluetooth: Adding some implementation to scan_start function.
2017-03-12 20:18:37 +01:00
Glenn Ruben Bakke
89095f861f
nrf5/modules/ubluepy: Adding scan method to the Scanner object. Adding locals dict table.
2017-03-12 19:52:12 +01:00
Glenn Ruben Bakke
471d6a05da
nrf5/bluetooth: Adding empty scan_start and scan_stop function to the bluetooth driver.
2017-03-12 19:50:38 +01:00
Glenn Ruben Bakke
ee5ecac7cc
nrf5/modules/ubluepy: Adding constructor function to scanner object.
2017-03-12 14:40:56 +01:00
Glenn Ruben Bakke
7ea966d844
nrf5/modules/ubluepy: Adding print function to Scanner object.
2017-03-12 14:28:11 +01:00
Glenn Ruben Bakke
851705fc3a
nrf5/modules/ubluepy: Disable all functions central related functions in the Peripheral object for now, even if MICROPY_PY_UBLUEPY_CENTRAL is enabled.
2017-03-12 14:27:09 +01:00
Glenn Ruben Bakke
242b40e917
nrf5/modules/ubluepy: Activate Scanner and ScanEntry objects if MICROPY_PY_UBLUPY_CENTRAL is set.
2017-03-12 14:25:49 +01:00
Glenn Ruben Bakke
90e88b2c43
nrf5/bluetooth: Adding new configuration flag for s132 bluetooth stack, to enable/disable ubluepy central. Disabled by default.
2017-03-12 14:24:12 +01:00
Glenn Ruben Bakke
2f9fda1367
nrf5: Adding ubluepy_scanner.c and ubluepy_scan_entry.c to Makefile source list.
2017-03-12 14:21:27 +01:00
Glenn Ruben Bakke
11c40892ac
nrf5/modules/ubluepy: Adding template object typedefs for scanner and scan entry, and extern definition for scanner and scan_entry object type in modubluepy.h
2017-03-12 14:20:41 +01:00
Glenn Ruben Bakke
91652882a9
nrf5/modules/ubluepy: Adding templates for central role Scanner and ScanEntry objects.
2017-03-12 12:34:11 +01:00
Glenn Ruben Bakke
1aecf560da
nrf5/uart: Moving UART from pyb to machine module.
2017-03-10 22:48:43 +01:00
Glenn Ruben Bakke
611b829138
nrf5/uart: Refactoring UART module and HAL driver
...
Facilitating for adding second HW uart. Moving pyb_uart into
machine_uart. Adding return error codes from hal_uart functions,
if the hardware detects an error.
2017-03-10 22:21:19 +01:00
Glenn Ruben Bakke
f8d1ea80ae
nrf5/modules: Updating uart object to allow baudrate configuration.
2017-03-07 23:18:03 +01:00
Glenn Ruben Bakke
99f5ecdfad
nrf5/bluetooth: Moving bluetooth_conf.h to port root folder to make it more exposed.
2017-03-07 23:15:59 +01:00
Glenn Ruben Bakke
3b2ca64738
nrf5/boards: Remove define of machine PWM module configuration in nrf51 targets, as the device does not have a HW PWM peripheral.
2017-03-07 18:05:38 +01:00
Glenn Ruben Bakke
5f9b070f6d
nrf5: Disable machine PWM module by default if board does not define it.
2017-03-07 18:04:54 +01:00
Glenn Ruben Bakke
9689aae45b
nrf5/boards: Disable all display modules in pca10028 board config.
2017-03-07 18:01:13 +01:00
Glenn Ruben Bakke
9d2a2d227c
nrf5: Updated after merge with master. Updating nlr_jump_fail to call __fatal_error in order to provide a non-returning function call.
2017-03-07 17:53:10 +01:00
Glenn Ruben Bakke
5f705adae0
nrf5/boards: Adding more heap memory to the nrf51 256k/32k s110 linker script. Leaving 2k for stack.
2017-03-07 17:41:46 +01:00
Glenn Ruben Bakke
2e1335b051
nrf5/modules/machine: Adding __WFI() on machine.deepsleep()
2017-03-06 23:36:36 +01:00
Glenn Ruben Bakke
4e1b9aca79
nrf5/modules/machine: Adding __WFE() on machine.sleep()
2017-03-06 23:35:32 +01:00
Glenn Ruben Bakke
4afa41ac36
nrf5/modules/machine: Adding enable_irq() and disable_irq() method to the machine module. No implementation yet for the case where bluetooth stack is used.
2017-03-06 23:30:56 +01:00
Glenn Ruben Bakke
5acba015ef
nrf5/modules/rtc: Adding support for stopping and restarting rtc (if periodic) for all the instances of RTC.
2017-03-06 23:05:03 +01:00
Glenn Ruben Bakke
7c50cd26a2
nrf5/modules: Updating RTC kwarg from type to mode to set ONESHOT or PERIODIC mode.
2017-03-06 22:59:43 +01:00
Glenn Ruben Bakke
3debb43e83
nrf5/modules: Adding support for periodic RTC callback.
2017-03-06 21:33:29 +01:00
Glenn Ruben Bakke
c301cca2a4
nrf5/hal: hal_rtc update. Adding current counter value to period value before setting it in the compare register.
2017-03-06 20:52:09 +01:00
Glenn Ruben Bakke
f50a56dbb5
nrf5/modules: Updating rtc module with non-const machine object list in order to allow setting callback function in constructor.
2017-03-06 20:09:04 +01:00
Glenn Ruben Bakke
87e1616488
nrf5/hal: Adding initialization of LFCLK if not already enabled in hal_rtc.
2017-03-06 20:06:47 +01:00
Glenn Ruben Bakke
7000e0a2a0
nrf5/modules: Moving irq priority settings in RTC object to rtc_init0 when initializing the hardware instances. Also modifying comments a bit. Adding simple example in comment above make_new function on how the object is intended to work.
2017-03-06 01:13:19 +01:00
Glenn Ruben Bakke
49b1607bed
nrf5: Updating main.c to initialize the rtc module if enabled.
2017-03-06 00:57:33 +01:00
Glenn Ruben Bakke
1ef7c732e8
nrf5/modules: Added RTC into the machine module globals dict.
2017-03-06 00:56:58 +01:00
Glenn Ruben Bakke
7144696e17
nrf5/modules: Updating rtc module. Not working yet. Updated to align with new hal_rtc interface. Added start and stop methods. Allowing callback function set from init. This should be moved to start function, not set in main.
2017-03-06 00:56:18 +01:00
Glenn Ruben Bakke
ff7541599a
nrf5/hal: Updating hal RTC implementation.
2017-03-06 00:53:21 +01:00
Glenn Ruben Bakke
852aaba58b
nrf5/hal: Adding hal_irq.h which defines a set of static inline functions to do nvic irq operations.
2017-03-06 00:50:00 +01:00
Glenn Ruben Bakke
9ddd62e73e
nrf5/modules: Updating machine uart module to use new hal uart interface name.
2017-03-05 22:37:52 +01:00
Glenn Ruben Bakke
0489153094
nrf5/hal: Renaming uart hal function to use hal_uart prefix.
2017-03-05 22:37:07 +01:00