aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/sca/scope/__init__.py
blob: d11ed822117c27adf6e8852270939b7051375f2d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from typing import Type

from .base import *

has_picoscope = False
has_picosdk = False
has_chipwhisperer = False

try:
    import picoscope

    has_picoscope = True
except ImportError:
    pass

try:
    import picosdk

    has_picosdk = True
except ImportError:
    pass

try:
    import chipwhisperer

    has_chipwhisperer = True
except ImportError:
    pass

PicoScope: Type[Scope]
if has_picoscope:
    from .picoscope_alt import *
    PicoScope = PicoScopeAlt
elif has_picosdk:
    from .picoscope_sdk import *
    PicoScope = PicoScopeSdk

if has_chipwhisperer:
    from .chipwhisperer import *