forked from mirrors/qmk_userspace
		
	teleport/native: switch from wrongly used user to kb function, boost matrix scan rate (#21172)
* enable LTO * change from _user to _kb function * switch matrix io delay to nops, add opt=3 for higher scan rates * disable console which was enabled for testing but collides with endpoint used by VIA * switched from opt=3 to opt=2 * Update keyboards/teleport/native/native.c Co-authored-by: Joel Challis <git@zvecr.com> * slightly upped debounce, as some testers had chatter with async + default debounce --------- Co-authored-by: Joel Challis <git@zvecr.com>
This commit is contained in:
		
					parent
					
						
							
								ab1e851e7d
							
						
					
				
			
			
				commit
				
					
						cfb4bb9b98
					
				
			
		
					 8 changed files with 21 additions and 4 deletions
				
			
		| 
						 | 
					@ -21,3 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
/* Increase eeprom size to allow for 5 layers */
 | 
					/* Increase eeprom size to allow for 5 layers */
 | 
				
			||||||
#define WEAR_LEVELING_BACKING_SIZE 16384
 | 
					#define WEAR_LEVELING_BACKING_SIZE 16384
 | 
				
			||||||
#define WEAR_LEVELING_LOGICAL_SIZE 4096
 | 
					#define WEAR_LEVELING_LOGICAL_SIZE 4096
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Increase debounce, as asym eager seems to lead to chatter with the fast polling rate in some cases */
 | 
				
			||||||
 | 
					#define DEBOUNCE 7
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,9 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include QMK_KEYBOARD_H
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// tested and working
 | 
				
			||||||
 | 
					void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum layers{
 | 
					enum layers{
 | 
				
			||||||
    BASE,
 | 
					    BASE,
 | 
				
			||||||
    GAME,
 | 
					    GAME,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
DEBOUNCE_TYPE = asym_eager_defer_pk 
 | 
					DEBOUNCE_TYPE = asym_eager_defer_pk 
 | 
				
			||||||
 | 
					OPT = 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
VIA_ENABLE = yes
 | 
					VIA_ENABLE = yes
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
| 
						 | 
					@ -19,7 +19,8 @@
 | 
				
			||||||
        "console": false,
 | 
					        "console": false,
 | 
				
			||||||
        "extrakey": true,
 | 
					        "extrakey": true,
 | 
				
			||||||
        "mousekey": true,
 | 
					        "mousekey": true,
 | 
				
			||||||
        "nkro": true
 | 
					        "nkro": true,
 | 
				
			||||||
 | 
					        "lto": true
 | 
				
			||||||
    },
 | 
					    },
 | 
				
			||||||
    "diode_direction": "ROW2COL",
 | 
					    "diode_direction": "ROW2COL",
 | 
				
			||||||
    "matrix_pins": {
 | 
					    "matrix_pins": {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -21,3 +21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
				
			||||||
/* Increase eeprom size to allow for 5 layers */
 | 
					/* Increase eeprom size to allow for 5 layers */
 | 
				
			||||||
#define WEAR_LEVELING_BACKING_SIZE 16384
 | 
					#define WEAR_LEVELING_BACKING_SIZE 16384
 | 
				
			||||||
#define WEAR_LEVELING_LOGICAL_SIZE 4096
 | 
					#define WEAR_LEVELING_LOGICAL_SIZE 4096
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Increase debounce, as asym eager seems to lead to chatter with the fast polling rate in some cases */
 | 
				
			||||||
 | 
					#define DEBOUNCE 7
 | 
				
			||||||
| 
						 | 
					@ -15,6 +15,9 @@
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#include QMK_KEYBOARD_H
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// tested and working
 | 
				
			||||||
 | 
					void matrix_io_delay(void) { __asm__ volatile("nop\nnop\nnop\n"); }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
enum layers{
 | 
					enum layers{
 | 
				
			||||||
    BASE,
 | 
					    BASE,
 | 
				
			||||||
    GAME,
 | 
					    GAME,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,5 @@
 | 
				
			||||||
DEBOUNCE_TYPE = asym_eager_defer_pk 
 | 
					DEBOUNCE_TYPE = asym_eager_defer_pk 
 | 
				
			||||||
 | 
					OPT = 2
 | 
				
			||||||
 | 
					
 | 
				
			||||||
VIA_ENABLE = yes
 | 
					VIA_ENABLE = yes
 | 
				
			||||||
 
 | 
					 
 | 
				
			||||||
| 
						 | 
					@ -17,9 +17,11 @@
 | 
				
			||||||
#include "quantum.h"
 | 
					#include "quantum.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* This board has !SDB of the is31 wired to D2. Set high to enable */
 | 
					/* This board has !SDB of the is31 wired to D2. Set high to enable */
 | 
				
			||||||
void keyboard_post_init_user(void) {
 | 
					void keyboard_post_init_kb(void) {
 | 
				
			||||||
    setPinOutput(B9);
 | 
					    setPinOutput(B9);
 | 
				
			||||||
    writePinHigh(B9);
 | 
					    writePinHigh(B9);
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    keyboard_post_init_user();
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef RGB_MATRIX_ENABLE
 | 
					#ifdef RGB_MATRIX_ENABLE
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue