; This demonstrates Mapping Offsets

; RIO Offsets are in 16-bit Integers from the start of the Rack and starting I/O group
;   0-1 for 1/4  Rack
;   0-3 for 1/2  Rack
;   0-5 for 3/4  Rack
;   0-7 for Full Rack

; Eth Offsets are 16-bit (Int) by default
;     Byte, Int, Dint and Real can modify the offset
; 16-bit values must be 16-bit aligned
; 32-bit values must be 32-bit aligned

Baud 230k             ; 57k, 115k or 230k

Name "TestTarget"
Rack 0o03 1 4         ; octal rack number, start quarter, end quarter

IpAddr 10.10.0.198
RPI 10

AssemIns 6
O_T_ConnPt 2
T_O_ConnPt 1


Inputs 38  ; Bytes: 'Seq'2 + 'StsHdr'4 + 'Payload'32 (16 ints or 8 dints)
; header 0 1 2 3 4 5 6 7 8 9...
;            0 1 2 3 4 5 6 7...
I:0 <- Int[header 0]  ; Status Header Lo - Not generally used by A-B drives
I:1 <- Int[header 1]  ; Status Header Hi - Not generally used by A-B drives

I:2 <- Int[       0]
I:3 <- Int[header 2]
; *** Duplicate source mapping for demonstration

I:4 <- Int[4]
I:5 <- Int[5]
EndInputs

Outputs 38  ; Bytes: 'Seq'2 + 'Run/IdleHdr'4 + 'Payload'32 (16 ints or 8 dints)
; Outputs looped back for display on Test Target
O:0 -> Int[0]
O:1 -> Int[1]
O:2 -> Int[2]
O:3 -> Int[3]
O:7 -> Int[9]
EndOutputs

EndRack