<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openmano-mpy/extmod/nimble/hal, branch master</title>
<subtitle>MicroPython source and hardware configuration for OpenMano</subtitle>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/'/>
<entry>
<title>extmod/nimble/hal/hal_uart: Fix HCI_TRACE format specifiers.</title>
<updated>2021-02-17T00:24:48+00:00</updated>
<author>
<name>Jim Mussared</name>
</author>
<published>2021-02-12T03:31:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=236274f08fb51d36eba9cd0458483bd398bfed0a'/>
<id>236274f08fb51d36eba9cd0458483bd398bfed0a</id>
<content type='text'>
Makes this work consistently on unix and stm32 ports.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Makes this work consistently on unix and stm32 ports.
</pre>
</div>
</content>
</entry>
<entry>
<title>extmod/nimble: Make stm32 and unix NimBLE ports use synchronous events.</title>
<updated>2020-11-13T06:19:05+00:00</updated>
<author>
<name>Jim Mussared</name>
</author>
<published>2020-11-03T12:27:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=61d1e4b01b1bf77e5ca478e18065f0691ae274a7'/>
<id>61d1e4b01b1bf77e5ca478e18065f0691ae274a7</id>
<content type='text'>
This changes stm32 from using PENDSV to run NimBLE to use the MicroPython
scheduler instead.  This allows Python BLE callbacks to be invoked directly
(and therefore synchronously) rather than via the ringbuffer.

The NimBLE UART HCI and event processing now happens in a scheduled task
every 128ms.  When RX IRQ idle events arrive, it will also schedule this
task to improve latency.

There is a similar change for the unix port where the background thread now
queues the scheduled task.

Signed-off-by: Jim Mussared &lt;jim.mussared@gmail.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This changes stm32 from using PENDSV to run NimBLE to use the MicroPython
scheduler instead.  This allows Python BLE callbacks to be invoked directly
(and therefore synchronously) rather than via the ringbuffer.

The NimBLE UART HCI and event processing now happens in a scheduled task
every 128ms.  When RX IRQ idle events arrive, it will also schedule this
task to improve latency.

There is a similar change for the unix port where the background thread now
queues the scheduled task.

Signed-off-by: Jim Mussared &lt;jim.mussared@gmail.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>extmod/modbluetooth: Refactor stack/hci/driver/port bindings.</title>
<updated>2020-09-08T01:41:31+00:00</updated>
<author>
<name>Jim Mussared</name>
</author>
<published>2020-08-14T05:43:09+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=ed14435a8e6199b845c3404a9052f9ff4213292c'/>
<id>ed14435a8e6199b845c3404a9052f9ff4213292c</id>
<content type='text'>
Previously the interaction between the different layers of the Bluetooth
stack was different on each port and each stack.  This commit defines
common interfaces between them and implements them for cyw43, btstack,
nimble, stm32, unix.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously the interaction between the different layers of the Bluetooth
stack was different on each port and each stack.  This commit defines
common interfaces between them and implements them for cyw43, btstack,
nimble, stm32, unix.
</pre>
</div>
</content>
</entry>
<entry>
<title>stm32: Refactor bluetooth stack/hci/driver bindings.</title>
<updated>2020-03-09T14:53:42+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2020-02-20T03:35:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=894c550c866211c9f176875d40c15fcf3bf74149'/>
<id>894c550c866211c9f176875d40c15fcf3bf74149</id>
<content type='text'>
This makes a cleaner separation between the: driver, HCI UART and BT stack.
Also updated the naming to be more consistent (mp_bluetooth_hci_*).

Work done in collaboration with Jim Mussared aka @jimmo.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes a cleaner separation between the: driver, HCI UART and BT stack.
Also updated the naming to be more consistent (mp_bluetooth_hci_*).

Work done in collaboration with Jim Mussared aka @jimmo.
</pre>
</div>
</content>
</entry>
<entry>
<title>extmod/nimble: Add nimble bindings.</title>
<updated>2019-09-30T23:51:02+00:00</updated>
<author>
<name>Damien George</name>
</author>
<published>2019-07-04T08:03:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.0x7felf.com/openmano-mpy/commit/?id=07f6644a38e2a4d5aa96d3f007ffd21fcedc3955'/>
<id>07f6644a38e2a4d5aa96d3f007ffd21fcedc3955</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
