e9d021835a
committing for safety...
53 lines
1.1 KiB
C++
53 lines
1.1 KiB
C++
//======================================================================
|
|
// menu.h
|
|
//======================================================================
|
|
|
|
#ifndef __menu_h__
|
|
#define __menu_h__
|
|
|
|
// 16 characters on display
|
|
#define MAX_TEXT_LEN 16
|
|
#define MENU_SELECTED_CHAR '>'
|
|
/*
|
|
public class MenuItem {
|
|
public:
|
|
MenuItem(bool active = true, int timeout = 0): _active(active), _timeout(timeout), _elapsed(0) {}
|
|
void update() {
|
|
if ((_timeout > 0) && (_elapsed > _timeout)) {
|
|
_active = false;
|
|
}
|
|
}
|
|
inline void activate() { _active = true; _elapsed = 0; }
|
|
inline void deactivate() { _active = false; }
|
|
virtual MenuItem* accept();
|
|
virtual MenuItem* reject();
|
|
virtual MenuItem* next();
|
|
virtual MenuItem* prev();
|
|
|
|
private:
|
|
bool _active;
|
|
int _timeout;
|
|
elapsedMillis _elapsed;
|
|
};
|
|
|
|
public class SSBMenu {
|
|
public:
|
|
private:
|
|
};
|
|
|
|
public class DigiMenu {
|
|
public:
|
|
private:
|
|
}
|
|
|
|
public class CWMenu {
|
|
public:
|
|
private:
|
|
};
|
|
*/
|
|
#endif
|
|
|
|
//======================================================================
|
|
// EOF
|
|
//======================================================================
|