My modifications/additions to the code

Dependencies:   ADXL345 ADXL345_I2C IMUfilter ITG3200 Servo fishgait mbed-rtos mbed pixy_cam

Fork of robotic_fish_ver_4_8 by jetfishteam

guardian.cpp

Committer:
sandwich
Date:
2014-07-11
Revision:
25:4f2f441eceec
Parent:
12:7eeb29892625

File content as of revision 25:4f2f441eceec:

#include "guardian.h"

Guardian::Guardian(PinName modpin, PinName gainpin)
:mod(modpin),
gain(gainpin)
{

    mod.write(0.5); //set autopilot to off
    gain.write(1.00);
}

void Guardian::set3D() //set autopilot to 3D
{
    mod.write(1.00);
    return;
}

void Guardian::set2D() //set autopilot 2D
{
    mod.write(0.00);
    return;
}

void Guardian::setoff()
{
    mod.write(0.5);
    return;
}

void Guardian::calibrate() //must be done within 15 sec of power on
{
    set2D();
    wait(500);
    set3D();
    wait(500);
    set2D();
    wait(2000);
    //now look for the twitch
    return;
}

void Guardian::setmod(float val)
{
    mod.write(val);
    return;
}

void Guardian::setgain(float val)
{
    gain.write(val);
    return;
}