PSoC4 基板に配置されている CapSense の読み込みをやっています。CY8CKIT-042 はスライダの形したセンサーでしたが、こちらはボタンが円形になるように配置されています。
CapSense の使い方の練習ということでサンプルを元に右回り、左回り、右スライド、左スライド、上スライド、下スライドの判定のところがどうなっているのか調査開始。下記 printf デバッグで出したボタン状態をもとに判定するのをどうしようかなぁと考えるところからです。↓の例は右回りに指をスライドさせたときの出力例です。
U: 1 R: 0 D: 0 L: 1 C: 0 U: 1 R: 0 D: 0 L: 1 C: 0 U: 1 R: 0 D: 0 L: 1 C: 1 CLOCKWISE U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 0 C: 1 U: 1 R: 0 D: 0 L: 0 C: 1 U: 1 R: 0 D: 0 L: 0 C: 0 U: 1 R: 0 D: 0 L: 0 C: 0 U: 1 R: 0 D: 0 L: 0 C: 0 U: 1 R: 0 D: 0 L: 0 C: 0 U: 1 R: 1 D: 0 L: 0 C: 0 U: 1 R: 1 D: 0 L: 0 C: 0 U: 1 R: 1 D: 0 L: 0 C: 0 U: 1 R: 1 D: 0 L: 0 C: 0 U: 1 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 0 L: 0 C: 0 U: 0 R: 1 D: 1 L: 0 C: 0 U: 0 R: 1 D: 1 L: 0 C: 0 U: 0 R: 1 D: 1 L: 0 C: 0 U: 0 R: 1 D: 1 L: 0 C: 0 U: 0 R: 1 D: 1 L: 0 C: 0 U: 0 R: 0 D: 1 L: 0 C: 0 U: 0 R: 0 D: 1 L: 0 C: 0 U: 0 R: 0 D: 1 L: 0 C: 0 U: 0 R: 0 D: 1 L: 0 C: 1 U: 0 R: 0 D: 1 L: 0 C: 1 U: 0 R: 0 D: 1 L: 0 C: 1 U: 0 R: 0 D: 1 L: 1 C: 1 U: 0 R: 0 D: 1 L: 1 C: 1 U: 0 R: 0 D: 1 L: 1 C: 1 U: 0 R: 0 D: 1 L: 1 C: 1 U: 0 R: 0 D: 1 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 0 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1 CLOCKWISE U: 1 R: 0 D: 0 L: 1 C: 1 U: 1 R: 0 D: 0 L: 1 C: 1