Fork for marginal changes to UI library.

Dependents:   Data-Management-Honka

Fork of UI by Michael Ling

Committer:
nathanhonka
Date:
Wed Apr 08 00:51:35 2015 +0000
Revision:
8:7d9e183929a1
Parent:
7:53de0bee308d
Added comment regarding UI definition matching between Databed & Controlbed.  Note: these definitions cannot currently be placed in a common library (UI) because UI library is not encapsulated (requires local file initDatabed.h).

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 "initDatabed.h"
nathanhonka 6:be26def664d1 15
nathanhonka 8:7d9e183929a1 16 /* UI button press types. Must match definitions in Controlbed UI header */
nathanhonka 6:be26def664d1 17 enum UI_t {
nathanhonka 6:be26def664d1 18 BUTTON_NONE = 0,
nathanhonka 6:be26def664d1 19 BUTTON_A_PRESS = 1,
nathanhonka 6:be26def664d1 20 BUTTON_B_PRESS = 2,
nathanhonka 6:be26def664d1 21 BUTTON_A_HOLD = 3,
nathanhonka 6:be26def664d1 22 BUTTON_B_HOLD = 4
nathanhonka 6:be26def664d1 23 };
nathanhonka 6:be26def664d1 24
nathanhonka 6:be26def664d1 25 extern UI_t UI;
mzling 0:6b5a3a0138ad 26 class UserInterface
mzling 0:6b5a3a0138ad 27 {
mzling 0:6b5a3a0138ad 28 public:
mzling 0:6b5a3a0138ad 29 UserInterface(void);
mzling 0:6b5a3a0138ad 30 void find_length(char *idx, int *count);
mzling 0:6b5a3a0138ad 31 bool checksum_check(char * idx, int length);
mzling 0:6b5a3a0138ad 32 void checkUI_XBee();
mzling 0:6b5a3a0138ad 33 void readBuffer();
mzling 0:6b5a3a0138ad 34 void initializeUI();
mzling 0:6b5a3a0138ad 35
mzling 0:6b5a3a0138ad 36 private:
mzling 0:6b5a3a0138ad 37 int _buttonA;
mzling 0:6b5a3a0138ad 38 int _buttonA_prev;
mzling 0:6b5a3a0138ad 39 float _tHold;
mzling 0:6b5a3a0138ad 40 float _tIdle;
mzling 0:6b5a3a0138ad 41 int _SSconfirm;
mzling 0:6b5a3a0138ad 42 float _tRelease;
mzling 0:6b5a3a0138ad 43 Timer _time_StateChange;
mzling 0:6b5a3a0138ad 44 Timer _time_pressA;
mzling 0:6b5a3a0138ad 45 Timer _time_pressB;
mzling 0:6b5a3a0138ad 46 int _buttonB;
mzling 0:6b5a3a0138ad 47 int _buttonB_prev;
mzling 0:6b5a3a0138ad 48 char _xbeeBuffer[250];
mzling 0:6b5a3a0138ad 49 int _dataCnt;
mzling 0:6b5a3a0138ad 50 float _time_sinceA;
mzling 0:6b5a3a0138ad 51 float _time_sinceB;
mzling 0:6b5a3a0138ad 52 };
mzling 0:6b5a3a0138ad 53 #endif