@@ -66,14 +66,27 @@ __int32_t ios_trigger_app(void *p){
66
66
}
67
67
break ;
68
68
case (InputKeyUp ):
69
- app -> delay ++ ;
69
+ if (!app -> shooting ){
70
+ app -> delay ++ ;
71
+ }
70
72
break ;
71
73
case (InputKeyDown ):
72
- app -> delay -- ;
74
+ if (!app -> shooting ){
75
+ app -> delay -- ;
76
+ }
73
77
break ;
74
78
case (InputKeyLeft ):
79
+ if (!app -> shooting ){
80
+ app -> shots = 0 ;
81
+ }
75
82
break ;
76
83
case (InputKeyRight ):
84
+ if (!app -> shooting ){
85
+ furi_hal_bt_hid_consumer_key_press (HID_CONSUMER_VOLUME_INCREMENT );
86
+ furi_hal_bt_hid_consumer_key_release (HID_CONSUMER_VOLUME_INCREMENT );
87
+ notification_message (app -> notifications , & sequence_blink_blue_100 );
88
+ app -> shots ++ ;
89
+ }
77
90
break ;
78
91
default :
79
92
break ;
@@ -135,19 +148,28 @@ static void draw_callback(Canvas* canvas, void* ctx) {
135
148
canvas_draw_str (canvas , 2 , 10 , "iOS Intervalometer" );
136
149
//Represent
137
150
canvas_set_font (canvas , FontSecondary );
138
- canvas_draw_str (canvas , 79 , 60 , "By Nem0oo" );
151
+ canvas_draw_str (canvas , 92 , 62 , "Nem0oo" );
139
152
if (app -> connected ){
140
153
canvas_draw_icon (canvas , 111 , 2 , & I_Ble_connected_15x15 );
141
154
142
155
canvas_set_font (canvas , FontSecondary );
143
- canvas_draw_str (canvas , 3 , 26 , "Delay (in sec)" );
144
- canvas_draw_icon (canvas , 67 , 28 , & I_ButtonDown_7x4 );
145
- canvas_draw_icon (canvas , 67 , 13 , & I_ButtonUp_7x4 );
146
- canvas_draw_str (canvas , 65 , 26 , chaine_delais );
147
- canvas_draw_icon (canvas , 2 , 31 , & I_Ok_btn_pressed_13x13 );
148
- canvas_draw_str (canvas , 17 , 41 , chaine_shooting );
149
- canvas_draw_str (canvas , 17 , 56 , chaine_photo );
150
- canvas_draw_icon (canvas , 2 , 47 , & I_dir_10px );
156
+ //Delay line
157
+ canvas_draw_icon (canvas , 3 , 19 , & I_ButtonDown_7x4 );
158
+ canvas_draw_icon (canvas , 3 , 14 , & I_ButtonUp_7x4 );
159
+ canvas_draw_str (canvas , 13 , 22 , "Delay (in sec)" );
160
+ canvas_draw_str (canvas , 71 , 22 , chaine_delais );
161
+ //Start/stop line
162
+ canvas_draw_icon (canvas , 2 , 25 , & I_Ok_btn_9x9 );
163
+ canvas_draw_str (canvas , 13 , 33 , chaine_shooting );
164
+ //Single shot line
165
+ canvas_draw_icon (canvas , 6 , 36 , & I_ButtonRight_4x7 );
166
+ canvas_draw_str (canvas , 13 , 43 , "Single shot" );
167
+ //Reset shot count line
168
+ canvas_draw_icon (canvas , 3 , 45 , & I_ButtonLeft_4x7 );
169
+ canvas_draw_str (canvas , 13 , 52 , "Reset shot count" );
170
+ //Shots number line
171
+ canvas_draw_icon (canvas , 2 , 53 , & I_dir_10px );
172
+ canvas_draw_str (canvas , 14 , 62 , chaine_photo );
151
173
}else {
152
174
canvas_draw_icon (canvas , 111 , 2 , & I_Ble_disconnected_15x15 );
153
175
canvas_draw_icon (canvas , 1 , 21 , & I_WarningDolphin_45x42 );
@@ -182,11 +204,6 @@ static void bt_hid_connection_status_changed_callback(BtStatus status, void* con
182
204
furi_assert (context );
183
205
AppStruct * app = context ;
184
206
app -> connected = (status == BtStatusConnected );
185
- //if(app->connected) {
186
- // notification_message(app->notifications, &sequence_set_blue_255);
187
- //} else {
188
- // notification_message(app->notifications, &sequence_reset_blue);
189
- //}
190
207
}
191
208
192
209
AppStruct * appStructAlloc (){
0 commit comments