Library for 3.2'' uLcd Picaso Display4D system Picaso Serial Environment Command Set web: http://www.4dsystems.com.au/product/20/67/Processors_Graphics/PICASO/
Keyboard.h@1:a74e42cf52b2, 2015-04-05 (annotated)
- Committer:
- adelino
- Date:
- Sun Apr 05 13:54:48 2015 +0000
- Revision:
- 1:a74e42cf52b2
PicasoLib version 2
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
adelino | 1:a74e42cf52b2 | 1 | #ifndef KEYBOARD_H |
adelino | 1:a74e42cf52b2 | 2 | #define KEYBOARD_H |
adelino | 1:a74e42cf52b2 | 3 | |
adelino | 1:a74e42cf52b2 | 4 | #include "mbed.h" |
adelino | 1:a74e42cf52b2 | 5 | #include "Screen.h" |
adelino | 1:a74e42cf52b2 | 6 | #include "Button.h" |
adelino | 1:a74e42cf52b2 | 7 | #include "Label.h" |
adelino | 1:a74e42cf52b2 | 8 | #include "PicasoSerial.h" |
adelino | 1:a74e42cf52b2 | 9 | #include "Nunchuk.h" |
adelino | 1:a74e42cf52b2 | 10 | #include "Buzzer.h" |
adelino | 1:a74e42cf52b2 | 11 | #include <string> |
adelino | 1:a74e42cf52b2 | 12 | |
adelino | 1:a74e42cf52b2 | 13 | #define BTN_0_ID 10 |
adelino | 1:a74e42cf52b2 | 14 | #define BTN_1_ID 11 |
adelino | 1:a74e42cf52b2 | 15 | #define BTN_2_ID 12 |
adelino | 1:a74e42cf52b2 | 16 | #define BTN_3_ID 13 |
adelino | 1:a74e42cf52b2 | 17 | #define BTN_4_ID 14 |
adelino | 1:a74e42cf52b2 | 18 | #define BTN_5_ID 15 |
adelino | 1:a74e42cf52b2 | 19 | #define BTN_6_ID 16 |
adelino | 1:a74e42cf52b2 | 20 | #define BTN_7_ID 17 |
adelino | 1:a74e42cf52b2 | 21 | #define BTN_8_ID 18 |
adelino | 1:a74e42cf52b2 | 22 | #define BTN_9_ID 19 |
adelino | 1:a74e42cf52b2 | 23 | |
adelino | 1:a74e42cf52b2 | 24 | #define BTN_A_ID 100 |
adelino | 1:a74e42cf52b2 | 25 | #define BTN_B_ID 101 |
adelino | 1:a74e42cf52b2 | 26 | #define BTN_C_ID 102 |
adelino | 1:a74e42cf52b2 | 27 | #define BTN_D_ID 103 |
adelino | 1:a74e42cf52b2 | 28 | #define BTN_E_ID 104 |
adelino | 1:a74e42cf52b2 | 29 | #define BTN_F_ID 105 |
adelino | 1:a74e42cf52b2 | 30 | #define BTN_G_ID 106 |
adelino | 1:a74e42cf52b2 | 31 | #define BTN_H_ID 107 |
adelino | 1:a74e42cf52b2 | 32 | #define BTN_I_ID 108 |
adelino | 1:a74e42cf52b2 | 33 | #define BTN_J_ID 109 |
adelino | 1:a74e42cf52b2 | 34 | #define BTN_K_ID 110 |
adelino | 1:a74e42cf52b2 | 35 | #define BTN_L_ID 111 |
adelino | 1:a74e42cf52b2 | 36 | #define BTN_M_ID 112 |
adelino | 1:a74e42cf52b2 | 37 | #define BTN_N_ID 113 |
adelino | 1:a74e42cf52b2 | 38 | #define BTN_O_ID 114 |
adelino | 1:a74e42cf52b2 | 39 | #define BTN_P_ID 115 |
adelino | 1:a74e42cf52b2 | 40 | #define BTN_Q_ID 116 |
adelino | 1:a74e42cf52b2 | 41 | #define BTN_R_ID 117 |
adelino | 1:a74e42cf52b2 | 42 | #define BTN_S_ID 118 |
adelino | 1:a74e42cf52b2 | 43 | #define BTN_T_ID 119 |
adelino | 1:a74e42cf52b2 | 44 | #define BTN_U_ID 120 |
adelino | 1:a74e42cf52b2 | 45 | #define BTN_V_ID 121 |
adelino | 1:a74e42cf52b2 | 46 | #define BTN_W_ID 122 |
adelino | 1:a74e42cf52b2 | 47 | #define BTN_X_ID 123 |
adelino | 1:a74e42cf52b2 | 48 | #define BTN_Y_ID 124 |
adelino | 1:a74e42cf52b2 | 49 | #define BTN_Z_ID 125 |
adelino | 1:a74e42cf52b2 | 50 | |
adelino | 1:a74e42cf52b2 | 51 | #define BTN_ESP_ID 200 |
adelino | 1:a74e42cf52b2 | 52 | #define BTN_DEL_ID 201 |
adelino | 1:a74e42cf52b2 | 53 | #define BTN_OK_ID 202 |
adelino | 1:a74e42cf52b2 | 54 | #define BTN_POINT_ID 203 |
adelino | 1:a74e42cf52b2 | 55 | |
adelino | 1:a74e42cf52b2 | 56 | |
adelino | 1:a74e42cf52b2 | 57 | class Keyboard |
adelino | 1:a74e42cf52b2 | 58 | { |
adelino | 1:a74e42cf52b2 | 59 | public: |
adelino | 1:a74e42cf52b2 | 60 | Keyboard(Screen* pscreen,string titre="Keyboard",Nunchuk* pnunchuk=NULL,Buzzer* pbuzzer=NULL, |
adelino | 1:a74e42cf52b2 | 61 | float sampleTime=0.1); |
adelino | 1:a74e42cf52b2 | 62 | |
adelino | 1:a74e42cf52b2 | 63 | Keyboard(Screen* pscreen,string titre="Keyboard",Buzzer* pbuzzer=NULL); |
adelino | 1:a74e42cf52b2 | 64 | |
adelino | 1:a74e42cf52b2 | 65 | virtual ~Keyboard(void); |
adelino | 1:a74e42cf52b2 | 66 | |
adelino | 1:a74e42cf52b2 | 67 | bool isEnterPressed(void); |
adelino | 1:a74e42cf52b2 | 68 | |
adelino | 1:a74e42cf52b2 | 69 | void draw(void); |
adelino | 1:a74e42cf52b2 | 70 | |
adelino | 1:a74e42cf52b2 | 71 | //int getString(char* str); |
adelino | 1:a74e42cf52b2 | 72 | |
adelino | 1:a74e42cf52b2 | 73 | string getString(void); |
adelino | 1:a74e42cf52b2 | 74 | |
adelino | 1:a74e42cf52b2 | 75 | private: |
adelino | 1:a74e42cf52b2 | 76 | Screen* myScreen; |
adelino | 1:a74e42cf52b2 | 77 | string myTitre; |
adelino | 1:a74e42cf52b2 | 78 | Buzzer* myBuzzer; |
adelino | 1:a74e42cf52b2 | 79 | Nunchuk* myNunchuk; |
adelino | 1:a74e42cf52b2 | 80 | |
adelino | 1:a74e42cf52b2 | 81 | float mySampleTime; |
adelino | 1:a74e42cf52b2 | 82 | |
adelino | 1:a74e42cf52b2 | 83 | GraphicMessage myMessage; |
adelino | 1:a74e42cf52b2 | 84 | |
adelino | 1:a74e42cf52b2 | 85 | Ticker myTicker; |
adelino | 1:a74e42cf52b2 | 86 | |
adelino | 1:a74e42cf52b2 | 87 | void loop(void); |
adelino | 1:a74e42cf52b2 | 88 | |
adelino | 1:a74e42cf52b2 | 89 | char myBuffer[50]; |
adelino | 1:a74e42cf52b2 | 90 | string myString; |
adelino | 1:a74e42cf52b2 | 91 | |
adelino | 1:a74e42cf52b2 | 92 | bool myEnter; |
adelino | 1:a74e42cf52b2 | 93 | int myIndice; |
adelino | 1:a74e42cf52b2 | 94 | int myPointeur; |
adelino | 1:a74e42cf52b2 | 95 | |
adelino | 1:a74e42cf52b2 | 96 | Note* myBeep; |
adelino | 1:a74e42cf52b2 | 97 | |
adelino | 1:a74e42cf52b2 | 98 | void createScreen(void); |
adelino | 1:a74e42cf52b2 | 99 | void affiche(void); |
adelino | 1:a74e42cf52b2 | 100 | |
adelino | 1:a74e42cf52b2 | 101 | void initialisation(void); |
adelino | 1:a74e42cf52b2 | 102 | void actionNunchuk(void); |
adelino | 1:a74e42cf52b2 | 103 | void afficheById(UINT16 id); |
adelino | 1:a74e42cf52b2 | 104 | |
adelino | 1:a74e42cf52b2 | 105 | Label* pLabelTitre; |
adelino | 1:a74e42cf52b2 | 106 | Label* pLabel; |
adelino | 1:a74e42cf52b2 | 107 | |
adelino | 1:a74e42cf52b2 | 108 | Button* pBtn_0; |
adelino | 1:a74e42cf52b2 | 109 | Button* pBtn_1; |
adelino | 1:a74e42cf52b2 | 110 | Button* pBtn_2; |
adelino | 1:a74e42cf52b2 | 111 | Button* pBtn_3; |
adelino | 1:a74e42cf52b2 | 112 | Button* pBtn_4; |
adelino | 1:a74e42cf52b2 | 113 | Button* pBtn_5; |
adelino | 1:a74e42cf52b2 | 114 | Button* pBtn_6; |
adelino | 1:a74e42cf52b2 | 115 | Button* pBtn_7; |
adelino | 1:a74e42cf52b2 | 116 | Button* pBtn_8; |
adelino | 1:a74e42cf52b2 | 117 | Button* pBtn_9; |
adelino | 1:a74e42cf52b2 | 118 | |
adelino | 1:a74e42cf52b2 | 119 | Button* pBtn_A; |
adelino | 1:a74e42cf52b2 | 120 | Button* pBtn_B; |
adelino | 1:a74e42cf52b2 | 121 | Button* pBtn_C; |
adelino | 1:a74e42cf52b2 | 122 | Button* pBtn_D; |
adelino | 1:a74e42cf52b2 | 123 | Button* pBtn_E; |
adelino | 1:a74e42cf52b2 | 124 | Button* pBtn_F; |
adelino | 1:a74e42cf52b2 | 125 | Button* pBtn_G; |
adelino | 1:a74e42cf52b2 | 126 | Button* pBtn_H; |
adelino | 1:a74e42cf52b2 | 127 | Button* pBtn_I; |
adelino | 1:a74e42cf52b2 | 128 | Button* pBtn_J; |
adelino | 1:a74e42cf52b2 | 129 | |
adelino | 1:a74e42cf52b2 | 130 | Button* pBtn_K; |
adelino | 1:a74e42cf52b2 | 131 | Button* pBtn_L; |
adelino | 1:a74e42cf52b2 | 132 | Button* pBtn_M; |
adelino | 1:a74e42cf52b2 | 133 | Button* pBtn_N; |
adelino | 1:a74e42cf52b2 | 134 | Button* pBtn_O; |
adelino | 1:a74e42cf52b2 | 135 | Button* pBtn_P; |
adelino | 1:a74e42cf52b2 | 136 | Button* pBtn_Q; |
adelino | 1:a74e42cf52b2 | 137 | Button* pBtn_R; |
adelino | 1:a74e42cf52b2 | 138 | Button* pBtn_S; |
adelino | 1:a74e42cf52b2 | 139 | Button* pBtn_T; |
adelino | 1:a74e42cf52b2 | 140 | Button* pBtn_U; |
adelino | 1:a74e42cf52b2 | 141 | |
adelino | 1:a74e42cf52b2 | 142 | Button* pBtn_V; |
adelino | 1:a74e42cf52b2 | 143 | Button* pBtn_W; |
adelino | 1:a74e42cf52b2 | 144 | Button* pBtn_X; |
adelino | 1:a74e42cf52b2 | 145 | Button* pBtn_Y; |
adelino | 1:a74e42cf52b2 | 146 | Button* pBtn_Z; |
adelino | 1:a74e42cf52b2 | 147 | |
adelino | 1:a74e42cf52b2 | 148 | Button* pBtn_Point; |
adelino | 1:a74e42cf52b2 | 149 | |
adelino | 1:a74e42cf52b2 | 150 | Button* pBtn_Esp; |
adelino | 1:a74e42cf52b2 | 151 | Button* pBtn_Del; |
adelino | 1:a74e42cf52b2 | 152 | Button* pBtn_Ok; |
adelino | 1:a74e42cf52b2 | 153 | |
adelino | 1:a74e42cf52b2 | 154 | Button* myTabBtn[40]; |
adelino | 1:a74e42cf52b2 | 155 | }; |
adelino | 1:a74e42cf52b2 | 156 | |
adelino | 1:a74e42cf52b2 | 157 | #endif |