doxytest
Macros | Functions
Messages.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MES_SYS   13
 
#define MES_ACQUISITION   (MES_SYS*10)
 
#define MES_FBUS   (MES_SYS*10+1)
 
#define MES_VARIABLES   (MES_SYS*10+2)
 
#define MES_CLEF   (MES_SYS*10+3)
 
#define MES_ECAN   (MES_SYS*10+4)
 
#define MES_DATE   (MES_SYS*10+5)
 
#define MES_TEMPS   (MES_SYS*10+6)
 
#define MES_SAUT   (MES_SYS*10+7)
 
#define MES_CLA   (MES_SYS*10+8)
 

Functions

unsigned int MESSAGES ()
 

Macro Definition Documentation

◆ MES_ACQUISITION

#define MES_ACQUISITION   (MES_SYS*10)

◆ MES_CLA

#define MES_CLA   (MES_SYS*10+8)

◆ MES_CLEF

#define MES_CLEF   (MES_SYS*10+3)

◆ MES_DATE

#define MES_DATE   (MES_SYS*10+5)

◆ MES_ECAN

#define MES_ECAN   (MES_SYS*10+4)

◆ MES_FBUS

#define MES_FBUS   (MES_SYS*10+1)

◆ MES_SAUT

#define MES_SAUT   (MES_SYS*10+7)

◆ MES_SYS

#define MES_SYS   13

◆ MES_TEMPS

#define MES_TEMPS   (MES_SYS*10+6)

◆ MES_VARIABLES

#define MES_VARIABLES   (MES_SYS*10+2)

Function Documentation

◆ MESSAGES()

