Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions edg/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
# This may go away in the future.
from .core import *
from .electronics_model import *
from .electronics_interfaces import *
from .abstract_parts import *
from .vendor_parts import *
from .vendor_parts.jlc import *
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
from typing import List, cast, Optional, Dict
from typing import List, Optional, Dict

from typing_extensions import override

from ..electronics_model import *
from .Categories import Interface
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Any
from typing_extensions import override

from ..electronics_model import *
from .Categories import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from ..electronics_model import *
from .Categories import *
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing import Dict, Any
from typing import Any, Dict
from typing_extensions import override

from ..electronics_model import *
from .Categories import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .StandardFootprint import StandardFootprint, HasStandardFootprint
Expand Down
3 changes: 1 addition & 2 deletions edg/abstract_parts/CanTransceiver.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
from ..electronics_model import *
from .Categories import *
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,16 +1,14 @@
import re
import warnings
from abc import abstractmethod
from typing import Optional, cast, Dict, Any, Tuple, Mapping
import math

from typing import Any, Optional, Dict, Tuple, Mapping
from typing_extensions import override
import math

from ..electronics_model import *
from ..electronics_interfaces import *
from .ESeriesUtil import ESeriesUtil
from .PartsTable import PartsTableColumn, PartsTableRow, PartsTable
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
28 changes: 28 additions & 0 deletions edg/abstract_parts/Comparator.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
from typing import Mapping

from typing_extensions import override

from ..electronics_interfaces import *


class Comparator(KiCadInstantiableBlock, Analog):
"""Abstract comparator interface, output goes high when inp > inn."""

@override
def symbol_pinning(self, symbol_name: str) -> Mapping[str, BasePort]:
assert symbol_name in ("Simulation_SPICE:OPAMP", "edg_importable:Opamp")
return {"+": self.inp, "-": self.inn, "3": self.out, "V+": self.pwr, "V-": self.gnd}

@classmethod
@override
def block_from_symbol(cls, symbol_name: str, properties: Mapping[str, str]) -> "Comparator":
return Comparator()

def __init__(self) -> None:
super().__init__()

self.pwr = self.Port(VoltageSink.empty(), [Power])
self.gnd = self.Port(Ground.empty(), [Common])
self.inn = self.Port(AnalogSink.empty())
self.inp = self.Port(AnalogSink.empty())
self.out = self.Port(DigitalSource.empty())
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
from typing import Any

from ..electronics_model import *
from .Categories import Connector
from .AbstractAntenna import Antenna
from ..electronics_interfaces import *
from .Antenna import Antenna


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
from typing import Any

from typing_extensions import override

from ..electronics_model import *
from . import PartsTableSelector, PartsTableColumn, Capacitor, PartsTableRow
from .Categories import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .Capacitor import Capacitor
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
3 changes: 1 addition & 2 deletions edg/abstract_parts/DigitalIsolator.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from typing_extensions import override

from ..electronics_model import *
from .Categories import Interface
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
from typing import Dict
from typing import Any, Dict
from typing_extensions import override
from deprecated import deprecated

from ..electronics_model import *
from .Categories import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .StandardFootprint import StandardFootprint, HasStandardFootprint
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
from typing import Optional, cast, Dict, Any

from typing import Any, Optional, Dict
from typing_extensions import override

from ..electronics_model import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
from typing import Optional, Any, Dict

from typing import Any, Optional, Dict
from typing_extensions import override

from ..electronics_model import *
from .PartsTable import PartsTableColumn, PartsTableRow, PartsTable
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
from typing import Optional, cast, Any
from typing import Any, Optional
from typing_extensions import override

from deprecated import deprecated
from typing_extensions import override

from ..electronics_model import *
from .Categories import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .StandardFootprint import StandardFootprint, HasStandardFootprint
Expand Down
3 changes: 1 addition & 2 deletions edg/abstract_parts/GateDrivers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from typing import Any

from ..electronics_model import *
from .Categories import PowerSwitch
from ..electronics_interfaces import *


@abstract_block
Expand Down
3 changes: 1 addition & 2 deletions edg/abstract_parts/IdealIoController.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from typing_extensions import override

from ..electronics_model import *
from .Categories import IdealModel
from ..electronics_interfaces import *
from .IoController import IoController
from .IoControllerInterfaceMixins import (
IoControllerSpiPeripheral,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
from typing import Dict, Optional, cast, Any

from typing import Any, Dict, Optional
from typing_extensions import override

from ..electronics_model import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow, ExperimentalUserFnPartsTable
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
6 changes: 2 additions & 4 deletions edg/abstract_parts/IoController.py
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
from itertools import chain
from typing import List, Dict, Tuple, Type, Optional, Any, Union

from deprecated import deprecated
from typing_extensions import override
from deprecated import deprecated

from ..electronics_model import *
from ..electronics_interfaces import *
from .PinMappable import AllocatedResource, PinMappable, PinMapUtil
from .Categories import ProgrammableController


@non_library
Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/IoControllerInterfaceMixins.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import Any

from ..electronics_model import *
from ..electronics_interfaces import *
from .IoController import BaseIoController, IoController


Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/IoControllerMixins.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
from typing_extensions import override

from .IoController import IoController
from .AbstractCrystal import OscillatorReference
from .Crystal import OscillatorReference
from ..electronics_model import *


Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/IoControllerProgramming.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
from typing_extensions import override

from ..electronics_model import *
from .AbstractDebugHeaders import (
from .SwdCortexConnectors import (
SwdCortexTargetConnector,
SwdCortexTargetConnectorReset,
SwdCortexTargetConnectorSwo,
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
from typing_extensions import override

from ..electronics_model import *
from .Categories import DiscreteComponent, TypedJumper
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,8 @@
from typing import Any

from typing_extensions import override

from ..electronics_model import *
from .Categories import *
from .AbstractResistor import Resistor
from ..electronics_interfaces import *
from .Resistor import Resistor
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .StandardFootprint import StandardFootprint, HasStandardFootprint
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

from typing_extensions import override

from ..electronics_model import *
from .Categories import Analog, MultipackDevice
from ..electronics_interfaces import *


@abstract_block
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,9 @@
from typing import Any

from typing_extensions import override

from ..electronics_model import *
from . import PartsTableColumn, PartsTableRow, PartsTableSelector
from .Categories import *
from ..electronics_interfaces import *
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector


@abstract_block
Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/PartsTable.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@

from typing_extensions import ParamSpec, TypeVar, override

from ..core.Range import Range
from ..core import *


# from https://stackoverflow.com/questions/47965083/comparable-types-with-mypy
Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/PartsTablePart.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
from abc import abstractmethod
from typing import Optional, Union, Any, ClassVar, Type, Protocol
from typing import Optional, Union, Any

from typing_extensions import override

Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/PinMappable.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

from typing_extensions import override

from ..electronics_model import *
from ..electronics_interfaces import *


@non_library
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
from abc import abstractmethod
from typing import Optional, NamedTuple, Any, Callable, cast
from typing import Any, Optional, NamedTuple, Callable
from typing_extensions import override

from deprecated import deprecated
from typing_extensions import override

from .AbstractCapacitor import DecouplingCapacitor, Capacitor
from .AbstractInductor import Inductor, TableInductor
from .Categories import *
from ..electronics_interfaces import *
from .Capacitor import DecouplingCapacitor, Capacitor
from .Inductor import Inductor, TableInductor
from .PartsTable import PartsTableRow, ExperimentalUserFnPartsTable
from .Resettable import Resettable
from ..electronics_model import *


@abstract_block_default(lambda: IdealVoltageRegulator)
Expand Down
2 changes: 1 addition & 1 deletion edg/abstract_parts/Resettable.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
from typing import Any

from ..electronics_model import *
from ..electronics_interfaces import *


class Resettable(BlockInterfaceMixin[Block]):
Expand Down
Original file line number Diff line number Diff line change
@@ -1,13 +1,11 @@
import re
from typing import Optional, cast, Mapping, Dict, Any

from typing import Any, Optional, Mapping, Dict
from typing_extensions import override

from ..electronics_model import *
from ..electronics_interfaces import *
from .ESeriesUtil import ESeriesUtil
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,10 @@
from typing import Any

from typing_extensions import override

from ..electronics_model import *
from .AbstractResistor import Resistor
from .Resistor import Resistor
from .PartsTable import PartsTableColumn, PartsTableRow
from .PartsTablePart import PartsTableSelector
from .Categories import *
from .StandardFootprint import StandardFootprint, HasStandardFootprint


Expand Down
Loading
Loading