change DH to move scanner instantiation from Row_DH_uC and Row_DH_IOE to sketch
This commit is contained in:
parent
15ebb4b6cf
commit
721fd86bc2
10
src/Row.h
10
src/Row.h
@ -16,18 +16,20 @@ strobePin has one of two formats:
|
||||
class Row
|
||||
{
|
||||
private:
|
||||
virtual void keyWasPressed();
|
||||
protected:
|
||||
void send(const uint8_t readPinCount, const read_pins_t debouncedChanged);
|
||||
ScannerInterface& refScanner;
|
||||
const uint8_t strobePin; //pin connected to this row (details above)
|
||||
private:
|
||||
Key *const *const ptrsKeys; //array of Key pointers
|
||||
protected:
|
||||
const uint8_t readPinCount; //number of read pins
|
||||
Debouncer_Samples debouncer;
|
||||
virtual void keyWasPressed();
|
||||
protected://todo is protected needed?
|
||||
read_pins_t debounced; //bitwise state of keys after debouncing, 1=pressed, 0=released
|
||||
void send(const uint8_t readPinCount, const read_pins_t debouncedChanged);
|
||||
public:
|
||||
Row(ScannerInterface& refScanner, const uint8_t strobePin,
|
||||
Key* const ptrsKeys[], const uint8_t readPinCount);
|
||||
void process();
|
||||
virtual void process();
|
||||
};
|
||||
#endif
|
||||
|
@ -13,9 +13,9 @@ Using smaller types on a 32-bit uC (Teensy LC) would accomplish nothing.
|
||||
For Scanner_ShiftRegs74HC165, Scanner_ShiftRegs74HC165::readPinCount
|
||||
For Scanner_IOE, cover the last 1 bit in Scanner_IOE::strobePin
|
||||
*/
|
||||
//typedef uint8_t read_pins_t;
|
||||
typedef uint8_t read_pins_t;
|
||||
//typedef uint16_t read_pins_t;
|
||||
typedef uint32_t read_pins_t;
|
||||
//typedef uint32_t read_pins_t;
|
||||
|
||||
/* SAMPLE_COUNT_MACRO is used in Debouncer_Samples.h
|
||||
SAMPLE_COUNT_MACRO = 4 is very reliable for a keyboard.
|
||||
|
Reference in New Issue
Block a user