Archived
1
0
This repo is archived. You can view files and clone it, but cannot push or open issues or pull requests.
keybrd/src/Key_LayeredScScBase.h

27 lines
766 B
C
Raw Normal View History

#ifndef KEY_LAYERED2SCANCODES_H
#define KEY_LAYERED2SCANCODES_H
2016-05-09 14:05:08 +00:00
#include <Arduino.h>
#include <inttypes.h>
#include "Code.h"
/* Class Key_LayeredScScBase is an abstract base class. It is composed of two scancodes:
2016-05-09 14:05:08 +00:00
if layer=0, send scancode0
if layer=1, send scancode1
*/
class Key_LayeredScScBase : public Code
2016-05-09 14:05:08 +00:00
{
private:
const uint16_t scancode0;
const uint16_t scancode1;
uint16_t scancode;
protected:
bool layer; //0 or 1
public:
Key_LayeredScScBase(const uint16_t scancode0, const uint16_t scancode1):
2016-05-09 14:05:08 +00:00
scancode0(scancode0), scancode1(scancode1), layer(0) { }
virtual void press()=0;
virtual void release();
void pressScancode();
};
#endif