Fixing default ErgoDox layout and adding FlashMode button
- Adds proper flashMode support for all keyboards and microcontrollers (usb and serial) - flashModeEnabled must be set to 1 otherwise it will only show an error * This is on purpose (somewhat dangerous feature as it allows remote flashing) - Capability cleanup
This commit is contained in:
parent
1cbc175551
commit
9c52fb32fa
11 changed files with 148 additions and 62 deletions
|
@ -34,6 +34,7 @@
|
|||
// Project Includes
|
||||
#include <Lib/OutputLib.h>
|
||||
#include <print.h>
|
||||
#include <kll_defs.h>
|
||||
|
||||
// Local Includes
|
||||
#include "usb_dev.h"
|
||||
|
@ -872,6 +873,14 @@ void usb_tx( uint32_t endpoint, usb_packet_t *packet )
|
|||
|
||||
void usb_device_reload()
|
||||
{
|
||||
if ( flashModeEnabled_define == 0 )
|
||||
{
|
||||
print( NL );
|
||||
warn_print("flashModeEnabled not set, cancelling firmware reload...");
|
||||
info_msg("Set flashModeEnabled to 1 in your kll configuration.");
|
||||
return;
|
||||
}
|
||||
|
||||
// MCHCK
|
||||
#if defined(_mk20dx128vlf5_)
|
||||
|
||||
|
@ -882,7 +891,7 @@ void usb_device_reload()
|
|||
PORTA_PCR3 = PORT_PCR_PFE | PORT_PCR_MUX(1); // Internal pull-up
|
||||
|
||||
// Check for jumper
|
||||
if ( GPIOA_PDIR & (1<<3) )
|
||||
if ( GPIOA_PDIR & (1<<3) && flashModeEnabled_define != 0 )
|
||||
{
|
||||
print( NL );
|
||||
warn_print("Security jumper not present, cancelling firmware reload...");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue