hyundai/interface ENABLE_BUTTONS = (Buttons.RES_ACCEL, Buttons.SET_DECEL, Buttons.CANCEL) Goals: 1 - get current dash speed via calculate_speed_limit_canfd 2 - issue set decel button via LFA button (proof of concept) 3 - chirp when speed limit changes 4 - Use LFA button to set speed of cruise to desired speed - 0-36 speed limit +3, 36-59 + 5, >= 60 +7 5 - On experimental mode engage, adjust cruise speed to experimental model speed - Verify pause lateral under 30 is enabled Wishlist: - When car reports seeing lanes, turn lane keep over to car, resume when car can't see lanes or turn signal is activated - Get hyundai speed limit reader merged into frogpilot - Get stock experimental mode controller merged into frogpilot - send canbus messages for current nav instruction / song playing - add my own notices - start car on speedometer display - signal windows are rolled down when turning off car Pie in the sky: - Roll up windows on power off (debug dump canbus) OPKR features: - Auto Resume at Stop - Button Spam CC - auto select speedometer on boot - Accelerated Departure by Cruise Gap: Cruise gap automatically changed to step 1 for faster departure, sets back to orignal gap selection after few second. - Weather radar screen (accessible by wheel) - weather forecast screen (also by wheel) - auto consent to carplay on car start - auto hvac to comfortable on drve mode ret.cruiseState.standstill cp_scc.vl["SCC11"]["SCCInfoDisplay"] == 4. Interesting can messages SG_ C_SunRoofOpenState CR_Datc_DrTempDispF 2-9 test notes - Only the icon with the lane lines is showing after recent lkas mods - can we show amber? - pressing lkas distance does in fact cancel cruise, if only for a second. that means that it response to the cancel button - and possibly resume too? - test: set cluster speed directly - test: simulate down button on wheel - we should put a splash screen of the pacman ghost over the main startup display, and only reveal the interface when we tap on it - Fix: read speed limit from car computer, flicker LKAS button when it is out of range