NHK2017 octopus robot

Dependencies:   2017NHKpin_config mbed FEP ikarashiMDC PID jy901 omni HMC6352 omni_wheel

Fork of KANI2017v2 by NagaokaRoboticsClub_mbedTeam

bot/elevator/elevator.cpp

Committer:
number_key
Date:
2017-10-25
Revision:
26:7258d5ad0bff
Parent:
25:d199d621ecca

File content as of revision 26:7258d5ad0bff:

#include "elevator.h"

Elevator::Elevator(DigitalOut* RS485Controller, Serial* RS485) :
  elevatorMotor(RS485Controller, 1, 2, SM, RS485),
  limit(PWM2, PWM1),
  debugSerial(USBTX, USBRX, 115200)
{
	elevatorMotor.braking = true;
}

void Elevator::move(float speed)
{
  if(speed*limit.getPosition() < 0)    speed = 0;
  if(speed*limit.getPosition() > 0)    limit.resetPosition();
	elevatorMotor.setSpeed(speed);
}

void Elevator::stop()
{
  elevatorMotor.setSpeed(0);
}

void Elevator::debugPrint()
{
  debugSerial.printf("elevator:%d\r\f",limit.getPosition());
}