MCPcopy Create free account
hub / github.com/RobTillaart/Arduino / pressed

Method pressed

libraries/AnalogKeypad/AnalogKeypad.cpp:47–72  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45
46
47uint8_t AnalogKeypad::pressed()
48{
49 int rv = NOKEY;
50
51 uint8_t _key = _rawRead();
52 if (_key == _lastKey) // NOKEY OR REPEAT
53 {
54 rv = _lastKey;
55 }
56 else if (_key == 0 && _lastKey != 0) // RELEASE
57 {
58 _lastKey = _key;
59 rv = _lastKey;
60 }
61 else if (_key != 0 && _lastKey == 0) // PRESS
62 {
63 _lastKey = _key;
64 rv = _lastKey;
65 }
66 else if (_key != 0 && _lastKey != 0 && _key != _lastKey) // SUPPRESS CHANGE
67 {
68 rv = _lastKey;
69 }
70
71 return rv;
72}
73
74
75uint8_t AnalogKeypad::read()

Callers 1

unittestFunction · 0.80

Calls

no outgoing calls

Tested by 1

unittestFunction · 0.64