rpi4-osdev/part7-bluetooth/kernel.c

37 lines
815 B
C
Raw Normal View History

2020-07-23 19:37:48 +00:00
#include "io.h"
#include "bt.h"
2020-08-10 19:20:13 +00:00
2020-07-23 19:37:48 +00:00
void main()
{
uart_init();
bt_init();
2020-08-10 19:20:13 +00:00
uart_writeText("Initialising Bluetooth: ");
uart_writeText(">> reset: ");
bt_reset();
uart_writeText(">> firmware load: ");
bt_loadfirmware();
uart_writeText(">> set baud: ");
bt_setbaud();
uart_writeText(">> set bdaddr: ");
bt_setbdaddr();
2020-08-10 19:20:13 +00:00
// Print the BD_ADDR
unsigned char local_addr[6];
bt_getbdaddr(local_addr);
for (int c=5;c>=0;c--) uart_byte(local_addr[c]);
uart_writeText("\n");
// Start advertising
uart_writeText("Setting event mask... ");
2020-08-06 09:53:58 +00:00
setLEeventmask(0xff);
uart_writeText("Starting advertsing... ");
startActiveAdvertising();
2020-08-10 19:20:13 +00:00
// Enter an infinite loop
uart_writeText("Going loopy...");
while (1) {
uart_update();
}
2020-07-23 19:37:48 +00:00
}