2026-01-28 06:16:04 +00:00

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,
}