void VelocidadHandler(void){
unsigned int *dir;
if(FstTime){
   cartelVelHandler();
}

dir=&DatosVF[crearProg-1][etapasActual].vel;
velocidadVF=*dir;     // tomo el valor corespondiente de la flash   

NumHandler();

if(Tecla=='r'){
  if(velocidadVF!=*dir){ //actualizo el valor en flash , si cambio
   EscribirWord((word)dir,((word)velocidadVF)); 
   SaveNow=TRUE;
  }
 }
 
 if (Tecla== 'k') {
  
   etapasActual=0;
   PasarASCII("    ",1);   //borro la pantalla una ves 
	 ResetScroll(); 
 }
}
void TiempoHandler(void){
unsigned int *dir;

dir=&DatosVF[crearProg-1][etapasActual].tiem;
tiempoVF=*dir;     // tomo el valor corespondiente de la flash  

if(FstTime){
  cartelTieHandler();
} 

if(Tecla=='r'){
  etapasActual++;
  if((etapasActual+1)>cantEtapas){
    etapasActual=0;
    proxBox=0;         //retorno al box principal
  }else {
      
      proxBox=1;       //salto a la proxima etapa   
      }
}

NumHandler();

if(Tecla=='r'){
  if(tiempoVF!=*dir){ //actualizo el valor en flash , si cambio
   EscribirWord((word)dir,((word)tiempoVF)); 
   SaveNow=TRUE;
  }
  
  PasarASCII("    ",1);   //borro la pantalla una ves 
	ResetScroll(); 
 }
 
if (Tecla== 'k') {
  
   PasarASCII("    ",1);   //borro la pantalla una ves 
	 ResetScroll(); 
 }

}
Beispiel #3
0
	void AssetsFoldersTree::OnFoldersTreeNodeDblClick(TreeNode* node)
	{
		AssetTree::AssetNode* assetTreeNode = (AssetTree::AssetNode*)(void*)node->GetObject();
		String pathName = o2FileSystem.GetPathWithoutDirectories(assetTreeNode->path);

		node->SetState("edit", true);

		auto editBox = (EditBox*)node->GetChild("nameEditBox");
		editBox->text = (String)pathName;
		editBox->SelectAll();
		editBox->Widget::Focus();
		editBox->ResetScroll();

		editBox->onChangeCompleted = [=](const WString& text) {

			String newPathAsset = o2FileSystem.GetParentPath(assetTreeNode->path) + "/" + text;
			o2Assets.RenameAsset(*assetTreeNode, text);

			node->SetState("edit", false);
			//node->UpdateView(false);

			o2EditorAssets.OpenFolder(newPathAsset.Trimed(" /\\"));
		};
	}
