Changeset 28a5ebd in mainline for kernel/genarch
- Timestamp:
- 2020-06-18T15:39:50Z (5 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- ce52c333
- Parents:
- 4f663f3e
- Location:
- kernel/genarch
- Files:
-
- 17 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/genarch/include/genarch/fb/font-8x16.h
r4f663f3e r28a5ebd 42 42 #include <typedefs.h> 43 43 44 extern uint16_t fb_font_glyph(const wchar_t ch);44 extern uint16_t fb_font_glyph(const char32_t ch); 45 45 extern uint8_t fb_font[FONT_GLYPHS][FONT_SCANLINES]; 46 46 -
kernel/genarch/include/genarch/kbrd/scanc.h
r4f663f3e r28a5ebd 41 41 #define SCANCODES 128 42 42 43 extern wchar_t sc_primary_map[SCANCODES];44 extern wchar_t sc_secondary_map[SCANCODES];43 extern char32_t sc_primary_map[SCANCODES]; 44 extern char32_t sc_secondary_map[SCANCODES]; 45 45 46 46 #endif -
kernel/genarch/src/drivers/dsrln/dsrlnout.c
r4f663f3e r28a5ebd 49 49 } dsrlnout_instance_t; 50 50 51 static void dsrlnout_put wchar(outdev_t *dev, const wchar_t ch)51 static void dsrlnout_putuchar(outdev_t *dev, const char32_t ch) 52 52 { 53 53 dsrlnout_instance_t *instance = (dsrlnout_instance_t *) dev->data; … … 62 62 63 63 static outdev_operations_t dsrlndev_ops = { 64 .write = dsrlnout_put wchar,64 .write = dsrlnout_putuchar, 65 65 .redraw = NULL, 66 66 .scroll_up = NULL, -
kernel/genarch/src/drivers/ega/ega.c
r4f663f3e r28a5ebd 71 71 } ega_instance_t; 72 72 73 static void ega_put wchar(outdev_t *, wchar_t);73 static void ega_putuchar(outdev_t *, char32_t); 74 74 static void ega_redraw(outdev_t *); 75 75 76 76 static outdev_operations_t egadev_ops = { 77 .write = ega_put wchar,77 .write = ega_putuchar, 78 78 .redraw = ega_redraw, 79 79 .scroll_up = NULL, … … 81 81 }; 82 82 83 static uint16_t ega_oem_glyph(const wchar_t ch)84 { 85 if ( (ch >= 0x0000) && (ch <= 0x007f))83 static uint16_t ega_oem_glyph(const char32_t ch) 84 { 85 if (ch <= 0x007f) 86 86 return ch; 87 87 … … 515 515 } 516 516 517 static void ega_display_wchar(ega_instance_t *instance, wchar_t ch)517 static void ega_display_wchar(ega_instance_t *instance, char32_t ch) 518 518 { 519 519 uint16_t index = ega_oem_glyph(ch); … … 538 538 } 539 539 540 static void ega_put wchar(outdev_t *dev, wchar_t ch)540 static void ega_putuchar(outdev_t *dev, char32_t ch) 541 541 { 542 542 ega_instance_t *instance = (ega_instance_t *) dev->data; -
kernel/genarch/src/drivers/ns16550/ns16550.c
r4f663f3e r28a5ebd 112 112 } 113 113 114 static void ns16550_put wchar(outdev_t *dev, wchar_t ch)114 static void ns16550_putuchar(outdev_t *dev, char32_t ch) 115 115 { 116 116 ns16550_instance_t *instance = (ns16550_instance_t *) dev->data; … … 128 128 129 129 static outdev_operations_t ns16550_ops = { 130 .write = ns16550_put wchar,130 .write = ns16550_putuchar, 131 131 .redraw = NULL 132 132 }; -
kernel/genarch/src/drivers/omap/uart.c
r4f663f3e r28a5ebd 49 49 } 50 50 51 static void omap_uart_put wchar(outdev_t *dev, wchar_t ch)51 static void omap_uart_putuchar(outdev_t *dev, char32_t ch) 52 52 { 53 53 omap_uart_t *uart = dev->data; … … 62 62 63 63 static outdev_operations_t omap_uart_ops = { 64 .write = omap_uart_put wchar,64 .write = omap_uart_putuchar, 65 65 .redraw = NULL, 66 66 .scroll_up = NULL, -
kernel/genarch/src/drivers/pl011/pl011.c
r4f663f3e r28a5ebd 56 56 } 57 57 58 static void pl011_uart_put wchar(outdev_t *dev, wchar_t ch)58 static void pl011_uart_putuchar(outdev_t *dev, char32_t ch) 59 59 { 60 60 pl011_uart_t *uart = dev->data; … … 74 74 75 75 static outdev_operations_t pl011_uart_ops = { 76 .write = pl011_uart_put wchar,76 .write = pl011_uart_putuchar, 77 77 .redraw = NULL, 78 78 .scroll_up = NULL, -
kernel/genarch/src/drivers/s3c24xx/uart.c
r4f663f3e r28a5ebd 61 61 } 62 62 63 static void s3c24xx_uart_put wchar(outdev_t *dev, wchar_t ch)63 static void s3c24xx_uart_putuchar(outdev_t *dev, char32_t ch) 64 64 { 65 65 s3c24xx_uart_t *uart = … … 94 94 95 95 static outdev_operations_t s3c24xx_uart_ops = { 96 .write = s3c24xx_uart_put wchar,96 .write = s3c24xx_uart_putuchar, 97 97 .redraw = NULL, 98 98 .scroll_up = NULL, -
kernel/genarch/src/fb/fb.c
r4f663f3e r28a5ebd 123 123 } fb_instance_t; 124 124 125 static void fb_put wchar(outdev_t *, wchar_t);125 static void fb_putuchar(outdev_t *, char32_t); 126 126 static void fb_redraw(outdev_t *); 127 127 static void fb_scroll_up(outdev_t *); … … 129 129 130 130 static outdev_operations_t fbdev_ops = { 131 .write = fb_put wchar,131 .write = fb_putuchar, 132 132 .redraw = fb_redraw, 133 133 .scroll_up = fb_scroll_up, … … 418 418 * 419 419 */ 420 static void fb_put wchar(outdev_t *dev, wchar_t ch)420 static void fb_putuchar(outdev_t *dev, char32_t ch) 421 421 { 422 422 fb_instance_t *instance = (fb_instance_t *) dev->data; -
kernel/genarch/src/fb/font-8x16.c
r4f663f3e r28a5ebd 43 43 * mark glyph if no specific glyph exists. 44 44 */ 45 uint16_t fb_font_glyph(const wchar_t ch)45 uint16_t fb_font_glyph(const char32_t ch) 46 46 { 47 47 if (ch == 0x0000) -
kernel/genarch/src/kbrd/kbrd.c
r4f663f3e r28a5ebd 76 76 * @param sc Scancode of the key being released. 77 77 */ 78 static void key_released(kbrd_instance_t *instance, wchar_t sc)78 static void key_released(kbrd_instance_t *instance, char32_t sc) 79 79 { 80 80 spinlock_lock(&instance->keylock); … … 103 103 * @param sc Scancode of the key being pressed. 104 104 */ 105 static void key_pressed(kbrd_instance_t *instance, wchar_t sc)105 static void key_pressed(kbrd_instance_t *instance, char32_t sc) 106 106 { 107 107 bool letter; 108 108 bool shift; 109 109 bool capslock; 110 wchar_t ch;110 char32_t ch; 111 111 112 112 spinlock_lock(&instance->keylock); … … 158 158 159 159 while (true) { 160 wchar_t sc = indev_pop_character(&instance->raw);160 char32_t sc = indev_pop_character(&instance->raw); 161 161 162 162 if (sc == IGNORE_CODE) -
kernel/genarch/src/kbrd/kbrd_at.c
r4f663f3e r28a5ebd 59 59 #define AT_SCROLL_SCAN_CODE 0x7E 60 60 61 static bool is_lock_key( wchar_t);61 static bool is_lock_key(char32_t); 62 62 63 63 static indev_operations_t kbrd_raw_ops = { … … 69 69 * @param sc Scancode of the key being released. 70 70 */ 71 static void key_released(kbrd_instance_t *instance, wchar_t sc)71 static void key_released(kbrd_instance_t *instance, char32_t sc) 72 72 { 73 73 spinlock_lock(&instance->keylock); … … 96 96 * @param sc Scancode of the key being pressed. 97 97 */ 98 static void key_pressed(kbrd_instance_t *instance, wchar_t sc)98 static void key_pressed(kbrd_instance_t *instance, char32_t sc) 99 99 { 100 100 bool letter; … … 140 140 141 141 while (true) { 142 wchar_t sc = indev_pop_character(&instance->raw);142 char32_t sc = indev_pop_character(&instance->raw); 143 143 144 144 if (sc == AT_KEY_RELEASE) { … … 203 203 } 204 204 205 static bool is_lock_key( wchar_t sc)205 static bool is_lock_key(char32_t sc) 206 206 { 207 207 return ((sc == AT_CAPS_SCAN_CODE) || (sc == AT_NUM_SCAN_CODE) || -
kernel/genarch/src/kbrd/scanc_at.c
r4f663f3e r28a5ebd 39 39 40 40 /** Primary meaning of scancodes. */ 41 wchar_t sc_primary_map[] = {41 char32_t sc_primary_map[] = { 42 42 U_NULL, /* 0x00 */ 43 43 U_SPECIAL, /* 0x01 - F9 */ … … 135 135 136 136 /** Secondary meaning of scancodes. */ 137 wchar_t sc_secondary_map[] = {137 char32_t sc_secondary_map[] = { 138 138 U_NULL, /* 0x00 */ 139 139 U_SPECIAL, /* 0x01 - F9 */ -
kernel/genarch/src/kbrd/scanc_mac.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 [0x00] = 'a', 44 44 [0x01] = 's', … … 172 172 173 173 /** Secondary meaning of scancodes. */ 174 wchar_t sc_secondary_map[SCANCODES] = {174 char32_t sc_secondary_map[SCANCODES] = { 175 175 [0x00] = 'A', 176 176 [0x01] = 'S', -
kernel/genarch/src/kbrd/scanc_pc.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 U_NULL, /* 0x00 - undefined */ 44 44 U_ESCAPE, /* 0x01 - Esc */ … … 129 129 130 130 /** Secondary meaning of scancodes. */ 131 wchar_t sc_secondary_map[SCANCODES] = {131 char32_t sc_secondary_map[SCANCODES] = { 132 132 U_NULL, /* 0x00 - undefined */ 133 133 U_ESCAPE, /* 0x01 - Esc */ -
kernel/genarch/src/kbrd/scanc_sun.c
r4f663f3e r28a5ebd 40 40 41 41 /** Primary meaning of scancodes. */ 42 wchar_t sc_primary_map[SCANCODES] = {42 char32_t sc_primary_map[SCANCODES] = { 43 43 [0x00] = U_SPECIAL, 44 44 [0x01] = U_SPECIAL, … … 172 172 173 173 /** Secondary meaning of scancodes. */ 174 wchar_t sc_secondary_map[SCANCODES] = {174 char32_t sc_secondary_map[SCANCODES] = { 175 175 [0x00] = U_SPECIAL, 176 176 [0x01] = U_SPECIAL, -
kernel/genarch/src/srln/srln.c
r4f663f3e r28a5ebd 56 56 57 57 while (true) { 58 wchar_t ch = indev_pop_character(&instance->raw);58 char32_t ch = indev_pop_character(&instance->raw); 59 59 60 60 /* ANSI escape sequence processing */
Note:
See TracChangeset
for help on using the changeset viewer.