Trigger.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:snobot-2017 作者:
/**
 * Constantly starts the given command while the button is held.
 *
 * {@link Command#start()} will be called repeatedly while the trigger is active, and will be
 * canceled when the trigger becomes inactive.
 *
 * @param command the command to start
 */
public void whileActive(final Command command) {
  new ButtonScheduler() {

    private boolean m_pressedLast = grab();

    @Override
    public void execute() {
      if (grab()) {
        m_pressedLast = true;
        command.start();
      } else {
        if (m_pressedLast) {
          m_pressedLast = false;
          command.cancel();
        }
      }
    }
  }.start();
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号