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:
@@ -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の範囲外
|
||||
|
||||
Reference in New Issue
Block a user