This repository has been archived by the owner on Mar 16, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnode_state.ck
80 lines (71 loc) · 2.51 KB
/
node_state.ck
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
////////////////////////////////////////////////////////////
// Final Project
// Node State Module
////////////////////////////////////////////////////////////
// Slork 2012
// Mayank Sanganeria, Jiffer Harriman, Hunter McCurry
////////////////////////////////////////////////////////////
public class NodeState
{
5 => int machine_num;
0 => int next_node;
4 => int sequence_length;
-1 => int sequence_index;
0 => int pulses_since_banged;
0 => int wail_mode;
0 => int section;
fun void send_message(OscSend message) {
machine_num => message.addInt;
next_node => message.addInt;
sequence_length => message.addInt;
sequence_index => message.addInt;
pulses_since_banged => message.addInt;
wail_mode => message.addInt;
section => message.addInt;
}
fun void receive_message(OscEvent message) {
while( message.nextMsg() != 0 )
{
message.getInt() => machine_num;
message.getInt() => next_node;
message.getInt() => sequence_length;
message.getInt() => sequence_index;
message.getInt() => pulses_since_banged;
message.getInt() => wail_mode;
message.getInt() => section;
}
}
fun void receive_request_message(OscEvent message) {
while( message.nextMsg() != 0 )
{
message.getInt() => machine_num;
message.getInt() => next_node;
message.getInt() => sequence_length;
int dummy;
message.getInt() => dummy;
message.getInt() => dummy;
message.getInt() => dummy;
message.getInt() => dummy;
}
}
fun void print()
{
<<<"Machine : " + machine_num +" NextNode: " + next_node+" Length: "+ sequence_length + " Index: "+ sequence_index + " Pulses: "+ pulses_since_banged + " Wail: "+ wail_mode + " Section: "+ section>>>;
}
fun void copy(NodeState b)
{
b.machine_num => machine_num;
b.next_node => next_node;
b.sequence_length => sequence_length;
b.sequence_index => sequence_index;
b.pulses_since_banged => pulses_since_banged;
b.wail_mode => wail_mode;
b.section => section;
}
fun void copy_request_to_server(NodeState b)
{
b.next_node => next_node;
b.sequence_length => sequence_length;
b.pulses_since_banged => pulses_since_banged;
}
}