bglib-2.0.0.0: Implementation of the BGAPI serial protocol

Safe HaskellNone
LanguageHaskell2010

BGLib.Types

Documentation

type Int8 = Int8 Source #

data UInt16 Source #

Instances
Bounded UInt16 Source # 
Instance details

Defined in BGLib.Types

Enum UInt16 Source # 
Instance details

Defined in BGLib.Types

Eq UInt16 Source # 
Instance details

Defined in BGLib.Types

Methods

(==) :: UInt16 -> UInt16 -> Bool #

(/=) :: UInt16 -> UInt16 -> Bool #

Integral UInt16 Source # 
Instance details

Defined in BGLib.Types

Data UInt16 Source # 
Instance details

Defined in BGLib.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UInt16 -> c UInt16 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UInt16 #

toConstr :: UInt16 -> Constr #

dataTypeOf :: UInt16 -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UInt16) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UInt16) #

gmapT :: (forall b. Data b => b -> b) -> UInt16 -> UInt16 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UInt16 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UInt16 -> r #

gmapQ :: (forall d. Data d => d -> u) -> UInt16 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UInt16 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UInt16 -> m UInt16 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UInt16 -> m UInt16 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UInt16 -> m UInt16 #

Num UInt16 Source # 
Instance details

Defined in BGLib.Types

Ord UInt16 Source # 
Instance details

Defined in BGLib.Types

Read UInt16 Source # 
Instance details

Defined in BGLib.Types

Real UInt16 Source # 
Instance details

Defined in BGLib.Types

Show UInt16 Source # 
Instance details

Defined in BGLib.Types

Ix UInt16 Source # 
Instance details

Defined in BGLib.Types

PrintfArg UInt16 Source # 
Instance details

Defined in BGLib.Types

Storable UInt16 Source # 
Instance details

Defined in BGLib.Types

Bits UInt16 Source # 
Instance details

Defined in BGLib.Types

FiniteBits UInt16 Source # 
Instance details

Defined in BGLib.Types

Binary UInt16 Source # 
Instance details

Defined in BGLib.Types

Methods

put :: UInt16 -> Put #

get :: Get UInt16 #

putList :: [UInt16] -> Put #

data UInt32 Source #

Instances
Bounded UInt32 Source # 
Instance details

Defined in BGLib.Types

Enum UInt32 Source # 
Instance details

Defined in BGLib.Types

Eq UInt32 Source # 
Instance details

Defined in BGLib.Types

Methods

(==) :: UInt32 -> UInt32 -> Bool #

(/=) :: UInt32 -> UInt32 -> Bool #

Integral UInt32 Source # 
Instance details

Defined in BGLib.Types

Data UInt32 Source # 
Instance details

Defined in BGLib.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> UInt32 -> c UInt32 #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c UInt32 #

toConstr :: UInt32 -> Constr #

dataTypeOf :: UInt32 -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c UInt32) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c UInt32) #

gmapT :: (forall b. Data b => b -> b) -> UInt32 -> UInt32 #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> UInt32 -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> UInt32 -> r #

gmapQ :: (forall d. Data d => d -> u) -> UInt32 -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> UInt32 -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> UInt32 -> m UInt32 #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> UInt32 -> m UInt32 #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> UInt32 -> m UInt32 #

Num UInt32 Source # 
Instance details

Defined in BGLib.Types

Ord UInt32 Source # 
Instance details

Defined in BGLib.Types

Read UInt32 Source # 
Instance details

Defined in BGLib.Types

Real UInt32 Source # 
Instance details

Defined in BGLib.Types

Show UInt32 Source # 
Instance details

Defined in BGLib.Types

Ix UInt32 Source # 
Instance details

Defined in BGLib.Types

PrintfArg UInt32 Source # 
Instance details

Defined in BGLib.Types

Storable UInt32 Source # 
Instance details

Defined in BGLib.Types

Bits UInt32 Source # 
Instance details

Defined in BGLib.Types

FiniteBits UInt32 Source # 
Instance details

Defined in BGLib.Types

Binary UInt32 Source # 
Instance details

Defined in BGLib.Types

Methods

put :: UInt32 -> Put #

get :: Get UInt32 #

putList :: [UInt32] -> Put #

newtype UInt8Array Source #

Constructors

UInt8Array 
Instances
Show UInt8Array Source # 
Instance details

Defined in BGLib.Types

IsString UInt8Array Source # 
Instance details

Defined in BGLib.Types

Binary UInt8Array Source # 
Instance details

Defined in BGLib.Types

newtype BdAddr Source #

Constructors

BdAddr 
Instances
Show BdAddr Source # 
Instance details

Defined in BGLib.Types

Binary BdAddr Source # 
Instance details

Defined in BGLib.Types

Methods

put :: BdAddr -> Put #

get :: Get BdAddr #

putList :: [BdAddr] -> Put #

data BgPayload Source #

Instances
Show BgPayload Source # 
Instance details

Defined in BGLib.Types

data BgPacket Source #

Instances
Show BgPacket Source # 
Instance details

Defined in BGLib.Types

Binary BgPacket Source # 
Instance details

Defined in BGLib.Types

Methods

put :: BgPacket -> Put #

get :: Get BgPacket #

putList :: [BgPacket] -> Put #

class HasHandle env where Source #

Methods

getHandle :: env -> Handle Source #

class HasBGChan env where Source #

Methods

getBGChan :: env -> TChan BgPacket Source #

updateBGChan :: TChan BgPacket -> env -> env Source #

packetBlock :: (MonadIO m, MonadReader env m, HasBGChan env) => m a -> m a Source #

packetBlock_ :: (MonadIO m, MonadReader env m, HasBGChan env) => m a -> m () Source #

class HasDebug env where Source #

Methods

getDebug :: env -> Bool Source #

askDebug :: (MonadReader env m, HasDebug env) => m Bool Source #

data BGResult Source #

Instances
Show BGResult Source # 
Instance details

Defined in BGLib.Types

Binary BGResult Source # 
Instance details

Defined in BGLib.Types

Methods

put :: BGResult -> Put #

get :: Get BGResult #

putList :: [BGResult] -> Put #