diff --git a/provisional/elc-editor-feedback.md b/provisional/elc-editor-feedback.md index 80a96d1..5f13115 100644 --- a/provisional/elc-editor-feedback.md +++ b/provisional/elc-editor-feedback.md @@ -11,20 +11,33 @@ - なぞる操作は、配線の方式(通常・倍・二乗マトリクス、direct、mux経由)によらず共通にする。方式で変わるのは次の設定だけ。 - どの端子に書くか(接点キーは a / b、アナログキーは out / vcc / gnd)。 通常のマトリクスでrowだけ・colだけを分けてなぞるのは、端子aと端子bを分けてなぞることにあたる。 - - ピンの付け方。なぞったキー全部に1本のピンを付けるか、ピンの一覧からなぞった順に1本ずつ割り当てるか。 - 順に割り当てる方は、キーごとに別のピンになるdirectやアナログmuxの `out` に使う。マトリクスでrowを続けてなぞるときにも使える。 + - 線(下記「ピン選択の領域」)の進め方。なぞり1回で次の線へ進むか、キー1つごとに次の線へ進むか。 + 前者はマトリクスでrowやcolを続けてなぞるとき、後者はキーごとに別のピンになるdirectやアナログmuxの `out` に使う。 - 既定の向き(`a-to-b` / なし)。directなどダイオードを付けない配線では「なし」にする。 - 両方向モード(下記)を使うか。 -- directでは、電源レール側の端子は全キーをなぞって `GND` などを指定する。マイコン側は順に割り当てる。 +- directでは、電源レール側の端子は全キーをなぞって `GND` などを指定する。マイコン側はキー1つごとに次の線へ進める。 - mux・シフトレジスタ経由でも操作は変わらない。指定するピンが提供者の論理ピンになるだけ。 提供者が使っている上位ピンを候補から外すか警告するかは、ピン名の候補の一覧と一緒に考える(要検討)。 - 編集中は、片方の端子だけ配線した状態を保存できる。ELCの端子を省略可能にし、片側だけのキーは検証で拾う。 - ELCの保存形式の変更になるので、本決定は別途行う。 + ELCの保存形式の変更になるので、本決定は別途行う。ピン未指定の線(下記)の扱いも同じ決定に含める。 - 両方向モードでは、同じピンの組が編集中に重なってよい。ダイオードの向きで区別するので衝突にはならない(T-25)。 重なった場合も保存は止めない(T-16)。 - 端子aとbが同じピンのキー(二乗マトリクスの対角)は、方式によらず誤りとして検証で警告する。保存は止めない(T-16)。 同じピンをrow側とcol側の両方でなぞると起こるので、なぞった時点でも知らせる。 +### ピン選択の領域と「線」 + +- なぞる操作で使うピンを並べる領域を設ける。端子ごとに、順序付きの線の一覧を持つ。 + - 通常・倍マトリクスでは端子a用と端子b用の2本。二乗マトリクスでは両方に同じ並びを置く(揃える操作を用意する)。 + - directではマイコン側の1本だけ。 +- なぞると、一覧の次の線がキーの端子に割り当てられる。並びはドラッグで並べ替える。 +- 線が足りなくなったら、一覧を自動で拡張する。足すのはピン未指定の線であり、空いているピンを自動では選ばない。 + 外に出ていないピンを割り当てる恐れがあり、候補の一覧を「今使えるピン」と誤解させる問題(要検討)を強めるため。 +- 線はエディタの概念で、ELCには持たない(ELCの端子が持つのは `PinRef` だけ)。 + - 線にピンを指定した時点で、その線に属するキーの端子にピンをELCへ書く。 + - ピン未指定の線と、それに属するキーの対応は、プロジェクト内のエディタの状態として保存する。 +- 並びはGeneratorの `rowPins`/`colPins` を作るときの初期値に使える。両方向モードと同じく、常には連動させない。 + ### 両方向モード(倍・二乗マトリクス) - 二乗マトリクスをマトリクスの一般形とし、通常・倍マトリクスは使うピンの組を限ったものとみなす。 @@ -76,6 +89,10 @@ - ボードを提供者にしたときの形。ボードのピン名とMCUのピンの対応、外に出ていないピンの扱い、分割キーボードでの使い方。 - 対応している提供者を図付きで見せる。ボードのピン配置図と一緒に考える。 - ピン名の候補の一覧が「今使えるピン」と誤解される問題。ダイアログに分けるなど。ボードを提供者にすれば、外に出ていないピンは候補から消える。 +- ピンの使用状況を行列で見せるインジケータ(後回しにできる)。両方の軸に使っている全ピンを同じ並びで置き、 + キーを (アノード, カソード) のセルに描く。通常のマトリクスは片側の矩形、倍は両側、二乗は対角以外に色が付き得る。 + 同じ向きの重なり(T-25)、空いている組、使われていないピンが見える。排他キーは同じセルを共有するので件数を添える。 + セルとレイアウト上のキーを相互に強調する。軸はピン選択の領域の並びを使う想定で、領域ができてから載せる。 - GPIOに直結したLED(インジケータなど)。仕様にないので `backlog/README.md` のELC-P-4とした。 ## ELC Editorの範囲外