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

Advertising
background image

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

Advertising