Audio_playback_and_record
BufferCtl
is only used within Audio_playback_and_record.
Symbol previews are coming soon...
Symbols
loading...
Files
loading...
CodeScope
STM32 Libraries and Samples
Audio_playback_and_record
BufferCtl
BufferCtl variable
Syntax
from
waverecorder.c:28
static
AUDIO_IN_BufferTypeDef
BufferCtl
;
References
Location
Referrer
Text
waverecorder.c:28
static
AUDIO_IN_BufferTypeDef
BufferCtl
;
waverecorder.c:115
AUDIO_REC_Start()
BSP_AUDIO_IN_Record
(
(
uint16_t
*
)
&
BufferCtl
.
pdm_buff
[
0
]
,
AUDIO_IN_PDM_BUFFER_SIZE
)
;
waverecorder.c:116
AUDIO_REC_Start()
BufferCtl
.
fptr
=
byteswritten
;
waverecorder.c:117
AUDIO_REC_Start()
BufferCtl
.
pcm_ptr
=
0
;
waverecorder.c:118
AUDIO_REC_Start()
BufferCtl
.
offset
=
0
;
waverecorder.c:119
AUDIO_REC_Start()
BufferCtl
.
wr_state
=
BUFFER_EMPTY
;
waverecorder.c:146
AUDIO_REC_Process()
if
(
BufferCtl
.
fptr
>=
REC_SAMPLE_LENGTH
)
waverecorder.c:153
AUDIO_REC_Process()
if
(
BufferCtl
.
wr_state
==
BUFFER_FULL
)
waverecorder.c:156
AUDIO_REC_Process()
if
(
f_write
(
&
WavFile
,
(
uint8_t
*
)
(
BufferCtl
.
pcm_buff
+
BufferCtl
.
offset
)
,
waverecorder.c:164
AUDIO_REC_Process()
BufferCtl
.
fptr
+=
byteswritten
;
waverecorder.c:165
AUDIO_REC_Process()
BufferCtl
.
wr_state
=
BUFFER_EMPTY
;
waverecorder.c:169
AUDIO_REC_Process()
elapsed_time
=
BufferCtl
.
fptr
/
(
DEFAULT_AUDIO_IN_FREQ
*
DEFAULT_AUDIO_IN_CHANNEL_NBR
*
2
)
;
waverecorder.c:176
AUDIO_REC_Process()
sprintf
(
(
char
*
)
str
,
"%4d KB"
,
(
int
)
(
(
int32_t
)
BufferCtl
.
fptr
/
1024
)
)
;
waverecorder.c:266
BSP_AUDIO_IN_TransferComplete_CallBack()
BSP_AUDIO_IN_PDMToPCM
(
(
uint16_t
*
)
&
BufferCtl
.
pdm_buff
[
AUDIO_IN_PDM_BUFFER_SIZE
/
2
]
,
waverecorder.c:267
BSP_AUDIO_IN_TransferComplete_CallBack()
&
BufferCtl
.
pcm_buff
[
BufferCtl
.
pcm_ptr
]
)
;
waverecorder.c:269
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
pcm_ptr
+=
AUDIO_IN_PDM_BUFFER_SIZE
/
4
/
2
;
waverecorder.c:271
BSP_AUDIO_IN_TransferComplete_CallBack()
if
(
BufferCtl
.
pcm_ptr
==
AUDIO_IN_PCM_BUFFER_SIZE
/
2
)
waverecorder.c:273
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
wr_state
=
BUFFER_FULL
;
waverecorder.c:274
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
offset
=
0
;
waverecorder.c:277
BSP_AUDIO_IN_TransferComplete_CallBack()
if
(
BufferCtl
.
pcm_ptr
>=
AUDIO_IN_PCM_BUFFER_SIZE
)
waverecorder.c:279
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
wr_state
=
BUFFER_FULL
;
waverecorder.c:280
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
offset
=
AUDIO_IN_PCM_BUFFER_SIZE
/
2
;
waverecorder.c:281
BSP_AUDIO_IN_TransferComplete_CallBack()
BufferCtl
.
pcm_ptr
=
0
;
waverecorder.c:293
BSP_AUDIO_IN_HalfTransfer_CallBack()
BSP_AUDIO_IN_PDMToPCM
(
(
uint16_t
*
)
&
BufferCtl
.
pdm_buff
[
0
]
,
waverecorder.c:294
BSP_AUDIO_IN_HalfTransfer_CallBack()
&
BufferCtl
.
pcm_buff
[
BufferCtl
.
pcm_ptr
]
)
;
waverecorder.c:296
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
pcm_ptr
+=
AUDIO_IN_PDM_BUFFER_SIZE
/
4
/
2
;
waverecorder.c:298
BSP_AUDIO_IN_HalfTransfer_CallBack()
if
(
BufferCtl
.
pcm_ptr
==
AUDIO_IN_PCM_BUFFER_SIZE
/
2
)
waverecorder.c:300
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
wr_state
=
BUFFER_FULL
;
waverecorder.c:301
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
offset
=
0
;
waverecorder.c:304
BSP_AUDIO_IN_HalfTransfer_CallBack()
if
(
BufferCtl
.
pcm_ptr
>=
AUDIO_IN_PCM_BUFFER_SIZE
)
waverecorder.c:306
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
wr_state
=
BUFFER_FULL
;
waverecorder.c:307
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
offset
=
AUDIO_IN_PCM_BUFFER_SIZE
/
2
;
waverecorder.c:308
BSP_AUDIO_IN_HalfTransfer_CallBack()
BufferCtl
.
pcm_ptr
=
0
;
waverecorder.c:440
WavProcess_HeaderUpdate()
pHeader
[
4
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
)
;
waverecorder.c:441
WavProcess_HeaderUpdate()
pHeader
[
5
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
8
)
;
waverecorder.c:442
WavProcess_HeaderUpdate()
pHeader
[
6
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
16
)
;
waverecorder.c:443
WavProcess_HeaderUpdate()
pHeader
[
7
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
24
)
;
waverecorder.c:446
WavProcess_HeaderUpdate()
BufferCtl
.
fptr
-=
44
;
waverecorder.c:447
WavProcess_HeaderUpdate()
pHeader
[
40
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
)
;
waverecorder.c:448
WavProcess_HeaderUpdate()
pHeader
[
41
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
8
)
;
waverecorder.c:449
WavProcess_HeaderUpdate()
pHeader
[
42
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
16
)
;
waverecorder.c:450
WavProcess_HeaderUpdate()
pHeader
[
43
]
=
(
uint8_t
)
(
BufferCtl
.
fptr
>
>
24
)
;
Data Use
Functions reading
BufferCtl
BufferCtl
AUDIO_REC_Start()
AUDIO_REC_Process()
BSP_AUDIO_IN_TransferComplete_CallBack()
BSP_AUDIO_IN_HalfTransfer_CallBack()
WavProcess_HeaderUpdate()
all items filtered out
Type of
BufferCtl
BufferCtl
AUDIO_IN_BufferTypeDef
all items filtered out