Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
X
xxx-R6-1
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Iterations
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Locked files
Deploy
Releases
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Issue analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
synApps_6_1_Working
xxx-R6-1
Commits
a7605677
Commit
a7605677
authored
14 years ago
by
mooney
Browse files
Options
Downloads
Patches
Plain Diff
softGlue example
parent
55ea6f0d
No related branches found
Branches containing commit
No related tags found
No related merge requests found
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
iocBoot/iocvxWorks/softGlue.cmd
+35
-0
35 additions, 0 deletions
iocBoot/iocvxWorks/softGlue.cmd
iocBoot/iocvxWorks/softGlue.substitutions
+158
-0
158 additions, 0 deletions
iocBoot/iocvxWorks/softGlue.substitutions
with
193 additions
and
0 deletions
iocBoot/iocvxWorks/softGlue.cmd
0 → 100644
+
35
−
0
View file @
a7605677
#
BEGIN
softGlue
.cmd
----------------------------------------------------------
#
This
must
run
after
industryPack
.cmd
#
#
Each
instance
of
a
fieldIO_registerSet
component
is
initialized
as
follows
:
#
#int
initIp1k125
(
const
char
*
portName
,
ushort_t
carrier
,
ushort_t
slot
,
#
int
msecPoll
,
int
dataDir
,
int
sopcOffset
,
int
sopcVector
,
#
int
risingMask
,
int
fallingMask
)
#
For
example
:
#initIp1k125
(
"test1"
,
0
,
2
,
0
,
0x0
,
0x0
,
0x80
,
0
,
0
)
#
These
commands
implement
field
I
/O
initIp1k125
(
"sg_in1"
,
0
,
2
,
0
,
0x0
,
0x0
,
0x80
,
0
,
0
)
initIp1k125
(
"sg_out1"
,
0
,
2
,
0
,
0x101
,
0x10
,
0x81
,
0
,
0
)
#
All
instances
of
a
single
-register
component
are
initialized
with
a
single
#
call
,
as
follows
:
#
#initIp1k125SingleRegisterPort
(
const
char
*
portName
,
ushort_t
carrier
,
#
ushort_t
slot
)
#
#
For
example
:
#
initIp1k125SingleRegisterPort
(
"SOFTGLUE"
,
0
,
2
)
initIp1k125SingleRegisterPort
(
"SOFTGLUE"
,
0
,
2
)
#
Load
a
single
database
that
all
database
fragments
supporting
single
-register
#
components
can
use
to
show
which
signals
are
connected
together
.
This
#
database
is
not
needed
for
the
functioning
of
the
components
,
it
's purely
# for the user interface.
dbLoadRecords("$(SOFTGLUE)/softGlueApp/Db/softGlue_SignalShow.db","P=xxx:,H=softGlue:")
# Load a set of database fragments for each single-register component.
dbLoadTemplate("softGlue.substitutions")
# END softGlue.cmd ------------------------------------------------------------
This diff is collapsed.
Click to expand it.
iocBoot/iocvxWorks/softGlue.substitutions
0 → 100644
+
158
−
0
View file @
a7605677
file "$(SOFTGLUE)/softGlueApp/Db/softGlue_Input.db"
{
pattern {P H SIG PORT ADDR}
{xxx: softGlue: AND-1_IN1 SOFTGLUE 0x8000B0}
{xxx: softGlue: AND-1_IN2 SOFTGLUE 0x8000B8}
{xxx: softGlue: AND-2_IN1 SOFTGLUE 0x8000D0}
{xxx: softGlue: AND-2_IN2 SOFTGLUE 0x8000D8}
#
{xxx: softGlue: OR-1_IN1 SOFTGLUE 0x8000F0}
{xxx: softGlue: OR-1_IN2 SOFTGLUE 0x8000F8}
#
{xxx: softGlue: OR-2_IN1 SOFTGLUE 0x800110}
{xxx: softGlue: OR-2_IN2 SOFTGLUE 0x800118}
#
{xxx: softGlue: XOR-1_IN1 SOFTGLUE 0x800130}
{xxx: softGlue: XOR-1_IN2 SOFTGLUE 0x800138}
#
{xxx: softGlue: XOR-2_IN1 SOFTGLUE 0x800150}
{xxx: softGlue: XOR-2_IN2 SOFTGLUE 0x800158}
#
{xxx: softGlue: DEMUX2-1_IN SOFTGLUE 0x800170}
{xxx: softGlue: DEMUX2-1_SEL SOFTGLUE 0x800178}
#
{xxx: softGlue: DEMUX2-2_IN SOFTGLUE 0x800190}
{xxx: softGlue: DEMUX2-2_SEL SOFTGLUE 0x800198}
#
{xxx: softGlue: DFF-1_D SOFTGLUE 0x800270}
{xxx: softGlue: DFF-1_CLOCK SOFTGLUE 0x800278}
{xxx: softGlue: DFF-1_SET SOFTGLUE 0x800280}
{xxx: softGlue: DFF-1_CLEAR SOFTGLUE 0x800288}
#
{xxx: softGlue: DFF-2_D SOFTGLUE 0x8002A0}
{xxx: softGlue: DFF-2_CLOCK SOFTGLUE 0x8002A8}
{xxx: softGlue: DFF-2_SET SOFTGLUE 0x8002B0}
{xxx: softGlue: DFF-2_CLEAR SOFTGLUE 0x8002B8}
#
{xxx: softGlue: DivByN-1_ENABLE SOFTGLUE 0x8001e0}
{xxx: softGlue: DivByN-1_CLOCK SOFTGLUE 0x8001e8}
{xxx: softGlue: DivByN-1_RESET SOFTGLUE 0x8001f0}
#
{xxx: softGlue: DivByN-2_ENABLE SOFTGLUE 0x800240}
{xxx: softGlue: DivByN-2_CLOCK SOFTGLUE 0x800248}
{xxx: softGlue: DivByN-2_RESET SOFTGLUE 0x800250}
#
{xxx: softGlue: DnCntr-1_ENABLE SOFTGLUE 0x8001B8}
{xxx: softGlue: DnCntr-1_CLOCK SOFTGLUE 0x8001B0}
{xxx: softGlue: DnCntr-1_LOAD SOFTGLUE 0x8001C0}
#
{xxx: softGlue: DnCntr-2_ENABLE SOFTGLUE 0x800218}
{xxx: softGlue: DnCntr-2_CLOCK SOFTGLUE 0x800210}
{xxx: softGlue: DnCntr-2_LOAD SOFTGLUE 0x800220}
#
{xxx: softGlue: MUX2-1_IN0 SOFTGLUE 0x8002D0}
{xxx: softGlue: MUX2-1_IN1 SOFTGLUE 0x8002D8}
{xxx: softGlue: MUX2-1_SEL SOFTGLUE 0x8002E0}
#
{xxx: softGlue: MUX2-2_IN0 SOFTGLUE 0x8002F0}
{xxx: softGlue: MUX2-2_IN1 SOFTGLUE 0x8002F8}
{xxx: softGlue: MUX2-2_SEL SOFTGLUE 0x800300}
#
{xxx: softGlue: FI1 SOFTGLUE 0x800030}
{xxx: softGlue: FI2 SOFTGLUE 0x800038}
{xxx: softGlue: FI3 SOFTGLUE 0x800040}
{xxx: softGlue: FI4 SOFTGLUE 0x800048}
{xxx: softGlue: FI5 SOFTGLUE 0x800050}
{xxx: softGlue: FI6 SOFTGLUE 0x800058}
{xxx: softGlue: FI7 SOFTGLUE 0x800060}
{xxx: softGlue: FI8 SOFTGLUE 0x800068}
}
file "$(SOFTGLUE)/softGlueApp/Db/softGlue_Output.db"
{
pattern {P H SIG PORT ADDR}
{xxx: softGlue: AND-1_POUT SOFTGLUE 0x8000C0}
{xxx: softGlue: AND-1_NOUT SOFTGLUE 0x8000C8}
{xxx: softGlue: AND-2_POUT SOFTGLUE 0x8000E0}
{xxx: softGlue: AND-2_NOUT SOFTGLUE 0x8000E8}
#
{xxx: softGlue: OR-1_POUT SOFTGLUE 0x800100}
{xxx: softGlue: OR-1_NOUT SOFTGLUE 0x800108}
#
{xxx: softGlue: OR-2_POUT SOFTGLUE 0x800120}
{xxx: softGlue: OR-2_NOUT SOFTGLUE 0x800128}
#
{xxx: softGlue: XOR-1_POUT SOFTGLUE 0x800140}
{xxx: softGlue: XOR-1_NOUT SOFTGLUE 0x800148}
#
{xxx: softGlue: XOR-2_POUT SOFTGLUE 0x800160}
{xxx: softGlue: XOR-2_NOUT SOFTGLUE 0x800168}
#
{xxx: softGlue: DEMUX2-1_OUT0 SOFTGLUE 0x800180}
{xxx: softGlue: DEMUX2-1_OUT1 SOFTGLUE 0x800188}
#
{xxx: softGlue: DEMUX2-2_OUT0 SOFTGLUE 0x8001A0}
{xxx: softGlue: DEMUX2-2_OUT1 SOFTGLUE 0x8001A8}
#
{xxx: softGlue: DFF-1_POUT SOFTGLUE 0x800290}
{xxx: softGlue: DFF-1_NOUT SOFTGLUE 0x800298}
#
{xxx: softGlue: DFF-2_POUT SOFTGLUE 0x8002C0}
{xxx: softGlue: DFF-2_NOUT SOFTGLUE 0x8002C8}
#
{xxx: softGlue: DivByN-1_POUT SOFTGLUE 0x8001f8}
{xxx: softGlue: DivByN-1_NOUT SOFTGLUE 0x800200}
#
{xxx: softGlue: DivByN-2_POUT SOFTGLUE 0x800258}
{xxx: softGlue: DivByN-2_NOUT SOFTGLUE 0x800260}
#
{xxx: softGlue: DnCntr-1_POUT SOFTGLUE 0x8001C8}
{xxx: softGlue: DnCntr-1_NOUT SOFTGLUE 0x8001D0}
#
{xxx: softGlue: DnCntr-2_POUT SOFTGLUE 0x800228}
{xxx: softGlue: DnCntr-2_NOUT SOFTGLUE 0x800230}
#
{xxx: softGlue: MUX2-1_OUT SOFTGLUE 0x8002E8}
#
{xxx: softGlue: MUX2-2_OUT SOFTGLUE 0x800308}
#
{xxx: softGlue: FO1 SOFTGLUE 0x800070}
{xxx: softGlue: FO2 SOFTGLUE 0x800078}
{xxx: softGlue: FO3 SOFTGLUE 0x800080}
{xxx: softGlue: FO4 SOFTGLUE 0x800088}
{xxx: softGlue: FO5 SOFTGLUE 0x800090}
{xxx: softGlue: FO6 SOFTGLUE 0x800098}
{xxx: softGlue: FO7 SOFTGLUE 0x8000A0}
{xxx: softGlue: FO8 SOFTGLUE 0x8000A8}
}
file "$(SOFTGLUE)/softGlueApp/Db/softGlue_Register.db"
{
pattern {P H SIG PORT ADDR CALC}
#{xxx: softGlue: Test_Reg SOFTGLUE 0x800070}
#{xxx: softGlue: Test_Reg2 SOFTGLUE 0x800078}
#{xxx: softGlue: Test_Reg3 SOFTGLUE 0x800080}
#{xxx: softGlue: Sel_IN0 SOFTGLUE 0x800030}
#{xxx: softGlue: Sel_IN1 SOFTGLUE 0x800038}
#{xxx: softGlue: Sel_IN2 SOFTGLUE 0x800040}
#{xxx: softGlue: Sel_IN3 SOFTGLUE 0x800048}
#{xxx: softGlue: Sel_OUT0 SOFTGLUE 0x800050}
#{xxx: softGlue: Sel_OUT1 SOFTGLUE 0x800058}
#{xxx: softGlue: Sel_OUT2 SOFTGLUE 0x800060}
#{xxx: softGlue: Sel_OUT3 SOFTGLUE 0x800068}
#
{xxx: softGlue: DnCntr-1_PRESET SOFTGLUE 0x8001D8 'A'}
{xxx: softGlue: DnCntr-2_PRESET SOFTGLUE 0x800238 'A'}
#
{xxx: softGlue: DivByN-1_N SOFTGLUE 0x800208 'A-1'}
{xxx: softGlue: DivByN-2_N SOFTGLUE 0x800268 'A-1'}
#
}
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment