{-# LINE 1 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 2 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 3 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# OPTIONS_HADDOCK hide #-}

module Bindings.LibBladeRF.Types where

import Foreign.Ptr (Ptr,FunPtr,plusPtr)
import Foreign.Ptr (wordPtrToPtr,castPtrToFunPtr)
import Foreign.Storable
import Foreign.C.Types
import Foreign.C.String (CString,CStringLen,CWString,CWStringLen)
import Foreign.Marshal.Alloc (alloca)
import Foreign.Marshal.Array (peekArray,pokeArray)
import Data.Int
import Data.Word

{-# LINE 9 "src/Bindings/LibBladeRF/Types.hsc" #-}
import Foreign.Storable


c'BLADERF_ERR_UNEXPECTED = -1
c'BLADERF_ERR_UNEXPECTED :: (Num a) => a

{-# LINE 13 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_RANGE = -2
c'BLADERF_ERR_RANGE :: (Num a) => a

{-# LINE 14 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_INVAL = -3
c'BLADERF_ERR_INVAL :: (Num a) => a

{-# LINE 15 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_MEM = -4
c'BLADERF_ERR_MEM :: (Num a) => a

{-# LINE 16 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_IO = -5
c'BLADERF_ERR_IO :: (Num a) => a

{-# LINE 17 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_TIMEOUT = -6
c'BLADERF_ERR_TIMEOUT :: (Num a) => a

{-# LINE 18 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_NODEV = -7
c'BLADERF_ERR_NODEV :: (Num a) => a

{-# LINE 19 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_UNSUPPORTED = -8
c'BLADERF_ERR_UNSUPPORTED :: (Num a) => a

{-# LINE 20 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_MISALIGNED = -9
c'BLADERF_ERR_MISALIGNED :: (Num a) => a

{-# LINE 21 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_CHECKSUM = -10
c'BLADERF_ERR_CHECKSUM :: (Num a) => a

{-# LINE 22 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_NO_FILE = -11
c'BLADERF_ERR_NO_FILE :: (Num a) => a

{-# LINE 23 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_UPDATE_FPGA = -12
c'BLADERF_ERR_UPDATE_FPGA :: (Num a) => a

{-# LINE 24 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_UPDATE_FW = -13
c'BLADERF_ERR_UPDATE_FW :: (Num a) => a

{-# LINE 25 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_ERR_TIME_PAST = -14
c'BLADERF_ERR_TIME_PAST :: (Num a) => a

{-# LINE 26 "src/Bindings/LibBladeRF/Types.hsc" #-}

data C'bladerf = C'bladerf

{-# LINE 28 "src/Bindings/LibBladeRF/Types.hsc" #-}

-- #integral_t enum
type C'bladerf_backend = CUInt

{-# LINE 31 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BACKEND_ANY = 0
c'BLADERF_BACKEND_ANY :: (Num a) => a

{-# LINE 32 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BACKEND_LINUX = 1
c'BLADERF_BACKEND_LINUX :: (Num a) => a

{-# LINE 33 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BACKEND_LIBUSB = 2
c'BLADERF_BACKEND_LIBUSB :: (Num a) => a

{-# LINE 34 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BACKEND_CYPRESS = 3
c'BLADERF_BACKEND_CYPRESS :: (Num a) => a

{-# LINE 35 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BACKEND_DUMMY = 100
c'BLADERF_BACKEND_DUMMY :: (Num a) => a

{-# LINE 36 "src/Bindings/LibBladeRF/Types.hsc" #-}

-- #integral_t enum
type C'bladerf_dev_speed = CUInt

{-# LINE 39 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DEVICE_SPEED_UNKNOWN = 0
c'BLADERF_DEVICE_SPEED_UNKNOWN :: (Num a) => a

{-# LINE 40 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DEVICE_SPEED_HIGH = 1
c'BLADERF_DEVICE_SPEED_HIGH :: (Num a) => a

{-# LINE 41 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DEVICE_SPEED_SUPER = 2
c'BLADERF_DEVICE_SPEED_SUPER :: (Num a) => a

{-# LINE 42 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_SERIAL_LENGTH = 33
c'BLADERF_SERIAL_LENGTH :: (Num a) => a

{-# LINE 45 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 48 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 49 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 50 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 51 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 52 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 53 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_devinfo = C'bladerf_devinfo{
  c'bladerf_devinfo'backend :: C'bladerf_backend,
  c'bladerf_devinfo'serial :: [CChar],
  c'bladerf_devinfo'usb_bus :: Word8,
  c'bladerf_devinfo'usb_addr :: Word8,
  c'bladerf_devinfo'instance :: CUInt
} deriving (Eq,Show)
p'bladerf_devinfo'backend p = plusPtr p 0
p'bladerf_devinfo'backend :: Ptr (C'bladerf_devinfo) -> Ptr (C'bladerf_backend)
p'bladerf_devinfo'serial p = plusPtr p 4
p'bladerf_devinfo'serial :: Ptr (C'bladerf_devinfo) -> Ptr (CChar)
p'bladerf_devinfo'usb_bus p = plusPtr p 37
p'bladerf_devinfo'usb_bus :: Ptr (C'bladerf_devinfo) -> Ptr (Word8)
p'bladerf_devinfo'usb_addr p = plusPtr p 38
p'bladerf_devinfo'usb_addr :: Ptr (C'bladerf_devinfo) -> Ptr (Word8)
p'bladerf_devinfo'instance p = plusPtr p 40
p'bladerf_devinfo'instance :: Ptr (C'bladerf_devinfo) -> Ptr (CUInt)
instance Storable C'bladerf_devinfo where
  sizeOf _ = 44
  alignment _ = 4
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- let s = div 33 $ sizeOf $ (undefined :: CChar) in peekArray s (plusPtr p 4)
    v2 <- peekByteOff p 37
    v3 <- peekByteOff p 38
    v4 <- peekByteOff p 40
    return $ C'bladerf_devinfo v0 v1 v2 v3 v4
  poke p (C'bladerf_devinfo v0 v1 v2 v3 v4) = do
    pokeByteOff p 0 v0
    let s = div 33 $ sizeOf $ (undefined :: CChar)
    pokeArray (plusPtr p 4) (take s v1)
    pokeByteOff p 37 v2
    pokeByteOff p 38 v3
    pokeByteOff p 40 v4
    return ()

{-# LINE 54 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_RXVGA1_GAIN_MIN = 5
c'BLADERF_RXVGA1_GAIN_MIN :: (Num a) => a

{-# LINE 57 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_RXVGA1_GAIN_MAX = 30
c'BLADERF_RXVGA1_GAIN_MAX :: (Num a) => a

{-# LINE 58 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_RXVGA2_GAIN_MIN = 0
c'BLADERF_RXVGA2_GAIN_MIN :: (Num a) => a

{-# LINE 59 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_RXVGA2_GAIN_MAX = 30
c'BLADERF_RXVGA2_GAIN_MAX :: (Num a) => a

{-# LINE 60 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_TXVGA1_GAIN_MIN = -35
c'BLADERF_TXVGA1_GAIN_MIN :: (Num a) => a

{-# LINE 61 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_TXVGA1_GAIN_MAX = -4
c'BLADERF_TXVGA1_GAIN_MAX :: (Num a) => a

{-# LINE 62 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_TXVGA2_GAIN_MIN = 0
c'BLADERF_TXVGA2_GAIN_MIN :: (Num a) => a

{-# LINE 63 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_TXVGA2_GAIN_MAX = 25
c'BLADERF_TXVGA2_GAIN_MAX :: (Num a) => a

{-# LINE 64 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_SAMPLERATE_MIN = 80000
c'BLADERF_SAMPLERATE_MIN :: (Num a) => a

{-# LINE 65 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_SAMPLERATE_REC_MAX = 40000000
c'BLADERF_SAMPLERATE_REC_MAX :: (Num a) => a

{-# LINE 66 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BANDWIDTH_MIN = 1500000
c'BLADERF_BANDWIDTH_MIN :: (Num a) => a

{-# LINE 67 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_BANDWIDTH_MAX = 28000000
c'BLADERF_BANDWIDTH_MAX :: (Num a) => a

{-# LINE 68 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FREQUENCY_MIN = 232500000
c'BLADERF_FREQUENCY_MIN :: (Num a) => a

{-# LINE 69 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FREQUENCY_MIN_XB200 = 0
c'BLADERF_FREQUENCY_MIN_XB200 :: (Num a) => a

{-# LINE 70 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FREQUENCY_MAX = 3800000000
c'BLADERF_FREQUENCY_MAX :: (Num a) => a

{-# LINE 71 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_loopback = CUInt

{-# LINE 75 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_FIRMWARE = 1
c'BLADERF_LB_FIRMWARE :: (Num a) => a

{-# LINE 76 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_BB_TXLPF_RXVGA2 = 2
c'BLADERF_LB_BB_TXLPF_RXVGA2 :: (Num a) => a

{-# LINE 77 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_BB_TXVGA1_RXVGA2 = 3
c'BLADERF_LB_BB_TXVGA1_RXVGA2 :: (Num a) => a

{-# LINE 78 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_BB_TXLPF_RXLPF = 4
c'BLADERF_LB_BB_TXLPF_RXLPF :: (Num a) => a

{-# LINE 79 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_BB_TXVGA1_RXLPF = 5
c'BLADERF_LB_BB_TXVGA1_RXLPF :: (Num a) => a

{-# LINE 80 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_RF_LNA1 = 6
c'BLADERF_LB_RF_LNA1 :: (Num a) => a

{-# LINE 81 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_RF_LNA2 = 7
c'BLADERF_LB_RF_LNA2 :: (Num a) => a

{-# LINE 82 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_RF_LNA3 = 8
c'BLADERF_LB_RF_LNA3 :: (Num a) => a

{-# LINE 83 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LB_NONE = 9
c'BLADERF_LB_NONE :: (Num a) => a

{-# LINE 84 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 87 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 88 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 89 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 90 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_rational_rate = C'bladerf_rational_rate{
  c'bladerf_rational_rate'integer :: Word64,
  c'bladerf_rational_rate'num :: Word64,
  c'bladerf_rational_rate'den :: Word64
} deriving (Eq,Show)
p'bladerf_rational_rate'integer p = plusPtr p 0
p'bladerf_rational_rate'integer :: Ptr (C'bladerf_rational_rate) -> Ptr (Word64)
p'bladerf_rational_rate'num p = plusPtr p 8
p'bladerf_rational_rate'num :: Ptr (C'bladerf_rational_rate) -> Ptr (Word64)
p'bladerf_rational_rate'den p = plusPtr p 16
p'bladerf_rational_rate'den :: Ptr (C'bladerf_rational_rate) -> Ptr (Word64)
instance Storable C'bladerf_rational_rate where
  sizeOf _ = 24
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    v2 <- peekByteOff p 16
    return $ C'bladerf_rational_rate v0 v1 v2
  poke p (C'bladerf_rational_rate v0 v1 v2) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    pokeByteOff p 16 v2
    return ()

{-# LINE 91 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_sampling = CUInt

{-# LINE 95 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_SAMPLING_UNKNOWN = 0
c'BLADERF_SAMPLING_UNKNOWN :: (Num a) => a

{-# LINE 96 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_SAMPLING_INTERNAL = 1
c'BLADERF_SAMPLING_INTERNAL :: (Num a) => a

{-# LINE 97 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_SAMPLING_EXTERNAL = 2
c'BLADERF_SAMPLING_EXTERNAL :: (Num a) => a

{-# LINE 98 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_lna_gain = CUInt

{-# LINE 102 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LNA_GAIN_UNKNOWN = 0
c'BLADERF_LNA_GAIN_UNKNOWN :: (Num a) => a

{-# LINE 103 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LNA_GAIN_BYPASS = 1
c'BLADERF_LNA_GAIN_BYPASS :: (Num a) => a

{-# LINE 104 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LNA_GAIN_MID = 2
c'BLADERF_LNA_GAIN_MID :: (Num a) => a

{-# LINE 105 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LNA_GAIN_MAX = 3
c'BLADERF_LNA_GAIN_MAX :: (Num a) => a

{-# LINE 106 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_LNA_GAIN_MID_DB = 3
c'BLADERF_LNA_GAIN_MID_DB :: (Num a) => a

{-# LINE 109 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LNA_GAIN_MAX_DB = 6
c'BLADERF_LNA_GAIN_MAX_DB :: (Num a) => a

{-# LINE 110 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_lpf_mode = CUInt

{-# LINE 114 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LPF_NORMAL = 0
c'BLADERF_LPF_NORMAL :: (Num a) => a

{-# LINE 115 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LPF_BYPASSED = 1
c'BLADERF_LPF_BYPASSED :: (Num a) => a

{-# LINE 116 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LPF_DISABLED = 2
c'BLADERF_LPF_DISABLED :: (Num a) => a

{-# LINE 117 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_module = CUInt

{-# LINE 121 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_MODULE_RX = 0
c'BLADERF_MODULE_RX :: (Num a) => a

{-# LINE 122 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_MODULE_TX = 1
c'BLADERF_MODULE_TX :: (Num a) => a

{-# LINE 123 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_xb = CUInt

{-# LINE 127 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB_NONE = 0
c'BLADERF_XB_NONE :: (Num a) => a

{-# LINE 128 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB_100 = 1
c'BLADERF_XB_100 :: (Num a) => a

{-# LINE 129 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB_200 = 2
c'BLADERF_XB_200 :: (Num a) => a

{-# LINE 130 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_xb200_filter = CUInt

{-# LINE 134 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_50M = 0
c'BLADERF_XB200_50M :: (Num a) => a

{-# LINE 135 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_144M = 1
c'BLADERF_XB200_144M :: (Num a) => a

{-# LINE 136 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_222M = 2
c'BLADERF_XB200_222M :: (Num a) => a

{-# LINE 137 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_CUSTOM = 3
c'BLADERF_XB200_CUSTOM :: (Num a) => a

{-# LINE 138 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_AUTO_1DB = 4
c'BLADERF_XB200_AUTO_1DB :: (Num a) => a

{-# LINE 139 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_AUTO_3DB = 5
c'BLADERF_XB200_AUTO_3DB :: (Num a) => a

{-# LINE 140 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_xb200_path = CUInt

{-# LINE 144 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_BYPASS = 0
c'BLADERF_XB200_BYPASS :: (Num a) => a

{-# LINE 145 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_XB200_MIX = 1
c'BLADERF_XB200_MIX :: (Num a) => a

{-# LINE 146 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_cal_module = CUInt

{-# LINE 150 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DC_CAL_LPF_TUNING = 0
c'BLADERF_DC_CAL_LPF_TUNING :: (Num a) => a

{-# LINE 151 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DC_CAL_TX_LPF = 1
c'BLADERF_DC_CAL_TX_LPF :: (Num a) => a

{-# LINE 152 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DC_CAL_RX_LPF = 2
c'BLADERF_DC_CAL_RX_LPF :: (Num a) => a

{-# LINE 153 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_DC_CAL_RXVGA2 = 3
c'BLADERF_DC_CAL_RXVGA2 :: (Num a) => a

{-# LINE 154 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_correction = CUInt

{-# LINE 158 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_CORR_LMS_DCOFF_I = 0
c'BLADERF_CORR_LMS_DCOFF_I :: (Num a) => a

{-# LINE 159 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_CORR_LMS_DCOFF_Q = 1
c'BLADERF_CORR_LMS_DCOFF_Q :: (Num a) => a

{-# LINE 160 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_CORR_FPGA_PHASE = 2
c'BLADERF_CORR_FPGA_PHASE :: (Num a) => a

{-# LINE 161 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_CORR_FPGA_GAIN = 3
c'BLADERF_CORR_FPGA_GAIN :: (Num a) => a

{-# LINE 162 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_format = CUInt

{-# LINE 166 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FORMAT_SC16_Q11 = 0
c'BLADERF_FORMAT_SC16_Q11 :: (Num a) => a

{-# LINE 167 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FORMAT_SC16_Q11_META = 1
c'BLADERF_FORMAT_SC16_Q11_META :: (Num a) => a

{-# LINE 168 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_META_STATUS_OVERRUN = 1
c'BLADERF_META_STATUS_OVERRUN :: (Num a) => a

{-# LINE 171 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_META_STATUS_UNDERRUN = 2
c'BLADERF_META_STATUS_UNDERRUN :: (Num a) => a

{-# LINE 173 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_META_FLAG_TX_BURST_START = 1
c'BLADERF_META_FLAG_TX_BURST_START :: (Num a) => a

{-# LINE 175 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_META_FLAG_TX_BURST_END = 2
c'BLADERF_META_FLAG_TX_BURST_END :: (Num a) => a

{-# LINE 177 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_META_FLAG_TX_NOW = 4
c'BLADERF_META_FLAG_TX_NOW :: (Num a) => a

{-# LINE 179 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_META_FLAG_RX_NOW = -2147483648
c'BLADERF_META_FLAG_RX_NOW :: (Num a) => a

{-# LINE 181 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 184 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 185 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 186 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 187 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 188 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 189 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_metadata = C'bladerf_metadata{
  c'bladerf_metadata'timestamp :: Word64,
  c'bladerf_metadata'flags :: Word32,
  c'bladerf_metadata'status :: Word32,
  c'bladerf_metadata'actual_count :: CInt,
  c'bladerf_metadata'reserved :: [Word8]
} deriving (Eq,Show)
p'bladerf_metadata'timestamp p = plusPtr p 0
p'bladerf_metadata'timestamp :: Ptr (C'bladerf_metadata) -> Ptr (Word64)
p'bladerf_metadata'flags p = plusPtr p 8
p'bladerf_metadata'flags :: Ptr (C'bladerf_metadata) -> Ptr (Word32)
p'bladerf_metadata'status p = plusPtr p 12
p'bladerf_metadata'status :: Ptr (C'bladerf_metadata) -> Ptr (Word32)
p'bladerf_metadata'actual_count p = plusPtr p 16
p'bladerf_metadata'actual_count :: Ptr (C'bladerf_metadata) -> Ptr (CInt)
p'bladerf_metadata'reserved p = plusPtr p 20
p'bladerf_metadata'reserved :: Ptr (C'bladerf_metadata) -> Ptr (Word8)
instance Storable C'bladerf_metadata where
  sizeOf _ = 56
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 8
    v2 <- peekByteOff p 12
    v3 <- peekByteOff p 16
    v4 <- let s = div 32 $ sizeOf $ (undefined :: Word8) in peekArray s (plusPtr p 20)
    return $ C'bladerf_metadata v0 v1 v2 v3 v4
  poke p (C'bladerf_metadata v0 v1 v2 v3 v4) = do
    pokeByteOff p 0 v0
    pokeByteOff p 8 v1
    pokeByteOff p 12 v2
    pokeByteOff p 16 v3
    let s = div 32 $ sizeOf $ (undefined :: Word8)
    pokeArray (plusPtr p 20) (take s v4)
    return ()

{-# LINE 190 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #num BLADERF_STREAM_SHUTDOWN (NULL)

-- #num BLADERF_STREAM_NO_DATA  ((void*)(-1))


type C'bladerf_stream_cb = FunPtr (Ptr() -> Ptr() -> Ptr() -> Ptr() -> CSize -> Ptr() -> IO())
foreign import ccall "wrapper" mk'bladerf_stream_cb
  :: (Ptr() -> Ptr() -> Ptr() -> Ptr() -> CSize -> Ptr() -> IO()) -> IO C'bladerf_stream_cb
foreign import ccall "dynamic" mK'bladerf_stream_cb
  :: C'bladerf_stream_cb -> (Ptr() -> Ptr() -> Ptr() -> Ptr() -> CSize -> Ptr() -> IO())

{-# LINE 198 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 201 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 202 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 203 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 204 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 205 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_version = C'bladerf_version{
  c'bladerf_version'major :: Word16,
  c'bladerf_version'minor :: Word16,
  c'bladerf_version'patch :: Word16,
  c'bladerf_version'describe :: CString
} deriving (Eq,Show)
p'bladerf_version'major p = plusPtr p 0
p'bladerf_version'major :: Ptr (C'bladerf_version) -> Ptr (Word16)
p'bladerf_version'minor p = plusPtr p 2
p'bladerf_version'minor :: Ptr (C'bladerf_version) -> Ptr (Word16)
p'bladerf_version'patch p = plusPtr p 4
p'bladerf_version'patch :: Ptr (C'bladerf_version) -> Ptr (Word16)
p'bladerf_version'describe p = plusPtr p 8
p'bladerf_version'describe :: Ptr (C'bladerf_version) -> Ptr (CString)
instance Storable C'bladerf_version where
  sizeOf _ = 16
  alignment _ = 8
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 2
    v2 <- peekByteOff p 4
    v3 <- peekByteOff p 8
    return $ C'bladerf_version v0 v1 v2 v3
  poke p (C'bladerf_version v0 v1 v2 v3) = do
    pokeByteOff p 0 v0
    pokeByteOff p 2 v1
    pokeByteOff p 4 v2
    pokeByteOff p 8 v3
    return ()

{-# LINE 206 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_fpga_size = CUInt

{-# LINE 210 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FPGA_UNKNOWN = 0
c'BLADERF_FPGA_UNKNOWN :: (Num a) => a

{-# LINE 211 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FPGA_40KLE = 40
c'BLADERF_FPGA_40KLE :: (Num a) => a

{-# LINE 212 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FPGA_115KLE = 115
c'BLADERF_FPGA_115KLE :: (Num a) => a

{-# LINE 213 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_log_level = CUInt

{-# LINE 217 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_VERBOSE = 0
c'BLADERF_LOG_LEVEL_VERBOSE :: (Num a) => a

{-# LINE 218 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_DEBUG = 1
c'BLADERF_LOG_LEVEL_DEBUG :: (Num a) => a

{-# LINE 219 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_INFO = 2
c'BLADERF_LOG_LEVEL_INFO :: (Num a) => a

{-# LINE 220 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_WARNING = 3
c'BLADERF_LOG_LEVEL_WARNING :: (Num a) => a

{-# LINE 221 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_ERROR = 4
c'BLADERF_LOG_LEVEL_ERROR :: (Num a) => a

{-# LINE 222 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_CRITICAL = 5
c'BLADERF_LOG_LEVEL_CRITICAL :: (Num a) => a

{-# LINE 223 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_LOG_LEVEL_SILENT = 6
c'BLADERF_LOG_LEVEL_SILENT :: (Num a) => a

{-# LINE 224 "src/Bindings/LibBladeRF/Types.hsc" #-}


-- #integral_t enum
type C'bladerf_image_type = CInt

{-# LINE 228 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_INVALID = -1
c'BLADERF_IMAGE_TYPE_INVALID :: (Num a) => a

{-# LINE 229 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_RAW = 0
c'BLADERF_IMAGE_TYPE_RAW :: (Num a) => a

{-# LINE 230 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_FIRMWARE = 1
c'BLADERF_IMAGE_TYPE_FIRMWARE :: (Num a) => a

{-# LINE 231 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_FPGA_40KLE = 2
c'BLADERF_IMAGE_TYPE_FPGA_40KLE :: (Num a) => a

{-# LINE 232 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_FPGA_115KLE = 3
c'BLADERF_IMAGE_TYPE_FPGA_115KLE :: (Num a) => a

{-# LINE 233 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_CALIBRATION = 4
c'BLADERF_IMAGE_TYPE_CALIBRATION :: (Num a) => a

{-# LINE 234 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_RX_DC_CAL = 5
c'BLADERF_IMAGE_TYPE_RX_DC_CAL :: (Num a) => a

{-# LINE 235 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_TX_DC_CAL = 6
c'BLADERF_IMAGE_TYPE_TX_DC_CAL :: (Num a) => a

{-# LINE 236 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_RX_IQ_CAL = 7
c'BLADERF_IMAGE_TYPE_RX_IQ_CAL :: (Num a) => a

{-# LINE 237 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_IMAGE_TYPE_TX_IQ_CAL = 8
c'BLADERF_IMAGE_TYPE_TX_IQ_CAL :: (Num a) => a

{-# LINE 238 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_IMAGE_MAGIC_LEN = 7
c'BLADERF_IMAGE_MAGIC_LEN :: (Num a) => a

{-# LINE 241 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_IMAGE_CHECKSUM_LEN = 32
c'BLADERF_IMAGE_CHECKSUM_LEN :: (Num a) => a

{-# LINE 243 "src/Bindings/LibBladeRF/Types.hsc" #-}

c'BLADERF_IMAGE_RESERVED_LEN = 128
c'BLADERF_IMAGE_RESERVED_LEN :: (Num a) => a

{-# LINE 245 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 248 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 249 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 250 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 251 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 252 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 253 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 254 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 255 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 256 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 257 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 258 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_image = C'bladerf_image{
  c'bladerf_image'magic :: [CChar],
  c'bladerf_image'checksum :: [Word8],
  c'bladerf_image'version :: C'bladerf_version,
  c'bladerf_image'timestamp :: Word64,
  c'bladerf_image'serial :: [CChar],
  c'bladerf_image'reserved :: [CChar],
  c'bladerf_image'type :: C'bladerf_image_type,
  c'bladerf_image'address :: Word32,
  c'bladerf_image'length :: Word32,
  c'bladerf_image'data :: Ptr (Word8)
} deriving (Eq,Show)
p'bladerf_image'magic p = plusPtr p 0
p'bladerf_image'magic :: Ptr (C'bladerf_image) -> Ptr (CChar)
p'bladerf_image'checksum p = plusPtr p 8
p'bladerf_image'checksum :: Ptr (C'bladerf_image) -> Ptr (Word8)
p'bladerf_image'version p = plusPtr p 40
p'bladerf_image'version :: Ptr (C'bladerf_image) -> Ptr (C'bladerf_version)
p'bladerf_image'timestamp p = plusPtr p 56
p'bladerf_image'timestamp :: Ptr (C'bladerf_image) -> Ptr (Word64)
p'bladerf_image'serial p = plusPtr p 64
p'bladerf_image'serial :: Ptr (C'bladerf_image) -> Ptr (CChar)
p'bladerf_image'reserved p = plusPtr p 98
p'bladerf_image'reserved :: Ptr (C'bladerf_image) -> Ptr (CChar)
p'bladerf_image'type p = plusPtr p 228
p'bladerf_image'type :: Ptr (C'bladerf_image) -> Ptr (C'bladerf_image_type)
p'bladerf_image'address p = plusPtr p 232
p'bladerf_image'address :: Ptr (C'bladerf_image) -> Ptr (Word32)
p'bladerf_image'length p = plusPtr p 236
p'bladerf_image'length :: Ptr (C'bladerf_image) -> Ptr (Word32)
p'bladerf_image'data p = plusPtr p 240
p'bladerf_image'data :: Ptr (C'bladerf_image) -> Ptr (Ptr (Word8))
instance Storable C'bladerf_image where
  sizeOf _ = 248
  alignment _ = 8
  peek p = do
    v0 <- let s = div 8 $ sizeOf $ (undefined :: CChar) in peekArray s (plusPtr p 0)
    v1 <- let s = div 32 $ sizeOf $ (undefined :: Word8) in peekArray s (plusPtr p 8)
    v2 <- peekByteOff p 40
    v3 <- peekByteOff p 56
    v4 <- let s = div 34 $ sizeOf $ (undefined :: CChar) in peekArray s (plusPtr p 64)
    v5 <- let s = div 128 $ sizeOf $ (undefined :: CChar) in peekArray s (plusPtr p 98)
    v6 <- peekByteOff p 228
    v7 <- peekByteOff p 232
    v8 <- peekByteOff p 236
    v9 <- peekByteOff p 240
    return $ C'bladerf_image v0 v1 v2 v3 v4 v5 v6 v7 v8 v9
  poke p (C'bladerf_image v0 v1 v2 v3 v4 v5 v6 v7 v8 v9) = do
    let s = div 8 $ sizeOf $ (undefined :: CChar)
    pokeArray (plusPtr p 0) (take s v0)
    let s = div 32 $ sizeOf $ (undefined :: Word8)
    pokeArray (plusPtr p 8) (take s v1)
    pokeByteOff p 40 v2
    pokeByteOff p 56 v3
    let s = div 34 $ sizeOf $ (undefined :: CChar)
    pokeArray (plusPtr p 64) (take s v4)
    let s = div 128 $ sizeOf $ (undefined :: CChar)
    pokeArray (plusPtr p 98) (take s v5)
    pokeByteOff p 228 v6
    pokeByteOff p 232 v7
    pokeByteOff p 236 v8
    pokeByteOff p 240 v9
    return ()

{-# LINE 259 "src/Bindings/LibBladeRF/Types.hsc" #-}



{-# LINE 262 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 263 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 264 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 265 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 266 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 267 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 268 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 269 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 270 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 271 "src/Bindings/LibBladeRF/Types.hsc" #-}

{-# LINE 272 "src/Bindings/LibBladeRF/Types.hsc" #-}
data C'bladerf_lms_dc_cals = C'bladerf_lms_dc_cals{
  c'bladerf_lms_dc_cals'lpf_tuning :: Word16,
  c'bladerf_lms_dc_cals'tx_lpf_i :: Word16,
  c'bladerf_lms_dc_cals'tx_lpf_q :: Word16,
  c'bladerf_lms_dc_cals'rx_lpf_i :: Word16,
  c'bladerf_lms_dc_cals'rx_lpf_q :: Word16,
  c'bladerf_lms_dc_cals'dc_ref :: Word16,
  c'bladerf_lms_dc_cals'rxvga2a_i :: Word16,
  c'bladerf_lms_dc_cals'rxvga2a_q :: Word16,
  c'bladerf_lms_dc_cals'rxvga2b_i :: Word16,
  c'bladerf_lms_dc_cals'rxvga2b_q :: Word16
} deriving (Eq,Show)
p'bladerf_lms_dc_cals'lpf_tuning p = plusPtr p 0
p'bladerf_lms_dc_cals'lpf_tuning :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'tx_lpf_i p = plusPtr p 2
p'bladerf_lms_dc_cals'tx_lpf_i :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'tx_lpf_q p = plusPtr p 4
p'bladerf_lms_dc_cals'tx_lpf_q :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rx_lpf_i p = plusPtr p 6
p'bladerf_lms_dc_cals'rx_lpf_i :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rx_lpf_q p = plusPtr p 8
p'bladerf_lms_dc_cals'rx_lpf_q :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'dc_ref p = plusPtr p 10
p'bladerf_lms_dc_cals'dc_ref :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rxvga2a_i p = plusPtr p 12
p'bladerf_lms_dc_cals'rxvga2a_i :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rxvga2a_q p = plusPtr p 14
p'bladerf_lms_dc_cals'rxvga2a_q :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rxvga2b_i p = plusPtr p 16
p'bladerf_lms_dc_cals'rxvga2b_i :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
p'bladerf_lms_dc_cals'rxvga2b_q p = plusPtr p 18
p'bladerf_lms_dc_cals'rxvga2b_q :: Ptr (C'bladerf_lms_dc_cals) -> Ptr (Word16)
instance Storable C'bladerf_lms_dc_cals where
  sizeOf _ = 20
  alignment _ = 2
  peek p = do
    v0 <- peekByteOff p 0
    v1 <- peekByteOff p 2
    v2 <- peekByteOff p 4
    v3 <- peekByteOff p 6
    v4 <- peekByteOff p 8
    v5 <- peekByteOff p 10
    v6 <- peekByteOff p 12
    v7 <- peekByteOff p 14
    v8 <- peekByteOff p 16
    v9 <- peekByteOff p 18
    return $ C'bladerf_lms_dc_cals v0 v1 v2 v3 v4 v5 v6 v7 v8 v9
  poke p (C'bladerf_lms_dc_cals v0 v1 v2 v3 v4 v5 v6 v7 v8 v9) = do
    pokeByteOff p 0 v0
    pokeByteOff p 2 v1
    pokeByteOff p 4 v2
    pokeByteOff p 6 v3
    pokeByteOff p 8 v4
    pokeByteOff p 10 v5
    pokeByteOff p 12 v6
    pokeByteOff p 14 v7
    pokeByteOff p 16 v8
    pokeByteOff p 18 v9
    return ()

{-# LINE 273 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_GPIO_LMS_RX_ENABLE = 2
c'BLADERF_GPIO_LMS_RX_ENABLE :: (Num a) => a

{-# LINE 276 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_LMS_TX_ENABLE = 4
c'BLADERF_GPIO_LMS_TX_ENABLE :: (Num a) => a

{-# LINE 277 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_TX_LB_ENABLE = 16
c'BLADERF_GPIO_TX_LB_ENABLE :: (Num a) => a

{-# LINE 278 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_TX_HB_ENABLE = 8
c'BLADERF_GPIO_TX_HB_ENABLE :: (Num a) => a

{-# LINE 279 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_COUNTER_ENABLE = 512
c'BLADERF_GPIO_COUNTER_ENABLE :: (Num a) => a

{-# LINE 280 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_RX_LB_ENABLE = 64
c'BLADERF_GPIO_RX_LB_ENABLE :: (Num a) => a

{-# LINE 281 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_RX_HB_ENABLE = 32
c'BLADERF_GPIO_RX_HB_ENABLE :: (Num a) => a

{-# LINE 282 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_FEATURE_SMALL_DMA_XFER = 128
c'BLADERF_GPIO_FEATURE_SMALL_DMA_XFER :: (Num a) => a

{-# LINE 283 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_TIMESTAMP = 65536
c'BLADERF_GPIO_TIMESTAMP :: (Num a) => a

{-# LINE 284 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_GPIO_TIMESTAMP_DIV2 = 131072
c'BLADERF_GPIO_TIMESTAMP_DIV2 :: (Num a) => a

{-# LINE 285 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_FLASH_TOTAL_SIZE = 4194304
c'BLADERF_FLASH_TOTAL_SIZE :: (Num a) => a

{-# LINE 288 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FLASH_PAGE_SIZE = 256
c'BLADERF_FLASH_PAGE_SIZE :: (Num a) => a

{-# LINE 289 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FLASH_EB_SIZE = 65536
c'BLADERF_FLASH_EB_SIZE :: (Num a) => a

{-# LINE 290 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FLASH_NUM_PAGES = 16384
c'BLADERF_FLASH_NUM_PAGES :: (Num a) => a

{-# LINE 291 "src/Bindings/LibBladeRF/Types.hsc" #-}
c'BLADERF_FLASH_NUM_EBS = 64
c'BLADERF_FLASH_NUM_EBS :: (Num a) => a

{-# LINE 292 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_TO_PAGES
-- #num BLADERF_FLASH_TO_EB
c'BLADERF_FLASH_ADDR_FIRMWARE = 0
c'BLADERF_FLASH_ADDR_FIRMWARE :: (Num a) => a

{-# LINE 295 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_PAGE_FIRMWARE
-- #num BLADERF_FLASH_EB_FIRMWARE
c'BLADERF_FLASH_BYTE_LEN_FIRMWARE = 196608
c'BLADERF_FLASH_BYTE_LEN_FIRMWARE :: (Num a) => a

{-# LINE 298 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_PAGE_LEN_FIRMWARE
-- #num BLADERF_FLASH_EB_LEN_FIRMWARE
c'BLADERF_FLASH_ADDR_CAL = 196608
c'BLADERF_FLASH_ADDR_CAL :: (Num a) => a

{-# LINE 301 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_PAGE_CAL
-- #num BLADERF_FLASH_EB_CAL
c'BLADERF_FLASH_BYTE_LEN_CAL = 256
c'BLADERF_FLASH_BYTE_LEN_CAL :: (Num a) => a

{-# LINE 304 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_PAGE_LEN_CAL
c'BLADERF_FLASH_EB_LEN_CAL = 1
c'BLADERF_FLASH_EB_LEN_CAL :: (Num a) => a

{-# LINE 306 "src/Bindings/LibBladeRF/Types.hsc" #-}


c'BLADERF_FLASH_ADDR_FPGA = 262144
c'BLADERF_FLASH_ADDR_FPGA :: (Num a) => a

{-# LINE 309 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_PAGE_FPGA
-- #num BLADERF_FLASH_EB_FPGA
c'BLADERF_FLASH_BYTE_LEN_FPGA = 3604480
c'BLADERF_FLASH_BYTE_LEN_FPGA :: (Num a) => a

{-# LINE 312 "src/Bindings/LibBladeRF/Types.hsc" #-}
-- #num BLADERF_FLASH_EB_LEN_FPGA