stack-chan/m5stack-avatar

M5Unified化した後の互換性の維持について相談です。

Closed this issue · 2 comments

#69 にてM5Unified化とM5GFX化を行いましたが、旧仕様との互換性を確保していないことに気が付きました。
M5Stack.hやM5Core2.hをINCLUDEするとM5の二重定義のエラーでビルドできません。

自分の知識だと、ifdefで_M5STACK_H_や_M5CORE2_H_が定義されていた場合に以前のTFT_eSPIになるように分岐するという対応ぐらいしか思いつかないのですが @meganetaaan さんはどう思いますか?

今後M5Stack&Arduino環境ではM5Unifiedを使うよう一本化されていくものと理解しています。なので基本的にアバター側で対応はせず、スケッチ側でM5Stack.hM5Core2.hのインクルードを止めてM5Unified.hを使ってもらう対応でよいかと考えていました。

考えられるのはM5Unifiedに対応していない他のライブラリとアバターを組み合わせる場合ですが、具体的に困っている人がいなければ今のままにしたいと思います。いかがでしょうか?

分かりました。

では特に対処はせずM5Unifiedの方を使ってもらうようにしていきましょう。
ありがとうございます。