17 lv_event_code_t code = lv_event_get_code(e);
18 lv_obj_t * btn = lv_event_get_target(e);
19 lv_obj_t * label = lv_obj_get_child(btn, 0);
21 if(code == LV_EVENT_CLICKED) {
24 lv_obj_set_style_bg_color(btn, lv_palette_main(LV_PALETTE_BLUE), 0);
25 lv_label_set_text(label,
"BLUE");
28 lv_obj_set_style_bg_color(btn, lv_palette_main(LV_PALETTE_RED), 0);
29 lv_label_set_text(label,
"RED");
33 std::cout <<
"Alliance switched to: " << (
allianceColor == Color::RED ?
"Red" :
"Blue") << std::endl;
38 lv_obj_t * btn = lv_btn_create(lv_layer_top());
39 lv_obj_align(btn, LV_ALIGN_BOTTOM_RIGHT, -10, -10);
40 lv_obj_set_size(btn, 80, 40);
41 lv_obj_set_style_bg_color(btn, lv_palette_main(LV_PALETTE_RED), 0);
42 lv_obj_t * label = lv_label_create(btn);
43 lv_label_set_text(label,
"RED");
142 bool trapDoor_commanded =
false;
145 int throttle =
controller.get_analog(pros::E_CONTROLLER_ANALOG_LEFT_Y);
146 int steer =
controller.get_analog(pros::E_CONTROLLER_ANALOG_RIGHT_X);
148 if(
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_L2))
153 if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_R1))
157 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_R2))
161 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_L1))
165 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_L2))
169 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_UP))
173 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_DOWN))
178 else if(
controller.get_digital(pros::E_CONTROLLER_DIGITAL_UP))
182 leftMotors.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
183 rightMotors.set_brake_mode(pros::E_MOTOR_BRAKE_HOLD);
187 else if(
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_X))
189 if(!trapDoor_commanded)
191 trapDoor_commanded =
true;
195 trapDoor_commanded =
false;
198 else if(
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_B))
202 else if(
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_RIGHT))
207 else if(
controller.get_digital_new_press(pros::E_CONTROLLER_DIGITAL_A))
218 chassis.arcade(throttle, steer,
false);
220 chassis.curvature(throttle, steer,
false);
void alliance_btn_event_handler(lv_event_t *e)
rd::Selector selector({ {"Right", right_auton}, {"Left", left_auton}, {"Carry", carry_auton}, {"Elim", elim_auton}, {"AWP", awp_auton}, {"Skills", skills_auton} })
void create_alliance_selector()
void competition_initialize()