module Lignite::ParameterDeclarer
Methods for user programs that declare subroutine parameters.
Constants
- IN
- OUT
- PAR16
- PAR32
- PAR8
- PARF
- PARS
Public Instance Methods
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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