66081


SPRESENSEで使うために既存のライブラリを修正しています。  
SPRESENSEであることを判別するために、ボード定義のdefineで設定を切替をしようとしているのですが、うまく行きません。  
実際に試した記述は以下です。

[code]

    #if defined (ESP32)
      #include "Processors/xxx.h"
    #elif defined (ESP8266)
      #include "Processors/xxx.h"
    #elif defined (SPRESENSE)
      #include "Processors/SPRESENSE.h"
    #else
      #include "Processors/Generic.h"
    #endif
    
[/code]

SPRESENSEのボードを選択した際にdefinedとなるプロセッサタイプを教えてください。  
よろしくお願いします。


CC BY-SA 4.0
2020-04-28T13:15:23.910
66076
2020-04-28T14:48:21.773
35981
question
spresense arduino
Sony SPRESENSE Arduino Libraryでのボード定義での設定切替方法


ビルドログをみると -DARDUINO_ARCH_SPRESENSE
が定義されており、いくつかのライブラリではこのdefineを使って識別しているようです。(-DSPRESENSE
という定義があっても良いような気がしますが...)

[code]

    #if defined (ESP32)
      #include "Processors/xxx.h"
    #elif defined (ESP8266)
      #include "Processors/xxx.h"
    #elif defined (ARDUINO_ARCH_SPRESENSE)
      #include "Processors/SPRESENSE.h"
    #else
      #include "Processors/Generic.h"
    #endif
    
[/code]


CC BY-SA 4.0
2020-04-28T14:48:21.773
66081
2020-04-28T14:48:21.773
31378
66076
answer