1
1
from openpilot .system .ui .lib .application import Widget
2
2
from openpilot .system .ui .lib .list_view import ListView , text_item , button_item
3
+ from openpilot .selfdrive .ui .onroad .driver_camera_view import DriverCameraView
3
4
from openpilot .common .params import Params
4
5
from openpilot .system .hardware import TICI
6
+ from openpilot .system .ui .lib .application import gui_app
7
+
5
8
6
9
# Description constants
7
10
DESCRIPTIONS = {
@@ -26,7 +29,7 @@ def __init__(self):
26
29
text_item ("Dongle ID" , dongle_id ),
27
30
text_item ("Serial" , serial ),
28
31
button_item ("Pair Device" , "PAIR" , DESCRIPTIONS ['pair_device' ], self ._on_pair_device ),
29
- button_item ("Driver Camera" , "PREVIEW" , DESCRIPTIONS ['driver_camera' ], self ._on_driver_camera ),
32
+ button_item ("Driver Camera" , "PREVIEW" , DESCRIPTIONS ['driver_camera' ], callback = self ._on_driver_camera ),
30
33
button_item ("Reset Calibration" , "RESET" , DESCRIPTIONS ['reset_calibration' ], self ._on_reset_calibration ),
31
34
button_item ("Review Training Guide" , "REVIEW" , DESCRIPTIONS ['review_guide' ], self ._on_review_training_guide ),
32
35
]
@@ -37,12 +40,18 @@ def __init__(self):
37
40
items .append (button_item ("Change Language" , "CHANGE" , callback = self ._on_change_language ))
38
41
39
42
self ._list_widget = ListView (items )
43
+ self ._driver_camera = DriverCameraView ()
40
44
41
45
def _render (self , rect ):
42
46
self ._list_widget .render (rect )
43
47
48
+ def _on_driver_camera (self ):
49
+ if not self ._driver_camera :
50
+ self ._driver_camera = DriverCameraView ()
51
+
52
+ gui_app .set_modal_overlay (self ._driver_camera , callback = lambda result : setattr (self , '_driver_camera' , None ))
53
+
44
54
def _on_pair_device (self ): pass
45
- def _on_driver_camera (self ): pass
46
55
def _on_reset_calibration (self ): pass
47
56
def _on_review_training_guide (self ): pass
48
57
def _on_regulatory (self ): pass
0 commit comments