fuyu-gpio-0.0.9.0: src/Fuyu/GPIO.hs
-- |
-- Module : Fuyu.GPIO
-- Description : High-level, type-safe Haskell interface for Linux GPIO (libgpiod v2).
-- Maintainer : BassGT
-- Stability : experimental
-- Portability : POSIX (Linux GPIO character device interface)
--
-- This is the main umbrella module for @fuyu-gpio@, providing high-level,
-- managed resource wrappers ('withChip', 'withSettings', 'withConfig', 'withRequest')
-- and exception handling ('GpioException', 'withGpioApp') for Linux GPIO character devices.
--
-- For detailed metadata inspection, import "Fuyu.GPIO.Chip.Info" or "Fuyu.GPIO.Line.Info" qualified.
-- For manual/unmanaged FFI resource lifecycle, import the corresponding @.Unsafe@ submodules.
module Fuyu.GPIO
( -- * Domain Modules
module Fuyu.GPIO.Chip
, module Fuyu.GPIO.Line
, module Fuyu.GPIO.RequestConfig
, module Fuyu.GPIO.EdgeEvent
-- * Exception & App Runner
, GpioException(..)
, withGpioApp
) where
import Fuyu.GPIO.Chip hiding (fd, eventType, timestampNs)
import Fuyu.GPIO.Line hiding (fd)
import Fuyu.GPIO.RequestConfig
import Fuyu.GPIO.EdgeEvent
import Fuyu.GPIO.Exception (GpioException(..), withGpioApp)