Subversion Repositories DIN Is Noise

Rev

Rev 1971 | Rev 1976 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1971 Rev 1974
Line 13... Line 13...
13
13
14
autopauset::autopauset (defvelaccel& d) {
14
autopauset::autopauset (defvelaccel& d) {
15
  yes = d.autos.pause.yes;
15
  yes = d.autos.pause.yes;
16
  every = d.autos.pause.every ();
16
  every = d.autos.pause.every ();
17
  f0r = d.autos.pause.f0r ();
17
  f0r = d.autos.pause.f0r ();
18
  alarmt &a0 = alm[0], &a1 = alm[1];
-
 
19
  a0.triggert = every;
18
  settrigt (0, every);
20
  a1.triggert = f0r;
19
  settrigt (1, f0r);
21
  t[0] = &every;
20
  t[0] = &every;
22
  t[1] = &f0r;
21
  t[1] = &f0r;
23
  vt[0] = &d.autos.pause.every;
22
  /*vt[0] = &d.autos.pause.every;
24
  vt[1] = &d.autos.pause.f0r;
23
  vt[1] = &d.autos.pause.f0r; */
25
  a = 0;
24
  a = 0;
26
}
25
}
27
26
-
 
27
void autopauset::settrigt (int i, double& d) {
-
 
28
  alarmt& ai = alm[i];
-
 
29
  ai.triggert = d;
-
 
30
}
-
 
31
28
void autopauset::operator() (autorotator& ar) {
32
void autopauset::operator() (autorotator& ar) {
29
  alarmt &aa = alm[a];
33
  alarmt &aa = alm[a];
30
  if (aa(ui_clk())) {
34
  if (aa(ui_clk())) {
31
    aa.stop ();
35
    aa.stop ();
32
    a = !a;
36
    a = !a;
33
    double& ta = *t[a];
37
    double& ta = *t[a];
34
    ta = (*vt[a])();
38
    //ta = (*vt[a])();
35
    if (a) ar.yes = 0; else ar.yes = 1;
39
    if (a) ar.yes = 0; else ar.yes = 1;
36
    alarmt& nxt = alm[a];
40
    alarmt& nxt = alm[a];
37
    nxt.triggert = ta;
41
    nxt.triggert = ta;
38
    nxt.start ();
42
    nxt.start ();
39
  }
43
  }
Line 41... Line 45...
41
45
42
void autopauset::go () {
46
void autopauset::go () {
43
  a = 0;
47
  a = 0;
44
  alm[a].start ();
48
  alm[a].start ();
45
}
49
}
-
 
50
-
 
51
void autopauset::setyes (int y, autorotator& ar) {
-
 
52
  yes = y;
-
 
53
  if (!yes && a) ar.setyes (1);
-
 
54
}