forked from fossasia/pslab-app
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathapp_localizations_es.dart
More file actions
2161 lines (1496 loc) · 56.6 KB
/
app_localizations_es.dart
File metadata and controls
2161 lines (1496 loc) · 56.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
// ignore: unused_import
import 'package:intl/intl.dart' as intl;
import 'app_localizations.dart';
// ignore_for_file: type=lint
/// The translations for Spanish Castilian (`es`).
class AppLocalizationsEs extends AppLocalizations {
AppLocalizationsEs([String locale = 'es']) : super(locale);
@override
String get oscilloscope => 'Oscilloscope';
@override
String get multimeter => 'Multimeter';
@override
String get logicAnalyzer => 'Logic Analyzer';
@override
String get sensors => 'Sensors';
@override
String get waveGenerator => 'Wave Generator';
@override
String get powerSource => 'Power Source';
@override
String get luxMeter => 'Luxmeter';
@override
String get accelerometer => 'Accelerometer';
@override
String get barometer => 'Barometer';
@override
String get compass => 'Compass';
@override
String get gyroscope => 'Gyroscope';
@override
String get thermometer => 'Thermometer';
@override
String get roboticArm => 'Robotic Arm';
@override
String get gasSensor => 'Gas Sensor';
@override
String get dustSensor => 'Dust Sensor';
@override
String get soundMeter => 'Sound Meter';
@override
String get oscilloscopeDesc =>
'Allows observation of varying signal voltages';
@override
String get multimeterDesc =>
'Measure voltage, current, resistance and capacitance';
@override
String get logicAnalyzerDesc =>
'Captures and displays signals from digital systems';
@override
String get sensorsDesc =>
'Allows logging of data returned by sensor connected';
@override
String get waveGeneratorDesc =>
'Generates arbitrary analog and digital waveforms';
@override
String get powerSourceDesc => 'Generates programmable voltage and currents';
@override
String get luxMeterDesc => 'Measures the ambient light intensity';
@override
String get accelerometerDesc =>
'Measures the Linear acceleration in XYZ directions';
@override
String get barometerDesc => 'Measures the atmospheric pressure';
@override
String get compassDesc =>
'Three axes magnetometer pointing to magnetic north';
@override
String get gyroscopeDesc => 'Measures rate of rotation about XYZ axis';
@override
String get thermometerDesc => 'To measure the ambient temperature';
@override
String get roboticArmDesc => 'Controls servos of a robotic arm';
@override
String get gasSensorDesc =>
'Air quality sensor for detecting a wide range of gases';
@override
String get dustSensorDesc =>
'Dust sensor is used to measure air quality in terms of particles per square meter';
@override
String get soundMeterDesc =>
'To measure the loudness in the environment in decibel(dB)';
@override
String get yAxisRange16V => '+/-16V';
@override
String get yAxisRange8V => '+/-8V';
@override
String get yAxisRange4V => '+/-4V';
@override
String get yAxisRange3V => '+/-3V';
@override
String get yAxisRange2V => '+/-2V';
@override
String get yAxisRange1_5V => '+/-1.5V';
@override
String get yAxisRange1V => '+/-1V';
@override
String get yAxisRange500mV => '+/-500mV';
@override
String get yAxisRange160V => '+/-160V';
@override
String get oscilloscopeBulletPoint1 =>
'Oscilloscope in PSLab gives out many of the functionalities of a commercially available Oscilloscope. It has 4-channels with a MIC in, 2 Sine wave generators and 4 PWM square wave generators, can change the timebase, analyses signal and does Sine and Square wave fitting and plots channel to channel voltage.';
@override
String get oscilloscopeBulletPoint2 =>
'To read from a Sine wave or a square wave, you can connect the Output wave pin and a Channel to the Oscilloscope as follows.';
@override
String get oscilloscopeBulletPoint3 =>
'Above shown figure has a connection from SQ1 to CH1 and SI1 to CH2.';
@override
String get oscilloscopeBulletPoint4 =>
'Once you have generated a wave from the Wave Generator instrument connect the relevant pins and observe it from the Oscilloscope by ticking the relevant channel in Channel parameters. If you are using CH1 pin, select CH1 from channel parameters.';
@override
String get channelParameters => 'Channel Parameters';
@override
String get channelParametersIntro =>
'From this Setting, you can change the Channel that needs to be osbserved from the plot.';
@override
String get channelParametersBulletPoint1 =>
'Tick the check boxes to plot the relevant Channel.';
@override
String get channelParametersBulletPoint2 =>
'Can change the Y-axis voltage range in the plot using the spinner next to the Channel.';
@override
String get channelParametersBulletPoint3 =>
'For the fourth Channel, you can choose either In-built microphone or an external mic. If you are to use an external microphone, the connection is as follows.';
@override
String get channelParametersBulletPoint4 =>
'The Positive terminal of the MIC should be connected with the MIC pin and negative terminal should be conneted with the GND pin of PSLab device.';
@override
String get timebaseIntro =>
'This setting gives you the control of the range of Time axis(X-axis).';
@override
String get timebaseBulletPoint1 =>
'The timebase slidder can be used to increase or decrease the signal capturing time. Can change the range from 875.0 micro seconds to 102.4 milli seconds.';
@override
String get timebaseBulletPoint2 =>
'This will be useful to capture periodic wave signals in the given range for analysis.';
@override
String get timebaseBulletPoint3 =>
'You can use the trigger to set voltage value, so that when the signal exceeds the given value, plot will halt.';
@override
String get dataAnalysisBulletPoint1 =>
'Using this Setting, the mathematical function of the analysed signal can be found. Can choose the Wave type from Sine or Square and the Channel that needs to be analyzed.';
@override
String get dataAnalysisBulletPoint2 =>
'Furthermore, analyzed signal\'s Fourier transform can be observed by checking Fourier Transforms check box.';
@override
String get xyPlotBulletPoint1 =>
'This is used to plot the Channel to Channel voltage in a X-Y plot having voltage as the unit for the both axes relevant for the corresponding Channels.';
@override
String get channel1 => 'CH1';
@override
String get channel2 => 'CH2';
@override
String get channel3 => 'CH3';
@override
String get mic => 'MIC';
@override
String get capacitance => 'CAP';
@override
String get resistance => 'RES';
@override
String get voltageUnit => 'VOL';
@override
String get multimeterTitle => 'Multimeter';
@override
String get defaultValue => '0.00';
@override
String get unitVolts => 'Volts';
@override
String get knobMarkerCh1 => 'CH1';
@override
String get knobMarkerCap => 'CAP';
@override
String get knobMarkerVol => 'VOL';
@override
String get knobMarkerRes => 'RES';
@override
String get knobMarkerLa1 => 'LA1';
@override
String get knobMarkerLa2 => 'LA2';
@override
String get knobMarkerLa3 => 'LA3';
@override
String get knobMarkerLa4 => 'LA4';
@override
String get knobMarkerCh3 => 'CH3';
@override
String get knobMarkerCh2 => 'CH2';
@override
String get voltage => 'Voltage';
@override
String get unitHz => 'Hz';
@override
String get countPulse => 'Count Pulse';
@override
String get measure => 'Measure';
@override
String get connectDevice => 'Connect Device';
@override
String get deviceConnected => 'Device Connected Successfully';
@override
String get noDeviceFound => 'No USB Device Found';
@override
String get stepsToConnectTitle => 'Steps to connect the PSLab Device';
@override
String get step1ConnectMicroUsb => '1. Connect a USB cable to PSLab.';
@override
String get step2ConnectOtg =>
'2. Connect the other end of the USB cable to an OTG.';
@override
String get step3ConnectPhone => '3. Connect the OTG to the phone.';
@override
String get step4ConnectWireless =>
'4. PSLab can also be connected wirelessly via Wi-Fi if the option is present.';
@override
String get wifiConnection => 'Connect using Wi-Fi';
@override
String get wifi => 'Wi-Fi';
@override
String get connectingToWifi => 'Connecting to PSLab WiFi...';
@override
String get wifiConnectionSuccess =>
'Successfully connected to PSLab via WiFi';
@override
String get wifiConnectionFailed =>
'Failed to connect. Make sure you are connected to PSLab WiFi network.';
@override
String get whatIsPslab => 'What is PSLab Device?';
@override
String get pslabUrl => 'https://pslab.io';
@override
String get logicAnalyzerTitle => 'Logic Analyzer';
@override
String get channelSelection => 'Channel Selection';
@override
String get logicAnalyzerAxisTitle => 'Time (µs)';
@override
String get noChartDataAvailable => 'No chart data available';
@override
String get noOfChannelsOne => '1';
@override
String get noOfChannelsTwo => '2';
@override
String get noOfChannelsThree => '3';
@override
String get noOfChannelsFour => '4';
@override
String get channelLA1 => 'LA1';
@override
String get channelLA2 => 'LA2';
@override
String get channelLA3 => 'LA3';
@override
String get channelLA4 => 'LA4';
@override
String get analysisOptionEveryEdge => 'Every Edge';
@override
String get analysisOptionEveryFallingEdge => 'Every Falling Edge';
@override
String get analysisOptionEveryRisingEdge => 'Every Rising Edge';
@override
String get analysisOptionEveryFourthRisingEdge => 'Every Fourth Rising Edge';
@override
String get analysisOptionDisabled => 'Disabled';
@override
String get logicAnalyzerConfigs => 'Logic Analyzer Configurations';
@override
String get saving => 'Saving...';
@override
String get powerSourceTitle => 'Power Source';
@override
String get pinPV1 => 'PV1';
@override
String get pinPV2 => 'PV2';
@override
String get pinPV3 => 'PV3';
@override
String get pinPCS => 'PCS';
@override
String get powerSourceIntro =>
'PSLab device can generate voltages from +5V to -5V at a resolution of 10mV';
@override
String get powerSourceBulletPoint1 =>
'Connect one wire to PV1 and another wire to GND to generate voltages between +5V to -5V.';
@override
String get powerSourceBulletPoint2 =>
'Similarly connect wires between PV2 to generate voltages between +3.3V to -3.3V.';
@override
String get powerSourceBulletPoint3 =>
'Use PV3 pin to generate voltages between 0V to +3.3V.';
@override
String get powerSourceBulletPoint4 =>
'PCS pin is used to supply a constant current between PCS pin and a GND pin in a range of 3.3mA.';
@override
String get powerSourceConfigs => 'Power Source Configurations';
@override
String get loggingInterval => 'Logging Interval';
@override
String get loggingIntervalErrorMessage =>
'Entered logging interval is not within the limits!';
@override
String get powerSourceLoggingIntervalHint =>
'Please provide time interval at which data will be logged (100 ms to 1000 ms)';
@override
String get analog => 'Analog';
@override
String get digital => 'Digital';
@override
String get wave1 => 'Wave 1';
@override
String get wave2 => 'Wave 2';
@override
String get sqr1 => 'sqr1';
@override
String get sqr2 => 'sqr2';
@override
String get sqr3 => 'sqr3';
@override
String get sqr4 => 'sqr4';
@override
String get freq => 'Freq';
@override
String get phase => 'Phase';
@override
String get duty => 'Duty';
@override
String get produceSound => 'Produce Sound';
@override
String get frequency => 'Frequency';
@override
String get phaseOffset => 'Phase Offset';
@override
String get unitDeg => '°';
@override
String get unitPercentage => '%';
@override
String get sine => 'Sine';
@override
String get tri => 'Tri';
@override
String get pwm => 'pwm';
@override
String get waveGeneratorIntro =>
'The wave generator can be used to generate different types of waves like Sine wave, square wave and saw-tooth wave allow us to change their characteristics like frequency, phase and duty. It also allows us to produce PWM signals having different phase and duty.';
@override
String get sineWaveCaption => 'To generate Sine wave or Saw-Tooth wave:';
@override
String get sineWaveBulletPoint1 =>
'Connect the Wave pins S1 and S2 to the channel pins CH1, CH2 as shown in the above figure.';
@override
String get sineWaveBulletPoint2 =>
'Select the Wave1 button for S1 pin and Wave2 button for S2 pin.';
@override
String get sineWaveBulletPoint3 =>
'Press Sine image button for Sine wave and Saw-Tooth image button for Saw-Tooth wave.';
@override
String get sineWaveBulletPoint4 =>
'Set their respective frequencies and phase difference(optional) using buttons in waveform panel.';
@override
String get sineWaveBulletPoint5 =>
'Press the View button to view the waves in oscilloscope.';
@override
String get squareWaveCaption => 'To generate Square wave:';
@override
String get squareWaveBulletPoint1 =>
'Connect the Wave pins SQ1 to the channel pin CH1 as shown in the above figure.';
@override
String get squareWaveBulletPoint2 =>
'Ensure the mode is selected to the Square, if not press the mode button to switch to Square mode.';
@override
String get squareWaveBulletPoint3 => 'Select the SQ1 button';
@override
String get squareWaveBulletPoint4 => 'Set its Frequency and Duty Cycle';
@override
String get squareWaveBulletPoint5 =>
'Press the View button to view the square wave in oscilloscope.';
@override
String get pwmCaption => 'Similarly, to produce four different PWM signals:';
@override
String get pwmBulletPoint1 =>
'Switch over to PWM mode(In this mode S1 and S2 pin will be disabled).';
@override
String get pwmBulletPoint2 => 'Set the common frequency for all the SQ pins.';
@override
String get pwmBulletPoint3 => 'Set the duty and phase for all the SQ pins.';
@override
String get pwmBulletPoint4 =>
'Press View button to generate the PWM signals.';
@override
String get waveGeneratorConfigs => 'Wave Generator Configurations';
@override
String get analyze => 'Analyze';
@override
String get settings => 'Settings';
@override
String get autoStart => 'Auto Start';
@override
String get autoStartText => 'Auto start app when PSLab device is connected';
@override
String get export => 'Export Data Format';
@override
String get txtFormat => 'TXT Format';
@override
String get csvFormat => 'CSV Format';
@override
String get cancel => 'Cancel';
@override
String get currentFormat => 'Current format is ';
@override
String get aboutUs => 'About Us';
@override
String get pslabDescription =>
'The goal of PSLab is to create an Open Source hardware device (open on all layers) that can be used for experiments by teachers, students and citizen scientists. Our tiny pocket lab provides an array of sensors for doing science and engineering experiments. It provides functions of numerous measurement devices including an oscilloscope, a waveform generator, a frequency generator, a frequency counter, a programmable voltage, current source and as a data logger.';
@override
String get feedbackNBugs => 'Feedback & Bugs';
@override
String get feedbackForm => 'https://goo.gl/forms/sHlmRAPFmzcGQ27u2';
@override
String get website => 'https://pslab.io/';
@override
String get github => 'https://github.com/fossasia/';
@override
String get facebook => 'https://www.facebook.com/pslabio/';
@override
String get x => 'https://x.com/pslabio/';
@override
String get youtube =>
'https://www.youtube.com/channel/UCQprMsG-raCIMlBudm20iLQ/';
@override
String get mail => 'pslab-fossasia@googlegroups.com';
@override
String get developers =>
'https://github.com/fossasia/pslab-android/graphs/contributors';
@override
String get connectWithUs => 'Connect with us';
@override
String get contactUs => 'Contact us';
@override
String get visitOurWebsite => 'Visit our website';
@override
String get forkUsOnGithub => 'Fork us on GitHub';
@override
String get likeUsOnFacebook => 'Like us on Facebook';
@override
String get followUsOnX => 'Follow us on X';
@override
String get watchUsOnYoutube => 'Watch us on Youtube';
@override
String get developersLink => 'Developers';
@override
String get softwareLicenses => 'Software Licenses';
@override
String get tryDifferentSearchSuggestion => 'Try a different search term';
@override
String get noInstrumentsFoundMessage => 'No instruments found';
@override
String get searchInstrumentsHint => 'Search instruments...';
@override
String get instrumentsTitle => 'Instruments';
@override
String get faqTitle => 'FAQs';
@override
String get launchError => 'Could not launch';
@override
String get faqQ => 'Q:';
@override
String get faqA => 'A:';
@override
String get faqWhatIsPslab =>
'What is Pocket Science Lab? What can I do with it?';
@override
String get faqWhereToBuy => 'Where can I buy a Pocket Science Lab?';
@override
String get faqDownloadAndroidApp =>
'Where can I download the Android App for Pocket Science Lab?';
@override
String get faqDownloadDesktopApp =>
'Where can I download the desktop app for Pocket Science Lab for Windows, Linux and Mac?';
@override
String get faqHowToConnect =>
'How can I connect to the device? What kind of USB cable do I need? What is an OTG USB cable?';
@override
String get faqReportBug =>
'I found a bug in one of your apps or hardware. What to do? Where should I report it?';
@override
String get faqRecordData =>
'Can I record or save data in the apps and export or import it?';
@override
String get faqUsePhoneSensors =>
'My Android phone already has some sensors, can I use them with the PSLab app as well?';
@override
String get faqCompatibleSensors =>
'Which external sensors can I use with a PSLab device and the apps? Which ones are compatible?';
@override
String get faqWhatIsPslabAnswer =>
'Pocket Science Lab (PSLab) is a small USB powered hardware board that can be used for measurements and experiments. It works as an extension for Android phones or PCs. PSLab comes with a built-in Oscilloscope, Multimeter, Wave Generator, Logic Analyzer, Power Source, and many more instruments. It can also be used as a robotics control app. And, we are constantly adding more digital instruments. PSLab is many devices in one. Simply connect two wires to the relevant pins (description is on the back of the PSLab board) and start measuring. You can use our Open Source Android or desktop app to view and collect the data. You can also plug in hundreds of compatible I²C standard sensors to the PSLab pin slots. It works without the need for programming. So, what experiments you do is just limited to your imagination!';
@override
String get faqWhereToBuyAnswer =>
'There is an overview page for shops where you can buy a Pocket Science Lab device in different regions on the website at ';
@override
String get faqWhereToBuyLinkText => 'https://pslab.io/shop/';
@override
String get faqWhereToBuyLinkUrl => 'https://pslab.io/shop/';
@override
String get faqDownloadAndroidAppAnswer =>
'The app can be downloaded from F-Droid or Play Store. Simply click on the links to be directed over!';
@override
String get faqDownloadAndroidAppLinkText => 'Playstore';
@override
String get faqDownloadAndroidAppLinkUrl =>
'https://play.google.com/store/apps/details?id=io.pslab&hl=en_IN';
@override
String get faqDownloadDesktopAppAnswer =>
'We are developing a desktop app for Windows, Linux and Mac in our desktop Git repository. You can find it in the install branch of the project here. The app is still under development. We are using technologies like Electron and Python, that work on all platforms. However, to make the final installer work everywhere requires some tweaks and improvements here and there. So, please expect some glitches. You can use the tracker in the repository to submit issues, bugs and feature requests.';
@override
String get faqHowToConnectAnswer =>
'To connect to the device you need an OTG USB cable (OTG = On the go) which is a USB cable that allows connected devices to switch back and forth between the roles of host and device. USB cables that are not OTG compatible will NOT work. It is also possible to extend the PSLab with an ESP WiFi chip and communicate through this gateway using the Android app. You can refer to the hardware developer documentation and code on GitHub for more details here.';
@override
String get faqReportBugAnswer =>
'We have issue trackers in all our projects. They are currently hosted on GitHub. In order to submit a bug or feature request you need to login to the service.';
@override
String get faqReportBugLinkText => 'A list of our PSLab repositories is here';
@override
String get faqReportBugLinkUrl => 'https://github.com/fossasia';
@override
String get faqRecordDataAnswer =>
'Yes, we have implemented a record and play function or a way to save and open configurations in the instruments on the Android and desktop app. Data you record can be imported into the apps and viewed. This feature is still under heavy development, but works well in most places. You can find it in the top bar of the apps. There are buttons to record, play, save and open data.';
@override
String get faqUsePhoneSensorsAnswer =>
'Yes, absolutely. You can install the PSLab Android app (Play Store, Fdroid) on your phone and use it with devices such as Luxmeter or Compass. We are adding support for more built-in sensors step by step.';
@override
String get faqCompatibleSensorsAnswer =>
'In our apps we use the industry standard I²C (Wikipedia). You can get the data from sensors that are connected to the device through the USB port using an OTG USB cable (OTG = On the go) which is a USB cable that allows connected devices to switch back and forth between the roles of host and device. For the transfer we use UART (universal asynchronous receiver-transmitter, Wikipedia). Many sensors can be used with specific instruments, e.g. Barometer, Thermometer, Gyroscope etc. You can access the configuration for sensors in the instrument settings on the top right burger menu of each instrument. All sensors using the I²C standard are compatible with the device. There are connection pins for analogue and digital sensors. You find the description of the pins on the back of the device. Even if there is no specific instrument in one of our apps yet, you can still view and store the raw data using the Oscilloscope instrument component. There is a page with a list of recommended sensors on the website.';
@override
String get accelerometerTitle => 'Accelerometer';
@override
String get xAxis => 'x';
@override
String get yAxis => 'y';
@override
String get zAxis => 'z';
@override
String get timeAxisLabel => 'Time(s)';
@override
String get accelerationAxisLabel => 'm/s²';
@override
String get minValue => 'Min: ';
@override
String get maxValue => 'Max: ';
@override
String get gyroscopeTitle => 'Gyroscope';
@override
String get gyroscopeAxisLabel => 'rad/s';
@override
String get noData => 'No data available';
@override
String get degreeSymbol => '°';
@override
String get enterAngleRange => 'Enter angle (0 - 360)';
@override
String get errorCannotBeEmpty => 'Cannot be empty';
@override
String get servoValidNumberRange =>
'Please enter a valid number between 0 and 360';
@override
String get ok => 'OK';
@override
String get roboticArmTitle => 'Robotic Arm';
@override
String get play => 'Play';
@override
String get pause => 'Pause';
@override
String get stop => 'Stop';
@override
String get controls => 'Controls';
@override
String get saveData => 'Save Data';
@override
String get showGuide => 'Show Guide';
@override
String get compassGuideTitle => 'Compass';
@override
String get compassGuideBody =>
'Compass instrument is used to navigate and to find magnetic field along axis. Compass instrument in PSLab app can be used with built-in mobile sensors or with sensor HMC5883L.';
@override
String get compassGuideImageCaption =>
'Three axes magnetometer pointing to magnetic north';
@override
String get showLoggedData => 'Show Logged Data';
@override
String get setAngle => 'Set angle for Servo';
@override
String get angleDialog => 'AngleDialog';
@override
String get servo1 => 'Servo 1';
@override
String get servo2 => 'Servo 2';
@override
String get servo3 => 'Servo 3';
@override
String get servo4 => 'Servo 4';
@override
String get xyPlot => 'XY Plot';
@override
String get enablePlot => 'Enable XY Plot';
@override
String get trigger => 'Trigger';
@override
String get timeBase => 'Timebase';
@override
String get timeBaseAndTrigger => 'Timebase & Trigger';
@override
String get offsets => 'Offsets';
@override
String get dataAnalysis => 'Data Analysis';
@override
String get fourierAnalysis => 'Fourier Analysis';
@override
String get channels => 'Channels';
@override
String get pslabMic => 'PSLab MIC';
@override
String get inBuiltMic => 'In-Built MIC';
@override
String get ch3Range => 'CH3 (+/- 3.3V)';
@override
String get rangeValue => '+/-16V';
@override
String get range => 'Range';
@override
String get ch2 => 'CH2';
@override
String get ch1 => 'CH1';
@override
String get noSignal => 'No signal found.';
@override
String get autoScale => 'AUTO';
@override
String get automatedMeasurements => 'Automated Measurements';
@override
String get luxMeterTitle => 'Lux Meter';
@override
String get builtIn => 'Built-In';
@override
String get lx => 'lx';
@override
String get maxScaleError => 'Max Scale';
@override
String get lightSensorError => 'Light sensor error:';
@override
String get lightSensorInitialError => 'Failed to initialize light sensor:';
@override
String get barometerTitle => 'Barometer';
@override
String get atm => 'atm';
@override
String get barometerSensorInitialError =>
'Failed to initialize barometer sensor:';
@override
String get barometerSensorError => 'Barometer sensor error occurred';
@override
String get barometerNotAvailable =>
'Barometer sensor not available on this device';
@override
String get meterUnit => 'm';
@override
String get altitudeLabel => 'Altitude';
@override
String get soundMeterError => 'Sound sensor error:';
@override
String get soundMeterInitialError => 'Sound sensor initialization error:';
@override
String get db => 'dB';
@override
String get soundMeterTitle => 'Sound Meter';
@override
String get noLightSensor => 'Device does not have a light sensor';
@override
String get lightSensorErrorDetails => 'Light sensor error details:';
@override
String get lightSensorErrorLog =>
'No light sensor data received - sensor may not be available';
@override
String get playBackSummary => 'Playback Summary';
@override
String get servo => 'Servo:';
@override
String get percentage => '%';
@override
String get pwmWaveForm => 'PWM Waveform';