Fix constructor initializer list order. Closes #14.
This commit is contained in:
@@ -1,5 +1,5 @@
|
|||||||
name=JC_Button
|
name=JC_Button
|
||||||
version=2.0.0
|
version=2.0.1
|
||||||
author=Jack Christensen <jack.christensen@outlook.com>
|
author=Jack Christensen <jack.christensen@outlook.com>
|
||||||
maintainer=Jack Christensen <jack.christensen@outlook.com>
|
maintainer=Jack Christensen <jack.christensen@outlook.com>
|
||||||
sentence=Arduino library to debounce button switches, detect presses, releases, and long presses.
|
sentence=Arduino library to debounce button switches, detect presses, releases, and long presses.
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ class Button
|
|||||||
// dbTime Debounce time in milliseconds (default 25ms)
|
// dbTime Debounce time in milliseconds (default 25ms)
|
||||||
// puEnable true to enable the AVR internal pullup resistor (default true)
|
// puEnable true to enable the AVR internal pullup resistor (default true)
|
||||||
// invert true to interpret a low logic level as pressed (default true)
|
// invert true to interpret a low logic level as pressed (default true)
|
||||||
Button::Button(uint8_t pin, uint32_t dbTime=25, uint8_t puEnable=true, uint8_t invert=true)
|
Button(uint8_t pin, uint32_t dbTime=25, uint8_t puEnable=true, uint8_t invert=true)
|
||||||
: m_pin(pin), m_dbTime(dbTime), m_puEnable(puEnable), m_invert(invert) {}
|
: m_pin(pin), m_dbTime(dbTime), m_puEnable(puEnable), m_invert(invert) {}
|
||||||
|
|
||||||
// Initialize a Button object and the pin it's connected to
|
// Initialize a Button object and the pin it's connected to
|
||||||
@@ -61,6 +61,7 @@ class Button
|
|||||||
|
|
||||||
private:
|
private:
|
||||||
uint8_t m_pin; // arduino pin number connected to button
|
uint8_t m_pin; // arduino pin number connected to button
|
||||||
|
uint32_t m_dbTime; // debounce time (ms)
|
||||||
bool m_puEnable; // internal pullup resistor enabled
|
bool m_puEnable; // internal pullup resistor enabled
|
||||||
bool m_invert; // if true, interpret logic low as pressed, else interpret logic high as pressed
|
bool m_invert; // if true, interpret logic low as pressed, else interpret logic high as pressed
|
||||||
bool m_state; // current button state, true=pressed
|
bool m_state; // current button state, true=pressed
|
||||||
@@ -68,6 +69,5 @@ class Button
|
|||||||
bool m_changed; // state changed since last read
|
bool m_changed; // state changed since last read
|
||||||
uint32_t m_time; // time of current state (ms from millis)
|
uint32_t m_time; // time of current state (ms from millis)
|
||||||
uint32_t m_lastChange; // time of last state change (ms)
|
uint32_t m_lastChange; // time of last state change (ms)
|
||||||
uint32_t m_dbTime; // debounce time (ms)
|
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user