diff --git a/lib/src/debug_feature/debug_item_details_view.dart b/lib/src/debug_feature/debug_item_details_view.dart index 71c3b5bf..3d446f26 100644 --- a/lib/src/debug_feature/debug_item_details_view.dart +++ b/lib/src/debug_feature/debug_item_details_view.dart @@ -47,14 +47,17 @@ class _De1DebugViewState extends State { ), actions: [_buildStateDropdown(context)], ), - body: LayoutBuilder( - builder: (context, constraints) { - final isWide = constraints.maxWidth > 900; - if (isWide) { - return _buildWideLayout(theme); - } - return _buildNarrowLayout(theme); - }, + body: SafeArea( + top: false, + child: LayoutBuilder( + builder: (context, constraints) { + final isWide = constraints.maxWidth > 900; + if (isWide) { + return _buildWideLayout(theme); + } + return _buildNarrowLayout(theme); + }, + ), ), ); } @@ -284,6 +287,7 @@ class _De1DebugViewState extends State { crossAxisAlignment: CrossAxisAlignment.start, mainAxisSize: MainAxisSize.min, children: [ + Text('Firmware: ${widget.machine.machineInfo.version}'), ShadButton.outline( size: ShadButtonSize.sm, child: const Text('Firmware Update'), diff --git a/lib/src/models/device/impl/bengle/bengle.dart b/lib/src/models/device/impl/bengle/bengle.dart index 42827e0b..2a72fad7 100644 --- a/lib/src/models/device/impl/bengle/bengle.dart +++ b/lib/src/models/device/impl/bengle/bengle.dart @@ -8,6 +8,7 @@ import 'package:reaprime/src/models/device/impl/de1/de1.models.dart'; import 'package:reaprime/src/models/device/impl/de1/unified_de1/bengle_shot_sample.dart'; import 'package:reaprime/src/models/device/impl/de1/unified_de1/unified_de1.dart'; import 'package:reaprime/src/models/device/machine.dart'; +import 'package:reaprime/src/models/device/transport/data_transport.dart'; import 'package:reaprime/src/models/errors.dart'; import 'package:rxdart/rxdart.dart'; @@ -45,7 +46,12 @@ class Bengle extends UnifiedDe1 @override @protected - Duration get firmwareUploadBatchPause => Duration.zero; + Duration get firmwareUploadBatchPause { + return switch (transportType) { + TransportType.serial => const Duration(milliseconds: 20), + _ => Duration.zero, + }; + } final BehaviorSubject _stopAtTempTarget = BehaviorSubject.seeded(0.0);