Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
main.cpp@0:2a72f8a7d7ee, 2013-07-18 (annotated)
- Committer:
- kuyamarc
- Date:
- Thu Jul 18 02:25:16 2013 +0000
- Revision:
- 0:2a72f8a7d7ee
- Child:
- 1:254373c96125
SpeakJet Speech Synthesis demo using FRDM-KL25Z. It uses only three wires to Voice Box shield. SpeakJet Input, 3V3 and GND.
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| kuyamarc | 0:2a72f8a7d7ee | 1 | #include "mbed.h" |
| kuyamarc | 0:2a72f8a7d7ee | 2 | |
| kuyamarc | 0:2a72f8a7d7ee | 3 | Serial speakJet(PTC4, PTC3); // tx, rx |
| kuyamarc | 0:2a72f8a7d7ee | 4 | |
| kuyamarc | 0:2a72f8a7d7ee | 5 | unsigned int message[] = { |
| kuyamarc | 0:2a72f8a7d7ee | 6 | /* hello */ 183, 007, 159, 146, 164, 6, 6, |
| kuyamarc | 0:2a72f8a7d7ee | 7 | /* my */ 140, 155, 6, |
| kuyamarc | 0:2a72f8a7d7ee | 8 | /* name */ 141, 154, 140, 6, |
| kuyamarc | 0:2a72f8a7d7ee | 9 | /* is */ 8, 129, 167, 6, |
| kuyamarc | 0:2a72f8a7d7ee | 10 | /* freescale*/ 8, 186, 148, 8, 128, 175, 8, 138, 6, 15, 140, 6, |
| kuyamarc | 0:2a72f8a7d7ee | 11 | /* freedom */ 8, 186, 148, 8, 128, 187, 195, 154, 145, 6 |
| kuyamarc | 0:2a72f8a7d7ee | 12 | }; |
| kuyamarc | 0:2a72f8a7d7ee | 13 | |
| kuyamarc | 0:2a72f8a7d7ee | 14 | int i, messageSize = 40; // sizeof() function is NOT accurate! |
| kuyamarc | 0:2a72f8a7d7ee | 15 | // messageSize = sizeof(message); |
| kuyamarc | 0:2a72f8a7d7ee | 16 | |
| kuyamarc | 0:2a72f8a7d7ee | 17 | int main() |
| kuyamarc | 0:2a72f8a7d7ee | 18 | { |
| kuyamarc | 0:2a72f8a7d7ee | 19 | speakJet.baud(9600); |
| kuyamarc | 0:2a72f8a7d7ee | 20 | |
| kuyamarc | 0:2a72f8a7d7ee | 21 | // Send the SpeakJet some initialisation values |
| kuyamarc | 0:2a72f8a7d7ee | 22 | speakJet.printf("%c", 20); // Enter volume set mode |
| kuyamarc | 0:2a72f8a7d7ee | 23 | speakJet.printf("%c", 96); // Set volume to 96 (out of 127) |
| kuyamarc | 0:2a72f8a7d7ee | 24 | speakJet.printf("%c", 21); // Enter speed set mode |
| kuyamarc | 0:2a72f8a7d7ee | 25 | speakJet.printf("%c", 114); // Set speed to 114 (out of 127) |
| kuyamarc | 0:2a72f8a7d7ee | 26 | wait(1); |
| kuyamarc | 0:2a72f8a7d7ee | 27 | while(1) { |
| kuyamarc | 0:2a72f8a7d7ee | 28 | for (i=0; i<messageSize; i++) { |
| kuyamarc | 0:2a72f8a7d7ee | 29 | speakJet.printf("%c", message[i]); |
| kuyamarc | 0:2a72f8a7d7ee | 30 | } |
| kuyamarc | 0:2a72f8a7d7ee | 31 | wait(10); |
| kuyamarc | 0:2a72f8a7d7ee | 32 | } |
| kuyamarc | 0:2a72f8a7d7ee | 33 | } |