Code to let Gr20's BioRobotics2017 robot come to live.

Dependencies:   FastPWM MODSERIAL QEI mbed

ui.h

Committer:
megrootens
Date:
2017-11-12
Revision:
0:caa8ee3bd882
Child:
2:df0c6af898ac

File content as of revision 0:caa8ee3bd882:

#include "MODSERIAL.h"

#define LED_ON 0

/**
 * User interface
 */
namespace ui
{

enum State {
    IGNORE,
    STATE_SWITCHING,
    ROBOT_CONTROL
};

const char *StateNames[] = {
    "Ignore user input",
    "State switching",
    "Control robot"
};

void SwitchState(State new_state);

State state = IGNORE;

const double kSampleTime = 0.5;

DigitalOut rgb_led[] {LED_RED, LED_GREEN, LED_BLUE};

MODSERIAL serial(USBTX,USBRX);

void InterruptSwitch2();
void InterruptSwitch3();

void StatusDisplay();
}