Class: Pigpio::Callback
- Inherits:
-
Object
- Object
- Pigpio::Callback
- Defined in:
- ext/pigpio/pigpio.c
Instance Method Summary collapse
-
#cancel ⇒ Object
This function cancels a callback/event-callback.
-
#id ⇒ Object
Get callback id.R eturn Integer.
Instance Method Details
#cancel ⇒ Object
This function cancels a callback/event-callback.
The function returns 0 if OK, otherwise pigif_callback_not_found.
:call-seq:
cancel() -> Integer
See also: pigpio site event_callback_cancel See also: pigpio site callback_cancel
182 183 184 185 186 187 188 189 190 191 192 193 194 195 |
# File 'ext/pigpio/pigpio.c', line 182
VALUE pigpio_rbst_callback_id_cancel(VALUE self){
int id;
callback_id_t *st=TypedData_Get_Struct2(self,callback_id_t,&callback_id_data_type);
id=st->id;
if(id<0){return INT2NUM(pigif_callback_not_found);}
id=(*(st->cancel))(st->id);
if(st->thread!=Qnil){
rb_funcall((VALUE)st->thread, rb_intern("kill"), 0);
}
st->id=-1;
st->thread=Qnil;
st->queue=Qnil;
return INT2NUM(id);
}
|
#id ⇒ Object
Get callback id.R eturn Integer.
167 168 169 170 |
# File 'ext/pigpio/pigpio.c', line 167
VALUE pigpio_rbst_callback_id_r_id(VALUE self){
callback_id_t *st=TypedData_Get_Struct2(self,callback_id_t,&callback_id_data_type);
return(INT2NUM(st->id));
}
|