If I use TLE5010 for X and Y axis, and I have 5 other axis using HALL, and I use arduino leonardo, how many pins left for rows and colums for button? how many buttons can I have?
Let's calculate, as-is without any optimization: 1) "Leonardo" have 20 pins. 2) "TLE5010-GEN" (pin B6) common for all TLE5010/TLE5011, balance (20-1)=19 pins. 3) "SPI-MISO" (pin B3) common for all SPI sensors, balance (19-1)=18 pins. 4) "SPI-SCK" (pin B1) common for all SPI sensors, balance (18-1)=17 pins. 5) "SPI-CS" (any pin) unique for each SPI sensor, balance (17-2)=15 pins. 6) "VCC" + "GND" - don't calculate 7) 5 pcs. halls (any pins with "AI" ADC), balance (15-5)=10 pins. 8) with 10 pins, you can build 5*5=25 buttons matrix.
with simple optimization added one "mcp3208" for halls: 1) "Leonardo" have 20 pins. 2) "TLE5010-GEN" (pin B6) common for all TLE5010/TLE5011, balance (20-1)=19 pins. 3) "SPI-MISO" (pin B3) common for all SPI sensors, balance (19-1)=18 pins. 4) "SPI-MOSI" (pin B2) common for all SPI sensors, balance (18-1)=17 pins. 5) "SPI-SCK" (pin B1) common for all SPI sensors, balance (17-1)=16 pins. 6) "SPI-CS" (any pin) unique for each SPI sensor, balance (16-3)=13 pins. 7) "VCC" + "GND" - don't calculate 8) with 13 pins, you can build 6*7=42 buttons matrix.