car chassis

Dependencies:   Servo mbed-rtos mbed

engine.cpp

Committer:
mariob
Date:
2015-08-02
Revision:
0:ce6055872f4e
Child:
1:79b1ee0f97ef

File content as of revision 0:ce6055872f4e:

//#include "Servo.h"

/*
void thread_ecm (void const *args)
{
    //read signals
    float power = read_engine_power();             //[0, 100]
    uint8 direction = read_engine_direction();     //[0, 1]
    float angle = read_steering_angle();           //[0, 100]
    //use them
    if ((power>=0.0) && (power<=100.0))
        engine_power = power/100.0;
    if ((direction==0) || (direction==1))
        engine_direction = direction;
    if ((angle<=100.0) && (angle>=0.0))
        steering_servo = angle/100.0;        
    //wait
    Thread::wait(100);
}
*/


/*

Servo steering_servo(p21);
PwmOut engine_power(p22);

void thread_steering (void const *args);
void thread_engine (void const *args);

void init_hw ()
{
    steering_servo.calibrate(0.0005, 45.0);
    
    engine_power.period(0.020); //20ms
    engine_power = 0; //off
}
*/