Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void action5_51(void){
- unsigned long parameters[3]={0,0,0};
- uint8_t i=0,tokencounter=1,tokencounterold=1;
- char buf[9];
- bool nextsubstract=true;
- T6963cWriteChunkAt_P(T6963C_ADDR_GRAPHIC,Settings,sizeof(Settings));
- //Reading Settings from display
- T6963cPutStringXY_P(0,1,PSTR("F start:"));
- T6963cPutStringXY_P(0,2,PSTR("F step :"));
- T6963cPutStringXY_P(0,3,PSTR("F stop :"));
- T6963cPutStringXY_P(2,4,PSTR("Values(Khz)"));
- T6963cCursorBlinkTxtGrph(1);
- T6963cCursorPattern(1);
- T6963cSetCursorXY(8,1);
- while (stateEventEval(currentState,cor[0],cor[1]) != ENTER)
- {
- coord = touch_read(5,tchcal);
- cor[0] = *coord;
- cor[1] = *(coord+1);
- switch (stateEventEval(currentState,cor[0],cor[1]))
- {
- case NUM0 : if (parameters[i]!=0 &&tokencounter<8)
- {parameters[i] *= 10;tokencounter++;} break;
- case NUM1 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 1;tokencounter++;} break;
- case NUM2 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 2;tokencounter++;} break;
- case NUM3 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 3;tokencounter++;} break;
- case NUM4 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 4;tokencounter++;} break;
- case NUM5 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 5;tokencounter++;} break;
- case NUM6 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 6;tokencounter++;} break;
- case NUM7 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 7;tokencounter++;} break;
- case NUM8 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 8;tokencounter++;} break;
- case NUM9 : if (tokencounter < 8)
- {parameters[i] *= 10;parameters[i] += 9;tokencounter++;} break;
- case NUMENTER :
- i += 1;tokencounter=1;tokencounterold=1;
- nextsubstract=true;
- break;
- case NUMBACK :
- if(tokencounter!=0)
- {
- if (parameters[i] != 0)
- {
- parameters[i] -= (parameters[i] % 10);
- parameters[i] /=10;
- if(tokencounter != 1){tokencounter-=1;}else{}
- }else{nextsubstract = true;}
- }
- break;
- }
- if (nextsubstract==true && tokencounter != tokencounterold){tokencounter--;nextsubstract=false;}
- tokencounterold = tokencounter;
- // if(i>=3)break;
- T6963cSetCursorXY((7+tokencounter),(1+i));
- CsettingsFStart = parameters[0];
- sprintf(buf,"%lu",parameters[0]);
- //fillwithspaces(buf,9);
- T6963cPutStringXY(8,1,buf);
- CsettingsFStep = parameters[1];
- sprintf(buf,"%lu",parameters[1]);
- //fillwithspaces(buf,9);
- T6963cPutStringXY(8,2,buf);
- CsettingsFStop = parameters[2];
- sprintf(buf,"%lu",parameters[2]);
- //fillwithspaces(buf,9);
- T6963cPutStringXY(8,3,buf);
- }
- //Disable cursor
- T6963cCursorBlinkTxtGrph(0);
- fireEventENTER = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment