forked from HEL/circuiteria
Compare commits
3 Commits
ea8277ee5b
...
dev
Author | SHA1 | Date | |
---|---|---|---|
693676d61a | |||
94d5d6b854 | |||
71f128f6c9 |
@@ -115,6 +115,46 @@ gates.gate-xnor(x: 0, y: 0, w: 1.5, h: 1.5)
|
|||||||
gates.gate-xnor(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
gates.gate-xnor(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
```, vertical: true)
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-and = example(```
|
||||||
|
gates.iec-gate-and(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-and(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-nand = example(```
|
||||||
|
gates.iec-gate-nand(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-nand(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-or = example(```
|
||||||
|
gates.iec-gate-or(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-or(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-nor = example(```
|
||||||
|
gates.iec-gate-nor(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-nor(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-xor = example(```
|
||||||
|
gates.iec-gate-xor(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-xor(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-xnor = example(```
|
||||||
|
gates.iec-gate-xnor(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-xnor(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-buf = example(```
|
||||||
|
gates.iec-gate-buf(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-buf(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
|
#let iec-gate-not = example(```
|
||||||
|
gates.iec-gate-not(x: 0, y: 0, w: 1.5, h: 1.5)
|
||||||
|
gates.iec-gate-not(x: 3, y: 0, w: 1.5, h: 1.5, inverted: "all")
|
||||||
|
```, vertical: true)
|
||||||
|
|
||||||
#let group = example(```
|
#let group = example(```
|
||||||
element.group(
|
element.group(
|
||||||
id: "g1", name: "Group 1", stroke: (dash: "dashed"),
|
id: "g1", name: "Group 1", stroke: (dash: "dashed"),
|
||||||
|
@@ -84,7 +84,7 @@
|
|||||||
wire.stub("iec-xor-port-in" + str(i), "west")
|
wire.stub("iec-xor-port-in" + str(i), "west")
|
||||||
}
|
}
|
||||||
|
|
||||||
element.iec-gate-nxor(
|
element.iec-gate-xnor(
|
||||||
id: "iec-nxor",
|
id: "iec-nxor",
|
||||||
x: 3,
|
x: 3,
|
||||||
y: -9,
|
y: -9,
|
||||||
|
BIN
manual.pdf
BIN
manual.pdf
Binary file not shown.
@@ -195,7 +195,12 @@ If you have installed Circuiteria directly in your project, import #link("src/li
|
|||||||
read("src/elements/logic/and.typ") + "\n" +
|
read("src/elements/logic/and.typ") + "\n" +
|
||||||
read("src/elements/logic/buf.typ") + "\n" +
|
read("src/elements/logic/buf.typ") + "\n" +
|
||||||
read("src/elements/logic/or.typ") + "\n" +
|
read("src/elements/logic/or.typ") + "\n" +
|
||||||
read("src/elements/logic/xor.typ"),
|
read("src/elements/logic/xor.typ") + "\n" +
|
||||||
|
read("src/elements/logic/iec_gate.typ") + "\n" +
|
||||||
|
read("src/elements/logic/iec_and.typ") + "\n" +
|
||||||
|
read("src/elements/logic/iec_buf.typ") + "\n" +
|
||||||
|
read("src/elements/logic/iec_or.typ") + "\n" +
|
||||||
|
read("src/elements/logic/iec_xor.typ"),
|
||||||
name: "gates",
|
name: "gates",
|
||||||
old-syntax: true,
|
old-syntax: true,
|
||||||
scope: (
|
scope: (
|
||||||
|
@@ -15,6 +15,6 @@
|
|||||||
#import "elements/logic/iec_and.typ": iec-gate-and, iec-gate-nand
|
#import "elements/logic/iec_and.typ": iec-gate-and, iec-gate-nand
|
||||||
#import "elements/logic/iec_buf.typ": iec-gate-buf, iec-gate-not
|
#import "elements/logic/iec_buf.typ": iec-gate-buf, iec-gate-not
|
||||||
#import "elements/logic/iec_or.typ": iec-gate-or, iec-gate-nor
|
#import "elements/logic/iec_or.typ": iec-gate-or, iec-gate-nor
|
||||||
#import "elements/logic/iec_xor.typ": iec-gate-xor, iec-gate-nxor
|
#import "elements/logic/iec_xor.typ": iec-gate-xor, iec-gate-xnor
|
||||||
|
|
||||||
#import "elements/group.typ": group
|
#import "elements/group.typ": group
|
@@ -34,11 +34,11 @@
|
|||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Draws an IEC-NXOR gate. This function is also available as `element.iec-gate-nxor()`
|
/// Draws an IEC-XNOR gate. This function is also available as `element.iec-gate-xnor()`
|
||||||
///
|
///
|
||||||
/// For parameters, see #doc-ref("gates.iec-gate")
|
/// For parameters, see #doc-ref("gates.iec-gate")
|
||||||
/// #examples.iec-gate-nxor
|
/// #examples.iec-gate-xnor
|
||||||
#let iec-gate-nxor(
|
#let iec-gate-xnor(
|
||||||
x: none,
|
x: none,
|
||||||
y: none,
|
y: none,
|
||||||
w: none,
|
w: none,
|
||||||
|
@@ -7,4 +7,4 @@
|
|||||||
#import "elements/logic/iec_and.typ": iec-gate-and, iec-gate-nand
|
#import "elements/logic/iec_and.typ": iec-gate-and, iec-gate-nand
|
||||||
#import "elements/logic/iec_or.typ": iec-gate-or, iec-gate-nor
|
#import "elements/logic/iec_or.typ": iec-gate-or, iec-gate-nor
|
||||||
#import "elements/logic/iec_buf.typ": iec-gate-buf, iec-gate-not
|
#import "elements/logic/iec_buf.typ": iec-gate-buf, iec-gate-not
|
||||||
#import "elements/logic/iec_xor.typ": iec-gate-xor, iec-gate-nxor
|
#import "elements/logic/iec_xor.typ": iec-gate-xor, iec-gate-xnor
|
||||||
|
Reference in New Issue
Block a user