2023-03-14 15:49:33 +08:00
|
|
|
import thread.table;
|
|
|
|
var thrdTable_TxTable = thread.table("发送数据")
|
|
|
|
var thrdTable_RxTable = thread.table("接收数据")
|
|
|
|
var msg_counter_arr = {}
|
|
|
|
|
|
|
|
TxTask = function(){//10ms task
|
|
|
|
for(k,v in thrdTable_TxTable.each()){
|
|
|
|
//console.log("k = " ++ k ++ "; v.id = " ++ v.id);
|
2023-09-05 13:31:04 +08:00
|
|
|
if(msg_counter_arr[v.id] != null && v.period != 0){
|
2023-03-14 15:49:33 +08:00
|
|
|
msg_counter_arr[v.id] += 16;
|
|
|
|
if(msg_counter_arr[v.id] > v.period){
|
|
|
|
msg_counter_arr[v.id] = 0;
|
|
|
|
CANHw.SendMsg(v.id,v.data);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
msg_counter_arr[v.id] = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
RxPro = function(id,data){
|
|
|
|
thrdTable_RxTable.set(id,data);
|
|
|
|
}
|
|
|
|
|