85905


SPRESENSEを用いてGPS情報を取得中に時間がかかるので取得中にボタンを押下することで、停止するようなプログラムを作成しています。  
ですが、その処理を終わった後はボタンを別の処理に使いたいのでdetachInterrupt(pin)で割り込み機能を停止したいと思っているのですが、arduino
dueでしか使えないとあります。

SPRESENSEで利用できるようなものは何かありますでしょうか。  
よろしくお願いいたします。


CC BY-SA 4.0
2022-01-24T06:53:16.257
85900
2022-01-24T11:57:32.657
49229
question
c++ c spresense arduino
SPRESENSEでattachTimerInterrupt()でピン割り込みをできたが、その後停止したい。


ピン割り込みの`attachInterrupt()`については、`detachInterrupt()`で解除できますし、

[code]

    void attachInterrupt(uint8_t interrupt, void (*isr)(void), int mode);
    void detachInterrupt(uint8_t interrupt);
    
[/code]

timer割り込みの`attachTimerInterrupt()`に対しては、`detachTimerInterrupt()`で解除できると思います。

[code]

    void attachTimerInterrupt(unsigned int (*isr)(void), unsigned int us);
    void detachTimerInterrupt(void);
    
[/code]


CC BY-SA 4.0
2022-01-24T11:57:32.657
85905
2022-01-24T11:57:32.657
31378
85900
answer