![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
ATP301x_SPI ライブラリのデモプログラムです。
main.cpp@0:429abca0b525, 2020-05-22 (annotated)
- Committer:
- hmizuno
- Date:
- Fri May 22 05:28:19 2020 +0000
- Revision:
- 0:429abca0b525
first release
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
hmizuno | 0:429abca0b525 | 1 | #include "mbed.h" |
hmizuno | 0:429abca0b525 | 2 | #include "ATP301x_SPI.h" |
hmizuno | 0:429abca0b525 | 3 | |
hmizuno | 0:429abca0b525 | 4 | //ATP301x_SPIライブラリのデモプログラムです。青mbed用です。 |
hmizuno | 0:429abca0b525 | 5 | //ATP3011/ATP3012の音声記号や配線についてはATP3011/ATP3012製品サイトのデータシートをご覧ください。 |
hmizuno | 0:429abca0b525 | 6 | //製品サイト:https://www.a-quest.com/products/aquestalkpicolsi.html |
hmizuno | 0:429abca0b525 | 7 | |
hmizuno | 0:429abca0b525 | 8 | //ssはDigitalOutを使用します。 |
hmizuno | 0:429abca0b525 | 9 | ATP301x_SPI ATP301x(p11, p12, p13, p14); //mosi,miso,sck,ss |
hmizuno | 0:429abca0b525 | 10 | |
hmizuno | 0:429abca0b525 | 11 | int main() { |
hmizuno | 0:429abca0b525 | 12 | while(1) { |
hmizuno | 0:429abca0b525 | 13 | //chimeX()のisWait引数をtrueに指定すると、チャイム再生終了までwait()します。 |
hmizuno | 0:429abca0b525 | 14 | ATP301x.chimeJ(true); |
hmizuno | 0:429abca0b525 | 15 | |
hmizuno | 0:429abca0b525 | 16 | //talk()のisWait引数をtrueに指定すると、発話終了までwait()します。 |
hmizuno | 0:429abca0b525 | 17 | //音声合成「ATP301x音声合成LSI」 |
hmizuno | 0:429abca0b525 | 18 | ATP301x.talk("<ALPHA VAL=ATP301x>onnse-go'-se-eruesua'i.",true); |
hmizuno | 0:429abca0b525 | 19 | |
hmizuno | 0:429abca0b525 | 20 | //chimeX()やtalk()はデフォルトでisWait=trueになっています。 |
hmizuno | 0:429abca0b525 | 21 | ATP301x.chimeK(); |
hmizuno | 0:429abca0b525 | 22 | |
hmizuno | 0:429abca0b525 | 23 | //chimeX()やtalk()はのisWait引数をfalseに指定すると、音声コマンド送信完了次第talk()を抜けます。 |
hmizuno | 0:429abca0b525 | 24 | //ここでは、次行のwait()経過後ループが先頭に戻ったタイミングで中断され、chimeJが鳴ります。 |
hmizuno | 0:429abca0b525 | 25 | //音声合成「中断されます」ループ |
hmizuno | 0:429abca0b525 | 26 | ATP301x.talk("chu-dannsarema'_su/chu-dannsarema'_su/chu-dannsarema'_su.",false); |
hmizuno | 0:429abca0b525 | 27 | wait(1.2); |
hmizuno | 0:429abca0b525 | 28 | |
hmizuno | 0:429abca0b525 | 29 | //長すぎ強制終了発動パターン(運よくキリの良いところで送信強制終了されて読まれるパターン) |
hmizuno | 0:429abca0b525 | 30 | ATP301x.talk("nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su/nagasugima'_su"); |
hmizuno | 0:429abca0b525 | 31 | } |
hmizuno | 0:429abca0b525 | 32 | } |