0 | module Bindings.RtlSdr.Raw.Support
7 | idris_rtlsdr : String -> String
8 | idris_rtlsdr fn = "C:" ++ "idris_rtlsdr_" ++ fn ++ ",rtlsdr-idris"
12 | %foreign (idris_rtlsdr "open")
13 | idris_rtlsdr_open : Int -> Ptr Int -> PrimIO AnyPtr
16 | %foreign (idris_rtlsdr "read_ptr_ref")
17 | idris_rtlsdr_read_ptr_ref : Ptr Int -> Int -> Int
20 | readBufPtr : Ptr Int -> Int -> IO (List Int)
21 | readBufPtr p n = for [0..n-1] $
\i => io_pure $
idris_rtlsdr_read_ptr_ref p i
23 | %foreign (idris_rtlsdr "read_ptr_ref_")
24 | idris_rtlsdr_read_ptr_ref' : Ptr Bits8 -> Int -> Bits8
27 | readBufPtr' : Ptr Bits8 -> Int -> IO (List Bits8)
28 | readBufPtr' p n = for [0..n-1] $
\i => io_pure $
idris_rtlsdr_read_ptr_ref' p i
31 | peekInt : Ptr Int -> Int
32 | peekInt p = idris_rtlsdr_read_ptr_ref p 0
35 | %foreign (idris_rtlsdr "getstring")
36 | idris_rtlsdr_getstring : Ptr String -> String