console.h (302408) | console.h (336161) |
---|---|
1/*- 2 * Copyright (c) 2015 Tycho Nightingale <tycho.nightingale@pluribusnetworks.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * | 1/*- 2 * Copyright (c) 2015 Tycho Nightingale <tycho.nightingale@pluribusnetworks.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright --- 9 unchanged lines hidden (view full) --- 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * |
26 * $FreeBSD: stable/11/usr.sbin/bhyve/console.h 302408 2016-07-08 00:04:57Z gjb $ | 26 * $FreeBSD: stable/11/usr.sbin/bhyve/console.h 336161 2018-07-10 04:26:32Z araujo $ |
27 */ 28 29#ifndef _CONSOLE_H_ 30#define _CONSOLE_H_ 31 32struct bhyvegc; 33 34typedef void (*fb_render_func_t)(struct bhyvegc *gc, void *arg); 35typedef void (*kbd_event_func_t)(int down, uint32_t keysym, void *arg); 36typedef void (*ptr_event_func_t)(uint8_t mask, int x, int y, void *arg); 37 | 27 */ 28 29#ifndef _CONSOLE_H_ 30#define _CONSOLE_H_ 31 32struct bhyvegc; 33 34typedef void (*fb_render_func_t)(struct bhyvegc *gc, void *arg); 35typedef void (*kbd_event_func_t)(int down, uint32_t keysym, void *arg); 36typedef void (*ptr_event_func_t)(uint8_t mask, int x, int y, void *arg); 37 |
38void console_init(int w, int h, void *fbaddr); | 38void console_init(int w, int h, void *fbaddr); |
39 | 39 |
40void console_set_fbaddr(void *fbaddr); | 40void console_set_fbaddr(void *fbaddr); |
41 42struct bhyvegc_image *console_get_image(void); 43 | 41 42struct bhyvegc_image *console_get_image(void); 43 |
44void console_fb_register(fb_render_func_t render_cb, void *arg); 45void console_refresh(void); | 44void console_fb_register(fb_render_func_t render_cb, void *arg); 45void console_refresh(void); |
46 | 46 |
47void console_kbd_register(kbd_event_func_t event_cb, void *arg, int pri); 48void console_key_event(int down, uint32_t keysym); | 47void console_kbd_register(kbd_event_func_t event_cb, void *arg, int pri); 48void console_key_event(int down, uint32_t keysym); |
49 | 49 |
50void console_ptr_register(ptr_event_func_t event_cb, void *arg, int pri); 51void console_ptr_event(uint8_t button, int x, int y); | 50void console_ptr_register(ptr_event_func_t event_cb, void *arg, int pri); 51void console_ptr_event(uint8_t button, int x, int y); |
52 53#endif /* _CONSOLE_H_ */ | 52 53#endif /* _CONSOLE_H_ */ |