| 123456789101112131415161718192021222324 |
- from typing import Any
- from fastapi import APIRouter
- from app.schemas.s7 import S7ConnectScanRequest, S7PointReadRequest, S7RawReadRequest
- from app.services.s7_service import connect_scan, read_points, read_raw
- router = APIRouter(tags=["s7"])
- @router.post("/s7/read")
- def s7_read(request: S7RawReadRequest) -> dict[str, Any]:
- return read_raw(request)
- @router.post("/s7/read_points")
- def s7_read_points(request: S7PointReadRequest) -> dict[str, Any]:
- return read_points(request)
- @router.post("/s7/connect_scan")
- def s7_connect_scan(request: S7ConnectScanRequest) -> dict[str, Any]:
- return connect_scan(request)
|