Add new connection keycodes for Bluetooth, 2.4GHz. (#24251)
This commit is contained in:
		
							
								
								
									
										36
									
								
								quantum/process_keycode/process_connection.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								quantum/process_keycode/process_connection.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,36 @@ | ||||
| // Copyright 2024 Nick Brassel (@tzarc) | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later | ||||
| #include "outputselect.h" | ||||
| #include "process_connection.h" | ||||
|  | ||||
| bool process_connection(uint16_t keycode, keyrecord_t *record) { | ||||
|     if (record->event.pressed) { | ||||
|         switch (keycode) { | ||||
|             case QK_OUTPUT_NEXT: | ||||
|                 set_output(OUTPUT_AUTO); // This should cycle through the outputs going forward. Ensure `docs/keycodes.md`, `docs/features/bluetooth.md` are updated when it does. | ||||
|                 return false; | ||||
|             case QK_OUTPUT_USB: | ||||
|                 set_output(OUTPUT_USB); | ||||
|                 return false; | ||||
|             case QK_OUTPUT_BLUETOOTH: | ||||
|                 set_output(OUTPUT_BLUETOOTH); | ||||
|                 return false; | ||||
|  | ||||
|             case QK_OUTPUT_PREV: | ||||
|             case QK_OUTPUT_NONE: | ||||
|             case QK_OUTPUT_2P4GHZ: | ||||
|             case QK_BLUETOOTH_PROFILE_NEXT: | ||||
|             case QK_BLUETOOTH_PROFILE_PREV: | ||||
|             case QK_BLUETOOTH_UNPAIR: | ||||
|             case QK_BLUETOOTH_PROFILE1: | ||||
|             case QK_BLUETOOTH_PROFILE2: | ||||
|             case QK_BLUETOOTH_PROFILE3: | ||||
|             case QK_BLUETOOTH_PROFILE4: | ||||
|             case QK_BLUETOOTH_PROFILE5: | ||||
|                 // As-yet unimplemented. | ||||
|                 // When implementation is done, ensure `docs/keycodes.md`, `docs/features/bluetooth.md` are updated accordingly. | ||||
|                 return false; | ||||
|         } | ||||
|     } | ||||
|     return true; | ||||
| } | ||||
							
								
								
									
										9
									
								
								quantum/process_keycode/process_connection.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								quantum/process_keycode/process_connection.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,9 @@ | ||||
| // Copyright 2024 Nick Brassel (@tzarc) | ||||
| // SPDX-License-Identifier: GPL-2.0-or-later | ||||
| #pragma once | ||||
|  | ||||
| #include <stdint.h> | ||||
| #include <stdbool.h> | ||||
| #include "action.h" | ||||
|  | ||||
| bool process_connection(uint16_t keycode, keyrecord_t *record); | ||||
		Reference in New Issue
	
	Block a user
	 Nick Brassel
					Nick Brassel