#include <cafe/kbd.h>

KBDEc KBDSetRepeat(KBDChannel ch, u16 delay, u16 interval);


ch Keyboard channel to set.
delay Number of milliseconds to use as the repeat delay value.
interval Number of milliseconds to use as the repeat rate interval value.

Return Values

KBDEc Keyboard error code.
KBD_SUCCESS if the call was successful.
KBD_ERR_NOT_INITIALIZED if the library was not initialized.
KBD_ERR_BAD_VALUE if ch was out of range.


Sets the current repeat rate values of the USB keyboard on channel ch. If delay is 0, keyboard repeat is disabled. Otherwise, delay is the time (in milliseconds) before repeating a key press. interval is the time in milliseconds between repeated key actions. The recommended values are delay = 500 and interval = 33. By default, keyboard repeat is enabled and the suggested values are used.

Do Not Call From

Background Do not call this function from the background.

Revision History

2013/05/08 Automated cleanup pass.
2011/12/21 Moved to Cafe.
2007/03/27 Initial version.