/* 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. */
main.cpp@1:49a77068c9e4, 2017-06-09 (annotated)
- 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?
User | Revision | Line number | New 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 | } |