mrb_value mrb_servo_detach(mrb_state *mrb, mrb_value self){ Servo *servo = (Servo *)mrb_get_datatype(mrb, self, &mrb_servo_type); servo->detach(); return mrb_nil_value(); }
mrb_value isobjectselected(mrb_state* mrb, mrb_value self) { World* me = static_cast<World*>(mrb_get_datatype(mrb, self, &dt)); mrb_bool res = me->IsObjectSelected() ? TRUE : FALSE; return mrb_bool_value(res); }
mrb_value eraseobjects(mrb_state* mrb, mrb_value self) { World* me = static_cast<World*>(mrb_get_datatype(mrb, self, &dt)); me->EraseObjects(); return mrb_nil_value(); }
mrb_value updateworld(mrb_state* mrb, mrb_value self) { World* me = static_cast<World*>(mrb_get_datatype(mrb, self, &dt)); me->UpdateWorld(); return mrb_nil_value(); }
mrb_value init(mrb_state* mrb, mrb_value self) { World* me = static_cast<World*>(mrb_get_datatype(mrb, self, &dt)); me->Init(); return mrb_nil_value(); }
//************************************************** // シリアルデータがあるかどうか調べます: Serial.available // Serial.available() // 戻り値 シリアルバッファにあるデータのバイト数。0の場合はデータなし //************************************************** mrb_value mrb_serial_available(mrb_state *mrb, mrb_value self) { Serialc* serialc = static_cast<Serialc*>(mrb_get_datatype(mrb, self, &serial_type)); return mrb_fixnum_value(serialc->available()); }