module Main where import Foreign.C.Types import Foreign.C.String import Foreign.Marshal.Alloc import Foreign.Marshal.Array import Foreign.Ptr import Foreign.Storable import Bindings.Hamlib.Rig main :: IO () main = do rig <- c'rig_init 204 pokeArray (p'hamlib_port_t'pathname $ p'rig_state'rigport $ p'rig'state rig) (map castCharToCChar "/dev/ttyUSB0") res <- c'rig_open rig print res dptr <- malloc :: IO (Ptr CDouble) res' <- c'rig_get_freq rig 1 dptr print res' freq <- peek dptr putStrLn $ "CURRENT FREQUENCY: " ++ (show freq) return ()