|
@@ -29,10 +29,13 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
|
|
|
|
|
|
|
canvas_draw_icon(canvas, 22, 20, &I_UsbTree_48x22);
|
|
canvas_draw_icon(canvas, 22, 20, &I_UsbTree_48x22);
|
|
|
|
|
|
|
|
- if((model->state.state == BadUsbStateIdle) || (model->state.state == BadUsbStateDone)) {
|
|
|
|
|
|
|
+ if((model->state.state == BadUsbStateIdle) || (model->state.state == BadUsbStateDone) ||
|
|
|
|
|
+ (model->state.state == BadUsbStateNotConnected)) {
|
|
|
elements_button_center(canvas, "Run");
|
|
elements_button_center(canvas, "Run");
|
|
|
} else if((model->state.state == BadUsbStateRunning) || (model->state.state == BadUsbStateDelay)) {
|
|
} else if((model->state.state == BadUsbStateRunning) || (model->state.state == BadUsbStateDelay)) {
|
|
|
elements_button_center(canvas, "Stop");
|
|
elements_button_center(canvas, "Stop");
|
|
|
|
|
+ } else if(model->state.state == BadUsbStateWillRun) {
|
|
|
|
|
+ elements_button_center(canvas, "Cancel");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
if(model->state.state == BadUsbStateNotConnected) {
|
|
if(model->state.state == BadUsbStateNotConnected) {
|
|
@@ -40,6 +43,11 @@ static void bad_usb_draw_callback(Canvas* canvas, void* _model) {
|
|
|
canvas_set_font(canvas, FontPrimary);
|
|
canvas_set_font(canvas, FontPrimary);
|
|
|
canvas_draw_str_aligned(canvas, 127, 27, AlignRight, AlignBottom, "Connect");
|
|
canvas_draw_str_aligned(canvas, 127, 27, AlignRight, AlignBottom, "Connect");
|
|
|
canvas_draw_str_aligned(canvas, 127, 39, AlignRight, AlignBottom, "to USB");
|
|
canvas_draw_str_aligned(canvas, 127, 39, AlignRight, AlignBottom, "to USB");
|
|
|
|
|
+ } else if(model->state.state == BadUsbStateWillRun) {
|
|
|
|
|
+ canvas_draw_icon(canvas, 4, 22, &I_Clock_18x18);
|
|
|
|
|
+ canvas_set_font(canvas, FontPrimary);
|
|
|
|
|
+ canvas_draw_str_aligned(canvas, 127, 27, AlignRight, AlignBottom, "Will run");
|
|
|
|
|
+ canvas_draw_str_aligned(canvas, 127, 39, AlignRight, AlignBottom, "on connect");
|
|
|
} else if(model->state.state == BadUsbStateFileError) {
|
|
} else if(model->state.state == BadUsbStateFileError) {
|
|
|
canvas_draw_icon(canvas, 4, 22, &I_Error_18x18);
|
|
canvas_draw_icon(canvas, 4, 22, &I_Error_18x18);
|
|
|
canvas_set_font(canvas, FontPrimary);
|
|
canvas_set_font(canvas, FontPrimary);
|