#include "VibrationMotor.h"

VibrationMotor::VibrationMotor() {
    pin = VIBRATION_PIN;
    amplitude = 0;
}

VibrationMotor::VibrationMotor(uint16_t _pin, int _amplitude) {
    pin = _pin;
    amplitude = _amplitude;
}

VibrationMotor::~VibrationMotor() {}

void VibrationMotor::Set_Pin(uint16_t _pin) {
    pin = _pin;
}

void VibrationMotor::Set_Pin_Mode() {
    pinMode(pin, OUTPUT);
}

uint16_t VibrationMotor::Get_Pin() {
    return pin;
}

void VibrationMotor::Set_Amplitude(int _adc) {
    // read in between 0 and 1023, analogWrite values from 0 to 255
    amplitude = _adc / 4;
}

int VibrationMotor::Get_Amplitude() {
    return amplitude;
}

void VibrationMotor::Drive_Motor() {
    analogWrite(pin, amplitude);
}