Browse Source

shit happen

pull/1/head
Eray Arslan 2 years ago
parent
commit
2234345f1c
  1. 16
      bladerf.go
  2. 20
      bladerf_test.go

16
bladerf.go

@ -136,10 +136,15 @@ func GetDevInfoFromStr(devStr string) DevInfo { @@ -136,10 +136,15 @@ func GetDevInfoFromStr(devStr string) DevInfo {
return NewDevInfo(&devInfo)
}
func OpenWithDevInfo(devInfo DevInfo) BladeRF {
func OpenWithDevInfo(devInfo DevInfo) (BladeRF, error) {
var bladeRF *C.struct_bladerf
C.bladerf_open_with_devinfo(&bladeRF, devInfo.ref)
return BladeRF{ref: bladeRF}
err := GetError(C.bladerf_open_with_devinfo(&bladeRF, devInfo.ref))
if err != nil {
return BladeRF{}, err
}
return BladeRF{ref: bladeRF}, nil
}
func OpenWithDeviceIdentifier(identify string) BladeRF {
@ -169,11 +174,6 @@ func SetFrequency(bladeRF *BladeRF, channel channel.Channel, frequency int) erro @@ -169,11 +174,6 @@ func SetFrequency(bladeRF *BladeRF, channel channel.Channel, frequency int) erro
func SetSampleRate(bladeRF *BladeRF, channel channel.Channel, sampleRate int) error {
var actual C.uint
err := GetError(C.bladerf_set_sample_rate((*bladeRF).ref, C.bladerf_channel(channel), C.uint(sampleRate), &actual))
if err == nil {
println(uint(actual))
}
return err
}

20
bladerf_test.go

@ -69,17 +69,19 @@ func TestBladeRF(t *testing.T) { @@ -69,17 +69,19 @@ func TestBladeRF(t *testing.T) {
devices := GetDeviceList()
fmt.Printf("Devices Len: %d\n", len(devices))
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
LoadFpga(rf, "/Users/erayarslan/Downloads/hostedxA4-latest.rbf")
Close(rf)
rf = Open()
info := GetDevInfo(&rf)
Close(rf)
Close(OpenWithDevInfo(GetDevInfo(&rf)))
out, _ := OpenWithDevInfo(GetDevInfo(&rf))
Close(out)
Close(Open())
Close(OpenWithDeviceIdentifier("*:serial=" + info.serial))
Close(OpenWithDevInfo(GetDevInfoFromStr("*:serial=" + info.serial)))
out2, _ :=OpenWithDevInfo(GetDevInfoFromStr("*:serial=" + info.serial))
Close(out2)
result := DevInfoMatches(GetDevInfo(&rf), GetDevInfo(&rf))
fmt.Println("---------")
@ -111,7 +113,7 @@ func TestSetGainStage(t *testing.T) { @@ -111,7 +113,7 @@ func TestSetGainStage(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
stages := GetGainStages(&rf, CHANNEL_RX(1))
@ -136,7 +138,7 @@ func TestStream(t *testing.T) { @@ -136,7 +138,7 @@ func TestStream(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
_ = SetFrequency(&rf, channel, 96600000)
@ -208,7 +210,7 @@ func TestGetGainModes(t *testing.T) { @@ -208,7 +210,7 @@ func TestGetGainModes(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
GetGainModes(&rf, CHANNEL_RX(1))
@ -224,7 +226,7 @@ func TestGetGainRange(t *testing.T) { @@ -224,7 +226,7 @@ func TestGetGainRange(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
bfRange, _ := GetGainRange(&rf, CHANNEL_RX(1))
@ -242,7 +244,7 @@ func TestGPSData(t *testing.T) { @@ -242,7 +244,7 @@ func TestGPSData(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
_ = SetFrequency(&rf, channel, 1525420000)
@ -274,7 +276,7 @@ func TestAsyncStream(t *testing.T) { @@ -274,7 +276,7 @@ func TestAsyncStream(t *testing.T) {
return
}
rf := OpenWithDevInfo(devices[0])
rf, _ := OpenWithDevInfo(devices[0])
defer Close(rf)
_ = SetFrequency(&rf, channel, 96600000)

Loading…
Cancel
Save