git grep -l 'u\(8\|16\|32\|64\)_t' | \ xargs sed -i "s/u\(8\|16\|32\|64\)_t/uint\1_t/g" git grep -l 's\(8\|16\|32\|64\)_t' | \ xargs sed -i "s/s\(8\|16\|32\|64\)_t/int\1_t/g" Signed-off-by: Kumar Gala <kumar.gala@linaro.org>
128 lines
2.4 KiB
C
128 lines
2.4 KiB
C
/* main.c - Application main entry point */
|
|
|
|
/*
|
|
* Copyright (c) 2015-2016 Intel Corporation
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <zephyr/types.h>
|
|
#include <stddef.h>
|
|
#include <string.h>
|
|
#include <errno.h>
|
|
#include <sys/printk.h>
|
|
#include <sys/byteorder.h>
|
|
#include <zephyr.h>
|
|
|
|
#include <bluetooth/bluetooth.h>
|
|
#include <bluetooth/conn.h>
|
|
#include <bluetooth/hfp_hf.h>
|
|
|
|
static void connected(struct bt_conn *conn)
|
|
{
|
|
printk("HFP HF Connected!\n");
|
|
}
|
|
|
|
static void disconnected(struct bt_conn *conn)
|
|
{
|
|
printk("HFP HF Disconnected!\n");
|
|
}
|
|
|
|
static void service(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Service indicator value: %u\n", value);
|
|
}
|
|
|
|
static void call(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Call indicator value: %u\n", value);
|
|
}
|
|
|
|
static void call_setup(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Call Setup indicator value: %u\n", value);
|
|
}
|
|
|
|
static void call_held(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Call Held indicator value: %u\n", value);
|
|
}
|
|
|
|
static void signal(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Signal indicator value: %u\n", value);
|
|
}
|
|
|
|
static void roam(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Roaming indicator value: %u\n", value);
|
|
}
|
|
|
|
static void battery(struct bt_conn *conn, uint32_t value)
|
|
{
|
|
printk("Battery indicator value: %u\n", value);
|
|
}
|
|
|
|
static void ring_cb(struct bt_conn *conn)
|
|
{
|
|
printk("Incoming Call...\n");
|
|
}
|
|
|
|
static struct bt_hfp_hf_cb hf_cb = {
|
|
.connected = connected,
|
|
.disconnected = disconnected,
|
|
.service = service,
|
|
.call = call,
|
|
.call_setup = call_setup,
|
|
.call_held = call_held,
|
|
.signal = signal,
|
|
.roam = roam,
|
|
.battery = battery,
|
|
.ring_indication = ring_cb,
|
|
};
|
|
|
|
static void bt_ready(int err)
|
|
{
|
|
if (err) {
|
|
printk("Bluetooth init failed (err %d)\n", err);
|
|
return;
|
|
}
|
|
|
|
printk("Bluetooth initialized\n");
|
|
|
|
err = bt_br_set_connectable(true);
|
|
if (err) {
|
|
printk("BR/EDR set/rest connectable failed (err %d)\n", err);
|
|
return;
|
|
}
|
|
err = bt_br_set_discoverable(true);
|
|
if (err) {
|
|
printk("BR/EDR set discoverable failed (err %d)\n", err);
|
|
return;
|
|
}
|
|
|
|
printk("BR/EDR set connectable and discoverable done\n");
|
|
}
|
|
|
|
static void handsfree_enable(void)
|
|
{
|
|
int err;
|
|
|
|
err = bt_hfp_hf_register(&hf_cb);
|
|
if (err < 0) {
|
|
printk("HFP HF Registration failed (err %d)\n", err);
|
|
}
|
|
}
|
|
|
|
void main(void)
|
|
{
|
|
int err;
|
|
|
|
handsfree_enable();
|
|
|
|
err = bt_enable(bt_ready);
|
|
if (err) {
|
|
printk("Bluetooth init failed (err %d)\n", err);
|
|
}
|
|
}
|