Skip to content

Commit 92a3da4

Browse files
authored
feat: add PSLab v5 pin layout alongside existing v6 layout (#3263)
1 parent b24279b commit 92a3da4

8 files changed

Lines changed: 429 additions & 107 deletions

File tree

25.8 KB
Loading
516 KB
Loading
26.3 KB
Loading
371 KB
Loading

lib/l10n/app_en.arb

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -688,5 +688,23 @@
688688
"visibleLight": "Visible Light",
689689
"visibleLightRaw" : "Visible Light (raw)",
690690
"luxRaw" : "Luminosity (lux/raw)",
691-
"raw" : "raw"
692-
}
691+
"raw" : "raw",
692+
"pin_esp_name": "ESP",
693+
"pin_esp_desc": "ESP Programmer pin",
694+
"pin_vpl_name": "V+",
695+
"pin_vpl_desc": "Voltage test pin (+8.0 V)",
696+
"pin_vmi_name": "V-",
697+
"pin_vmi_desc": "Voltage test pin (-8.0 V)",
698+
"pin_pgm_name": "PGM",
699+
"pin_pgm_desc": "Mode pin for programmer",
700+
"pin_nrf_name": "NRF",
701+
"pin_nrf_desc": "Radio communication module using nRF24",
702+
"pin_usb_name": "USB",
703+
"pin_usb_desc": "Micro B type USB socket",
704+
"pin_pl5_name": "+5V",
705+
"pin_pl5_desc": "Test pin +5.0 V",
706+
"pin_dpl_name": "D+",
707+
"pin_dpl_desc": "Test pin for USB Data +",
708+
"pin_dmi_name": "D-",
709+
"pin_dmi_desc": "Test pin for USB Data -"
710+
}

lib/models/pin_details.dart

Lines changed: 67 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import 'package:flutter/material.dart';
2+
23
import '../l10n/app_localizations.dart';
4+
import '../providers/locator.dart';
35

