Skip to content

Commit

Permalink
🐛 Add default LLEMU init code back to main.cpp (#165)
Browse files Browse the repository at this point in the history
* 🐛 adddefault LLEMU init code back to main.cpp

* add documentation comment for callback function
  • Loading branch information
HotelCalifornia authored Sep 3, 2019
1 parent 6394b23 commit acda534
Showing 1 changed file with 23 additions and 6 deletions.
29 changes: 23 additions & 6 deletions src/main.cpp
Original file line number Diff line number Diff line change
@@ -1,21 +1,40 @@
#include "main.h"

/**
* A callback function for LLEMU's center button.
*
* When this callback is fired, it will toggle line 2 of the LCD text between
* "I was pressed!" and nothing.
*/
void on_center_button() {
static bool pressed = false;
pressed = !pressed;
if (pressed) {
pros::lcd::set_text(2, "I was pressed!");
} else {
pros::lcd::clear_line(2);
}
}

/**
* Runs initialization code. This occurs as soon as the program is started.
*
* All other competition modes are blocked by initialize; it is recommended
* to keep execution time for this mode under a few seconds.
*/
void initialize() {
pros::lcd::initialize();
pros::lcd::set_text(1, "Hello PROS User!");

pros::lcd::register_btn1_cb(on_center_button);
}

/**
* Runs while the robot is in the disabled state of Field Management System or
* the VEX Competition Switch, following either autonomous or opcontrol. When
* the robot is enabled, this task will exit.
*/
void disabled() {
}
void disabled() {}

/**
* Runs after initialize(), and before autonomous when connected to the Field
Expand All @@ -26,8 +45,7 @@ void disabled() {
* This task will exit when the robot is enabled and autonomous or opcontrol
* starts.
*/
void competition_initialize() {
}
void competition_initialize() {}

/**
* Runs the user autonomous code. This function will be started in its own task
Expand All @@ -40,8 +58,7 @@ void competition_initialize() {
* will be stopped. Re-enabling the robot will restart the task, not re-start it
* from where it left off.
*/
void autonomous() {
}
void autonomous() {}

/**
* Runs the operator control code. This function will be started in its own task
Expand Down

0 comments on commit acda534

Please sign in to comment.