|
@@ -135,6 +135,7 @@ const struct consw *conswitchp;
|
|
*/
|
|
*/
|
|
#define DEFAULT_BELL_PITCH 750
|
|
#define DEFAULT_BELL_PITCH 750
|
|
#define DEFAULT_BELL_DURATION (HZ/8)
|
|
#define DEFAULT_BELL_DURATION (HZ/8)
|
|
|
|
+#define DEFAULT_CURSOR_BLINK_MS 200
|
|
|
|
|
|
struct vc vc_cons [MAX_NR_CONSOLES];
|
|
struct vc vc_cons [MAX_NR_CONSOLES];
|
|
|
|
|
|
@@ -1590,6 +1591,13 @@ static void setterm_command(struct vc_data *vc)
|
|
case 15: /* activate the previous console */
|
|
case 15: /* activate the previous console */
|
|
set_console(last_console);
|
|
set_console(last_console);
|
|
break;
|
|
break;
|
|
|
|
+ case 16: /* set cursor blink duration in msec */
|
|
|
|
+ if (vc->vc_npar >= 1 && vc->vc_par[1] >= 50 &&
|
|
|
|
+ vc->vc_par[1] <= USHRT_MAX)
|
|
|
|
+ vc->vc_cur_blink_ms = vc->vc_par[1];
|
|
|
|
+ else
|
|
|
|
+ vc->vc_cur_blink_ms = DEFAULT_CURSOR_BLINK_MS;
|
|
|
|
+ break;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
@@ -1717,6 +1725,7 @@ static void reset_terminal(struct vc_data *vc, int do_clear)
|
|
|
|
|
|
vc->vc_bell_pitch = DEFAULT_BELL_PITCH;
|
|
vc->vc_bell_pitch = DEFAULT_BELL_PITCH;
|
|
vc->vc_bell_duration = DEFAULT_BELL_DURATION;
|
|
vc->vc_bell_duration = DEFAULT_BELL_DURATION;
|
|
|
|
+ vc->vc_cur_blink_ms = DEFAULT_CURSOR_BLINK_MS;
|
|
|
|
|
|
gotoxy(vc, 0, 0);
|
|
gotoxy(vc, 0, 0);
|
|
save_cur(vc);
|
|
save_cur(vc);
|