User interface library for databed on HEL medical exo.
Fork of UI by
UserInterface.h
- Committer:
- nathanhonka
- Date:
- 2015-03-25
- Revision:
- 6:e4bd0fd5befb
- Parent:
- 0:6b5a3a0138ad
File content as of revision 6:e4bd0fd5befb:
#ifndef USERINTERFACE_H
#define USERINTERFACE_H
/**
* Copyright (c) 2014
* All rights reserved.
*
* This header file contains functions for reading received signals and checking that they are properly formed.
* @author Bradley Perry
* @date
*/
#include "mbed.h"
#include "MODSERIAL.h"
#include "initDatabed.h"
#include "common.h"
extern UI_t UI;
class UserInterface
{
public:
UserInterface(void);
void find_length(char *idx, int *count);
bool checksum_check(char * idx, int length);
void checkUI_XBee();
void readBuffer();
void initializeUI();
private:
int _buttonA;
int _buttonA_prev;
float _tHold;
float _tIdle;
int _SSconfirm;
float _tRelease;
Timer _time_StateChange;
Timer _time_pressA;
Timer _time_pressB;
int _buttonB;
int _buttonB_prev;
char _xbeeBuffer[250];
int _dataCnt;
float _time_sinceA;
float _time_sinceB;
};
#endif
