Change the clipv2 button driver to use fixed delays rather than processor cycle counting.

Also introduce a new delay needed for frequency scaling.

Change-Id: I575a503a8ca44358fcd5512fd951fe9c7bbde31c
This commit is contained in:
Michael Giacomelli 2016-01-18 22:35:56 +01:00
parent 1015088d90
commit 784790dbec

View file

@ -118,10 +118,7 @@ bool button_hold(void)
#ifdef SANSA_CLIPV2
GPIOA_DIR |= 1<<7;
GPIOA_PIN(7) = 1<<7;
int delay = 50;
while(delay--)
asm("nop");
udelay(2);
#endif
bool hold_button = (GPIOA_PIN(3) != 0);
@ -129,6 +126,7 @@ bool button_hold(void)
#ifdef SANSA_CLIPV2
GPIOA_PIN(7) = 0;
GPIOA_DIR &= ~(1<<7);
udelay(4);
#endif
#ifndef BOOTLOADER