M5Unified化した後の互換性の維持について相談です。
Closed this issue · 2 comments
mongonta0716 commented
#69 にてM5Unified化とM5GFX化を行いましたが、旧仕様との互換性を確保していないことに気が付きました。
M5Stack.hやM5Core2.hをINCLUDEするとM5の二重定義のエラーでビルドできません。
自分の知識だと、ifdefで_M5STACK_H_や_M5CORE2_H_が定義されていた場合に以前のTFT_eSPIになるように分岐するという対応ぐらいしか思いつかないのですが @meganetaaan さんはどう思いますか?
meganetaaan commented
今後M5Stack&Arduino環境ではM5Unified
を使うよう一本化されていくものと理解しています。なので基本的にアバター側で対応はせず、スケッチ側でM5Stack.h
とM5Core2.h
のインクルードを止めてM5Unified.h
を使ってもらう対応でよいかと考えていました。
考えられるのはM5Unifiedに対応していない他のライブラリとアバターを組み合わせる場合ですが、具体的に困っている人がいなければ今のままにしたいと思います。いかがでしょうか?
mongonta0716 commented
分かりました。
では特に対処はせずM5Unifiedの方を使ってもらうようにしていきましょう。
ありがとうございます。