Remove test actions and related code.

This commit is contained in:
László Monda
2017-08-19 13:32:02 +02:00
parent a954c63f62
commit 430c02f0ed
9 changed files with 7 additions and 114 deletions

View File

@@ -61,15 +61,6 @@
MouseScroll_Right = 1 << 3,
} mouse_scroll_t;
typedef enum {
TestAction_DisableUsb,
TestAction_DisableI2c,
TestAction_DisableKeyMatrixScan,
TestAction_DisableLedSdb,
TestAction_DisableLedFetPwm,
TestAction_DisableLedDriverPwm,
} test_action_t;
typedef struct {
uint8_t type;
union {
@@ -94,9 +85,6 @@
struct {
uint8_t macroId;
} __attribute__ ((packed)) playMacro;
struct {
test_action_t testAction;
} __attribute__ ((packed)) test;
};
} __attribute__ ((packed)) key_action_t;

View File

@@ -225,29 +225,23 @@ key_action_t CurrentKeymap[LAYER_COUNT][SLOT_COUNT][MAX_KEY_COUNT_PER_MODULE] =
// Right keyboard half
{
// Row 1
// { .type = KEY_ACTION_NONE },
// { .type = KEY_ACTION_NONE },
// { .type = KEY_ACTION_NONE },
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableUsb }},
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableI2c }},
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableKeyMatrixScan }},
{ .type = KeyActionType_None },
{ .type = KeyActionType_None },
{ .type = KeyActionType_None },
{ .type = KeyActionType_None },
{ .type = KeyActionType_None },
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_System, .scancode = SYSTEM_WAKE_UP }},
{ .type = KeyActionType_None },
// Row 2
// { .type = KEY_ACTION_KEYSTROKE, .keystroke = { .keystrokeType = KEYSTROKE_MEDIA, .scancode = MEDIA_PLAY_PAUSE }},
// { .type = KEY_ACTION_KEYSTROKE, .keystroke = { .keystrokeType = KEYSTROKE_MEDIA, .scancode = MEDIA_VOLUME_UP }},
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableLedSdb }},
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableLedFetPwm }},
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_Media, .scancode = MEDIA_PLAY_PAUSE }},
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_Media, .scancode = MEDIA_VOLUME_UP }},
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_Media, .scancode = MEDIA_STOP }},
{ .type = KeyActionType_None },
{ .type = KeyActionType_None },
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_System, .scancode = SYSTEM_SLEEP }},
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_System, .scancode = SYSTEM_POWER_DOWN }},
// { .type = KEY_ACTION_NONE },
{ .type = KeyActionType_Test, .test = { .testAction = TestAction_DisableLedDriverPwm }},
{ .type = KeyActionType_None },
// Row 3
{ .type = KeyActionType_Keystroke, .keystroke = { .keystrokeType = KeystrokeType_Media, .scancode = MEDIA_PREVIOUS }},

View File

@@ -12,7 +12,6 @@
#include "bus_pal_hardware.h"
#include "bootloader_config.h"
#include "command.h"
#include "test_states.h"
#include "wormhole.h"
key_matrix_t KeyMatrix = {
@@ -48,9 +47,7 @@ void UpdateUsbReports()
ResetActiveUsbMediaKeyboardReport();
ResetActiveUsbSystemKeyboardReport();
if (!TestStates.disableKeyMatrixScan) {
KeyMatrix_Scan(&KeyMatrix);
}
KeyMatrix_Scan(&KeyMatrix);
memcpy(CurrentKeyStates[SLOT_ID_RIGHT_KEYBOARD_HALF], KeyMatrix.keyStates, MAX_KEY_COUNT_PER_MODULE);
UpdateActiveUsbReports();

View File

@@ -4,7 +4,6 @@
#include "slave_protocol.h"
#include "main.h"
#include "peripherals/test_led.h"
#include "test_states.h"
#include "bool_array_converter.h"
#include "crc16.h"
@@ -47,24 +46,6 @@ void UhkModuleSlaveDriver_Update(uint8_t uhkModuleId)
txBuffer[0] = SlaveCommand_SetTestLed;
txBuffer[1] = uhkModuleInternalState->isTestLedOn;
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
uhkModulePhase = UhkModulePhase_SendDisableKeyMatrixScanState;
break;
case UhkModulePhase_SendDisableKeyMatrixScanState:
txBuffer[0] = SlaveCommand_SetDisableKeyMatrixScanState;
txBuffer[1] = TestStates.disableKeyMatrixScan;
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
uhkModulePhase = UhkModulePhase_SendLedPwmBrightness;
break;
case UhkModulePhase_SendLedPwmBrightness:
txBuffer[0] = SlaveCommand_SetDisableKeyMatrixScanState;
txBuffer[1] = TestStates.disableKeyMatrixScan;
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
uhkModulePhase = UhkModulePhase_DisableLedSdb;
break;
case UhkModulePhase_DisableLedSdb:
txBuffer[0] = SlaveCommand_SetDisableLedSdb;
txBuffer[1] = TestStates.disableLedSdb;
I2cAsyncWrite(I2C_ADDRESS_LEFT_KEYBOARD_HALF, txBuffer, 2);
uhkModulePhase = UhkModulePhase_SendKeystatesRequestCommand;
break;
}

