Skip to content

Commit 7ac5b92

Browse files
authored
Merge pull request #32 from simatic-ax/change_refactor_interfaces
Change refactor interfaces
2 parents 8e3131c + 8f358fe commit 7ac5b92

File tree

8 files changed

+226
-167
lines changed

8 files changed

+226
-167
lines changed

apax-lock.json

Lines changed: 143 additions & 135 deletions
Large diffs are not rendered by default.

apax.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ installStrategy: strict
2525
apaxVersion: 3.2.1
2626
# Dependencies
2727
devDependencies:
28-
'@ax/sdk': 2411.0.0
28+
'@ax/sdk': 2411.2.0
2929
# "@simatic-ax/mocks": 0.1.3 TEMPORARY DIABLED BEACUSE OF DISABLED MOCKING FUNCTIONALITY
3030
"@simatic-ax/snippetscollection": 1.0.0
3131
dependencies:

src/Input/BinSignal.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
NAMESPACE Simatic.Ax.IO.Input
2-
CLASS BinSignal EXTENDS InputBase IMPLEMENTS IBinSignal
2+
CLASS BinSignal EXTENDS InputBase IMPLEMENTS ItfBinSignal
33
VAR PUBLIC
44
invert : BOOL := FALSE;
55
END_VAR

src/Input/IBinSignal.st

Lines changed: 0 additions & 12 deletions
This file was deleted.

src/Input/ItfBinSignal.st

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
NAMESPACE Simatic.Ax.IO.Input
2+
3+
INTERFACE ItfBinSignal
4+
METHOD Q : BOOL
5+
END_METHOD
6+
METHOD QRis : BOOL
7+
END_METHOD
8+
METHOD QFal : BOOL
9+
END_METHOD
10+
METHOD QBad : BOOL
11+
END_METHOD
12+
END_INTERFACE
13+
14+
CLASS NullBinSignal
15+
IMPLEMENTS ItfBinSignal
16+
17+
METHOD PUBLIC Q : BOOL
18+
;
19+
END_METHOD
20+
21+
METHOD PUBLIC QRis : BOOL
22+
;
23+
END_METHOD
24+
25+
METHOD PUBLIC QFal : BOOL
26+
;
27+
END_METHOD
28+
29+
METHOD PUBLIC QBad : BOOL
30+
;
31+
END_METHOD
32+
END_CLASS
33+
34+
END_NAMESPACE

src/Output/BinOutput.st

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ NAMESPACE Simatic.Ax.IO.Output
22

33
/// Class BinOutput
44
/// An OOP concept to handle digital outputs as a own object
5-
CLASS BinOutput IMPLEMENTS IBinOutput
5+
CLASS BinOutput IMPLEMENTS ItfBinOutput
66
VAR
77
_state : BOOL; // internal status
88
_stateOld : BOOL := FALSE;

src/Output/IBinOutput.st

Lines changed: 0 additions & 17 deletions
This file was deleted.

src/Output/ItfBinOutput.st

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
NAMESPACE Simatic.Ax.IO.Output
2+
3+
INTERFACE ItfBinOutput
4+
METHOD SetQ
5+
VAR_INPUT
6+
value : BOOL;
7+
END_VAR
8+
END_METHOD
9+
METHOD SetOn
10+
END_METHOD
11+
METHOD SetOff
12+
END_METHOD
13+
METHOD Toggle
14+
END_METHOD
15+
METHOD IsOn : BOOL
16+
END_METHOD
17+
END_INTERFACE
18+
19+
CLASS NullBinOutput
20+
IMPLEMENTS ItfBinOutput
21+
22+
METHOD PUBLIC SetQ
23+
VAR_INPUT
24+
value : BOOL;
25+
END_VAR
26+
;
27+
END_METHOD
28+
29+
METHOD PUBLIC SetOn
30+
;
31+
END_METHOD
32+
33+
METHOD PUBLIC SetOff
34+
;
35+
END_METHOD
36+
37+
METHOD PUBLIC Toggle
38+
;
39+
END_METHOD
40+
41+
METHOD PUBLIC IsOn : BOOL
42+
;
43+
END_METHOD
44+
END_CLASS
45+
46+
END_NAMESPACE

0 commit comments

Comments
 (0)