Skip to content

Commit 21ba455

Browse files
authored
Merge pull request #31 from hryamzik/ptt
PTT: added menu, new apps and improved controls
2 parents e027d10 + 07c08b3 commit 21ba455

23 files changed

+1139
-320
lines changed
340 Bytes
Loading
362 Bytes
Loading
362 Bytes
Loading
156 Bytes
Loading
404 Bytes
Loading
470 Bytes
Loading
356 Bytes
Loading

base_pack/hid_app/assets/Mic_7x11.png

356 Bytes
Loading
-141 Bytes
Binary file not shown.
Loading
Loading
Loading
Loading
Loading
162 Bytes
Loading

base_pack/hid_app/hid.c

+20-9
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ enum HidDebugSubmenuIndex {
1616
HidSubmenuIndexMouse,
1717
HidSubmenuIndexMouseClicker,
1818
HidSubmenuIndexMouseJiggler,
19-
HidSubmenuIndexPtt,
19+
HidSubmenuIndexPushToTalk,
2020
};
2121

2222
static void hid_submenu_callback(void* context, uint32_t index) {
@@ -54,9 +54,9 @@ static void hid_submenu_callback(void* context, uint32_t index) {
5454
} else if(index == HidSubmenuIndexMouseJiggler) {
5555
app->view_id = HidViewMouseJiggler;
5656
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);
6060
}
6161
}
6262

@@ -93,6 +93,11 @@ static uint32_t hid_exit(void* context) {
9393
return VIEW_NONE;
9494
}
9595

96+
static uint32_t hid_ptt_menu_view(void* context) {
97+
UNUSED(context);
98+
return HidViewPushToTalkMenu;
99+
}
100+
96101
Hid* hid_alloc(HidTransport transport) {
97102
Hid* app = malloc(sizeof(Hid));
98103
app->transport = transport;
@@ -151,7 +156,7 @@ Hid* hid_alloc(HidTransport transport) {
151156
hid_submenu_callback,
152157
app);
153158
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);
155160
view_set_previous_callback(submenu_get_view(app->device_type_submenu), hid_exit);
156161
view_dispatcher_add_view(
157162
app->view_dispatcher, HidViewSubmenu, submenu_get_view(app->device_type_submenu));
@@ -224,11 +229,15 @@ Hid* hid_app_alloc_view(void* context) {
224229
HidViewMouseJiggler,
225230
hid_mouse_jiggler_get_view(app->hid_mouse_jiggler));
226231

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));
228237
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);
230239
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));
232241

233242
return app;
234243
}
@@ -260,7 +269,9 @@ void hid_free(Hid* app) {
260269
hid_mouse_clicker_free(app->hid_mouse_clicker);
261270
view_dispatcher_remove_view(app->view_dispatcher, HidViewMouseJiggler);
262271
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);
264275
hid_ptt_free(app->hid_ptt);
265276
view_dispatcher_remove_view(app->view_dispatcher, BtHidViewTikShorts);
266277
hid_tikshorts_free(app->hid_tikshorts);

base_pack/hid_app/hid.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
#include "views/hid_mouse_jiggler.h"
2727
#include "views/hid_tikshorts.h"
2828
#include "views/hid_ptt.h"
29+
#include "views/hid_ptt_menu.h"
2930

3031
#define HID_BT_KEYS_STORAGE_NAME ".bt_hid.keys"
3132

@@ -52,7 +53,8 @@ struct Hid {
5253
HidMouseClicker* hid_mouse_clicker;
5354
HidMouseJiggler* hid_mouse_jiggler;
5455
HidTikShorts* hid_tikshorts;
55-
HidPtt* hid_ptt;
56+
HidPushToTalk* hid_ptt;
57+
HidPushToTalkMenu* hid_ptt_menu;
5658

5759
HidTransport transport;
5860
uint32_t view_id;

base_pack/hid_app/hid_usb_10px.png

795 Bytes
Loading

base_pack/hid_app/views.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,7 @@ typedef enum {
99
HidViewMouseClicker,
1010
HidViewMouseJiggler,
1111
BtHidViewTikShorts,
12-
HidViewPtt,
12+
HidViewPushToTalk,
13+
HidViewPushToTalkMenu,
14+
HidViewPushToTalkHelp,
1315
} HidView;

0 commit comments

Comments
 (0)