hlibBladeRF

Haskell binding to libBladeRF SDR library https://victoredwardocallaghan.github.io/hlibBladeRF

Latest on Hackage:0.1.0.6

This package is not currently in any snapshots. If you're interested in using it, we recommend adding it to Stackage Nightly. Doing so will make builds more reliable, and allow stackage.org to host generated Haddocks.

LGPL-2.1 licensed by Edward O'Callaghan

IO Monadic binding for libbladeRF software defined radio.

Changes

Changes in 0.1.0.5

* LibBladeRF/Gpio.hs: Type BladeRFGPIOFlags and handle C ret err codes.
* Handle bladeRFGet{Correction,Frequency} C ret err codes.

Changes in 0.1.0.5

* Provide 'BladeRFReturnType' type-alias and replace 'Either BladeRFError a'
with 'BladeRFReturnType a'. For brevity and clarity, use a type-alias to
wrap the Either error or result context in the return type of the
bindings various IO actions.
* Sync.hs: Handle bladerf_sync_{t,r}x return err codes. Deal with possible
return error codes from the C functions, wrapping them in the
Either context mapped to the 'BladeRFError' type.

Changes in 0.1.0.4

* No need to explicitly pass #. of samples to bladeRFSyncTx
since we already have length encoded in the ByteString.
* Ensure we close the device resource on exception within
the bracket of 'withBladeRF'.
* Generalise bladerf_open() error handling.
* Wrap C return error codes such that they are translated
into typed values of BladeRFError.
* Provide a primitives to wrap C rets.
* Map C err values to BladeRFError type.
* Docs - Make a note about the pre-conditions of
bladeRFSynx{R,T}x action calls.
* Bind bladerf_log_set_verbosity().
* Use 'BLADERF_SERIAL_LENGTH' const over hard-coded const '33'.

Changes in 0.1.0.3

* HLint clean project.
* When the interface is configured for the 'FORMAT_SC16_Q11'
format there is no metadata and so the 'bladeRFSyncTx'
action 'BladeRFMetadata' argument is a Maybe type.

Changes in 0.1.0.2

* Minor cabal file fixes.
* Documentation fixes.
* Remove references to 'bladerf_set_tx_gain()' missing symbol.
* Moved from malloc to alloca usage, resolves memory leaks.
* Provide bladeRF{Get,Set}Loopback actions and BladeRFLoopback type.

Changes in 0.1.0.1

* Add a change log.
* LibBladeRF/Flash.hs: Provide untested bladeRFWriteFlash action.
* hlibBladeRF.cabal: Move Bindings.X.Y into other-modules.
Used by 1 package:
comments powered byDisqus