cutego/sensors/qsensorbackend.go
2015-11-09 18:23:42 +01:00

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())
}
}