make astyle

pull/389/head
Jesse Vincent 8 years ago
parent ae3b49d01e
commit ad09f54c0d
No known key found for this signature in database
GPG Key ID: 122F5DF7108E4046

@ -21,28 +21,28 @@
using namespace KaleidoscopePlugins::Ranges;
namespace KaleidoscopePlugins {
// --- state ---
uint32_t TapDance::endTime;
uint16_t TapDance::timeOut = 200;
uint8_t TapDance::tapCount[16];
uint16_t TapDance::pressedState;
uint16_t TapDance::triggeredState;
uint16_t TapDance::releaseNextState;
Key TapDance::lastTapDanceKey;
byte TapDance::lastTapDanceRow;
byte TapDance::lastTapDanceCol;
// --- helpers ---
// --- state ---
uint32_t TapDance::endTime;
uint16_t TapDance::timeOut = 200;
uint8_t TapDance::tapCount[16];
uint16_t TapDance::pressedState;
uint16_t TapDance::triggeredState;
uint16_t TapDance::releaseNextState;
Key TapDance::lastTapDanceKey;
byte TapDance::lastTapDanceRow;
byte TapDance::lastTapDanceCol;
// --- helpers ---
#define isTapDance(k) (k.raw >= TD_FIRST && k.raw <= TD_LAST)
#define isInSeq(k) (lastTapDanceKey.raw == k.raw)
#define stillHeld(idx) (tapCount[idx])
#define isActive() (lastTapDanceKey.raw != Key_NoKey.raw)
// --- actions ---
// --- actions ---
void
TapDance::interrupt (void) {
void
TapDance::interrupt (void) {
uint8_t idx = lastTapDanceKey.raw - TD_FIRST;
tapDanceAction (idx, lastTapDanceRow, lastTapDanceCol, tapCount[idx], Interrupt);
@ -54,10 +54,10 @@ namespace KaleidoscopePlugins {
return;
release (idx);
}
}
void
TapDance::timeout (void) {
void
TapDance::timeout (void) {
uint8_t idx = lastTapDanceKey.raw - TD_FIRST;
tapDanceAction (idx, lastTapDanceRow, lastTapDanceCol, tapCount[idx], Timeout);
@ -69,10 +69,10 @@ namespace KaleidoscopePlugins {
lastTapDanceKey.raw = Key_NoKey.raw;
release (idx);
}
}
Key
TapDance::release (uint8_t tapDanceIndex) {
Key
TapDance::release (uint8_t tapDanceIndex) {
endTime = 0;
lastTapDanceKey.raw = Key_NoKey.raw;
@ -80,10 +80,10 @@ namespace KaleidoscopePlugins {
bitClear (triggeredState, tapDanceIndex);
bitWrite (releaseNextState, tapDanceIndex, 1);
return Key_NoKey;
}
}
Key
TapDance::tap (void) {
Key
TapDance::tap (void) {
uint8_t idx = lastTapDanceKey.raw - TD_FIRST;
tapCount[idx]++;
@ -92,22 +92,22 @@ namespace KaleidoscopePlugins {
tapDanceAction (idx, lastTapDanceRow, lastTapDanceCol, tapCount[idx], Tap);
return Key_NoKey;
}
}
// --- api ---
// --- api ---
TapDance::TapDance (void) {
TapDance::TapDance (void) {
lastTapDanceKey.raw = Key_NoKey.raw;
}
}
void
TapDance::begin (void) {
void
TapDance::begin (void) {
event_handler_hook_use (this->eventHandlerHook);
loop_hook_use (this->loopHook);
}
}
void
TapDance::actionKeys (uint8_t tapCount, ActionType tapDanceAction, uint8_t maxKeys, const Key tapKeys[]) {
void
TapDance::actionKeys (uint8_t tapCount, ActionType tapDanceAction, uint8_t maxKeys, const Key tapKeys[]) {
if (tapCount > maxKeys)
tapCount = maxKeys;
@ -129,12 +129,12 @@ namespace KaleidoscopePlugins {
handle_keyswitch_event (key, lastTapDanceRow, lastTapDanceCol, WAS_PRESSED | INJECTED);
break;
}
}
}
// --- hooks ---
// --- hooks ---
Key
TapDance::eventHandlerHook (Key mappedKey, byte row, byte col, uint8_t keyState) {
Key
TapDance::eventHandlerHook (Key mappedKey, byte row, byte col, uint8_t keyState) {
if (keyState & INJECTED)
return mappedKey;
@ -200,10 +200,10 @@ namespace KaleidoscopePlugins {
tapDanceAction (tapDanceIndex, row, col, tapCount[tapDanceIndex], Hold);
return Key_NoKey;
}
}
void
TapDance::loopHook (bool postClear) {
void
TapDance::loopHook (bool postClear) {
if (!postClear)
return;
@ -221,7 +221,7 @@ namespace KaleidoscopePlugins {
if (endTime && millis () > endTime)
timeout();
}
}
};
__attribute__((weak))

@ -30,7 +30,7 @@
})
namespace KaleidoscopePlugins {
class TapDance : public KaleidoscopePlugin {
class TapDance : public KaleidoscopePlugin {
public:
typedef enum {
Tap,
@ -64,7 +64,7 @@ namespace KaleidoscopePlugins {
static void interrupt (void);
static void timeout (void);
static Key release (uint8_t tapDanceIndex);
};
};
};
void tapDanceAction (uint8_t tapDanceIndex, byte row, byte col, uint8_t tapCount, KaleidoscopePlugins::TapDance::ActionType tapDanceAction);

Loading…
Cancel
Save