46
class PinDetails {
57
final String name;
@@ -8,10 +10,10 @@ class PinDetails {
810

911
PinDetails(this.name, this.description, this.pinColor);
1012

11-
static List<PinDetails> getAllPins(BuildContext context) {
12-
final l10n = AppLocalizations.of(context)!;
13-
13+
static List<PinDetails> getV6Pins(BuildContext context) {
14+
final l10n = getIt.get<AppLocalizations>();
1415
return [
16+
PinDetails(l10n.pin_gnd_name, l10n.pin_gnd_desc, const Color(0xFF000000)),
1517
PinDetails(l10n.pin_gnd_name, l10n.pin_gnd_desc, const Color(0xFF00FFFF)),
1618
PinDetails(l10n.pin_vdd_name, l10n.pin_vdd_desc, const Color(0xFF800080)),
1719
PinDetails(l10n.pin_vcc_name, l10n.pin_vcc_desc, const Color(0xFF00FF00)),
@@ -60,4 +62,66 @@ class PinDetails {
6062
PinDetails(l10n.pin_res_name, l10n.pin_res_desc, const Color(0xFFCCAAFF)),
6163
];
6264
}
65+
66+
static List<PinDetails> getV5Pins(BuildContext context) {
67+
final l10n = AppLocalizations.of(context)!;
68+
69+
return [
70+
PinDetails(l10n.pin_gnd_name, l10n.pin_gnd_desc, const Color(0xFF16DCDA)),
71+
PinDetails(l10n.pin_vdd_name, l10n.pin_vdd_desc, const Color(0xFFD25C3C)),
72+
PinDetails(l10n.pin_vcc_name, l10n.pin_vcc_desc, const Color(0xFF6B6500)),
73+
PinDetails(l10n.pin_vin_name, l10n.pin_vin_desc, const Color(0xFF505050)),
74+
PinDetails(l10n.pin_up_name, l10n.pin_up_desc, const Color(0xFF606060)),
75+
PinDetails(
76+
l10n.pin_down_name, l10n.pin_down_desc, const Color(0xFF707070)),
77+
PinDetails(l10n.pin_bat_name, l10n.pin_bat_desc, const Color(0xFF808080)),
78+
PinDetails(l10n.pin_rxd_name, l10n.pin_rxd_desc, const Color(0xFF1616DC)),
79+
PinDetails(l10n.pin_txd_name, l10n.pin_txd_desc, const Color(0xFF37DC16)),
80+
PinDetails(l10n.pin_enp_name, l10n.pin_enp_desc, const Color(0xFFFF9955)),
81+
PinDetails(l10n.pin_mcl_name, l10n.pin_mcl_desc, const Color(0xFF143C14)),
82+
PinDetails(l10n.pin_pgd_name, l10n.pin_pgd_desc, const Color(0xFF724FFF)),
83+
PinDetails(l10n.pin_pgc_name, l10n.pin_pgc_desc, const Color(0xFFFFF724)),
84+
PinDetails(l10n.pin_ena_name, l10n.pin_ena_desc, const Color(0xFF5C143C)),
85+
PinDetails(l10n.pin_sta_name, l10n.pin_sta_desc, const Color(0xFF5C5C3C)),
86+
PinDetails(l10n.pin_cs1_name, l10n.pin_cs1_desc, const Color(0xFF000080)),
87+
PinDetails(l10n.pin_sdi_name, l10n.pin_sdi_desc, const Color(0xFFC8B7BE)),
88+
PinDetails(l10n.pin_sdo_name, l10n.pin_sdo_desc, const Color(0xFF916F7C)),
89+
PinDetails(l10n.pin_sck_name, l10n.pin_sck_desc, const Color(0xFFAC939D)),
90+
PinDetails(l10n.pin_sda_name, l10n.pin_sda_desc, const Color(0xFF6E7244)),
91+
PinDetails(l10n.pin_scl_name, l10n.pin_scl_desc, const Color(0xFF6E4472)),
92+
PinDetails(l10n.pin_pcs_name, l10n.pin_pcs_desc, const Color(0xFF3FA96F)),
93+
PinDetails(l10n.pin_pv3_name, l10n.pin_pv3_desc, const Color(0xFFA93F6F)),
94+
PinDetails(l10n.pin_pv2_name, l10n.pin_pv2_desc, const Color(0xFFA96F3F)),
95+
PinDetails(l10n.pin_pv1_name, l10n.pin_pv1_desc, const Color(0xFF446E72)),
96+
PinDetails(l10n.pin_si1_name, l10n.pin_si1_desc, const Color(0xFF226A0C)),
97+
PinDetails(l10n.pin_si2_name, l10n.pin_si2_desc, const Color(0xFF226ABA)),
98+
PinDetails(l10n.pin_sq1_name, l10n.pin_sq1_desc, const Color(0xFFBAAA22)),
99+
PinDetails(l10n.pin_sq2_name, l10n.pin_sq2_desc, const Color(0xFF22BA6D)),
100+
PinDetails(l10n.pin_sq3_name, l10n.pin_sq3_desc, const Color(0xFFAA44AA)),
101+
PinDetails(l10n.pin_sq4_name, l10n.pin_sq4_desc, const Color(0xFFD28080)),
102+
PinDetails(l10n.pin_la1_name, l10n.pin_la1_desc, const Color(0xFF0053AD)),
103+
PinDetails(l10n.pin_la2_name, l10n.pin_la2_desc, const Color(0xFFAD2D00)),
104+
PinDetails(l10n.pin_la3_name, l10n.pin_la3_desc, const Color(0xFFE7A4FF)),
105+
PinDetails(l10n.pin_la4_name, l10n.pin_la4_desc, const Color(0xFFE7A41A)),
106+
PinDetails(l10n.pin_ch1_name, l10n.pin_ch1_desc, const Color(0xFF0B4189)),
107+
PinDetails(l10n.pin_ch2_name, l10n.pin_ch2_desc, const Color(0xFF410B89)),
108+
PinDetails(l10n.pin_ch3_name, l10n.pin_ch3_desc, const Color(0xFF41890B)),
109+
PinDetails(l10n.pin_ac1_name, l10n.pin_ac1_desc, const Color(0xFFB01498)),
110+
PinDetails(l10n.pin_chg_name, l10n.pin_chg_desc, const Color(0xFF89410B)),
111+
PinDetails(l10n.pin_mic_name, l10n.pin_mic_desc, const Color(0xFF890B41)),
112+
PinDetails(l10n.pin_frq_name, l10n.pin_frq_desc, const Color(0xFFFF0B41)),
113+
PinDetails(l10n.pin_vol_name, l10n.pin_vol_desc, const Color(0xFF410BFF)),
114+
PinDetails(l10n.pin_cap_name, l10n.pin_cap_desc, const Color(0xFFFF410B)),
115+
PinDetails(l10n.pin_res_name, l10n.pin_res_desc, const Color(0xFF41FF0B)),
116+
PinDetails(l10n.pin_esp_name, l10n.pin_esp_desc, const Color(0xFFDC1616)),
117+
PinDetails(l10n.pin_vpl_name, l10n.pin_vpl_desc, const Color(0xFF5CD23C)),
118+
PinDetails(l10n.pin_vmi_name, l10n.pin_vmi_desc, const Color(0xFF5C3C14)),
119+
PinDetails(l10n.pin_pgm_name, l10n.pin_pgm_desc, const Color(0xFFB73CF1)),
120+
PinDetails(l10n.pin_nrf_name, l10n.pin_nrf_desc, const Color(0xFFFFA64F)),
121+
PinDetails(l10n.pin_usb_name, l10n.pin_usb_desc, const Color(0xFFFF2B4F)),
122+
PinDetails(l10n.pin_pl5_name, l10n.pin_pl5_desc, const Color(0xFF765F40)),
123+
PinDetails(l10n.pin_dpl_name, l10n.pin_dpl_desc, const Color(0xFF681654)),
124+
PinDetails(l10n.pin_dmi_name, l10n.pin_dmi_desc, const Color(0xFFA68B47)),
125+
];
126+
}
63127
}

0 commit comments

Comments
 (0)