-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathADDAC_PulseGenOld.cpp
executable file
·118 lines (69 loc) · 2.43 KB
/
ADDAC_PulseGenOld.cpp
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
/*
* Some hints about what this Class does!
*
*/
#include "ADDAC_PulseGenOld.h"
//-----------------------------------------------------------------------ADDAC EMPTY-----------------
ADDAC_PulseGenOld::ADDAC_PulseGenOld(){ // INITIALIZE CLASS
//Serial.println("ADDAC_Empty INITIALIZED");
}
// --------------------------------------------------------------------------- UPDATE -------------------------
//
void ADDAC_PulseGenOld::setup(){ // DO SOMETHING !
for (int i = 0; i < numB; i++){
point[i] = ADDAC_Points(i);
}
}
void ADDAC_PulseGenOld::update(int _pulsePerCluster, float _speed, float _factor, float _offset){ // DO SOMETHING !
for (int i = 0; i < numB; i++){
point[i].update(_pulsePerCluster, _speed, _factor, _offset);
checkSlots(i);
}
//Reset slots - std 30millis | 60 millis for now!
if(tm.set(60)){
for (int p = 0; p < 6; p++){
if(slot[p])
slot[p]=0;
}
}
}
void ADDAC_PulseGenOld::checkSlots(int i){
//TRIGGERS VS GATES - triggers for now!
if(point[i].activated){
switch (point[i].slot) {
case 1:
slot[0]=1;
point[i].activated=0;
break;
case 2:
slot[1]=1;
point[i].activated=0;
break;
case 3:
slot[2]=1;
point[i].activated=0;
break;
case 4:
slot[3]=1;
point[i].activated=0;
break;
case 5:
slot[4]=1;
point[i].activated=0;
break;
case 6:
slot[5]=1;
point[i].activated=0;
break;
}
}
}
void ADDAC_PulseGenOld::reset(){
for (int i=0; i<numB; i++) {
point[i].pos.x=0;
point[i].pos.y=0;
point[i].inc=0;
}
}
// --------------------------------------------------------------------------- END ----------------------------------
//