Bug analysis memo for the first version of Helix-serial.c
Helix キーボードの両側の通信は、GPIO をソフトでコントロールしてシリアル通信をおこなっています。 Helix の最初のバージョンの serial.c は、Let's Split キーボードの serilal.c をほんの少し変更したものでした。(Mon Jan 29 2018 bceffdefc PR#2308) このバージョンには、マスターからスレーブへの転送にバグがあり、通信が不安定でした。
Helix の2番目のバージョンの serial.c (Thu Jun 28 2018 1038bbef4 PR#3255) は、このバグを修正し通信を安定させ、安定化した副産物としてスピードアップが可能になったものです。
本メモは、最初のバージョンの serial.c のバグ調査結果を記録したものです。