abe9b764c7
- Add flutter_libserialport dependency (pubspec.yaml) - New ParpCodec: XOR-checksum NMEA parser + command builders for all PARP sentences - New ConcentradorService: manages two independent COM ports (RX-OUT broadcast, TX-IN commands) at 115200/8N1; auto-fires onConnectionChanged on link drop - AutopilotState: dual-mode operation (demo timer OR live serial); connectToSerial / disconnectSerial; command methods (engage/disengage/adjustSetpoint) forward to ConcentradorService when connected; falls back to demo on disconnect - New PortSettingsScreen (/settings/ports): RX+TX dropdowns populated from SerialPort.availablePorts, persisted in SharedPreferences; Connect/Disconnect buttons with error display and snackbar feedback - main.dart: auto-connect to saved ports on startup (silent fail → demo mode); registers /settings/ports route - CockpitScreen: gear icon replaced with PopupMenuButton (Puertos COM / Apariencia) AR_electronics — AR-Autopilot Project
30 lines
749 B
YAML
30 lines
749 B
YAML
name: ar_autopilot_display
|
|
description: AR-Autopilot Flutter display app — marine autopilot cockpit UI for 30-40 m vessels.
|
|
version: 0.4.0+4
|
|
|
|
environment:
|
|
sdk: '>=3.3.0 <4.0.0'
|
|
flutter: '>=3.19.0'
|
|
|
|
dependencies:
|
|
flutter:
|
|
sdk: flutter
|
|
# State management — theme provider uses ChangeNotifier, exposed via Provider
|
|
provider: ^6.1.2
|
|
# Theme persistence — stores selected theme id locally on the display device
|
|
shared_preferences: ^2.3.2
|
|
# USB serial communication with AR-Concentrador (CH340N virtual COM ports)
|
|
flutter_libserialport: ^0.2.1
|
|
|
|
dev_dependencies:
|
|
flutter_test:
|
|
sdk: flutter
|
|
flutter_lints: ^4.0.0
|
|
|
|
flutter:
|
|
uses-material-design: true
|
|
|
|
assets:
|
|
- assets/images/ar_logo_full.png
|
|
- assets/brand/
|