Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data QsoMode
- data Qso = Qso {}
- data QsoDefaults = QsoDefaults {
- _qsoDefaultTimeStart :: DefaultValue UTCTime
- _qsoDefaultTimeEnd :: DefaultValue UTCTime
- _qsoDefaultFrequency :: DefaultValue Frequency
- _qsoDefaultMode :: DefaultValue QsoMode
- _qsoDefaultCallsign :: DefaultValue Text
- _qsoDefaultLocation :: DefaultValue Text
- _qsoDefaultRST :: DefaultValue RST
- _qsoDefaultExchange :: DefaultValue Text
- _qsoDefaultSentCallsign :: DefaultValue Text
- _qsoDefaultSentLocation :: DefaultValue Text
- _qsoDefaultSentRST :: DefaultValue RST
- _qsoDefaultSentExchange :: DefaultValue Text
- _qsoDefaultNotes :: DefaultValue Text
- data DefaultValue a
- = FixedValue a
- | DefaultValue a
- emptyQso :: Qso
- qsoWithDefaults :: QsoDefaults -> Qso
- emptyQsoDefaults :: QsoDefaults
- newtype Frequency = MHz Float
- sanitizeQso :: Qso -> Qso
- qsoTimeStart :: Lens' Qso UTCTime
- qsoTimeEnd :: Lens' Qso UTCTime
- qsoFrequency :: Lens' Qso Frequency
- qsoMode :: Lens' Qso QsoMode
- qsoCallsign :: Lens' Qso Text
- qsoLocation :: Lens' Qso Text
- qsoRST :: Lens' Qso RST
- qsoExchange :: Lens' Qso Text
- qsoSentCallsign :: Lens' Qso Text
- qsoSentLocation :: Lens' Qso Text
- qsoSentRST :: Lens' Qso RST
- qsoSentExchange :: Lens' Qso Text
- qsoNotes :: Lens' Qso Text
- module Data.Time.Clock
- module Data.Time.Calendar
- module Data.Time.LocalTime
Documentation
Modes for a QSO. TODO: This is following Cabrillo; this should go into the Cabrillo module and this type here should have many more entries.
Contains information about a ham radio contact.
Qso | |
|
data QsoDefaults Source #
Default values to fill in to a Qso
.
These are kept in the configuration.
For each entry in Qso
, there is one default that either marks one
as fixed value, or changeable value.
Instances
Read QsoDefaults Source # | |
Defined in Ham.Internal.Qso readsPrec :: Int -> ReadS QsoDefaults # readList :: ReadS [QsoDefaults] # readPrec :: ReadPrec QsoDefaults # readListPrec :: ReadPrec [QsoDefaults] # | |
Show QsoDefaults Source # | |
Defined in Ham.Internal.Qso showsPrec :: Int -> QsoDefaults -> ShowS # show :: QsoDefaults -> String # showList :: [QsoDefaults] -> ShowS # | |
ToJSON QsoDefaults Source # | |
Defined in Ham.Internal.Qso toJSON :: QsoDefaults -> Value # toEncoding :: QsoDefaults -> Encoding # toJSONList :: [QsoDefaults] -> Value # toEncodingList :: [QsoDefaults] -> Encoding # | |
FromJSON QsoDefaults Source # | |
Defined in Ham.Internal.Qso parseJSON :: Value -> Parser QsoDefaults # parseJSONList :: Value -> Parser [QsoDefaults] # |
data DefaultValue a Source #
Instances
Read a => Read (DefaultValue a) Source # | |
Defined in Ham.Internal.Qso readsPrec :: Int -> ReadS (DefaultValue a) # readList :: ReadS [DefaultValue a] # readPrec :: ReadPrec (DefaultValue a) # readListPrec :: ReadPrec [DefaultValue a] # | |
Show a => Show (DefaultValue a) Source # | |
Defined in Ham.Internal.Qso showsPrec :: Int -> DefaultValue a -> ShowS # show :: DefaultValue a -> String # showList :: [DefaultValue a] -> ShowS # | |
ToJSON a => ToJSON (DefaultValue a) Source # | |
Defined in Ham.Internal.Qso toJSON :: DefaultValue a -> Value # toEncoding :: DefaultValue a -> Encoding # toJSONList :: [DefaultValue a] -> Value # toEncodingList :: [DefaultValue a] -> Encoding # | |
FromJSON a => FromJSON (DefaultValue a) Source # | |
Defined in Ham.Internal.Qso parseJSON :: Value -> Parser (DefaultValue a) # parseJSONList :: Value -> Parser [DefaultValue a] # |
qsoWithDefaults :: QsoDefaults -> Qso Source #
Frequency in MHz.
sanitizeQso :: Qso -> Qso Source #
Sanitizing a Qso. Strips leading and trailing whitespace and converts to upper case.
module Data.Time.Clock
module Data.Time.Calendar
module Data.Time.LocalTime
Orphan instances
ToCabrillo Qso Source # | |
toCabrillo :: Qso -> [CabrilloLine] Source # |