Add additional hooks for Community modules (#25050)
This commit is contained in:
		
							parent
							
								
									bb9dd05c6a
								
							
						
					
					
						commit
						12caf0be4e
					
				
					 9 changed files with 137 additions and 13 deletions
				
			
		| 
						 | 
				
			
			@ -127,18 +127,27 @@ Introspection is a relatively advanced topic within QMK, and existing patterns s
 | 
			
		|||
 | 
			
		||||
Community Modules may provide specializations for the following APIs:
 | 
			
		||||
 | 
			
		||||
| Base API                   | API Format                          | Example (`hello_world` module)         | API Version |
 | 
			
		||||
|----------------------------|-------------------------------------|----------------------------------------|-------------|
 | 
			
		||||
| `keyboard_pre_init`        | `keyboard_pre_init_<module>`        | `keyboard_pre_init_hello_world`        | `0.1.0`     |
 | 
			
		||||
| `keyboard_post_init`       | `keyboard_post_init_<module>`       | `keyboard_post_init_hello_world`       | `0.1.0`     |
 | 
			
		||||
| `pre_process_record`       | `pre_process_record_<module>`       | `pre_process_record_hello_world`       | `0.1.0`     |
 | 
			
		||||
| `process_record`           | `process_record_<module>`           | `process_record_hello_world`           | `0.1.0`     |
 | 
			
		||||
| `post_process_record`      | `post_process_record_<module>`      | `post_process_record_hello_world`      | `0.1.0`     |
 | 
			
		||||
| `housekeeping_task`        | `housekeeping_task_<module>`        | `housekeeping_task_hello_world`        | `1.0.0`     |
 | 
			
		||||
| `suspend_power_down`       | `suspend_power_down_<module>`       | `suspend_power_down_hello_world`       | `1.0.0`     |
 | 
			
		||||
| `suspend_wakeup_init`      | `suspend_wakeup_init_<module>`      | `suspend_wakeup_init_hello_world`      | `1.0.0`     |
 | 
			
		||||
| `shutdown`                 | `shutdown_<module>`                 | `shutdown_hello_world`                 | `1.0.0`     |
 | 
			
		||||
| `process_detected_host_os` | `process_detected_host_os_<module>` | `process_detected_host_os_hello_world` | `1.0.0`     |
 | 
			
		||||
| Base API                         | API Format                                | Example (`hello_world` module)              | API Version |
 | 
			
		||||
|----------------------------------|-------------------------------------------|---------------------------------------------|-------------|
 | 
			
		||||
| `keyboard_pre_init`              | `keyboard_pre_init_<module>`              | `keyboard_pre_init_hello_world`             | `0.1.0`     |
 | 
			
		||||
| `keyboard_post_init`             | `keyboard_post_init_<module>`             | `keyboard_post_init_hello_world`            | `0.1.0`     |
 | 
			
		||||
| `pre_process_record`             | `pre_process_record_<module>`             | `pre_process_record_hello_world`            | `0.1.0`     |
 | 
			
		||||
| `process_record`                 | `process_record_<module>`                 | `process_record_hello_world`                | `0.1.0`     |
 | 
			
		||||
| `post_process_record`            | `post_process_record_<module>`            | `post_process_record_hello_world`           | `0.1.0`     |
 | 
			
		||||
| `housekeeping_task`              | `housekeeping_task_<module>`              | `housekeeping_task_hello_world`             | `1.0.0`     |
 | 
			
		||||
| `suspend_power_down`             | `suspend_power_down_<module>`             | `suspend_power_down_hello_world`            | `1.0.0`     |
 | 
			
		||||
| `suspend_wakeup_init`            | `suspend_wakeup_init_<module>`            | `suspend_wakeup_init_hello_world`           | `1.0.0`     |
 | 
			
		||||
| `shutdown`                       | `shutdown_<module>`                       | `shutdown_hello_world`                      | `1.0.0`     |
 | 
			
		||||
| `process_detected_host_os`       | `process_detected_host_os_<module>`       | `process_detected_host_os_hello_world`      | `1.0.0`     |
 | 
			
		||||
| `default_layer_state_set`        | `default_layer_state_set_<module>`        | `default_layer_state_set_hello_world`       | `1.1.0`     |
 | 
			
		||||
| `layer_state_set`                | `layer_state_set_<module>`                | `layer_state_set_hello_world`               | `1.1.0`     |
 | 
			
		||||
| `led_matrix_indicators`          | `led_matrix_indicators_<module>`          | `led_matrix_indicators_hello_word`          | `1.1.0`     |
 | 
			
		||||
| `led_matrix_indicators_advanced` | `led_matrix_indicators_advanced_<module>` | `led_matrix_indicators_advanced_hello_word` | `1.1.0`     |
 | 
			
		||||
| `rgb_matrix_indicators`          | `rgb_matrix_indicators_<module>`          | `rgb_matrix_indicators_hello_word`          | `1.1.0`     |
 | 
			
		||||
| `rgb_matrix_indicators_advanced` | `rgb_matrix_indicators_advanced_<module>` | `rgb_matrix_indicators_advanced_hello_word` | `1.1.0`     |
 | 
			
		||||
| `pointing_device_init`           | `pointing_device_init_<module>`           | `pointing_device_init_hello_word`           | `1.1.0`     |
 | 
			
		||||
| `pointing_device_task`           | `pointing_device_task_<module>`           | `pointing_device_task_hello_word`           | `1.1.0`     |
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
::: info
 | 
			
		||||
An unspecified API is disregarded if a Community Module does not provide a specialization for it.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue