B.3.13 array samples, B.3.13.1 array, B.3.13.2 groupasarray – ElmoMC Multi-Axis Motion Controller-Maestro User Manual
Page 265: B.3.13.3 int array2d, B.3.13.4 vectorasarray, B-13

B.3.13 Array Samples
B.3.13.1
Array
// array declaration
int arr[256]
// Entry point of the application.
function run()
global int arr[]
int
i
//
fill
array
0,1,2....254,255.
for
i=0:arr.size-1
arr[i]=i
end
for
//
fill
array
256,255,254....2,1.
for
i=0:arr.size-1
else
Array(x,y,(y+1)*10+
arr[i]=arr.size-i
end
for
end function
B.3.13.2
GroupAsArray
// Entry point of the application.
function run()
int
i
// Turn MOTOR ON for each axis in groupe
"G"
for
i=0:G.size-1
G[i].MO=1
end
for
end function
B.3.13.3
Int Array2D
2 -->
f the application.
nction
ax_y
n diagonal - 0
x+1)
alue]=getValueArray(int x, int y)
nd
(int x, int y, int value)
B.3.13.4
VectorAsArray
TOR ON for each axes on the
Maestro
Software Manual
Appendix B: Sample Programs
MAN-MASSW (Ver. Q)
// two dimentional array x*y <=> 9*1
max_x=8, max_y=6
int array[9*7]
Entry point o
//
run()
fu
int
x,y
int
max_x,m
max_x = 8; max_y = 6;
for
x=0:max_x
for
y=0:max_y
if(x==y) // set o
setValueArray(x,y,0)
setValue
end
if
end
for
end
for
end function
nction [int v
fu
global int array[]
x]
value = array[y*9+
e
function
nction setValueArray
fu
global int array[]
ue
array[y*9+x]
=
val
end function
function run()
int
i
// Turn MO
ecto
v
r "V"
for
i=0:v1.size-1
v1[i].MO=0
end
for
end function
B-13