Fix action.h according to our coding standards.

This commit is contained in:
László Monda
2017-06-15 19:21:00 +02:00
parent 2e9048bbb0
commit a2c13dee1f

View File

@@ -1,100 +1,107 @@
#ifndef __ACTION_H__ #ifndef __ACTION_H__
#define __ACTION_H__ #define __ACTION_H__
#include <stdint.h> // Includes:
#include "lufa/HIDClassCommon.h"
#include "usb_composite_device.h"
#include "main.h"
#include "module.h" #include <stdint.h>
#include "lufa/HIDClassCommon.h"
#include "usb_composite_device.h"
#include "main.h"
#include "module.h"
typedef enum { // Macros:
KeyActionType_None,
KeyActionType_Keystroke,
KeyActionType_Mouse,
KeyActionType_SwitchLayer,
KeyActionType_SwitchKeymap,
KeyActionType_PlayMacro,
KeyActionType_Test,
} key_action_type_t;
typedef enum { #define MOUSE_WHEEL_SPEED 1
KeystrokeType_Basic, #define MOUSE_WHEEL_DIVISOR 4
KeystrokeType_Media,
KeystrokeType_System,
} keystroke_type_t;
typedef enum { #define MOUSE_MAX_SPEED 10
MouseButton_Left = 1 << 0, #define MOUSE_SPEED_ACCEL_DIVISOR 50
MouseButton_Right = 1 << 1,
MouseButton_Middle = 1 << 2,
MouseButton_4 = 1 << 3,
MouseButton_5 = 1 << 4,
MouseButton_t = 1 << 5,
} mouse_button_t;
typedef enum { // Typedefs:
MouseMove_Up = 1 << 0,
MouseMove_Down = 1 << 1,
MouseMove_Left = 1 << 2,
MouseMove_Right = 1 << 3,
MouseMove_Accelerate = 1 << 4, typedef enum {
MouseMove_Decelerate = 1 << 5, KeyActionType_None,
} mouse_move_action_t; KeyActionType_Keystroke,
KeyActionType_Mouse,
KeyActionType_SwitchLayer,
KeyActionType_SwitchKeymap,
KeyActionType_PlayMacro,
KeyActionType_Test,
} key_action_type_t;
typedef enum { typedef enum {
MouseScroll_Up = 1 << 0, KeystrokeType_Basic,
MouseScroll_Down = 1 << 1, KeystrokeType_Media,
MouseScroll_Left = 1 << 2, KeystrokeType_System,
MouseScroll_Right = 1 << 3, } keystroke_type_t;
} mouse_scroll_t;
typedef enum { typedef enum {
TestAction_DisableUsb, MouseButton_Left = 1 << 0,
TestAction_DisableI2c, MouseButton_Right = 1 << 1,
TestAction_DisableKeyMatrixScan, MouseButton_Middle = 1 << 2,
TestAction_DisableLedSdb, MouseButton_4 = 1 << 3,
TestAction_DisableLedFetPwm, MouseButton_5 = 1 << 4,
TestAction_DisableLedDriverPwm, MouseButton_t = 1 << 5,
} test_action_t; } mouse_button_t;
#define MOUSE_WHEEL_SPEED 1 typedef enum {
#define MOUSE_WHEEL_DIVISOR 4 MouseMove_Up = 1 << 0,
MouseMove_Down = 1 << 1,
MouseMove_Left = 1 << 2,
MouseMove_Right = 1 << 3,
#define MOUSE_MAX_SPEED 10 MouseMove_Accelerate = 1 << 4,
#define MOUSE_SPEED_ACCEL_DIVISOR 50 MouseMove_Decelerate = 1 << 5,
} mouse_move_action_t;
typedef struct { typedef enum {
uint8_t type; MouseScroll_Up = 1 << 0,
union { MouseScroll_Down = 1 << 1,
struct { MouseScroll_Left = 1 << 2,
keystroke_type_t keystrokeType; MouseScroll_Right = 1 << 3,
uint8_t longPressAction; } mouse_scroll_t;
uint8_t modifiers;
uint16_t scancode;
} __attribute__ ((packed)) keystroke;
struct {
mouse_button_t buttonActions;
mouse_scroll_t scrollActions;
mouse_move_action_t moveActions;
} __attribute__ ((packed)) mouse;
struct {
bool isToggle;
uint8_t layer;
} __attribute__ ((packed)) switchLayer;
struct {
uint8_t keymapId;
} __attribute__ ((packed)) switchKeymap;
struct {
uint16_t macroId;
} __attribute__ ((packed)) playMacro;
struct {
test_action_t testAction;
} __attribute__ ((packed)) test;
};
} __attribute__ ((packed)) key_action_t;
extern void UpdateActiveUsbReports(); typedef enum {
TestAction_DisableUsb,
TestAction_DisableI2c,
TestAction_DisableKeyMatrixScan,
TestAction_DisableLedSdb,
TestAction_DisableLedFetPwm,
TestAction_DisableLedDriverPwm,
} test_action_t;
typedef struct {
uint8_t type;
union {
struct {
keystroke_type_t keystrokeType;
uint8_t longPressAction;
uint8_t modifiers;
uint16_t scancode;
} __attribute__ ((packed)) keystroke;
struct {
mouse_button_t buttonActions;
mouse_scroll_t scrollActions;
mouse_move_action_t moveActions;
} __attribute__ ((packed)) mouse;
struct {
bool isToggle;
uint8_t layer;
} __attribute__ ((packed)) switchLayer;
struct {
uint8_t keymapId;
} __attribute__ ((packed)) switchKeymap;
struct {
uint16_t macroId;
} __attribute__ ((packed)) playMacro;
struct {
test_action_t testAction;
} __attribute__ ((packed)) test;
};
} __attribute__ ((packed)) key_action_t;
// Variables:
extern void UpdateActiveUsbReports();
#endif #endif