/* * Copyright © IQ.Lvbs, a part of Project Teal Lvbs. * All Rights Reserved. * Licensed under: https://konn3kt.com/tos */ #pragma once extern bool subaru_stop_and_go; bool subaru_stop_and_go = false; void subaru_common_init(void) { const uint16_t SUBARU_PARAM_IQ_STOP_AND_GO = 1; subaru_stop_and_go = GET_FLAG(current_safety_param_iq, SUBARU_PARAM_IQ_STOP_AND_GO); } /* bool subaru_common_stop_and_go_throttle_check(const int throttle_pedal) { bool violation = throttle_pedal != 5U || !controls_allowed || vehicle_moving; return violation; } bool subaru_common_stop_and_go_brake_pedal_check(const int speed, const bool is_preglobal) { int val = is_preglobal ? 1U : 3U; bool violation = speed != val || !controls_allowed || vehicle_moving; return violation; } */