This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
2016-05-09 14:05:08 +00:00
|
|
|
#include "StateLayers.h"
|
|
|
|
|
|
|
|
void StateLayers::hold(const uint8_t layer)
|
|
|
|
{
|
|
|
|
setActiveLayer(layer);
|
|
|
|
}
|
|
|
|
|
|
|
|
void StateLayers::unhold(const uint8_t layer)
|
|
|
|
{
|
|
|
|
if (layer == activeLayer);
|
|
|
|
{
|
|
|
|
setActiveLayer(lockedLayer);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void StateLayers::lock(const uint8_t layer)
|
|
|
|
{
|
|
|
|
setActiveLayer(layer);
|
|
|
|
lockedLayer = layer;
|
|
|
|
}
|
|
|
|
|
2016-05-19 17:51:57 +00:00
|
|
|
//Derived classes override setActiveLayer() to also set LED indicator lights.
|
2016-05-09 14:05:08 +00:00
|
|
|
void StateLayers::setActiveLayer(const uint8_t layer)
|
|
|
|
{
|
|
|
|
activeLayer = layer;
|
|
|
|
}
|
|
|
|
|
|
|
|
uint8_t StateLayers::getActiveLayer()
|
|
|
|
{
|
|
|
|
return activeLayer;
|
|
|
|
}
|