rpi4-osdev/part8-breakout-ble
2021-02-15 17:22:09 +00:00
..
controller part8 working - but gfx is way too slow with unoptimised clang 2021-02-08 16:06:09 +00:00
BCM4345C0.hcd A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
boot.S A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
bt.c Fixed discrepancy with bt.c in part7 and part8 - now the same 2021-02-15 12:38:15 +00:00
bt.h part8 working - but gfx is way too slow with unoptimised clang 2021-02-08 16:06:09 +00:00
fb.c part8 no works with DEBUG=0 in fb.c, but Eddystone beacon in part7 does not 2021-02-14 20:32:02 +00:00
fb.h part8 working - but gfx is way too slow with unoptimised clang 2021-02-08 16:06:09 +00:00
io.c A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
io.h part8 working - but gfx is way too slow with unoptimised clang 2021-02-08 16:06:09 +00:00
kernel.c part8 no works with DEBUG=0 in fb.c, but Eddystone beacon in part7 does not 2021-02-14 20:32:02 +00:00
link.ld A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
Makefile Updated part2 to explain Makefiles on other platforms 2021-02-12 20:21:45 +00:00
Makefile.gcc part8 working - but gfx is way too slow with unoptimised clang 2021-02-08 16:06:09 +00:00
Makefile.gcc.windows part8 working with optimisation, but not with DEBUG=0 in fb.c 2021-02-11 22:14:31 +00:00
mb.c A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
mb.h A rough BLE controlled Breakout game in part8 2020-08-11 22:08:40 +01:00
README.md Revised docs for part7 and part8 2021-02-15 17:22:09 +00:00
terminal.h part8 no works with DEBUG=0 in fb.c, but Eddystone beacon in part7 does not 2021-02-14 20:32:02 +00:00

Writing a "bare metal" operating system for Raspberry Pi 4 (Part 8)

Breakout with a Bluetooth controller

A very early demo of how we might control our Breakout game using the simple BLE techniques we learned in part7-bluetooth.

Todo

  • Write up scanning implementation (receiving advertising reports)
  • Write up device detection (service UUID & name matching)
  • Write up ACL notification of characteristic change (using bleno echo example)