Skip to content

Commit 12a2ce8

Browse files
committed
Add misc cleanup and some refactoring
Signed-off-by: Jens Rehhoff Thomsen <[email protected]>
1 parent 2cd4111 commit 12a2ce8

File tree

9 files changed

+326
-256
lines changed

9 files changed

+326
-256
lines changed

app/src/broadcast_assistant.c

Lines changed: 59 additions & 48 deletions
Large diffs are not rendered by default.

app/src/broadcast_assistant.h

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,19 @@ enum {
3636
BROADCAST_ASSISTANT_SCAN_CSIS = BIT(2),
3737
};
3838

39-
int start_scan(uint8_t mode, uint8_t set_size, uint8_t sirk[BT_CSIP_SIRK_SIZE]);
40-
int stop_scanning(void);
41-
int disconnect_unpair_all(void);
42-
int connect_to_sink(bt_addr_le_t *bt_addr_le);
43-
int disconnect_from_sink(bt_addr_le_t *bt_addr_le);
44-
int add_source(uint8_t sid, uint16_t pa_interval, uint32_t broadcast_id, bt_addr_le_t *addr,
45-
uint8_t num_subgroups, uint32_t *bis_sync);
46-
int remove_source(uint8_t source_id, uint8_t num_subgroups);
47-
int add_broadcast_code(uint8_t src_id, const uint8_t broadcast_code[BT_AUDIO_BROADCAST_CODE_SIZE]);
48-
int set_volume(bt_addr_le_t *bt_addr_le, uint8_t volume);
49-
int set_mute(bt_addr_le_t *bt_addr_le, uint8_t state);
39+
int broadcast_assistant_start_scan(uint8_t mode, uint8_t set_size, uint8_t sirk[BT_CSIP_SIRK_SIZE]);
40+
int broadcast_assistant_stop_scanning(void);
41+
int broadcast_assistant_disconnect_unpair_all(void);
42+
int broadcast_assistant_connect_to_sink(bt_addr_le_t *bt_addr_le);
43+
int broadcast_assistant_disconnect_from_sink(bt_addr_le_t *bt_addr_le);
44+
int broadcast_assistant_add_source(uint8_t sid, uint16_t pa_interval, uint32_t broadcast_id,
45+
bt_addr_le_t *addr, uint8_t num_subgroups, uint32_t *bis_sync);
46+
int broadcast_assistant_remove_source(uint8_t source_id, uint8_t num_subgroups);
47+
int broadcast_assistant_add_broadcast_code(
48+
uint8_t src_id, const uint8_t broadcast_code[BT_AUDIO_BROADCAST_CODE_SIZE]);
49+
int broadcast_assistant_set_volume(bt_addr_le_t *bt_addr_le, uint8_t volume);
50+
int broadcast_assistant_set_mute(bt_addr_le_t *bt_addr_le, uint8_t state);
51+
int broadcast_assistant_reset(void);
5052
int broadcast_assistant_init(void);
5153

5254
#endif /* __BROADCAST_ASSISTANT_H__ */

app/src/heartbeat.c

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
/*
2+
* Copyright (c) 2024 Demant A/S
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#include <zephyr/types.h>
8+
#include <zephyr/logging/log.h>
9+
#include <zephyr/net/buf.h>
10+
11+
#include "message.h"
12+
13+
static bool heartbeat_on;
14+
static uint8_t heartbeat_cnt;
15+
16+
static void heartbeat_timeout_handler(struct k_timer *dummy_p);
17+
K_TIMER_DEFINE(heartbeat_timer, heartbeat_timeout_handler, NULL);
18+
19+
static void heartbeat_timeout_handler(struct k_timer *timer)
20+
{
21+
message_send_no_paylod(MESSAGE_TYPE_EVT, MESSAGE_SUBTYPE_HEARTBEAT, heartbeat_cnt++);
22+
}
23+
24+
void heartbeat_start(void)
25+
{
26+
if (!heartbeat_on) {
27+
// Start generating heartbeats every second
28+
heartbeat_on = true;
29+
k_timer_start(&heartbeat_timer, K_SECONDS(1), K_SECONDS(1));
30+
}
31+
}
32+
33+
void heartbeat_stop(void)
34+
{
35+
if (heartbeat_on) {
36+
heartbeat_on = false;
37+
k_timer_stop(&heartbeat_timer);
38+
}
39+
}
40+
41+
void heartbeat_toggle(void)
42+
{
43+
if (!heartbeat_on) {
44+
heartbeat_start();
45+
} else {
46+
heartbeat_stop();
47+
}
48+
}
49+
50+
void heartbeat_init(void)
51+
{
52+
heartbeat_on = false;
53+
k_timer_init(&heartbeat_timer, heartbeat_timeout_handler, NULL);
54+
}

app/src/heartbeat.h

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
/*
2+
* Copyright (c) 2024 Demant A/S
3+
*
4+
* SPDX-License-Identifier: Apache-2.0
5+
*/
6+
7+
#ifndef __HEARTBEAT_H__
8+
#define __HEARTBEAT_H__
9+
10+
#include <zephyr/types.h>
11+
12+
void heartbeat_start(void);
13+
void heartbeat_stop(void);
14+
void heartbeat_toggle(void);
15+
void heartbeat_init(void);
16+
17+
#endif /* __HEARTBEAT_H__ */

app/src/main.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
#include "webusb.h"
1515
#include "msosv2.h"
1616
#include "broadcast_assistant.h"
17-
#include "message_handler.h"
17+
#include "heartbeat.h"
18+
#include "message.h"
1819

1920
LOG_MODULE_REGISTER(main, LOG_LEVEL_INF);
2021

@@ -30,7 +31,8 @@ int main(void)
3031

3132
/* Set the message handler */
3233
webusb_register_message_handler(&message_handler);
33-
message_handler_init();
34+
35+
heartbeat_init();
3436

3537
ret = usb_enable(NULL);
3638
if (ret != 0) {

0 commit comments

Comments
 (0)