Skip to content

Commit 75b63c6

Browse files
committed
feat: added functionality for Wave Generator
1 parent 53f4102 commit 75b63c6

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import 'package:flutter/foundation.dart';
2+
3+
enum WaveConst {
4+
waveType,
5+
wave1,
6+
wave2,
7+
sqr1,
8+
sqr2,
9+
sqr3,
10+
sqr4,
11+
frequency,
12+
phase,
13+
duty,
14+
square,
15+
pwm
16+
}
17+
18+
enum WaveData {
19+
freqMin(10),
20+
dutyMin(0),
21+
phaseMin(0),
22+
freqMax(5000),
23+
phaseMax(360),
24+
dutyMax(100);
25+
26+
final int value;
27+
const WaveData(this.value);
28+
29+
int get getValue => value;
30+
}
31+
32+
class WaveGeneratorStateProvider extends ChangeNotifier {
33+
late bool isAnalogWaveSelected;
34+
late bool isSine1Selected;
35+
late bool isSine2Selected;
36+
37+
late bool isDigitalWaveSelected;
38+
late bool isSqr1Selected;
39+
late bool isSqr2Selected;
40+
late bool isSqr3Selected;
41+
late bool isSqr4Selected;
42+
43+
WaveGeneratorStateProvider() {
44+
isAnalogWaveSelected = true;
45+
isSine1Selected = false;
46+
isSine2Selected = false;
47+
isDigitalWaveSelected = false;
48+
isSqr1Selected = false;
49+
isSqr2Selected = false;
50+
isSqr3Selected = false;
51+
isSqr4Selected = false;
52+
}
53+
}

0 commit comments

Comments
 (0)