~ruther/qmk_firmware

17e1a4f825fd19b4e25043bb9252fe701335a1f3 — Jack Humbert 8 years ago 7541122 + c06e248
Merge pull request #866 from fredizzimo/infinity60_clockfixes

Increase the infinity60 system tick frequency
2 files changed, 7 insertions(+), 2 deletions(-)

M keyboards/infinity60/chconf.h
M keyboards/infinity60/matrix.c
M keyboards/infinity60/chconf.h => keyboards/infinity60/chconf.h +1 -1
@@ 48,7 48,7 @@
 * @details Frequency of the system timer that drives the system ticks. This
 *          setting also defines the system tick time unit.
 */
#define CH_CFG_ST_FREQUENCY                 1000
#define CH_CFG_ST_FREQUENCY                 100000

/**
 * @brief   Time delta constant for the tick-less mode.

M keyboards/infinity60/matrix.c => keyboards/infinity60/matrix.c +6 -1
@@ 96,7 96,12 @@ uint8_t matrix_scan(void)
        }
    #endif

        wait_us(1); // need wait to settle pin state
        // need wait to settle pin state
        // if you wait too short, or have a too high update rate
        // the keyboard might freeze, or there might not be enough
        // processing power to update the LCD screen properly.
        // 20us, or two ticks at 100000Hz seems to be OK
        wait_us(20);

        // read col data
        data = (palReadPort(GPIOD)>>1);