An open API service indexing awesome lists of open source software.

https://github.com/jrcichra/gophidgets

Golang bindings for the Phidgets C library
https://github.com/jrcichra/gophidgets

c golang golang-wrapper hacktoberfest phidgets

Last synced: 3 months ago
JSON representation

Golang bindings for the Phidgets C library

Awesome Lists containing this project

README

        

# gophidgets [![Go Report Card](https://goreportcard.com/badge/github.com/jrcichra/gophidgets)](https://goreportcard.com/report/github.com/jrcichra/gophidgets)

Golang bindings for the Phidgets C library

# Changelog

- 2025/02/10 - Changed `GetSonarReflections()` to only return `distance` and `amplitude` slices. The count is not required as Go makes it simple to determine. A check was added to validate the lengths are the same.
- 2022/11/24 - VoltageInput and VoltageInputRatio `GetValue()` always called `getVoltage()`, not `getSensorValue()`. I broke out the functions to match the Phidget's library names since `VoltageInput` and `VoltageRatioInput` are used in different ways based on the hardware.

## Install

`go get "github.com/jrcichra/gophidgets/phidgets"`

## Example

```go
t := phidgets.PhidgetTemperatureSensor{}
t.Create()
t.SetIsRemote(true)
t.SetDeviceSerialNumber(11111)
t.SetHubPort(0)
err = t.OpenWaitForAttachment(2 * time.Second)
if err != nil {
panic(err)
}
//Loop forever
for {
fmt.Println("Temperature is", t.GetValue()*9.0/5.0+32)
time.Sleep(time.Duration(5) * time.Second)
}
```