src/lss.c
changeset 399 8d22c323fe0f
parent 384 83793fc7ce48
child 436 77796b3e3428
equal deleted inserted replaced
398:c928fd8cb759 399:8d22c323fe0f
   357 	if(!strcmp( optarg, "125K")) return 0x04;
   357 	if(!strcmp( optarg, "125K")) return 0x04;
   358 	if(!strcmp( optarg, "100K")) return 0x05;
   358 	if(!strcmp( optarg, "100K")) return 0x05;
   359 	if(!strcmp( optarg, "50K")) return 0x06;
   359 	if(!strcmp( optarg, "50K")) return 0x06;
   360 	if(!strcmp( optarg, "20K")) return 0x07;
   360 	if(!strcmp( optarg, "20K")) return 0x07;
   361 	if(!strcmp( optarg, "10K")) return 0x08;
   361 	if(!strcmp( optarg, "10K")) return 0x08;
   362 	return -1;
   362 	return 0xFF;
   363 }
   363 }
   364 
   364 
   365 /*!                                                                                                
   365 /*!                                                                                                
   366 **                                                                                                 
   366 **                                                                                                 
   367 **                                                                                                 
   367 **                                                                                                 
   393   case LSS_CONF_BIT_TIMING: /* Configure Bit Timing Parameters */
   393   case LSS_CONF_BIT_TIMING: /* Configure Bit Timing Parameters */
   394   	
   394   	
   395   	m.data[1]=*(UNS8 *)dat1;
   395   	m.data[1]=*(UNS8 *)dat1;
   396   	d->lss_transfer.baudRate=*(char **)dat2;
   396   	d->lss_transfer.baudRate=*(char **)dat2;
   397   	
   397   	
   398   	if((m.data[2]=CO_TranslateBaudRate(d->lss_transfer.baudRate))>0){
   398   	if((m.data[2]=CO_TranslateBaudRate(d->lss_transfer.baudRate))!=0xFF){
   399   		hasResponse=1;
   399   		hasResponse=1;
   400 		break;	 
   400 		break;	 
   401   	}
   401   	}
   402   		
   402   		
   403 	MSG_ERR(0x1D19, "Master-> Baud rate not supported",0);
   403 	MSG_ERR(0x1D19, "Master-> Baud rate not supported",0);
   412 	d->lss_transfer.dat2=0;
   412 	d->lss_transfer.dat2=0;
   413  	/* If there is a callback, it is responsible of the error */
   413  	/* If there is a callback, it is responsible of the error */
   414 	if(d->lss_transfer.Callback)
   414 	if(d->lss_transfer.Callback)
   415 	   	(*d->lss_transfer.Callback)(d,d->lss_transfer.command);
   415 	   	(*d->lss_transfer.Callback)(d,d->lss_transfer.command);
   416 	return 0xFF;
   416 	return 0xFF;
   417   	break;
   417   	//break;
   418   case LSS_CONF_ACT_BIT_TIMING: /* Activate Bit Timing Parameters */
   418   case LSS_CONF_ACT_BIT_TIMING: /* Activate Bit Timing Parameters */
   419 	m.data[1]=(UNS8)(*(UNS32*)dat1 & 0xFF);
   419 	m.data[1]=(UNS8)(*(UNS32*)dat1 & 0xFF);
   420 	m.data[2]=(UNS8)(*(UNS32*)dat1>>8 & 0xFF);
   420 	m.data[2]=(UNS8)(*(UNS32*)dat1>>8 & 0xFF);
   421 	if(d->lss_transfer.baudRate!="none"){
   421 	if(d->lss_transfer.baudRate!="none"){
   422 		d->lss_transfer.switchDelay=(UNS16)(*(UNS32*)dat1 & 0xFFFF);
   422 		d->lss_transfer.switchDelay=(UNS16)(*(UNS32*)dat1 & 0xFFFF);
   436     	if(d->lss_transfer.Callback){
   436     	if(d->lss_transfer.Callback){
   437 	    	(*d->lss_transfer.Callback)(d,d->lss_transfer.command);
   437 	    	(*d->lss_transfer.Callback)(d,d->lss_transfer.command);
   438     	}
   438     	}
   439 		return 0xFF;
   439 		return 0xFF;
   440 	}
   440 	}
   441   	break;
   441   	//break;
   442   case LSS_SM_SELECTIVE_SERIAL:
   442   case LSS_SM_SELECTIVE_SERIAL:
   443   case LSS_IDENT_REMOTE_SERIAL_HIGH:
   443   case LSS_IDENT_REMOTE_SERIAL_HIGH:
   444   	hasResponse=1;
   444   	hasResponse=1;
   445   case LSS_SM_SELECTIVE_VENDOR: /* Switch Mode Selective */
   445   case LSS_SM_SELECTIVE_VENDOR: /* Switch Mode Selective */
   446   case LSS_SM_SELECTIVE_PRODUCT:
   446   case LSS_SM_SELECTIVE_PRODUCT: