roku-api-0.1.0.0: Network/Roku/Keys.hs
{-# LANGUAGE OverloadedStrings #-}
module Network.Roku.Keys where
import Prelude hiding (Either(..))
import Data.ByteString.Char8
data Key
= Home
| Rev
| Fwd
| Play
| Select
| Left
| Right
| Down
| Up
| Back
| InstantReplay
| Info
| Backspace
| Search
| Enter
| Lit Char
deriving Show
keyValue :: Key -> ByteString
keyValue Home =
"Home"
keyValue Rev =
"Rev"
keyValue Fwd =
"Fwd"
keyValue Play =
"Play"
keyValue Select =
"Select"
keyValue Left =
"Left"
keyValue Right =
"Right"
keyValue Down =
"Down"
keyValue Up =
"Up"
keyValue Back =
"Back"
keyValue InstantReplay =
"InstantReplay"
keyValue Info =
"Info"
keyValue Backspace =
"Backspace"
keyValue Search =
"Search"
keyValue Enter =
"Enter"
keyValue (Lit c) =
snoc "Lit_" c