50733


Arduino環境において、SimpleFIFOでオーバフロー(AS_ATTENTION_SUB_CODE_SIMPLE_FIFO_OVERFLOW)  
が発生すると、以降 readFrames()を呼んでも読み込みサイズが０のままとなります。  
一旦オーバフローが発生するとFIFOからデータを取り出すことはできなくなるのでしょうか？


CC BY-SA 4.0
2018-11-21T05:00:07.520
50496
2018-11-29T01:05:23.870
2018-11-21T05:14:47.227
3060
30641
question
arduino spresense
FIFOがオーバーフローしたときの処理


ソニーのSPRESENSEサポート担当です。  
お問い合わせの件について、回答いたします。

FIFOがオーバーフローしたとき、録音処理が停止するため、FIFOからデータの読み出しができなくなります。

以下の手順を行うことで、録音を再開することができます。

"theRecorder->stop();" で、録音処理を終了  
"theRecorder->start();" で、録音処理を開始

アンダーフローの場合も同様の処理で復帰させることができます。

どうぞ、よろしくお願いいたします。


CC BY-SA 4.0
2018-11-29T01:05:23.870
50733
2018-11-29T01:05:23.870
29520
50496
answer