mirror of
https://github.com/bluszcz/cutego.git
synced 2024-09-28 21:25:16 +03:00
120 lines
2.7 KiB
Go
Executable file
120 lines
2.7 KiB
Go
Executable file
package sensors
|
|
|
|
//#include "qsensorbackend.h"
|
|
import "C"
|
|
import (
|
|
"github.com/therecipe/qt"
|
|
"github.com/therecipe/qt/core"
|
|
"unsafe"
|
|
)
|
|
|
|
type QSensorBackend struct {
|
|
core.QObject
|
|
}
|
|
|
|
type QSensorBackend_ITF interface {
|
|
core.QObject_ITF
|
|
QSensorBackend_PTR() *QSensorBackend
|
|
}
|
|
|
|
func PointerFromQSensorBackend(ptr QSensorBackend_ITF) unsafe.Pointer {
|
|
if ptr != nil {
|
|
return ptr.QSensorBackend_PTR().Pointer()
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func NewQSensorBackendFromPointer(ptr unsafe.Pointer) *QSensorBackend {
|
|
var n = new(QSensorBackend)
|
|
n.SetPointer(ptr)
|
|
if len(n.ObjectName()) == 0 {
|
|
n.SetObjectName("QSensorBackend_" + qt.RandomIdentifier())
|
|
}
|
|
return n
|
|
}
|
|
|
|
func (ptr *QSensorBackend) QSensorBackend_PTR() *QSensorBackend {
|
|
return ptr
|
|
}
|
|
|
|
func (ptr *QSensorBackend) AddDataRate(min float64, max float64) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_AddDataRate(ptr.Pointer(), C.double(min), C.double(max))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) IsFeatureSupported(feature QSensor__Feature) bool {
|
|
if ptr.Pointer() != nil {
|
|
return C.QSensorBackend_IsFeatureSupported(ptr.Pointer(), C.int(feature)) != 0
|
|
}
|
|
return false
|
|
}
|
|
|
|
func (ptr *QSensorBackend) SensorBusy() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_SensorBusy(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) SensorError(error int) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_SensorError(ptr.Pointer(), C.int(error))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) AddOutputRange(min float64, max float64, accuracy float64) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_AddOutputRange(ptr.Pointer(), C.double(min), C.double(max), C.double(accuracy))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) NewReadingAvailable() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_NewReadingAvailable(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) Reading() *QSensorReading {
|
|
if ptr.Pointer() != nil {
|
|
return NewQSensorReadingFromPointer(C.QSensorBackend_Reading(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QSensorBackend) Sensor() *QSensor {
|
|
if ptr.Pointer() != nil {
|
|
return NewQSensorFromPointer(C.QSensorBackend_Sensor(ptr.Pointer()))
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func (ptr *QSensorBackend) SensorStopped() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_SensorStopped(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) SetDataRates(otherSensor QSensor_ITF) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_SetDataRates(ptr.Pointer(), PointerFromQSensor(otherSensor))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) SetDescription(description string) {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_SetDescription(ptr.Pointer(), C.CString(description))
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) Start() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_Start(ptr.Pointer())
|
|
}
|
|
}
|
|
|
|
func (ptr *QSensorBackend) Stop() {
|
|
if ptr.Pointer() != nil {
|
|
C.QSensorBackend_Stop(ptr.Pointer())
|
|
}
|
|
}
|