unsigned int MESSAGES ( )
105 {
106 /*===========================================================================================*/
107 static unsigned int a=0;
108 static unsigned int b=0;
109 static unsigned int i=0;
110 static unsigned int j=0;
111 //unsigned int m=0;//systeme
112 //unsigned int n=0;//systeme
113 static unsigned char* pt_char=&NULL_CHAR;
114 static unsigned int* pt_int=&NULLE;
115 static unsigned int i_menu=0; // Genre pour les tableau, mais pour le menu ! peit �tre initialis� n'importe comment
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;
122 
123 static unsigned int temp_tun=32; // Pour le tunage de la fr�quence
124 // Place des espace vide dans message, sert juste � ne pas avoir besoin de combler les 16 charact�res pour les espaces dans les messages qui suivent.
125 
126 static unsigned int statut=0;
127 statut=0;
128 DEBUT_MESS:
129 switch (menu)
130 {
131 case 0: // !! Cette case ne peut pas contenire un sous r�pertoire.
132 statut=1;
133 break;
134 /*Consult. Syst�me*/
135 case 1:
136 //CASE_UNE:
137 strcpy (texte[0],"Screen system");
138 strcpy (texte[1],"h+F8 For Help");
139 strcpy (texte[2],"By Tschulab");
140 
141 break;
142 
143 
144 
145 
146  case 10:
147  strcpy (texte[0],"Modules address");
148  break;
149  case 100-1:
150  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
151  if(i_menu<1){i_menu=1;}
152  menu=menu+1;
153  goto DEBUT_MESS;
154  break;
155 
156  case 100:
157  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
158  if(i_menu<1){i_menu=1;}
159 
160  strcpy (texte[0],"Module N°");
161  strcpy (texte[1],"ADRESSE");
162  strcpy (texte[2],"on (VNC)");
163  Val_mem[0]=&i_menu;
164  Val_max[0]=N_SCrEEN;
165  val_mode[0]=1;
166  Val_mem[1]=&can_screen_address[i_menu];
167  Val_max[1]=10;
168  val_mode[1]=1;
169  Val_mem[2]=&can_screen_on[i_menu];
170  Val_max[2]=10;
171  val_mode[2]=1;
172 
173  val_enter_max=0b11111111111111;
174  Val_enter=&can_screen_address[i_menu];
175  break;
176 
177  case 100+1:
178  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
179  if(i_menu<1){i_menu=1;}
180  menu=menu+1;
181  goto DEBUT_MESS;
182  break;
183 
184  case 1000-1:
185  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
186  if(i_menu<1){i_menu=1;}
187  menu=menu+1;
188  goto DEBUT_MESS;
189  break;
190 
191  case 1000:
192  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
193  if(i_menu<1){i_menu=1;}
194 
195  strcpy (texte[0],"Module N°");
196  strcpy (texte[1],"Adresse");
197  strcpy (texte[2],"ON");
198  Val_mem[0]=&i_menu;
199  Val_max[0]=N_SCrEEN;
200  val_mode[0]=1;
201  Val_mem[1]=&can_screen_address[i_menu];
202  Val_max[1]=10;
203  val_mode[1]=1;
204  Val_mem[2]=&can_screen_on[i_menu];
205  Val_max[2]=10;
206  val_mode[2]=1;
207 
208  val_enter_max=GROS;
209  Val_enter=&can_screen_on[i_menu];
210 
211  strcpy (texte[3],"Ping(not to family)");
212  texte[3][17]=0x7;//->
213  break;
214  case 10000:
215  if(can_screen_address[i_menu])
216  {
217  TRAMECANSEND (can_screen_address[i_menu],101|0<<10,1,i_menu,&NULLE);
218  }
219  menu=menu/10;
220  goto DEBUT_MESS;
221  break;
222 
223  case 1000+1:
224  if(i_menu>=N_SCrEEN-1){i_menu=N_SCrEEN-1;}
225  if(i_menu<1){i_menu=1;}
226  menu=menu+1;
227  goto DEBUT_MESS;
228  break;
229  case 11:
230 
231  strcpy (texte[0],"Send Commands");
232  strcpy (texte[1],"To device");
233 
234  Val_mem[1]=&i_menu;
235  Val_max[1]=(N_SCrEEN-1);
236  val_mode[1]=1;
237 
238  val_enter_max=(N_SCrEEN-1);
239  Val_enter=&i_menu;
240  break;
241  case 110:
242  strcpy (texte[0],"CAN commands");
243 
244  break;
245  case 1100:
246  strcpy (texte[0],"CAN family");
247  Val_mem[1]=&j_menu;
248  Val_max[1]=0b11111111111111;
249  val_mode[1]=1;
250 
251  val_enter_max=0b11111111111111;
252  Val_enter=&j_menu;
253 
254  strcpy (texte[3],"Send");
255  texte[3][17]=0x7;//->
256  break;
257  case 11000:
258  if(can_screen_on[i_menu]>1)
259  {
260  tmp=can_screen_address[i_menu]&0b11111110000000;
261  }
262  else
263  {
264  tmp=can_screen_address[i_menu];
265  }
266  if(tmp)
267  {
268  TRAMECANSEND (tmp,31|0<<10,1,j_menu,&NULLE);
269  }
270  menu=menu/10;
271  goto DEBUT_MESS;
272  break;
273  case 1101:
274  strcpy (texte[0],"CAN name");
275  Val_mem[1]=&j_menu;
276  Val_max[1]=0b11111111111111;
277  val_mode[1]=1;
278 
279  val_enter_max=0b11111111111111;
280  Val_enter=&j_menu;
281 
282  strcpy (texte[3],"Send");
283  texte[3][17]=0x7;//->
284  break;
285  case 11010:
286  if(can_screen_on[i_menu]>1)
287  {
288  tmp=can_screen_address[i_menu]&0b11111110000000;
289  }
290  else
291  {
292  tmp=can_screen_address[i_menu];
293  }
294  if(tmp)
295  {
296  TRAMECANSEND (tmp,30|0<<10,1,j_menu,&NULLE);
297  }
298  menu=menu/10;
299  goto DEBUT_MESS;
300  break;
301  case 1102:
302  strcpy (texte[0],"CAN BRG");
303  strcpy (texte[1],"!!Case_f to adjust");
304  Val_mem[1]=&j_menu;
305  Val_max[1]=0b11111111111111;
306  val_mode[1]=1;
307 
308  val_enter_max=0b11111111111111;
309  Val_enter=&j_menu;
310 
311  strcpy (texte[3],"Send");
312  texte[3][17]=0x7;//->
313  break;
314  case 11020:
315  if(can_screen_on[i_menu]>1)
316  {
317  tmp=can_screen_address[i_menu]&0b11111110000000;
318  }
319  else
320  {
321  tmp=can_screen_address[i_menu];
322  }
323  if(tmp)
324  {
325  TRAMECANSEND (tmp,35|0<<10,1,j_menu,&NULLE);
326  }
327  menu=menu/10;
328  goto DEBUT_MESS;
329  break;
330  case 1103:
331  strcpy (texte[0],"case_f");
332  Val_mem[1]=&j_menu;
333  Val_max[1]=0b11111111111111;
334  val_mode[1]=1;
335 
336  val_enter_max=0b11111111111111;
337  Val_enter=&j_menu;
338 
339  strcpy (texte[3],"Send");
340  texte[3][17]=0x7;//->
341  break;
342  case 11030:
343  if(can_screen_on[i_menu]>1)
344  {
345  tmp=can_screen_address[i_menu]&0b11111110000000;
346  }
347  else
348  {
349  tmp=can_screen_address[i_menu];
350  }
351  if(tmp)
352  {
353  TRAMECANSEND (tmp,60|0<<10,1,j_menu,&NULLE);
354  }
355  menu=menu/10;
356  goto DEBUT_MESS;
357  break;
358  case 111:
359  strcpy (texte[0],"treel_st");
360  Val_mem[1]=&j_menu;
361  Val_max[1]=0xEFFFFFFF;
362  val_mode[1]=1;
363 
364  val_enter_max=0xEFFFFFFF;
365  Val_enter=&j_menu;
366 
367  strcpy (texte[3],"Send");
368  texte[3][17]=0x7;//->
369  break;
370  case 1110:
371  if(can_screen_on[i_menu]>1)
372  {
373  tmp=can_screen_address[i_menu]&0b11111110000000;
374  }
375  else
376  {
377  tmp=can_screen_address[i_menu];
378  }
379  if(tmp)
380  {
381  TRAMECANSEND (tmp,10|0<<10,1,j_menu,&NULLE);
382  }
383  menu=menu/10;
384  goto DEBUT_MESS;
385  break;
386  case 112:
387  strcpy (texte[0],"Actual Time");
388 
389  strcpy (texte[1],"Date y m d d");
390  Val_mem[1]=&rtdate;
391  val_mode[1]=1;
392  Val_fonc[1]=&BCDEX;
393 
394  strcpy (texte[2],"Time h m s");
395  Val_mem[2]=&rttime;
396  val_mode[2]=1;
397  Val_fonc[2]=&BCDEX;
398 
399  strcpy (texte[3],"Send");
400  texte[3][17]=0x7;//->
401  break;
402  case 1120:
403  if(can_screen_on[i_menu]>1)
404  {
405  tmp=can_screen_address[i_menu]&0b11111110000000;
406  }
407  else
408  {
409  tmp=can_screen_address[i_menu];
410  }
411  if(tmp)
412  {
413  TRAMECANSEND (tmp,11|0<<10,1,rtdate,&NULLE);
414  TRAMECANSEND (tmp,12|0<<10,1,rttime,&NULLE);
415  }
416  menu=menu/10;
417  goto DEBUT_MESS;
418  break;
419  case 113:
420  strcpy (texte[0],"Case_f");
421  strcpy (texte[1],"!!! BRG to adjust");
422  Val_mem[0]=&j_menu;
423  Val_max[0]=0xEFFFFFFF;
424  val_mode[0]=1;
425 
426  val_enter_max=0xEFFFFFFF;
427  Val_enter=&j_menu;
428 
429  strcpy (texte[3],"Send");
430  texte[3][17]=0x7;//->
431  break;
432  case 1130:
433  if(can_screen_on[i_menu]>1)
434  {
435  tmp=can_screen_address[i_menu]&0b11111110000000;
436  }
437  else
438  {
439  tmp=can_screen_address[i_menu];
440  }
441  if(tmp)
442  {
443  TRAMECANSEND (tmp,60|0<<10,1,j_menu,&NULLE);
444  }
445  menu=menu/10;
446  goto DEBUT_MESS;
447  break;
448  case 114:
449  strcpy (texte[0],"EEPROM Save");
450 
451  strcpy (texte[3],"Send");
452  texte[3][17]=0x7;//->
453  break;
454  case 1140:
455  if(can_screen_on[i_menu]>1)
456  {
457  tmp=can_screen_address[i_menu]&0b11111110000000;
458  }
459  else
460  {
461  tmp=can_screen_address[i_menu];
462  }
463  if(tmp)
464  {
465  TRAMECANSEND (tmp,70|0<<10,1,0,&NULLE);
466  }
467  menu=menu/10;
468  goto DEBUT_MESS;
469  break;
470  case 115:
471  strcpy (texte[0],"EEPROM Read");
472 
473  strcpy (texte[3],"Send");
474  texte[3][17]=0x7;//->
475  break;
476  case 1150:
477  if(can_screen_on[i_menu]>1)
478  {
479  tmp=can_screen_address[i_menu]&0b11111110000000;
480  }
481  else
482  {
483  tmp=can_screen_address[i_menu];
484  }
485  if(tmp)
486  {
487  TRAMECANSEND (tmp,72|0<<10,1,0,&NULLE);
488  }
489  menu=menu/10;
490  goto DEBUT_MESS;
491  break;
492  case 116:
493  strcpy (texte[0],"Restart");
494 
495  strcpy (texte[3],"Send");
496  texte[3][17]=0x7;//->
497  break;
498  case 1160:
499  if(can_screen_on[i_menu]>1)
500  {
501  tmp=can_screen_address[i_menu]&0b11111110000000;
502  }
503  else
504  {
505  tmp=can_screen_address[i_menu];
506  }
507  if(tmp)
508  {
509  TRAMECANSEND (tmp,20|0<<10,1,0,&NULLE);
510  }
511  menu=menu/10;
512  goto DEBUT_MESS;
513  break;
514  case 117:
515  strcpy (texte[0],"Specific");
516  break;
517  case 1170:
518  strcpy (texte[0],"TRAMECANSEND");
519  break;
520  case 11700:
521  strcpy (texte[0],"TRAMECANSEND");
522  strcpy (texte[1]," to Script");
523  strcpy (texte[2],"Data");
524  Val_mem[2]=&j_menu;
525  Val_max[2]=0xEFFFFFFF;
526  val_mode[2]=1;
527 
528  val_enter_max=0xEFFFFFFF;
529  Val_enter=&j_menu;
530 
531  break;
532  case 11701:
533  strcpy (texte[0],"TRAMECANSEND");
534  strcpy (texte[1],"Instruction");
535  Val_mem[1]=&k_menu;
536  Val_max[1]=0xEFFFFFFF;
537  val_mode[1]=1;
538 
539  val_enter_max=0xEFFFFFFF;
540  Val_enter=&k_menu;
541 
542  break;
543  case 11702:
544  strcpy (texte[0],"TRAMECANSEND");
545  strcpy (texte[1],"ID");
546  Val_mem[1]=&l_menu;
547  Val_max[1]=0xEFFFFFFF;
548  val_mode[1]=1;
549 
550  val_enter_max=0xEFFFFFFF;
551  Val_enter=&k_menu;
552 
553  strcpy (texte[3],"Send");
554  texte[3][17]=0x7;//->
555  break;
556  case 117020:
557  if(can_screen_on[i_menu]>1)
558  {
559  tmp=can_screen_address[i_menu]&0b11111110000000;
560  }
561  else
562  {
563  tmp=can_screen_address[i_menu];
564  }
565  if(tmp)
566  {
567  TRAMECANSEND (tmp,k_menu|l_menu<<10,1,j_menu,&NULLE);
568  }
569  menu=menu/10;
570  goto DEBUT_MESS;
571  break;
572  case 1171:
573  strcpy (texte[0],"CAN TESTES");
574  break;
575  case 12:
576  strcpy (texte[0],"Info Commands");
577  strcpy (texte[1],"To device");
578 
579  Val_mem[1]=&i_menu;
580  Val_max[1]=(N_SCrEEN-1);
581  val_mode[1]=1;
582 
583  val_enter_max=(N_SCrEEN-1);
584  Val_enter=&i_menu;
585  break;
586  case 120:
587  strcpy (texte[0]," To load");
588  texte[0][0]=0x7;//->
589 
590  strcpy (texte[0],"(Not to familly)");
591  break;
592  case 1200:
593  menu=menu/10;
594  pt_char=&ssys_in.vide;
595  for(i=0;i<SSYS_SIZE;++i)
596  {
597  *pt_char=0;
598  ++pt_char;
599  }
600  if(can_screen_address[i_menu])
601  {
602  TRAMECANSEND (can_screen_address[i_menu],120|0<<10,1,CAN_MY_NAME,&NULLE);
603  }
604  goto DEBUT_MESS;
605  break;
606  case 121:
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);
613  val_mode[0]=1;
614  Val_mem[1]=&ssys_in.rcon;
615  Val_max[1]=(N_SCrEEN-1);
616  val_mode[1]=1;
617  Val_fonc[1]=&BCDEX;
618 
619  Val_mem[2]=&ssys_in.treel;
620  Val_max[2]=(N_SCrEEN-1);
621  val_mode[2]=1;
622  Val_mem[3]=&ssys_in.temps;
623  Val_max[3]=(N_SCrEEN-1);
624  val_mode[3]=1;
625  break;
626  case MES_SYS:
627  strcpy (texte[0],"System");
628  break;
629 
630  /*Acquisition*/
631  case MES_ACQUISITION:
632  strcpy (texte[0],"I/O");
633  break;
634  /*F Bus*/
635  case MES_FBUS:
636  strcpy (texte[0],"Case_f");
637  strcpy (texte[1],"F_Bus");
638 
639  Val_mem[0]=&case_f_lock;
640  Val_max[0]=13;
641  val_mode[0]=1;
642 
643  Val_mem[1]=&f_bus;
644  Val_max[1]=40000000;
645  val_mode[1]=1;
646 
647  Val_mem[2]=&f_bus;
648  Val_max[2]=40000000;
649  val_mode[2]=1;
650  Val_fonc[2]=&BARRE_LONG;
651 
652  val_enter_max=13;
653  Val_enter=&case_f_lock;
654  break;
655  /*Osctune*/
656  case MES_FBUS*10:
657  strcpy (texte[0],"Osctune");
658  CHANGE(1);
659 
660  temp=OSCTUN;
661  Val_mem[0]=&temp;
662  Val_max[0]=63;
663  val_mode[0]=1;
664 
665  Val_mem[2]=&f_bus;
666  Val_max[2]=40000000;
667  val_mode[2]=1;
668 
669  break;
670  case MES_FBUS*100:
671  SYSKEY = 0x12345678;
672  SYSKEY = 0xAA996655;
673  SYSKEY = 0x556699AA;
674  enter=1;//Force a enclencher Valenter
675  OSCTUN=VAL_ENTRER(OSCTUN,63);
676  SYSKEY = 0x12345678;
677 
678  menu=menu/10;//Force a reexecuter avec case pr�cedente
679  goto DEBUT_MESS;
680 
681  break;
682 
683  case MES_FBUS*10+1:
684  break;
685 
686  /*Wait Flash*/
687  case MES_FBUS*10+2:
688  strcpy (texte[0],"Wait States Flash");
689 
690  Val_mem[0]=&temp;
691  Val_max[0]=7;
692  val_mode[0]=1;
693  temp=CHECONbits.PFMWS;
694  break;
695  case (MES_FBUS*10+2)*10:
696  enter=1;
697  CHECONbits.PFMWS=VAL_ENTRER(CHECONbits.PFMWS,7);
698 
699  menu=menu/10;//Force a reexecuter avec case pr�cedente
700  goto DEBUT_MESS;
701  break;
702 
703  case MES_FBUS*10+3:
704  strcpy (texte[0],"ECR_SPIxBRG");
705  i_menu=ECR_SPIxBRG;
706  Val_mem[2]=&i_menu;
707  Val_max[2]=255;
708  val_mode[2]=1;
709  break;
710  case MES_VARIABLES:
711  strcpy (texte[0],"Variable syst�me");
712  break;
713  case MES_CLEF: // Clef
714  strcpy (texte[0],"Reset & Watchdog");
715 
716  strcpy (texte[1],"Position Menu");
717 
718  Val_mem[2]=&menu;
719  Val_max[2]=1000000000;
720  val_mode[2]=1;
721  val_enter_max=1000000000;
722  Val_enter=&menu;
723  break;
724  case MES_CLEF*10: // Clef
725  strcpy (texte[0],"Reset ->");
726  break;
727  case MES_CLEF*100: // Clef
728  SYSKEY = 0x12345678; //write invalid key to force lock
729  SYSKEY = 0xAA996655; //write key1 to SYSKEY
730  SYSKEY = 0x556699AA; //write key2 to SYSKEY
731  // OSCCON is now unlocked
732  /* set SWRST bit to arm reset */
733  RSWRSTSET = 1;
734  /* read RSWRST register to trigger reset */
735  unsigned int dummy;
736  dummy = RSWRST;
737  break;
738  case MES_CLEF*10+1: // Clef
739  strcpy (texte[0],"Test Watchdog ->");
740  break;
741  case (MES_CLEF*10+1)*10: // Clef
742  while(1)
743  {
744  temp=0;
745  }
746  break;
747  case MES_CLEF*10+2: // Clef
748  strcpy (texte[0],"Div/0 ->");
749  break;
750  case (MES_CLEF*10+2)*10: // Clef
751  temp=0;
752  temp=7/temp;
753  ++temp;
754  --temp;
755  break;
756  case MES_CLEF*10+3:
757  break;
758  case MES_CLEF*10+4: // Clef
759  strcpy (texte[0],"treel_h");
760  strcpy (texte[1],"time_count_old");
761  Val_mem[0]=&treel_h;
762  Val_max[0]=0xEFFFFFFF;
763  val_mode[0]=1;
764 
765  Val_mem[2]=&time_count_old;
766  Val_max[2]=0xEFFFFFFF;
767  val_mode[2]=1;
768 
769  val_enter_max=0xEFFFFFFF;
770  Val_enter=&time_count_old;
771 
772  strcpy (texte[3],"Save");
773  texte[3][17]=7;// Fl�che
774  break;
775  case (MES_CLEF*10+3)*10: // Clef
776  DataEEWrite(time_count_old,7);
777  menu=menu/10;//Force a reexecuter avec case pr�cedente
778  goto DEBUT_MESS;
779  break;
780 
781  /*ecran*/
782  case MES_ECAN:
783  strcpy (texte[0],"Ecran");
784 
785  break;
786  /*Bouclage*/
787  case MES_ECAN*10:
788 
789 
790  strcpy (texte[0],"Bouclage");
791 
792  break;
793 
794  case (MES_ECAN*10)+1:
795  strcpy (texte[0],"enter pr Clavier");
796  case (MES_ECAN*10)+2:
797  strcpy (texte[0],"enter pr VregON");
798  break;
799  case (MES_ECAN*10)+3:
800  strcpy (texte[0],"enter pr MES_ON");
801  strcpy (texte[1],"MES_ON");
802  strcpy (texte[2], "2 I");
803  break;
804 
805 
806  /*Contraste*/
807  case (MES_ECAN*10)+4:
808  strcpy (texte[0],"Contraste");
809  Val_mem[1]=&contraste;
810  Val_max[1]=63;
811  val_mode[1]=1;
812 
813  val_enter_max=63;
814  Val_enter=&contraste;
815  break;
816  case (MES_ECAN*10)+5:
817  strcpy (texte[0],"SPI_Analog on/off");
818  Val_mem[1]=&stop_an;
819  Val_max[1]=1;
820  val_mode[1]=1;
821 
822  break;
823  case ((MES_ECAN*10)+5)*10:
824  if (stop_an==0){stop_an=1;}
825  else{stop_an=0;
826  #if defined ANC_ON
827  StartSPI_ADC();
828  #endif
829  }
830  menu=menu/10;//Force a reexecuter avec case pr�cedente
831  goto DEBUT_MESS;
832  break;
833 
834 
835 
836  case MES_DATE: // Crono
837 
838 
839 
840  break;
841  case MES_DATE*10:
842  break;
843 
844  /*TIME*/
845  case MES_TEMPS:
846  strcpy (texte[0],"temps syst.");
847 
848  Val_mem[0]=&treel;
849  Val_max[0]=30*24*60*60;
850  val_mode[0]=1;
851 
852  strcpy (texte[1],"Date y m d d");
853  Val_mem[1]=&rtdate;
854  val_mode[1]=1;
855  Val_fonc[1]=&BCDEX;
856 
857  strcpy (texte[2],"Time h m s");
858  Val_mem[2]=&rttime;
859  val_mode[2]=1;
860  Val_fonc[2]=&BCDEX;
861  break;
862  case MES_TEMPS*10: // temps r�el syst�me (temps depuis d�rnier reset)
863  CHANGE(0);
864  strcpy (texte[1]," H Min Sec");
865  Val_mem[2]=&rttime;
866  val_mode[2]=1;
867  Val_fonc[2]=&BCDEX;
868  break;
869  case MES_TEMPS*100: // temps r�el syst�me (temps depuis d�rnier reset)
870  temp=VAL_RTCC();
871  RtccSetTimeDate((temp<<8), rtdate);
872  menu=menu/10;//Force a reexecuter avec case pr�cedente
873  goto DEBUT_MESS;
874  break;
875  case (MES_TEMPS*10)+1: // temps r�el syst�me (temps depuis d�rnier reset)
876  CHANGE(0);
877  strcpy (texte[1]," Année mois J Jsem");
878  Val_mem[2]=&rtdate;
879  Val_max[2]=0x24000000;
880  val_mode[2]=1;
881  Val_fonc[2]=&BCDEX;
882  break;
883  case ((MES_TEMPS*10)+1)*10: // temps r�el syst�me (temps depuis d�rnier reset)
884  temp=VAL_RTCC();
885  RtccSetTimeDate((rttime<<8), temp);
886  menu=menu/10;//Force a reexecuter avec case pr�cedente
887  goto DEBUT_MESS;
888  break;
889 
890  case MES_SAUT:
891  strcpy (texte[1],"Prog");
892  break;
893  case MES_SAUT*10:
894  strcpy (texte[1],"Prog on/off");
895  i=0;
896  break;
897  case (MES_SAUT*100)-1:
898  if(i>0){--i;}
899  ++menu;goto DEBUT_MESS;
900  break;
901  case (MES_SAUT*100)+0:
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;
905  break;
906  case (MES_SAUT*100)+1:
907  if(i<(NID-1)){++i;}
908  --menu;goto DEBUT_MESS;
909  break;
910  /*Divers*/
911  case MES_CLA:
912  strcpy (texte[0],"Divers");
913  break;
914  /*Code Clavier*/
915  case (MES_CLA*10):
916  strcpy (texte[0],"Code Clavier");
917 
918  Val_mem_char[1]=&KBDCode;
919  Val_max[1]=256;
920  val_mode[1]=2;
921  break;
922 /*===========================================================================================*/
923 /*===========================================================================================*/
924 
925 
926 
927 default:
928  if (boucle_mess==1)
929  {
930  menu=menu/10;
931  menu=menu*10;
932  boucle_mess=0;
933  goto DEBUT_MESS;
934  }
935  //else {menu=ancien_menu;goto DEBUT_MESS;} // Si menu � demand� une position de menu in�xistante, force � retourner � l'ancienne position.
936  else {statut=2;}//Nouvelle m�thode : serra r��xecut�
937 
938  tempr=0;
939 break;
940 /*===========================================================================================*/
941 }
942 return statut;
943 }
#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