void ProcesoTeclasVF(void){

#ifdef VF_BKR
  CantEtapas = 1;
#endif

if((is_box_principal==1 || is_box_principal==3) && nroProgEnAccion!=0 /*&& flagCartel!=0*/){
  
/* proceso Tecla UP */  // siempre pone la variable "NroEtapas" en 1 para inicar
#ifdef LLAVES_EXT
	 if (Tecla=='u' || !In1_GetVal()){
#elif defined VF_PROG
   if (Tecla=='r'){  
#else
	 if (Tecla=='u'){
#endif
  #ifdef VF_PROG	 
    if(is_box_principal==1){
     is_box_principal=3;
   #endif    
	   tecla_d=0; 
	   EtapaCorr = 1;
	   CantEtapas=PRomVF[nroProgEnAccion];
	   fistTime = TRUE;
	   flag_tecla_up=1;
	   rampa_mestaTime=0;
     VFstatus = RUNVF;
     #ifndef MSJ_CORTO
     PasarASCII("    ",1);   //borro la pantalla una ves 
	   ResetScroll();
	   #endif
	 #ifdef VF_PROG  
    }
   #endif 
  }
  
//#if defined(COFACO) || defined(VF101) || defined(SIMCIC_1)
  if (Tecla=='k'){ 
    if(flagAlarma==TRUE){ // si la alarma esta conectada y se presiona "R" se desconecta
      flagAlarma=FALSE;    // esto es asi solo en el aparato "COFACO"
      tecla_d=1;   
     }
  }
//#endif 
  
	/* proceso Tecla down */ // incrementa la variable "NroEtapas" (si es cero no)
#ifndef VF_PROG 	
#ifdef LLAVES_EXT	
	if (Tecla=='d' || !In2_GetVal()){
#else
  if (Tecla=='d'){ 
#endif    
	   #if (defined(VF_BKR) && !defined(VF101))||defined VF 
     if(flagAlarma==TRUE){ // si la alarma esta conectada y se presiona "down" se desconecta
      flagAlarma=FALSE;    // esto es asi solo en el aparato "VF_BKR"
      tecla_d=1;   
     }
     #else
     tecla_d=0;
     #endif
	    
	   
	   if(EtapaCorr!=0 && EtapaCorr<CantEtapas){
	    EtapaCorr++;
	    VFmod=RMPVF;
	    tempActVF = DatosVF[nroProgEnAccion-1][EtapaCorr-2].tem;
	    rampa_mestaTime=0;
	    minutos=1;
	    flag_tecla_down=1;
	    #if !defined (MSJ_CORTO) && !defined (VF_PROG)
	    PasarASCII("    ",1);   //borro la pantalla una ves 
	    ResetScroll();
	    #endif
	    
	   }
	   else{
	    tempActVF=0;
	    minutos=1;
	    VFstatus = ENDVF;
	    #if !defined (MSJ_CORTO) && !defined (VF_PROG)
	    PasarASCII("    ",1);   //borro la pantalla una ves 
	    ResetScroll();
	    #endif
	    
	   }
	  
	}
	#endif
	}
	
	
	
 #ifdef VF_PROG 	
	if (Tecla=='u'){ 
	  if(PtrTmp==&Principal1.DirProc){
	      tempActVF=0;
	      minutos=1;
	      VFstatus = ENDVF;
	  }
	
	}
 #endif
}

/************************Carteles******************************************/

bool cartelesHandler (){
 
 if(timeCartel<=REP_TIME && flagCartel!=1){
 // flagComCartel=TRUE;
 #ifndef MSJ_CORTO 
  if(unaVez==0){
    PasarASCII("    ",1);   //borro la pantalla una ves
    unaVez=1 ;
  }
 #endif
  flagComCartel=TRUE;
 #ifdef MSJ_CORTO
  set_MainText("Pcom");
 #else 
  set_MainText("    ProGrAmA comPLEto   ");
  //muestraUnaVez ("PrOGrAmA cOmPLEtO");
 #endif
  
  return 0;   
 }else {
   flagComCartel=FALSE;
   timeCartel=0;
   unaVez=0;
   return 1;
 }
}

/**************************************************************************/

void muestraUnaVez (char * msj){
 
 char i,k;
 
 _msj[0]=' ';
 _msj[1]=' ';
 _msj[2]=' ';
 _msj[3]=' ';
// _msj[4]=' ';
 
 if(unaVez==0){
    PasarASCII("    ",1);   //borro la pantalla una ves
    unaVez=1 ;
    unaVuelta=0;
    
  for(i=4,k=0;msj[k]!='\0'&&i<MAX_DIGITOS;i++,k++){
   
    _msj[i]=msj[k];
  
 }    
   cantDig=k;
 }
 
  if(b<cantDig && unaVuelta ==0){
    set_MainText(_msj);
    
  }else{
    unaVuelta=1;
    PasarASCII("    ",1);   //borro la pantalla una ves 
     
  }
} 
void vitroFusionHandler(void){
char repet=0;


  #ifdef MSJ_CORTO
    char new_text[5];
  
    
    if(VFmod==RMPVF || flag_tecla_up==1){
     
       flag_tecla_up=0;
       
       new_text[0]='r'; 
       new_text[1]='m';
       
       if((EtapaCorr)/10){
          new_text[2]=(EtapaCorr)/10+'0'; 
          new_text[3]=(EtapaCorr)%10+'0';
      } else  { 
          new_text[3]=(EtapaCorr+'0');
          new_text[2]=' ';   
      }
       new_text[4]='\0';
       
       if(resetRamp==0){
         resetRamp=1;
         resetMst=0; 
         PasarASCII("    ",1);   //borro la pantalla una ves
         //ResetScroll();
       }
       
    }else {
       
       new_text[0]='m';
       new_text[1]='S';
       if((EtapaCorr)/10){
          new_text[2]=(EtapaCorr)/10+'0'; 
          new_text[3]=(EtapaCorr)%10+'0';
      } else  {  
          new_text[3]=(EtapaCorr+'0');
          new_text[2]=' '; 
      } 
       
       new_text[4]='\0'; 
         
       if(resetMst==0){
         resetRamp=0;
         resetMst=1;
         //PasarASCII("    ",1);   //borro la pantalla una ves 
         //ResetScroll();
       } 
       
    }
  #elif(defined(VF) && !defined(VF_BKR))
    char new_text[18];
  
    
    if(VFmod==RMPVF || flag_tecla_up==1){
     
       flag_tecla_up=0;
       
       new_text[0]=' '; 
       new_text[1]='r';
       new_text[2]='A';
       new_text[3]='m';
       new_text[4]='P';
       new_text[5]='A';
       if((EtapaCorr)/10){
          new_text[6]=(EtapaCorr)/10+'0'; 
          new_text[7]=(EtapaCorr)%10+'0';
      } else  { 
          new_text[6]=(EtapaCorr+'0');
          new_text[7]=' ';   
      }
       
       new_text[8]=' ';
       new_text[9]=' ';
       new_text[10]='\0';
       
       if(resetRamp==0){
         resetRamp=1;
         resetMst=0; 
         PasarASCII("    ",1);   //borro la pantalla una ves
         ResetScroll();
       }
       
    }else {
       if(rampa_mestaTime>(60*minutos))
         minutos++;
     
       new_text[0]=' ';
       new_text[1]='m';
       new_text[2]='E';
       new_text[3]='S';
       new_text[4]='E';
       new_text[5]='t';
       new_text[6]='A';
       if((EtapaCorr)/10){
          new_text[7]=(EtapaCorr)/10+'0'; 
          new_text[8]=(EtapaCorr)%10+'0';
      } else  {  
          new_text[7]=(EtapaCorr+'0');
          //new_text[7]=' '; 
      } 
         new_text[8]=' ';
       
       if((minutos)/100){
          new_text[9]=(minutos)/100+'0';
          new_text[10]=((minutos)%100)/10+'0'; 
          new_text[11]=(minutos)%10+'0';
          new_text[12]='m';
          new_text[13]='i';
          new_text[14]='n';
          new_text[15]=' ';
          new_text[16]=' ';
          new_text[17]='\0';
       } else if((minutos/10) && (minutos/100) != 1) {
         // new_text[9]=' ';
          new_text[9]=(minutos)/10+'0'; 
          new_text[10]=(minutos)%10+'0';
          new_text[11]='m';
          new_text[12]='i';
          new_text[13]='n';
          new_text[14]=' ';
          new_text[15]=' ';
          new_text[16]='\0';
       }else{
          //new_text[9]=' ';
          //new_text[10]=' ';  
          new_text[9]=(minutos+'0');
          new_text[10]='m';
          new_text[11]='i';
          new_text[12]='n';
          new_text[13]=' ';
          new_text[14]=' ';
          new_text[15]='\0';
       }
       
       
       if(resetMst==0){
         resetRamp=0;
         resetMst=1;
         PasarASCII("    ",1);   //borro la pantalla una ves 
         ResetScroll();
       } 
       
    }
 #elif defined(VF_BKR)
   
    char new_text[22];
  
    
    if(VFmod==RMPVF || flag_tecla_up==1){
     
       flag_tecla_up=0;
       
       new_text[0]=' '; 
       new_text[1]=' ';
       new_text[2]=' ';
       new_text[3]=' ';
       new_text[4]=' ';
       new_text[5]='C';
       new_text[6]='A';
       new_text[7]='L';
       new_text[8]='E';
       new_text[9]='n';
       new_text[10]='t';
       new_text[11]='A';
       new_text[12]='n';
       new_text[13]='d';
       new_text[14]='o';
       new_text[15]=' ';
       new_text[16]=' ';
       new_text[17]=' ';
       new_text[18]=' ';
       new_text[19]=' ';
       new_text[20]=' ';
       new_text[21]='\0';
       
       if(resetRamp==0){
         resetRamp=1;
         resetMst=0; 
         PasarASCII("    ",1);   //borro la pantalla una ves
         ResetScroll();
       }
       
    }else {
       if(rampa_mestaTime>(60*minutos))
         minutos++;
     
       new_text[0]=' ';
       new_text[1]='F';
       new_text[2]='i';
       new_text[3]='n';
       new_text[4]='A';
       new_text[5]='L';
       new_text[6]=' ';
       new_text[7]='E';
       new_text[8]='n';
       new_text[9]=' ';
       
       if((Ti_MES-minutos+1)/100){
          new_text[10]=(Ti_MES-minutos+1)/100+'0';
          new_text[11]=((Ti_MES-minutos+1)%100)/10+'0'; 
          new_text[12]=(Ti_MES-minutos+1)%10+'0';
          new_text[13]=' ';
          new_text[14]='m';
          new_text[15]='i';
          new_text[16]='n';
          new_text[17]=' ';
          new_text[18]=' ';
          new_text[19]='\0';
       } else if(((Ti_MES-minutos+1)/10) && ((Ti_MES-minutos+1)/100) != 1) {
         // new_text[9]=' ';
          new_text[10]=(Ti_MES-minutos+1)/10+'0'; 
          new_text[11]=(Ti_MES-minutos+1)%10+'0';
          new_text[12]=' ';
          new_text[13]='m';
          new_text[14]='i';
          new_text[15]='n';
          new_text[16]=' ';
          new_text[17]=' ';
          new_text[18]='\0';
       }else{
          //new_text[9]=' ';
          //new_text[10]=' ';  
          new_text[10]=((Ti_MES-minutos+1)+'0');
          new_text[11]=' ';
          new_text[12]='m';
          new_text[13]='i';
          new_text[14]='n';
          new_text[15]=' ';
          new_text[16]=' ';
          new_text[17]='\0';
       }
       
       
       if(resetMst==0){
         resetRamp=0;
         resetMst=1;
         PasarASCII("    ",1);   //borro la pantalla una ves 
         ResetScroll();
       } 
       
    }
  #endif 
  #ifdef VF   
    set_MainText(new_text);
  #endif  
    
    //PasarASCII(new_text,1);
  }