beep: the -d option takes milliseconds not microseconds
authorNatanael Copa <natanael.copa@gmail.com>
Sun, 14 Mar 2010 14:32:49 +0000 (15:32 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 14 Mar 2010 14:32:49 +0000 (15:32 +0100)
Signed-off-by: Natanael Copa <natanael.copa@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
miscutils/beep.c

index c17cbfdad53064f7a9a5e6a703e481dfff121045..b0ee7ea25ccda4cb724d4e0f44b37b303ce9c698 100644 (file)
@@ -79,11 +79,11 @@ int beep_main(int argc, char **argv)
                }
                while (rep) {
 //bb_info_msg("rep[%d] freq=%d, length=%d, delay=%d", rep, freq, length, delay);
-                       xioctl(speaker, KIOCSOUND, (void*)(long)tickrate_div_freq);
+                       xioctl(speaker, KIOCSOUND, (void*)(uintptr_t)tickrate_div_freq);
                        usleep(1000 * length);
                        ioctl(speaker, KIOCSOUND, (void*)0);
                        if (--rep)
-                               usleep(delay);
+                               usleep(1000 * delay);
                }
        }