Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Print2(char* ch)
- {
- //char ch[] = "333\n+\n45\n"; // j'essai de respecter ce schéma là
- char cursor[] = {0xE6, 0xD7, 0};
- const char *ptr = ch;
- char *tmp;
- int i = 2;
- while(tmp = strchr(ptr, '\n'))
- {
- *tmp = 0;
- locate(1,i);
- Print(ptr);
- i++;
- ptr = tmp + 1;
- };
- Print(cursor);
- }
- void Input_str(int length)
- {
- unsigned int key = 0;
- char string[50]="\n";
- char buffer[50];
- char cursor[] = {0xE6, 0xD7, 0};
- int i, j, k=0;
- char char_add = 0 ; // savoir si on appuie sur la bonne touche
- i=0;
- while(key!=KEY_CTRL_EXE)
- {
- Bdisp_AllClr_DDVRAM();
- Print2(string);
- Print3(string);
- GetKey(&key);
- switch(key)
- {
- case KEY_CTRL_UP : i++; break;
- case KEY_CTRL_DOWN : i--; break;
- case KEY_CHAR_0 : string[i]='0'; break;
- case KEY_CHAR_1 : string[i]='1'; break;
- case KEY_CHAR_2 : string[i]='2'; break;
- case KEY_CHAR_3 : string[i]='3'; break;
- case KEY_CHAR_4 : string[i]='4'; break;
- case KEY_CHAR_5 : string[i]='5'; break;
- case KEY_CHAR_6 : string[i]='6'; break;
- case KEY_CHAR_7 : string[i]='7'; break;
- case KEY_CHAR_8 : string[i]='8'; break;
- case KEY_CHAR_9 : string[i]='9'; break;
- case KEY_CHAR_PLUS :
- {
- strcat(string,"\n+\n");
- i=i+2;
- //string[i]='+';
- //i++;
- //string[i+1]='\n';
- break;
- }
- case KEY_CHAR_MINUS : case KEY_CHAR_PMINUS :
- {
- break;
- }
- case KEY_CHAR_MULT :
- {
- break;
- }
- case KEY_CHAR_DIV :
- {
- break;
- }
- case KEY_CHAR_EXP : string[i]='e'; break;
- case KEY_CTRL_DEL:
- if(i > 0)
- {
- i--;
- string[i-1] = '\n';
- }
- break;
- }
- string[i+1]='\n';
- i++;
- }
- return;
- }
- // après la troisième ligne ça ne m'affiche que des caratères blanc (il y a le curseur après) ça efface au niveau de ce qu'affiche Print2
Advertisement
Add Comment
Please, Sign In to add comment