@@ -16,7 +16,7 @@ enum HidDebugSubmenuIndex {
16
16
HidSubmenuIndexMouse ,
17
17
HidSubmenuIndexMouseClicker ,
18
18
HidSubmenuIndexMouseJiggler ,
19
- HidSubmenuIndexPtt ,
19
+ HidSubmenuIndexPushToTalk ,
20
20
};
21
21
22
22
static void hid_submenu_callback (void * context , uint32_t index ) {
@@ -54,9 +54,9 @@ static void hid_submenu_callback(void* context, uint32_t index) {
54
54
} else if (index == HidSubmenuIndexMouseJiggler ) {
55
55
app -> view_id = HidViewMouseJiggler ;
56
56
view_dispatcher_switch_to_view (app -> view_dispatcher , HidViewMouseJiggler );
57
- } else if (index == HidSubmenuIndexPtt ) {
58
- app -> view_id = HidViewPtt ;
59
- view_dispatcher_switch_to_view (app -> view_dispatcher , HidViewPtt );
57
+ } else if (index == HidSubmenuIndexPushToTalk ) {
58
+ app -> view_id = HidViewPushToTalkMenu ;
59
+ view_dispatcher_switch_to_view (app -> view_dispatcher , HidViewPushToTalkMenu );
60
60
}
61
61
}
62
62
@@ -93,6 +93,11 @@ static uint32_t hid_exit(void* context) {
93
93
return VIEW_NONE ;
94
94
}
95
95
96
+ static uint32_t hid_ptt_menu_view (void * context ) {
97
+ UNUSED (context );
98
+ return HidViewPushToTalkMenu ;
99
+ }
100
+
96
101
Hid * hid_alloc (HidTransport transport ) {
97
102
Hid * app = malloc (sizeof (Hid ));
98
103
app -> transport = transport ;
@@ -151,7 +156,7 @@ Hid* hid_alloc(HidTransport transport) {
151
156
hid_submenu_callback ,
152
157
app );
153
158
submenu_add_item (
154
- app -> device_type_submenu , "PTT " , HidSubmenuIndexPtt , hid_submenu_callback , app );
159
+ app -> device_type_submenu , "PushToTalk " , HidSubmenuIndexPushToTalk , hid_submenu_callback , app );
155
160
view_set_previous_callback (submenu_get_view (app -> device_type_submenu ), hid_exit );
156
161
view_dispatcher_add_view (
157
162
app -> view_dispatcher , HidViewSubmenu , submenu_get_view (app -> device_type_submenu ));
@@ -224,11 +229,15 @@ Hid* hid_app_alloc_view(void* context) {
224
229
HidViewMouseJiggler ,
225
230
hid_mouse_jiggler_get_view (app -> hid_mouse_jiggler ));
226
231
227
- // Ptt view
232
+ // PushToTalk view
233
+ app -> hid_ptt_menu = hid_ptt_menu_alloc (app );
234
+ view_set_previous_callback (hid_ptt_menu_get_view (app -> hid_ptt_menu ), hid_menu_view );
235
+ view_dispatcher_add_view (
236
+ app -> view_dispatcher , HidViewPushToTalkMenu , hid_ptt_menu_get_view (app -> hid_ptt_menu ));
228
237
app -> hid_ptt = hid_ptt_alloc (app );
229
- view_set_previous_callback (hid_ptt_get_view (app -> hid_ptt ), hid_menu_view );
238
+ view_set_previous_callback (hid_ptt_get_view (app -> hid_ptt ), hid_ptt_menu_view );
230
239
view_dispatcher_add_view (
231
- app -> view_dispatcher , HidViewPtt , hid_ptt_get_view (app -> hid_ptt ));
240
+ app -> view_dispatcher , HidViewPushToTalk , hid_ptt_get_view (app -> hid_ptt ));
232
241
233
242
return app ;
234
243
}
@@ -260,7 +269,9 @@ void hid_free(Hid* app) {
260
269
hid_mouse_clicker_free (app -> hid_mouse_clicker );
261
270
view_dispatcher_remove_view (app -> view_dispatcher , HidViewMouseJiggler );
262
271
hid_mouse_jiggler_free (app -> hid_mouse_jiggler );
263
- view_dispatcher_remove_view (app -> view_dispatcher , HidViewPtt );
272
+ view_dispatcher_remove_view (app -> view_dispatcher , HidViewPushToTalkMenu );
273
+ hid_ptt_menu_free (app -> hid_ptt_menu );
274
+ view_dispatcher_remove_view (app -> view_dispatcher , HidViewPushToTalk );
264
275
hid_ptt_free (app -> hid_ptt );
265
276
view_dispatcher_remove_view (app -> view_dispatcher , BtHidViewTikShorts );
266
277
hid_tikshorts_free (app -> hid_tikshorts );
0 commit comments