Enable digital filters on the button inputs
Seems like a good idea to have this.
Change-Id: I7bd1bf64b7e2e9c0ed2113130fc3bbcb6920feba
diff --git a/motors/pistol_grip/controller.cc b/motors/pistol_grip/controller.cc
index 4460355..a53d5a0 100644
--- a/motors/pistol_grip/controller.cc
+++ b/motors/pistol_grip/controller.cc
@@ -584,14 +584,27 @@
PORTA_PCR12 = PORT_PCR_DSE | PORT_PCR_MUX(2);
PORTA_PCR13 = PORT_PCR_DSE | PORT_PCR_MUX(2);
+ // .1ms filter time.
+ PORTA_DFWR = PORTC_DFWR = PORTD_DFWR = PORTE_DFWR = 6000;
+
// BTN0
PORTC_PCR7 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTC_DFER |= 1 << 7;
// BTN1
PORTE_PCR26 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTE_DFER |= 1 << 26;
// BTN2
PORTA_PCR14 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTA_DFER |= 1 << 14;
// BTN3
PORTD_PCR0 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTD_DFER |= 1 << 0;
+ // BTN4
+ PORTD_PCR7 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTD_DFER |= 1 << 7;
+ // BTN5 (only new revision)
+ PORTA_PCR15 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);
+ PORTA_DFER |= 1 << 15;
PORTA_PCR5 = PORT_PCR_PE | PORT_PCR_PS | PORT_PCR_MUX(1);