26 lines
632 B
C
26 lines
632 B
C
/* Bluetooth Audio Content Control */
|
|
|
|
/*
|
|
* Copyright (c) 2020 Bose Corporation
|
|
* Copyright (c) 2021 Nordic Semiconductor ASA
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include "ccid_internal.h"
|
|
|
|
uint8_t bt_ccid_get_value(void)
|
|
{
|
|
static uint8_t ccid_value;
|
|
|
|
/* By spec, the CCID can take all values up to and including 0xFF.
|
|
* But since this is a value we provide, we do not have to use all of
|
|
* them. 254 CCID values on a device should be plenty, the last one
|
|
* can be used to prevent wraparound.
|
|
*/
|
|
__ASSERT(ccid_value != UINT8_MAX,
|
|
"Cannot allocate any more control control IDs");
|
|
|
|
return ccid_value++;
|
|
}
|