mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 13:22:31 +01:00 
			
		
		
		
	 3654d0f080
			
		
	
	
		3654d0f080
		
	
	
	
	
		
			
			* add claw44 keyboard * Update keyboards/claw44/lib/layer_state_reader.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/lib/layer_state_reader.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/lib/layer_state_reader.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/lib/layer_state_reader.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/readme.md Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Remove unnecessary code because of default value * Move layer definition * Update keyboards/claw44/keymaps/default/keymap.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/keymaps/yfuku/keymap.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/readme.md Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * default keymap. LAYOUT_kc -> LAYOUT macro * Move rules.mk from keymaps to keyboard level. * add Hardware Supported, Hardware Availability * Update keyboards/claw44/keymaps/default/keymap.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Update keyboards/claw44/keymaps/yfuku/keymap.c Co-Authored-By: yfuku <30647434+yfuku@users.noreply.github.com> * Remove depreciated function
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include <stdio.h>
 | |
| #include "claw44.h"
 | |
| 
 | |
| char keylog_str[24] = {};
 | |
| char keylogs_str[21] = {};
 | |
| int keylogs_str_idx = 0;
 | |
| 
 | |
| const char code_to_name[60] = {
 | |
|     ' ', ' ', ' ', ' ', 'a', 'b', 'c', 'd', 'e', 'f',
 | |
|     'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p',
 | |
|     'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z',
 | |
|     '1', '2', '3', '4', '5', '6', '7', '8', '9', '0',
 | |
|     'R', 'E', 'B', 'T', ' ', ' ', ' ', ' ', ' ', ' ',
 | |
|     ' ', ';', '\'', ' ', ',', '.', '/', ' ', ' ', ' '};
 | |
| 
 | |
| void set_keylog(uint16_t keycode, keyrecord_t *record) {
 | |
|   char name = ' ';
 | |
|   if (keycode < 60) {
 | |
|     name = code_to_name[keycode];
 | |
|   }
 | |
| 
 | |
|   // update keylog
 | |
|   snprintf(keylog_str, sizeof(keylog_str), "%dx%d, k%2d : %c",
 | |
|            record->event.key.row, record->event.key.col,
 | |
|            keycode, name);
 | |
| 
 | |
|   // update keylogs
 | |
|   if (keylogs_str_idx == sizeof(keylogs_str) - 1) {
 | |
|     keylogs_str_idx = 0;
 | |
|     for (int i = 0; i < sizeof(keylogs_str) - 1; i++) {
 | |
|       keylogs_str[i] = ' ';
 | |
|     }
 | |
|   }
 | |
| 
 | |
|   keylogs_str[keylogs_str_idx] = name;
 | |
|   keylogs_str_idx++;
 | |
| }
 | |
| 
 | |
| const char *read_keylog(void) {
 | |
|   return keylog_str;
 | |
| }
 | |
| 
 | |
| const char *read_keylogs(void) {
 | |
|   return keylogs_str;
 | |
| }
 |