Skip to content
This repository has been archived by the owner on Aug 13, 2018. It is now read-only.

Commit

Permalink
Fixed button edge var init
Browse files Browse the repository at this point in the history
  • Loading branch information
Octogonapus committed Oct 21, 2017
1 parent febd2ed commit e4e1070
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 10 deletions.
11 changes: 7 additions & 4 deletions include/device/button.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,24 @@ namespace okapi {
buttonGroup(8),
port(0),
inverted(false),
isJoystick(false) {}
isJoystick(false),
wasPressedLast(false) {}

explicit constexpr Button(const unsigned long long int iport, const bool iinverted = false):
joystick(1),
buttonGroup(8),
port(iport),
inverted(iinverted),
isJoystick(false) {}
isJoystick(false),
wasPressedLast(iinverted) {}

explicit constexpr Button(const unsigned char ijoystick, const unsigned char ibuttonGroup, const unsigned char ibutton, const bool iinverted = false):
joystick(ijoystick),
buttonGroup(ibuttonGroup),
port(ibutton),
inverted(iinverted),
isJoystick(true) {}
isJoystick(true),
wasPressedLast(iinverted) {}


bool isPressed() const {
Expand All @@ -44,7 +47,7 @@ namespace okapi {
private:
const unsigned char joystick, buttonGroup, port;
const bool inverted, isJoystick;
bool wasPressedLast = false;
bool wasPressedLast;
};

inline namespace literals {
Expand Down
Binary file modified okapilib-template/firmware/okapilib.a
Binary file not shown.
11 changes: 7 additions & 4 deletions okapilib-template/include/device/button.h
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,24 @@ namespace okapi {
buttonGroup(8),
port(0),
inverted(false),
isJoystick(false) {}
isJoystick(false),
wasPressedLast(false) {}

explicit constexpr Button(const unsigned long long int iport, const bool iinverted = false):
joystick(1),
buttonGroup(8),
port(iport),
inverted(iinverted),
isJoystick(false) {}
isJoystick(false),
wasPressedLast(iinverted) {}

explicit constexpr Button(const unsigned char ijoystick, const unsigned char ibuttonGroup, const unsigned char ibutton, const bool iinverted = false):
joystick(ijoystick),
buttonGroup(ibuttonGroup),
port(ibutton),
inverted(iinverted),
isJoystick(true) {}
isJoystick(true),
wasPressedLast(iinverted) {}


bool isPressed() const {
Expand All @@ -44,7 +47,7 @@ namespace okapi {
private:
const unsigned char joystick, buttonGroup, port;
const bool inverted, isJoystick;
bool wasPressedLast = false;
bool wasPressedLast;
};

inline namespace literals {
Expand Down
2 changes: 1 addition & 1 deletion okapilib-template/template.pros
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"py/object": "prosconductor.providers.TemplateConfig", "py/state": {"depot": null, "name": "okapilib", "remove_paths": [], "template_ignore": ["template.pros"], "upgrade_paths": ["firmware/okapilib.a", "include/main.h", "include/device/motor.h", "include/device/button.h", "include/device/potentiometer.h", "include/device/quadEncoder.h", "include/device/rangeFinder.h", "include/chassis/chassisModel.h", "include/chassis/odomChassisController.h", "include/chassis/chassisController.h", "include/API.h", "include/util/timer.h", "include/util/mathUtil.h", "include/odometry/odomMath.h", "include/odometry/odometry.h", "include/filter/filter.h", "include/filter/emaFilter.h", "include/filter/avgFilter.h", "include/filter/demaFilter.h", "include/motionProfile/motionProfile.h", "include/motionProfile/mpGenerator.h", "include/control/mpController.h", "include/control/pid.h", "include/control/genericController.h", "include/control/velMath.h", "include/control/mpConsumer.h", "include/control/nsPid.h", "include/control/velPid.h", "include/control/controlObject.h"], "version": "0.2.4"}}
{"py/object": "prosconductor.providers.TemplateConfig", "py/state": {"depot": null, "name": "okapilib", "remove_paths": [], "template_ignore": ["template.pros"], "upgrade_paths": ["firmware/okapilib.a", "include/main.h", "include/device/motor.h", "include/device/button.h", "include/device/potentiometer.h", "include/device/quadEncoder.h", "include/device/rangeFinder.h", "include/chassis/chassisModel.h", "include/chassis/odomChassisController.h", "include/chassis/chassisController.h", "include/API.h", "include/util/timer.h", "include/util/mathUtil.h", "include/odometry/odomMath.h", "include/odometry/odometry.h", "include/filter/filter.h", "include/filter/emaFilter.h", "include/filter/avgFilter.h", "include/filter/demaFilter.h", "include/motionProfile/motionProfile.h", "include/motionProfile/mpGenerator.h", "include/control/mpController.h", "include/control/pid.h", "include/control/genericController.h", "include/control/velMath.h", "include/control/mpConsumer.h", "include/control/nsPid.h", "include/control/velPid.h", "include/control/controlObject.h"], "version": "0.2.5"}}
2 changes: 1 addition & 1 deletion template.mk
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
LIBNAME=okapilib
VERSION=0.2.4
VERSION=0.2.5

# extra files (like header files)
TEMPLATEFILES = include/main.h include/device/motor.h include/device/button.h include/device/potentiometer.h include/device/quadEncoder.h include/device/rangeFinder.h include/chassis/chassisModel.h include/chassis/odomChassisController.h include/chassis/chassisController.h include/API.h include/util/timer.h include/util/mathUtil.h include/odometry/odomMath.h include/odometry/odometry.h include/filter/filter.h include/filter/emaFilter.h include/filter/avgFilter.h include/filter/demaFilter.h include/motionProfile/motionProfile.h include/motionProfile/mpGenerator.h include/control/mpController.h include/control/pid.h include/control/genericController.h include/control/velMath.h include/control/mpConsumer.h include/control/nsPid.h include/control/velPid.h include/control/controlObject.h
Expand Down

0 comments on commit e4e1070

Please sign in to comment.