CANoe CAPL

CGW--------------
includes
{
}

variables
{
mstimer flash;
int LTS=0;
int RTS=0;
}

on signal_update DoorLockSts
{
if($DoorLockSts==0)
$DoorLockSts=1;

}

on sysvar Gateway::LockButton
{
if(@Gateway::LockButton==1)
@Gateway::Lockstate=0;
}

on sysvar Gateway::UnlockButton
{
if(@Gateway::UnlockButton==1)
@Gateway::Lockstate=1;
}

on sysvar Gateway::Lockstate
{
if(@this==0)
$DoorLockSts=1;
else
$DoorLockSts=3;
}

on signal DoorLockSts
{
if((( D r v D o o r S t s = = 1 ) ∣ ∣ ( DrvDoorSts==1)||( DrvDoorSts==1)(PassengerDoorSts1)||( L R D o o r S t s = = 1 ) ∣ ∣ ( LRDoorSts==1)||( LRDoorSts==1)(RRDoorSts1))&&($DoorLockSts==1))
@Gateway::Lockstate=1;
}

on sysvar Gateway::Turnsignal
{
switch (@this)
{
case(0):
LTS=0;RTS=0;break;
case(1):
LTS=1;RTS=0;break;
case(2):
LTS=0;RTS=1;break;
}
setTimer(flash,10);
}

on timer flash
{
setTimer(flash,450);
if(LTS1)
KaTeX parse error: Double subscript at position 14: LTurnLmpSts_R_̲Pbox=!LTurnLmpSts_R_Pbox;
else
$LTurnLmpSts_R_Pbox=0;
if(RTS
1)
KaTeX parse error: Double subscript at position 14: RTurnLmpSts_R_̲Pbox=!RTurnLmpSts_R_Pbox;
else
$RTurnLmpSts_R_Pbox=0;
}

on sysvar Gateway::Drvdoor
{
$DrvDoorSts=@this;
}

on sysvar Gateway::LRdoor
{
$LRDoorSts=@this;
}

on sysvar Gateway::Psgdoor
{
$PassengerDoorSts=@this;
}

on sysvar Gateway::RRdoor
{
$RRDoorSts=@this;
}
HUT----------
/@!Encoding:936/
includes
{

}

variables
{
msTimer Fflash;
msTimer Dflash;
msTimer Uflash;
int StolenF=0;
int DFcircle=0,ULcircle=0;
int debug=0;
}

on start
{
setTimer(Fflash,10);
}

on sysvar Gateway::Turnsignal
{
if(@this==0)
@HUT::LeftTI=0;
@HUT::RightTI=0;
}

on signal_update LTurnLmpSts_R_Pbox
{
switch(@HUT::LeftTurnCondition)
{
case(0):
if((StolenF0)&&(ULcircle0))
{@HUT::LeftTI=KaTeX parse error: Double subscript at position 14: LTurnLmpSts_R_̲Pbox; @HU…LTurnLmpSts_R_Pbox;}break;
case(1):
@HUT::LeftTL=1;break;
case(2):
@HUT::LeftTL=0;break;
}
if(@Gateway::Turnsignal==1)
{
if(@HUT::LeftTurnCondition>0)
$AudioMuteSts=1;
else
$AudioMuteSts=0;
}
}

on signal_update RTurnLmpSts_R_Pbox
{
switch(@HUT::RightTurnCondition)
{
case(0):
if((StolenF0)&&(ULcircle0))
{@HUT::RightTI=KaTeX parse error: Double subscript at position 14: RTurnLmpSts_R_̲Pbox; @HU…RTurnLmpSts_R_Pbox;}break;
case(1):
@HUT::RightTL=1;break;
case(2):
@HUT::RightTL=0;break;
}
if(@Gateway::Turnsignal==2)
{
if(@HUT::RightTurnCondition>0)
$AudioMuteSts=1;
else
$AudioMuteSts=0;
}

}

on timer Fflash
{
setTimer(Fflash,200);
if(@Gateway::Turnsignal1)
{
if(@HUT::LeftTurnCondition
0)
return;
else
@HUT::LeftTI=!@HUT::LeftTI;
}
if(@Gateway::Turnsignal2)
{
if(@HUT::RightTurnCondition
0)
return;
else
@HUT::RightTI=!@HUT::RightTI;
}
}

on signal_update DoorLockSts
{
if((KaTeX parse error: Expected 'EOF', got '&' at position 16: DoorLockSts==1)&̲&((DrvDoorSts1)||( P a s s e n g e r D o o r S t s = = 1 ) ∣ ∣ ( PassengerDoorSts==1)||( PassengerDoorSts==1)(LRDoorSts1)||(KaTeX parse error: Expected 'EOF', got '&' at position 15: RRDoorSts==1))&̲&(DFcircle==0))…DoorLockSts3)&&(StolenF1))
{cancelTimer(Dflash);
@HUT::LeftTI=0;
@HUT::LeftTL=0;
@HUT::RightTI=0;
@HUT::RightTL=0;
StolenF=0;DFcircle=0;
}
}

on timer Dflash
{
setTimer(Dflash,250);
@HUT::LeftTI=!@HUT::LeftTI;
@HUT::LeftTL=!@HUT::LeftTL;
@HUT::RightTI=!@HUT::RightTI;
@HUT::RightTL=!@HUT::RightTL;
DFcircle+=1;
}

on signal DoorLockSts
{
if((StolenF0)&&(ULcircle0)&&($DoorLockSts==3))
{setTimer(Uflash,300);ULcircle=1;}
}

on timer Uflash
{
if(ULcircle<5)
{
setTimer(Uflash,300);
@HUT::LeftTI=!@HUT::LeftTI;
@HUT::LeftTL=!@HUT::LeftTL;
@HUT::RightTI=!@HUT::RightTI;
@HUT::RightTL=!@HUT::RightTL;
ULcircle+=1;
}
else
{
@HUT::LeftTI=0;
@HUT::LeftTL=0;
@HUT::RightTI=0;
@HUT::RightTL=0;
ULcircle=0;
cancelTimer(Uflash);
}
}
T-box--------------
/@!Encoding:936/
includes
{

}

variables
{
int flag1=0,flag2=0;
}

on signal_update DoorLockSts
{
if(@Tbox::ClearMsg==1)
{
@Tbox::`Message=0;
}
}

on signal DrvDoorSts
{
if((KaTeX parse error: Expected 'EOF', got '&' at position 15: DrvDoorSts==1)&̲&(DoorLockSts1))
@Tbox::Message=2; } on signal PassengerDoorSts { if(($PassengerDoorSts==1)&&($DoorLockSts==1)) @Tbox::Message=2;
}
on signal LRDoorSts
{
if((KaTeX parse error: Expected 'EOF', got '&' at position 14: LRDoorSts==1)&̲&(DoorLockSts
1))
@Tbox::Message=2; } on signal RRDoorSts { if(($RRDoorSts==1)&&($DoorLockSts==1)) @Tbox::Message=2;
}

on signal DoorLockSts
{
if($DoorLockSts==3)
flag1=0;
}

on signal AudioMuteSts
{
if($AudioMuteSts==1)
@Tbox::`Message=1;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值