provisional: ELC Editorのピン選択の領域と「線」を合意事項に加える

なぞる操作で使うピンを、端子ごとの順序付きの線の一覧として並べ、なぞると次の線を割り当てる。
足りないときはピン未指定の線を足し、空きピンを自動では選ばない(出ていないピンを割り当てる恐れがあるため)。
線はエディタの概念でELCには持たず、ピン未指定の線とキーの対応はエディタの状態として保存する。
ピンの使用状況を行列で見せるインジケータは、後回しにできるものとして要検討に置く。

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WRs1RUoV3TBdtpkK7FrRTT
This commit is contained in:
2026-11-10 08:11:38 +09:00
co-authored by Claude Opus 5.5
parent d5c426916d
commit 3bd5ede630
+21 -4
View File
@@ -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の範囲外