107 static unsigned int a=0;
108 static unsigned int b=0;
109 static unsigned int i=0;
110 static unsigned int j=0;
113 static unsigned char* pt_char=&NULL_CHAR;
114 static unsigned int* pt_int=&NULLE;
115 static unsigned int i_menu=0;
116 static unsigned int j_menu=0;
117 static unsigned int k_menu=0;
118 static unsigned int l_menu=0;
119 static unsigned int tmp=0;
120 static unsigned int temp=0;
121 static unsigned int tempr=0;
123 static unsigned int temp_tun=32;
126 static unsigned int statut=0;
137 strcpy (texte[0],
"Screen system");
138 strcpy (texte[1],
"h+F8 For Help");
139 strcpy (texte[2],
"By Tschulab");
147 strcpy (texte[0],
"Modules address");
150 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
151 if(i_menu<1){i_menu=1;}
157 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
158 if(i_menu<1){i_menu=1;}
160 strcpy (texte[0],
"Module N°");
161 strcpy (texte[1],
"ADRESSE");
162 strcpy (texte[2],
"on (VNC)");
166 Val_mem[1]=&can_screen_address[i_menu];
169 Val_mem[2]=&can_screen_on[i_menu];
173 val_enter_max=0b11111111111111;
174 Val_enter=&can_screen_address[i_menu];
178 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
179 if(i_menu<1){i_menu=1;}
185 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
186 if(i_menu<1){i_menu=1;}
192 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
193 if(i_menu<1){i_menu=1;}
195 strcpy (texte[0],
"Module N°");
196 strcpy (texte[1],
"Adresse");
197 strcpy (texte[2],
"ON");
201 Val_mem[1]=&can_screen_address[i_menu];
204 Val_mem[2]=&can_screen_on[i_menu];
209 Val_enter=&can_screen_on[i_menu];
211 strcpy (texte[3],
"Ping(not to family)");
215 if(can_screen_address[i_menu])
217 TRAMECANSEND (can_screen_address[i_menu],101|0<<10,1,i_menu,&NULLE);
224 if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
225 if(i_menu<1){i_menu=1;}
231 strcpy (texte[0],
"Send Commands");
232 strcpy (texte[1],
"To device");
235 Val_max[1]=(N_SCrEEN-1);
238 val_enter_max=(N_SCrEEN-1);
242 strcpy (texte[0],
"CAN commands");
246 strcpy (texte[0],
"CAN family");
248 Val_max[1]=0b11111111111111;
251 val_enter_max=0b11111111111111;
254 strcpy (texte[3],
"Send");
258 if(can_screen_on[i_menu]>1)
260 tmp=can_screen_address[i_menu]&0b11111110000000;
264 tmp=can_screen_address[i_menu];
268 TRAMECANSEND (tmp,31|0<<10,1,j_menu,&NULLE);
274 strcpy (texte[0],
"CAN name");
276 Val_max[1]=0b11111111111111;
279 val_enter_max=0b11111111111111;
282 strcpy (texte[3],
"Send");
286 if(can_screen_on[i_menu]>1)
288 tmp=can_screen_address[i_menu]&0b11111110000000;
292 tmp=can_screen_address[i_menu];
296 TRAMECANSEND (tmp,30|0<<10,1,j_menu,&NULLE);
302 strcpy (texte[0],
"CAN BRG");
303 strcpy (texte[1],
"!!Case_f to adjust");
305 Val_max[1]=0b11111111111111;
308 val_enter_max=0b11111111111111;
311 strcpy (texte[3],
"Send");
315 if(can_screen_on[i_menu]>1)
317 tmp=can_screen_address[i_menu]&0b11111110000000;
321 tmp=can_screen_address[i_menu];
325 TRAMECANSEND (tmp,35|0<<10,1,j_menu,&NULLE);
331 strcpy (texte[0],
"case_f");
333 Val_max[1]=0b11111111111111;
336 val_enter_max=0b11111111111111;
339 strcpy (texte[3],
"Send");
343 if(can_screen_on[i_menu]>1)
345 tmp=can_screen_address[i_menu]&0b11111110000000;
349 tmp=can_screen_address[i_menu];
353 TRAMECANSEND (tmp,60|0<<10,1,j_menu,&NULLE);
359 strcpy (texte[0],
"treel_st");
361 Val_max[1]=0xEFFFFFFF;
364 val_enter_max=0xEFFFFFFF;
367 strcpy (texte[3],
"Send");
371 if(can_screen_on[i_menu]>1)
373 tmp=can_screen_address[i_menu]&0b11111110000000;
377 tmp=can_screen_address[i_menu];
381 TRAMECANSEND (tmp,10|0<<10,1,j_menu,&NULLE);
387 strcpy (texte[0],
"Actual Time");
389 strcpy (texte[1],
"Date y m d d");
394 strcpy (texte[2],
"Time h m s");
399 strcpy (texte[3],
"Send");
403 if(can_screen_on[i_menu]>1)
405 tmp=can_screen_address[i_menu]&0b11111110000000;
409 tmp=can_screen_address[i_menu];
413 TRAMECANSEND (tmp,11|0<<10,1,rtdate,&NULLE);
414 TRAMECANSEND (tmp,12|0<<10,1,rttime,&NULLE);
420 strcpy (texte[0],
"Case_f");
421 strcpy (texte[1],
"!!! BRG to adjust");
423 Val_max[0]=0xEFFFFFFF;
426 val_enter_max=0xEFFFFFFF;
429 strcpy (texte[3],
"Send");
433 if(can_screen_on[i_menu]>1)
435 tmp=can_screen_address[i_menu]&0b11111110000000;
439 tmp=can_screen_address[i_menu];
443 TRAMECANSEND (tmp,60|0<<10,1,j_menu,&NULLE);
449 strcpy (texte[0],
"EEPROM Save");
451 strcpy (texte[3],
"Send");
455 if(can_screen_on[i_menu]>1)
457 tmp=can_screen_address[i_menu]&0b11111110000000;
461 tmp=can_screen_address[i_menu];
465 TRAMECANSEND (tmp,70|0<<10,1,0,&NULLE);
471 strcpy (texte[0],
"EEPROM Read");
473 strcpy (texte[3],
"Send");
477 if(can_screen_on[i_menu]>1)
479 tmp=can_screen_address[i_menu]&0b11111110000000;
483 tmp=can_screen_address[i_menu];
487 TRAMECANSEND (tmp,72|0<<10,1,0,&NULLE);
493 strcpy (texte[0],
"Restart");
495 strcpy (texte[3],
"Send");
499 if(can_screen_on[i_menu]>1)
501 tmp=can_screen_address[i_menu]&0b11111110000000;
505 tmp=can_screen_address[i_menu];
509 TRAMECANSEND (tmp,20|0<<10,1,0,&NULLE);
515 strcpy (texte[0],
"Specific");
518 strcpy (texte[0],
"TRAMECANSEND");
521 strcpy (texte[0],
"TRAMECANSEND");
522 strcpy (texte[1],
" to Script");
523 strcpy (texte[2],
"Data");
525 Val_max[2]=0xEFFFFFFF;
528 val_enter_max=0xEFFFFFFF;
533 strcpy (texte[0],
"TRAMECANSEND");
534 strcpy (texte[1],
"Instruction");
536 Val_max[1]=0xEFFFFFFF;
539 val_enter_max=0xEFFFFFFF;
544 strcpy (texte[0],
"TRAMECANSEND");
545 strcpy (texte[1],
"ID");
547 Val_max[1]=0xEFFFFFFF;
550 val_enter_max=0xEFFFFFFF;
553 strcpy (texte[3],
"Send");
557 if(can_screen_on[i_menu]>1)
559 tmp=can_screen_address[i_menu]&0b11111110000000;
563 tmp=can_screen_address[i_menu];
567 TRAMECANSEND (tmp,k_menu|l_menu<<10,1,j_menu,&NULLE);
573 strcpy (texte[0],
"CAN TESTES");
576 strcpy (texte[0],
"Info Commands");
577 strcpy (texte[1],
"To device");
580 Val_max[1]=(N_SCrEEN-1);
583 val_enter_max=(N_SCrEEN-1);
587 strcpy (texte[0],
" To load");
590 strcpy (texte[0],
"(Not to familly)");
594 pt_char=&ssys_in.vide;
595 for(i=0;i<SSYS_SIZE;++i)
600 if(can_screen_address[i_menu])
602 TRAMECANSEND (can_screen_address[i_menu],120|0<<10,1,CAN_MY_NAME,&NULLE);
607 strcpy (texte[0],
"Version");
608 strcpy (texte[1],
"RCon");
609 strcpy (texte[2],
"treel");
610 strcpy (texte[3],
"temps");
611 Val_mem[0]=&ssys_in.version;
612 Val_max[0]=(N_SCrEEN-1);
614 Val_mem[1]=&ssys_in.rcon;
615 Val_max[1]=(N_SCrEEN-1);
619 Val_mem[2]=&ssys_in.treel;
620 Val_max[2]=(N_SCrEEN-1);
622 Val_mem[3]=&ssys_in.temps;
623 Val_max[3]=(N_SCrEEN-1);
627 strcpy (texte[0],
"System");
632 strcpy (texte[0],
"I/O");
636 strcpy (texte[0],
"Case_f");
637 strcpy (texte[1],
"F_Bus");
639 Val_mem[0]=&case_f_lock;
650 Val_fonc[2]=&BARRE_LONG;
653 Val_enter=&case_f_lock;
657 strcpy (texte[0],
"Osctune");
675 OSCTUN=VAL_ENTRER(OSCTUN,63);
688 strcpy (texte[0],
"Wait States Flash");
693 temp=CHECONbits.PFMWS;
697 CHECONbits.PFMWS=VAL_ENTRER(CHECONbits.PFMWS,7);
704 strcpy (texte[0],
"ECR_SPIxBRG");
711 strcpy (texte[0],
"Variable syst�me");
714 strcpy (texte[0],
"Reset & Watchdog");
716 strcpy (texte[1],
"Position Menu");
719 Val_max[2]=1000000000;
721 val_enter_max=1000000000;
725 strcpy (texte[0],
"Reset ->");
739 strcpy (texte[0],
"Test Watchdog ->");
748 strcpy (texte[0],
"Div/0 ->");
759 strcpy (texte[0],
"treel_h");
760 strcpy (texte[1],
"time_count_old");
762 Val_max[0]=0xEFFFFFFF;
765 Val_mem[2]=&time_count_old;
766 Val_max[2]=0xEFFFFFFF;
769 val_enter_max=0xEFFFFFFF;
770 Val_enter=&time_count_old;
772 strcpy (texte[3],
"Save");
776 DataEEWrite(time_count_old,7);
783 strcpy (texte[0],
"Ecran");
790 strcpy (texte[0],
"Bouclage");
795 strcpy (texte[0],
"enter pr Clavier");
797 strcpy (texte[0],
"enter pr VregON");
800 strcpy (texte[0],
"enter pr MES_ON");
801 strcpy (texte[1],
"MES_ON");
802 strcpy (texte[2],
"2 I");
808 strcpy (texte[0],
"Contraste");
809 Val_mem[1]=&contraste;
814 Val_enter=&contraste;
817 strcpy (texte[0],
"SPI_Analog on/off");
824 if (stop_an==0){stop_an=1;}
846 strcpy (texte[0],
"temps syst.");
849 Val_max[0]=30*24*60*60;
852 strcpy (texte[1],
"Date y m d d");
857 strcpy (texte[2],
"Time h m s");
864 strcpy (texte[1],
" H Min Sec");
871 RtccSetTimeDate((temp<<8), rtdate);
877 strcpy (texte[1],
" Année mois J Jsem");
879 Val_max[2]=0x24000000;
885 RtccSetTimeDate((rttime<<8), temp);
891 strcpy (texte[1],
"Prog");
894 strcpy (texte[1],
"Prog on/off");
899 ++menu;
goto DEBUT_MESS;
902 Val_mem[0]=&i;Val_max[0]=1;val_mode[0]=1;
903 Val_mem[1]=&on[i];Val_max[1]=1;val_mode[1]=1;
904 Val_enter=&on[i]; val_enter_max=1;
908 --menu;
goto DEBUT_MESS;
912 strcpy (texte[0],
"Divers");
916 strcpy (texte[0],
"Code Clavier");
918 Val_mem_char[1]=&KBDCode;
#define MES_CLA
Definition: Messages.h:22
#define MES_SYS
Definition: Messages.h:11
#define MES_SAUT
Definition: Messages.h:21
#define MES_VARIABLES
Definition: Messages.h:16
#define MES_ACQUISITION
Definition: Messages.h:14
#define MES_CLEF
Definition: Messages.h:17
#define MES_DATE
Definition: Messages.h:19
#define MES_ECAN
Definition: Messages.h:18
#define MES_TEMPS
Definition: Messages.h:20
#define MES_FBUS
Definition: Messages.h:15
void CHANGE(int nl)
Definition: Messages.c:85
#define ECR_SPIxBRG
Definition: Definitions.h:152