示例#1
0
func createHandler(f func(h *C.handler) C.int) (*C.handler, error) {
	h := C.newHandler()

	if err := result(f(h)); err != nil {
		C.handlerFree(h)
		return nil, err
	}

	return h, nil
}
示例#2
0
func (p *Phidget) unsetOnEventHandler(t eventType, h **C.handler) {
	C.unsetOnEventHandler(p.handle, C.eventType(t))
	C.handlerFree(*h)
	*h = nil
}
示例#3
0
func (p *Phidget) unsetOnErrorHandler() {
	C.unsetOnErrorHandler(p.handle)
	C.handlerFree(p.onErrorHandler)
	p.onErrorHandler = nil
}
示例#4
0
func (i *InterfaceKit) unsetOnChangeHandler(t onChangeType, h **C.handler) {
	C.unsetOnChangeHandler(i.ifkHandle, C.onChangeType(t))
	C.handlerFree(*h)
	*h = nil
}
示例#5
0
文件: ir.go 项目: samuelkadolph/go
func (i *IR) unsetOnRawDataHandler() {
	C.unsetOnCodeHandler(i.handle)
	C.handlerFree(i.onRawDataHandler)
	i.onRawDataHandler = nil
}
示例#6
0
文件: ir.go 项目: samuelkadolph/go
func (i *IR) unsetOnLearnHandler() {
	C.unsetOnCodeHandler(i.handle)
	C.handlerFree(i.onLearnHandler)
	i.onLearnHandler = nil
}