Test servo using the serial port.

Dependencies:   mbed

TFC_servo_test.cpp

Committer:
jmar11
Date:
2014-10-12
Revision:
0:4abb1d756ad6

File content as of revision 0:4abb1d756ad6:

#include "mbed.h"
#include "TFC.h"

bool isValid(float);

Serial pc(USBTX, USBRX);

int main(){
    float pos = 0;
    int deg = 0;
    uint8_t servo = 0;
    
    TFC_Init();
    
    pc.printf("Please enter a posiiton for your servo (-1.0-1.0)\r\n");
    
    while(1){
        pc.scanf("%f", &pos);
        
        if(isValid(pos)){
            deg = pos * 90;
            pc.printf("Your servo is at position %1.3f or %2i degrees  \r", pos, deg);
            TFC_SetServo(servo, pos);
        }
        else{
            pc.printf("Sorry, invalid command.                         \r");
            pos = 0;
            TFC_SetServo(servo, pos);
        }
        wait_ms(500);
    }
}

bool isValid(float pos){\
    if (pos <= 1.0f && pos >= -1.0f)
        return true;
    else
        return false;
}