Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of UI by
UserInterface.h@6:e4bd0fd5befb, 2015-03-25 (annotated)
- 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?
| User | Revision | Line number | New 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 |
