Init

Dependencies:   Break Motor Communication Steering mbed Controller

main.cpp

Committer:
skrickl
Date:
2017-07-13
Revision:
1:2538cbbea1f8
Parent:
0:226470cfa428

File content as of revision 1:2538cbbea1f8:

#include "mbed.h"
#include "SerialController.h"
#include "MbedToPC.h"
#include "MotorController.h"
#include <string>

DigitalOut led1(LED1);
DigitalOut led2(LED2);
//DigitalOut led3(LED3);
//DigitalOut led4(LED4);

DigitalOut pin1(p21);
DigitalOut pin2(p22);


DigitalOut pin_forward(p29);
DigitalOut pin_backward(p30);
AnalogOut pin_analog_out_throttle(p18);

Serial pc(USBTX, USBRX, 115200);

int main() 
{   
    pin1 = 0;
    pin2 = 0;
    
    SerialController controller(p9, p10, p28, p27, 115200);
    
    float speed = 0.0;
    int status = 0;
    int uno = 1;
    int zero = 0;
    
    led1 = uno;
    wait(1);
    led1 = zero;
    
    while (1)
    {
        /*led1 = !led1;
        wait(0.5);*/
        
        status = controller.getStatus();
        
        led1 = status;
        led2 = status;
        
        pc.printf("Status: %i \r\n",status);
        
        /*if (status == MbedToPC::STATUS_START)
        {
            speed = controller.getVelTarget();
            led1 = 0;
        }
        else 
        {
            speed = 0;
            led1 = 1;
        }
        
        if (speed == 0)
        {
            pin_analog_out_throttle = 0;
            pin_forward = 0;
            pin_backward = 0;
        }
        else if (speed < 0)
        {
            pin_analog_out_throttle = 0;
            pin_forward = 0;
            pin_backward = 1;
            wait_ms(100);
            pin_analog_out_throttle = 0.6;
        }
        else if (speed > 0)
        {   
            pin_analog_out_throttle = 0;
            pin_backward = 0;
            pin_forward = 1;
            wait_ms(100);
            pin_analog_out_throttle = 0.6;
        }*/
    }
}