module Lignite::ParameterDeclarer

Methods for user programs that declare subroutine parameters.

Constants

IN
OUT
PAR16
PAR32
PAR8
PARF
PARS

Public Instance Methods

in16(name) click to toggle source

Declare a 16-bit input parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 35
def in16(name)
  parameters.param(name, 2, 1, PAR16, IN)
end
in32(name) click to toggle source

Declare a 32-bit input parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 53
def in32(name)
  parameters.param(name, 4, 1, PAR32, IN)
end
in8(name) click to toggle source

Declare an 8-bit input parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 17
def in8(name)
  parameters.param(name, 1, 1, PAR8, IN)
end
inf(name) click to toggle source

Declare a floating-point input parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 71
def inf(name)
  parameters.param(name, 4, 1, PARF, IN)
end
ins(name, size) click to toggle source

Declare a string input parameter @param name [Symbol] parameter name @param size [Integer] maximum string size, including the terminating 0

# File lib/lignite/parameter_declarer.rb, line 90
def ins(name, size)
  parameters.param(name, 1, size, PARS, IN)
end
io16(name) click to toggle source

Declare a 16-bit input+output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 47
def io16(name)
  parameters.param(name, 2, 1, PAR16, IN | OUT)
end
io32(name) click to toggle source

Declare a 32-bit input+output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 65
def io32(name)
  parameters.param(name, 4, 1, PAR32, IN | OUT)
end
io8(name) click to toggle source

Declare an 8-bit input+output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 29
def io8(name)
  parameters.param(name, 1, 1, PAR8, IN | OUT)
end
iof(name) click to toggle source

Declare a floating-point input+output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 83
def iof(name)
  parameters.param(name, 4, 1, PARF, IN | OUT)
end
ios(name, size) click to toggle source

Declare a string input+output parameter @param name [Symbol] parameter name @param size [Integer] maximum string size, including the terminating 0

# File lib/lignite/parameter_declarer.rb, line 104
def ios(name, size)
  parameters.param(name, 1, size, PARS, IN | OUT)
end
out16(name) click to toggle source

Declare a 16-bit output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 41
def out16(name)
  parameters.param(name, 2, 1, PAR16, OUT)
end
out32(name) click to toggle source

Declare a 32-bit output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 59
def out32(name)
  parameters.param(name, 4, 1, PAR32, OUT)
end
out8(name) click to toggle source

Declare an 8-bit output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 23
def out8(name)
  parameters.param(name, 1, 1, PAR8, OUT)
end
outf(name) click to toggle source

Declare a floating-point output parameter @param name [Symbol] parameter name

# File lib/lignite/parameter_declarer.rb, line 77
def outf(name)
  parameters.param(name, 4, 1, PARF, OUT)
end
outs(name, size) click to toggle source

Declare a string output parameter @param name [Symbol] parameter name @param size [Integer] maximum string size, including the terminating 0

# File lib/lignite/parameter_declarer.rb, line 97
def outs(name, size)
  parameters.param(name, 1, size, PARS, OUT)
end