20#ifndef ZEPHYR_INCLUDE_BLUETOOTH_A2DP_CODEC_H_ 
   21#define ZEPHYR_INCLUDE_BLUETOOTH_A2DP_CODEC_H_ 
   30#define A2DP_SBC_SAMP_FREQ_16000 BIT(7) 
   31#define A2DP_SBC_SAMP_FREQ_32000 BIT(6) 
   32#define A2DP_SBC_SAMP_FREQ_44100 BIT(5) 
   33#define A2DP_SBC_SAMP_FREQ_48000 BIT(4) 
   36#define A2DP_SBC_CH_MODE_MONO  BIT(3) 
   37#define A2DP_SBC_CH_MODE_DUAL  BIT(2) 
   38#define A2DP_SBC_CH_MODE_STREO BIT(1) 
   39#define A2DP_SBC_CH_MODE_JOINT BIT(0) 
   42#define A2DP_SBC_BLK_LEN_4  BIT(7) 
   43#define A2DP_SBC_BLK_LEN_8  BIT(6) 
   44#define A2DP_SBC_BLK_LEN_12 BIT(5) 
   45#define A2DP_SBC_BLK_LEN_16 BIT(4) 
   48#define A2DP_SBC_SUBBAND_4 BIT(3) 
   49#define A2DP_SBC_SUBBAND_8 BIT(2) 
   52#define A2DP_SBC_ALLOC_MTHD_SNR      BIT(1) 
   53#define A2DP_SBC_ALLOC_MTHD_LOUDNESS BIT(0) 
   55#define BT_A2DP_SBC_SAMP_FREQ(preset)    ((preset->config[0] >> 4) & 0x0f) 
   56#define BT_A2DP_SBC_CHAN_MODE(preset)    ((preset->config[0]) & 0x0f) 
   57#define BT_A2DP_SBC_BLK_LEN(preset)      ((preset->config[1] >> 4) & 0x0f) 
   58#define BT_A2DP_SBC_SUB_BAND(preset)     ((preset->config[1] >> 2) & 0x03) 
   59#define BT_A2DP_SBC_ALLOC_MTHD(preset)   ((preset->config[1]) & 0x03) 
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
 
SBC Codec.
Definition: a2dp-codec.h:62
 
uint8_t min_bitpool
Definition: a2dp-codec.h:66
 
uint8_t max_bitpool
Definition: a2dp-codec.h:68
 
uint8_t config[2]
Definition: a2dp-codec.h:64