Module: Lignite::ParameterDeclarer

Included in:
BodyCompiler
Defined in:
lib/lignite/parameter_declarer.rb

Overview

Methods for user programs that declare subroutine parameters.

Constant Summary collapse

IN =
0x80
OUT =
0x40
PAR8 =
0
PAR16 =
1
PAR32 =
2
PARF =
3
PARS =
4

Instance Method Summary collapse

Instance Method Details

#in16(name) ⇒ Object

Declare a 16-bit input parameter

Parameters:

  • name (Symbol)

    parameter name



35
36
37
# File 'lib/lignite/parameter_declarer.rb', line 35

def in16(name)
  parameters.param(name, 2, 1, PAR16, IN)
end

#in32(name) ⇒ Object

Declare a 32-bit input parameter

Parameters:

  • name (Symbol)

    parameter name



53
54
55
# File 'lib/lignite/parameter_declarer.rb', line 53

def in32(name)
  parameters.param(name, 4, 1, PAR32, IN)
end

#in8(name) ⇒ Object

Declare an 8-bit input parameter

Parameters:

  • name (Symbol)

    parameter name



17
18
19
# File 'lib/lignite/parameter_declarer.rb', line 17

def in8(name)
  parameters.param(name, 1, 1, PAR8, IN)
end

#inf(name) ⇒ Object

Declare a floating-point input parameter

Parameters:

  • name (Symbol)

    parameter name



71
72
73
# File 'lib/lignite/parameter_declarer.rb', line 71

def inf(name)
  parameters.param(name, 4, 1, PARF, IN)
end

#ins(name, size) ⇒ Object

Declare a string input parameter

Parameters:

  • name (Symbol)

    parameter name

  • size (Integer)

    maximum string size, including the terminating 0



90
91
92
# File 'lib/lignite/parameter_declarer.rb', line 90

def ins(name, size)
  parameters.param(name, 1, size, PARS, IN)
end

#io16(name) ⇒ Object

Declare a 16-bit input+output parameter

Parameters:

  • name (Symbol)

    parameter name



47
48
49
# File 'lib/lignite/parameter_declarer.rb', line 47

def io16(name)
  parameters.param(name, 2, 1, PAR16, IN | OUT)
end

#io32(name) ⇒ Object

Declare a 32-bit input+output parameter

Parameters:

  • name (Symbol)

    parameter name



65
66
67
# File 'lib/lignite/parameter_declarer.rb', line 65

def io32(name)
  parameters.param(name, 4, 1, PAR32, IN | OUT)
end

#io8(name) ⇒ Object

Declare an 8-bit input+output parameter

Parameters:

  • name (Symbol)

    parameter name



29
30
31
# File 'lib/lignite/parameter_declarer.rb', line 29

def io8(name)
  parameters.param(name, 1, 1, PAR8, IN | OUT)
end

#iof(name) ⇒ Object

Declare a floating-point input+output parameter

Parameters:

  • name (Symbol)

    parameter name



83
84
85
# File 'lib/lignite/parameter_declarer.rb', line 83

def iof(name)
  parameters.param(name, 4, 1, PARF, IN | OUT)
end

#ios(name, size) ⇒ Object

Declare a string input+output parameter

Parameters:

  • name (Symbol)

    parameter name

  • size (Integer)

    maximum string size, including the terminating 0



104
105
106
# File 'lib/lignite/parameter_declarer.rb', line 104

def ios(name, size)
  parameters.param(name, 1, size, PARS, IN | OUT)
end

#out16(name) ⇒ Object

Declare a 16-bit output parameter

Parameters:

  • name (Symbol)

    parameter name



41
42
43
# File 'lib/lignite/parameter_declarer.rb', line 41

def out16(name)
  parameters.param(name, 2, 1, PAR16, OUT)
end

#out32(name) ⇒ Object

Declare a 32-bit output parameter

Parameters:

  • name (Symbol)

    parameter name



59
60
61
# File 'lib/lignite/parameter_declarer.rb', line 59

def out32(name)
  parameters.param(name, 4, 1, PAR32, OUT)
end

#out8(name) ⇒ Object

Declare an 8-bit output parameter

Parameters:

  • name (Symbol)

    parameter name



23
24
25
# File 'lib/lignite/parameter_declarer.rb', line 23

def out8(name)
  parameters.param(name, 1, 1, PAR8, OUT)
end

#outf(name) ⇒ Object

Declare a floating-point output parameter

Parameters:

  • name (Symbol)

    parameter name



77
78
79
# File 'lib/lignite/parameter_declarer.rb', line 77

def outf(name)
  parameters.param(name, 4, 1, PARF, OUT)
end

#outs(name, size) ⇒ Object

Declare a string output parameter

Parameters:

  • name (Symbol)

    parameter name

  • size (Integer)

    maximum string size, including the terminating 0



97
98
99
# File 'lib/lignite/parameter_declarer.rb', line 97

def outs(name, size)
  parameters.param(name, 1, size, PARS, OUT)
end

#parametersVariables

Returns:



# File 'lib/lignite/parameter_declarer.rb', line 12