CAPL编程

CAPL中格式如下

includes
{

}

variables
{
  message 0x123 v_message;
  byte sig[2];
}

On start
{
  nothing();
}

on message key_a_message
{
  putValueToControl("Panel1", "CAPL_Output_View", this.New_Signal_2, 1);
}

on message 0x130-0x140
{
  //write("get message\n");
}

on key 'a'
{
  ++sig[1];
  v_message.dlc = 9;//定义报文长度,默认为0
  v_message.can=1;//定义报文发送在哪条can线上,默认为1
  v_message.New_Signal_1 = sig[0];
  v_message.New_Signal_2 = sig[1];
  output(v_message);
  putValueToControl("Panel1", "CAPL_Output_View", v_message.New_Signal_2, 1);
}

void nothing()
{
  write("nothing\n");
   return;
}

nothing()是自定义函数,在文件最下方写自定义函数。includes中写包含的头文件。

on message ... 是收到某条消息后就执行,在其中this指代这条消息。

on key是在键盘上按下某个键后执行。消息、信号的定义在数据库中,编写数据库的软件是CANdb++ Editor.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值