View File

@@ -25,9 +25,6 @@
UhkModulePhase_ReceiveKeystates,
UhkModulePhase_SendPwmBrightnessCommand,
UhkModulePhase_SendTestLedCommand,
UhkModulePhase_SendDisableKeyMatrixScanState,
UhkModulePhase_SendLedPwmBrightness,
UhkModulePhase_DisableLedSdb,
} uhk_module_phase_t;
typedef struct {

View File

@@ -6,7 +6,6 @@
#include "slave_drivers/uhk_module_driver.h"
#include "i2c.h"
#include "i2c_addresses.h"
#include "test_states.h"
uint8_t previousSlaveId = 0;
uint8_t currentSlaveId = 0;
@@ -24,9 +23,6 @@ static void bridgeProtocolCallback(I2C_Type *base, i2c_master_handle_t *handle,
do {
BridgeCounter++;
if (TestStates.disableI2c) {
return;
}
uhk_slave_t *previousSlave = Slaves + previousSlaveId;
uhk_slave_t *currentSlave = Slaves + currentSlaveId;

View File

@@ -1,19 +0,0 @@
#ifndef __TEST_STATES_H__
#define __TEST_STATES_H__
// Typedefs:
typedef struct {
bool disableUsb;
bool disableI2c;
bool disableKeyMatrixScan;
bool disableLedSdb;
bool disableLedFetPwm;
bool disableLedDriverPwm;
} test_states_t;
// Variables:
extern test_states_t TestStates;
#endif

View File

@@ -4,7 +4,6 @@
#include "layer.h"
#include "usb_interfaces/usb_interface_mouse.h"
#include "keymaps.h"
#include "test_states.h"
#include "peripherals/test_led.h"
#include "slave_drivers/is31fl3731_driver.h"
#include "slave_drivers/uhk_module_driver.h"
@@ -15,7 +14,6 @@ static uint8_t mouseWheelDivisorCounter = 0;
static uint8_t mouseSpeedAccelDivisorCounter = 0;
static uint8_t mouseSpeed = 3;
static bool wasPreviousMouseActionWheelAction = false;
test_states_t TestStates;
void processMouseAction(key_action_t action)
{
@@ -74,40 +72,6 @@ void processMouseAction(key_action_t action)
wasPreviousMouseActionWheelAction = isWheelAction;
}
void processTestAction(key_action_t testAction)
{
switch (testAction.test.testAction) {
case TestAction_DisableUsb:
if (kStatus_USB_Success != USB_DeviceClassDeinit(CONTROLLER_ID)) {
return;
}
// Make sure we are clocking to the peripheral to ensure there are no bus errors
if (SIM->SCGC4 & SIM_SCGC4_USBOTG_MASK) {
NVIC_DisableIRQ(USB0_IRQn); // Disable the USB interrupt
NVIC_ClearPendingIRQ(USB0_IRQn); // Clear any pending interrupts on USB
SIM->SCGC4 &= ~SIM_SCGC4_USBOTG_MASK; // Turn off clocking to USB
}
break;
case TestAction_DisableI2c:
TestStates.disableI2c = true;
break;
case TestAction_DisableKeyMatrixScan:
TestStates.disableKeyMatrixScan = true;
break;
case TestAction_DisableLedDriverPwm:
SetLeds(0);
break;
case TestAction_DisableLedFetPwm:
LedPwm_SetBrightness(0);
UhkModuleStates[0].ledPwmBrightness = 0;
break;
case TestAction_DisableLedSdb:
GPIO_WritePinOutput(LED_DRIVER_SDB_GPIO, LED_DRIVER_SDB_PIN, 0);
TestStates.disableLedSdb = true;
break;
}
}
uint8_t getActiveLayer()
{
uint8_t activeLayer = LAYER_ID_BASE;
@@ -181,9 +145,6 @@ void UpdateActiveUsbReports()
case KeyActionType_Mouse:
processMouseAction(action);
break;
case KeyActionType_Test:
processTestAction(action);
break;
case KeyActionType_SwitchKeymap:
Keymaps_Switch(action.switchKeymap.keymapId);
break;

View File

@@ -7,8 +7,6 @@
SlaveCommand_GetKeyStates,
SlaveCommand_SetTestLed,
SlaveCommand_SetLedPwmBrightness,
SlaveCommand_SetDisableKeyMatrixScanState,
SlaveCommand_SetDisableLedSdb,
} slave_command_t;
#endif