waveplayer with play pause
Dependents: WavePlayer_HelloWorld_RTOS5
Revision 3:a94dd18e8d8e, committed 2021-12-15
- Comitter:
- lfink6
- Date:
- Wed Dec 15 17:16:51 2021 +0000
- Parent:
- 2:cb60c55b6628
- Commit message:
- Added method to get dac_data output;
Changed in this revision
wave_player.cpp | Show annotated file Show diff for this revision Revisions of this file |
wave_player.h | Show annotated file Show diff for this revision Revisions of this file |
--- a/wave_player.cpp Sun Dec 12 20:08:11 2021 +0000 +++ b/wave_player.cpp Wed Dec 15 17:16:51 2021 +0000 @@ -16,6 +16,7 @@ #include <wave_player.h> extern bool playing; + short unsigned dac_data; //----------------------------------------------------------------------------- @@ -50,7 +51,7 @@ { unsigned chunk_id,chunk_size,channel; unsigned data,samp_int,i; - short unsigned dac_data; + //short unsigned dac_data; long long slice_value; char *slice_buf; short *data_sptr; @@ -131,7 +132,7 @@ // while 16 and 32 bit wave files use signed data // for (slice=0;slice<num_slices;slice+=1) { - if (playing == true){ + if (playing == false){ break; } @@ -214,4 +215,8 @@ DAC_rptr=(DAC_rptr+1) & 0xff; } } - +void wave_player::update_level() +{ + dac_data_pub=dac_data; +} +
--- a/wave_player.h Sun Dec 12 20:08:11 2021 +0000 +++ b/wave_player.h Wed Dec 15 17:16:51 2021 +0000 @@ -38,6 +38,8 @@ * @param _dac pointer to an AnalogOut object to which the samples are sent. */ wave_player(AnalogOut *_dac); +short unsigned dac_data_pub; +void update_level(); /** the player function. *