40 lines
1.3 KiB
Python
40 lines
1.3 KiB
Python
"""Constants needed to call C preprocess and postprocess libraries."""
|
|
import ctypes
|
|
import pathlib
|
|
|
|
LIB_DIR = pathlib.Path(__file__).parent.resolve() / "libs"
|
|
|
|
SUPPORTED_PLATFORMS = [520, 530, 540, 630, 720, 730]
|
|
|
|
# Libraries to load and prepare data for C processing.
|
|
LIBLOAD520 = ctypes.CDLL(LIB_DIR / "libload520.so")
|
|
LIBLOAD530 = ctypes.CDLL(LIB_DIR / "libload530.so")
|
|
LIBLOAD540 = ctypes.CDLL(LIB_DIR / "libload540.so")
|
|
LIBLOAD630 = ctypes.CDLL(LIB_DIR / "libload630.so")
|
|
LIBLOAD720 = ctypes.CDLL(LIB_DIR / "libload720.so")
|
|
LIBLOAD730 = ctypes.CDLL(LIB_DIR / "libload730.so")
|
|
LOADMAP = {
|
|
520: LIBLOAD520,
|
|
530: LIBLOAD530,
|
|
540: LIBLOAD540,
|
|
630: LIBLOAD630,
|
|
720: LIBLOAD720,
|
|
730: LIBLOAD730,
|
|
}
|
|
|
|
# Libraries to perform C preprocessing or postprocessing.
|
|
LIBPROCESS520 = ctypes.CDLL(LIB_DIR / "libprocessing520.so")
|
|
LIBPROCESS530 = ctypes.CDLL(LIB_DIR / "libprocessing530.so")
|
|
LIBPROCESS540 = ctypes.CDLL(LIB_DIR / "libprocessing540.so")
|
|
LIBPROCESS630 = ctypes.CDLL(LIB_DIR / "libprocessing630.so")
|
|
LIBPROCESS720 = ctypes.CDLL(LIB_DIR / "libprocessing720.so")
|
|
LIBPROCESS730 = ctypes.CDLL(LIB_DIR / "libprocessing730.so")
|
|
PROCESSMAP = {
|
|
520: LIBPROCESS520,
|
|
530: LIBPROCESS530,
|
|
540: LIBPROCESS540,
|
|
630: LIBPROCESS630,
|
|
720: LIBPROCESS720,
|
|
730: LIBPROCESS730,
|
|
}
|