/
dmitry.kartashov
/
Arduino
Обзор
Документация
Войти
/
dmitry.kartashov
/
Arduino
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
libraries/KeypadDevice.h
55 строк
1 KB
Paul Richards
v0.01
16 май 2013, 06:36
16 май 2013, 06:36
ff57934
Код
Авторство
О чём код?
#ifndef KEYPADDEVICE_H #define KEYPADDEVICE_H #include "ConnectedComponent.h" class KeypadDevice:public ConnectedComponent { public: // Constructor KeypadDevice(int, int, Component *); // Destructor ~KeypadDevice(); void Paint(HDC _hdc, PAINTSTRUCT _ps, HDC _hdcMemory); void Init (HWND _windowHandle, HINSTANCE _g_hInst, char *); bool clearTheText; void HandleMenu ( int command ); void AddMenu (); void HandleMouseMove (HWND hWnd, int _x, int _y); void HandleMouseDown (HWND hWnd, int _x, int _y); void HandleMouseUp (HWND hWnd); void MoveTo (int, int); Pin * PinActive(); Pin * PortSelected(); void SaveYourself (FILE * fp); void NotSavedYet(){}; void Select (bool); bool IsSet(); Pin * FindPort ( char * port); bool TroubleshootPins ( ); Pin * GetPins (int i, Pin * &rowPin, Pin * &columnPin); void static ConnectPin (byte pin); static int const MAX_KEYPAD_PINS = 8; static int const MAX_KEYPADS = 16; static char keypadChars[MAX_KEYPADS]; static char getKey; static int pinIndex; static byte connectedTo[MAX_KEYPAD_PINS]; private: int depressedPad; Pin * keypadPin[MAX_KEYPAD_PINS]; COORD pads[MAX_KEYPADS]; HBITMAP hbmPinDot; BITMAP bmPinDot; HBITMAP hbmRedDot; BITMAP bmRedDot; HBITMAP hbmBlackDot; BITMAP bmBlackDot; }; #endif