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/

Committer:
adelino
Date:
Sun Apr 05 13:54:48 2015 +0000
Revision:
1:a74e42cf52b2
PicasoLib version 2

Who changed what in which revision?

UserRevisionLine numberNew 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