Add 1 more terminal

This commit is contained in:
Baptiste Wicht 2016-09-24 18:17:33 +02:00
parent e296af4048
commit 565c364f6f
2 changed files with 4 additions and 1 deletions

View File

@ -24,6 +24,7 @@ const char KEY_LEFT_CTRL = 0x1D;
const char KEY_ALT = 56; const char KEY_ALT = 56;
const char KEY_F1 = 59; const char KEY_F1 = 59;
const char KEY_F2 = 60; const char KEY_F2 = 60;
const char KEY_F3 = 61;
void install_driver(); void install_driver();
char get_char(); char get_char();

View File

@ -22,7 +22,7 @@ namespace {
stdio::terminal_driver terminal_driver_impl; stdio::terminal_driver terminal_driver_impl;
stdio::terminal_driver* tty_driver = &terminal_driver_impl; stdio::terminal_driver* tty_driver = &terminal_driver_impl;
constexpr const size_t MAX_TERMINALS = 2; constexpr const size_t MAX_TERMINALS = 3;
size_t active_terminal; size_t active_terminal;
std::array<stdio::virtual_terminal, MAX_TERMINALS> terminals; std::array<stdio::virtual_terminal, MAX_TERMINALS> terminals;
@ -54,6 +54,8 @@ void input_thread(void* data){
stdio::switch_terminal(0); stdio::switch_terminal(0);
} else if(alt && key == keyboard::KEY_F2){ } else if(alt && key == keyboard::KEY_F2){
stdio::switch_terminal(1); stdio::switch_terminal(1);
} else if(alt && key == keyboard::KEY_F3){
stdio::switch_terminal(2);
} }
if(key == keyboard::KEY_LEFT_SHIFT || key == keyboard::KEY_RIGHT_SHIFT){ if(key == keyboard::KEY_LEFT_SHIFT || key == keyboard::KEY_RIGHT_SHIFT){