/* Sample code to control a WTV020-SD-16P module Created by Diego J. Arevalo, August 6th, 2012 for Arduino plaform Modified by Kamil Kanas, 17/5/2017 for mbed platforms Tested with FRDM KL25Z board Released into the public domain 9/6/2017. */

Dependencies:   WTV020SD16 mbed

Committer:
kanatronics
Date:
Fri Jun 09 14:53:07 2017 +0000
Revision:
1:49a77068c9e4
Parent:
0:8fe19aad9863
/*; Sample code to control a WTV020-SD-16P module ;  Created by Diego J. Arevalo, August 6th, 2012 for  Arduino plaform;  Modified by Kamil Kanas, 17/5/2017 for mbed platforms;  Tested with FRDM KL25Z board;  Released into the public domain 9/6/2017.;  */;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kanatronics 0:8fe19aad9863 1 #include "mbed.h"
kanatronics 0:8fe19aad9863 2 #include "WTV020SD16.h"
kanatronics 0:8fe19aad9863 3 //Released 9/6/2017 K.Kanas
kanatronics 0:8fe19aad9863 4
kanatronics 0:8fe19aad9863 5 int main() {
kanatronics 0:8fe19aad9863 6
kanatronics 0:8fe19aad9863 7 Wtv020sd16p wtv020sd16p; // Creating an instance
kanatronics 0:8fe19aad9863 8 wtv020sd16p.reset(); // reset module
kanatronics 0:8fe19aad9863 9 while(1) {
kanatronics 0:8fe19aad9863 10 //Plays synchronously an audio file. Busy pin is used for this method.
kanatronics 0:8fe19aad9863 11 wtv020sd16p.playVoice(0);
kanatronics 0:8fe19aad9863 12 //Plays asynchronously an audio file.
kanatronics 0:8fe19aad9863 13 wait_ms(2000);
kanatronics 0:8fe19aad9863 14 wtv020sd16p.asyncPlayVoice(1);
kanatronics 0:8fe19aad9863 15 //Plays audio file number 1 during 2 seconds.
kanatronics 0:8fe19aad9863 16 wait_ms(5000);
kanatronics 0:8fe19aad9863 17 //Pauses audio file number 1 during 2 seconds.
kanatronics 0:8fe19aad9863 18 wtv020sd16p.pauseVoice();
kanatronics 0:8fe19aad9863 19 wait_ms(2000);
kanatronics 0:8fe19aad9863 20 //Resumes audio file number 1 during 2 seconds.
kanatronics 0:8fe19aad9863 21 wtv020sd16p.pauseVoice();
kanatronics 0:8fe19aad9863 22 wait_ms(2000);
kanatronics 0:8fe19aad9863 23 //Stops current audio file playing.
kanatronics 0:8fe19aad9863 24 wtv020sd16p.stopVoice();
kanatronics 0:8fe19aad9863 25 //Plays synchronously an audio file. Busy pin is used for this method.
kanatronics 0:8fe19aad9863 26 wtv020sd16p.asyncPlayVoice(2);
kanatronics 0:8fe19aad9863 27 wait_ms(7000);
kanatronics 0:8fe19aad9863 28 //Mutes audio file number 2 during 2 seconds.
kanatronics 0:8fe19aad9863 29 wtv020sd16p.mute();
kanatronics 0:8fe19aad9863 30 wait_ms(4000);
kanatronics 0:8fe19aad9863 31 //Unmutes audio file number 2 during 2 seconds.
kanatronics 0:8fe19aad9863 32 wtv020sd16p.unmute();
kanatronics 0:8fe19aad9863 33 wait_ms(2000);
kanatronics 0:8fe19aad9863 34 //Stops current audio file playing.
kanatronics 0:8fe19aad9863 35 wtv020sd16p.stopVoice();
kanatronics 0:8fe19aad9863 36
kanatronics 0:8fe19aad9863 37
kanatronics 0:8fe19aad9863 38 }
kanatronics 0:8fe19aad9863 39 }