User interface library for databed on HEL medical exo.

Fork of UI by Michael Ling

Committer:
nathanhonka
Date:
Wed Mar 25 03:27:37 2015 +0000
Revision:
6:e4bd0fd5befb
Parent:
0:6b5a3a0138ad
1) Add UI command type-checking.; 2) Create common.h, a common location for shared defintions between;   Motion-Control and Data-Management projects (including recently defined;   UI command type & members).

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mzling 0:6b5a3a0138ad 1 #ifndef USERINTERFACE_H
mzling 0:6b5a3a0138ad 2 #define USERINTERFACE_H
mzling 0:6b5a3a0138ad 3
mzling 0:6b5a3a0138ad 4 /**
mzling 0:6b5a3a0138ad 5 * Copyright (c) 2014
mzling 0:6b5a3a0138ad 6 * All rights reserved.
mzling 0:6b5a3a0138ad 7 *
mzling 0:6b5a3a0138ad 8 * This header file contains functions for reading received signals and checking that they are properly formed.
mzling 0:6b5a3a0138ad 9 * @author Bradley Perry
mzling 0:6b5a3a0138ad 10 * @date
mzling 0:6b5a3a0138ad 11 */
mzling 0:6b5a3a0138ad 12
mzling 0:6b5a3a0138ad 13 #include "mbed.h"
mzling 0:6b5a3a0138ad 14 #include "MODSERIAL.h"
mzling 0:6b5a3a0138ad 15 #include "initDatabed.h"
nathanhonka 6:e4bd0fd5befb 16 #include "common.h"
nathanhonka 6:e4bd0fd5befb 17
nathanhonka 6:e4bd0fd5befb 18 extern UI_t UI;
mzling 0:6b5a3a0138ad 19 class UserInterface
mzling 0:6b5a3a0138ad 20 {
mzling 0:6b5a3a0138ad 21 public:
mzling 0:6b5a3a0138ad 22 UserInterface(void);
mzling 0:6b5a3a0138ad 23 void find_length(char *idx, int *count);
mzling 0:6b5a3a0138ad 24 bool checksum_check(char * idx, int length);
mzling 0:6b5a3a0138ad 25 void checkUI_XBee();
mzling 0:6b5a3a0138ad 26 void readBuffer();
mzling 0:6b5a3a0138ad 27 void initializeUI();
mzling 0:6b5a3a0138ad 28
mzling 0:6b5a3a0138ad 29 private:
mzling 0:6b5a3a0138ad 30 int _buttonA;
mzling 0:6b5a3a0138ad 31 int _buttonA_prev;
mzling 0:6b5a3a0138ad 32 float _tHold;
mzling 0:6b5a3a0138ad 33 float _tIdle;
mzling 0:6b5a3a0138ad 34 int _SSconfirm;
mzling 0:6b5a3a0138ad 35 float _tRelease;
mzling 0:6b5a3a0138ad 36 Timer _time_StateChange;
mzling 0:6b5a3a0138ad 37 Timer _time_pressA;
mzling 0:6b5a3a0138ad 38 Timer _time_pressB;
mzling 0:6b5a3a0138ad 39 int _buttonB;
mzling 0:6b5a3a0138ad 40 int _buttonB_prev;
mzling 0:6b5a3a0138ad 41 char _xbeeBuffer[250];
mzling 0:6b5a3a0138ad 42 int _dataCnt;
mzling 0:6b5a3a0138ad 43 float _time_sinceA;
mzling 0:6b5a3a0138ad 44 float _time_sinceB;
mzling 0:6b5a3a0138ad 45 };
mzling 0:6b5a3a0138ad 46 #endif