329 lines
11 KiB
Plaintext
329 lines
11 KiB
Plaintext
import fonts.fontAwesome;
|
|
import win.ui;
|
|
import AntdUI;
|
|
import console;
|
|
/*DSG{{*/
|
|
show = win.form(text="P417上位机";right=984;bottom=602;bgcolor=16777215;border="dialog frame";style=33554432)
|
|
show.add(
|
|
["AntdUI.button"]={cls="AntdUI.button";text="按摩";left=433;top=21;right=514;bottom=96;bgcolor=65280;z=47};
|
|
btn_Fan={cls="AntdUI.button";text="通风";left=81;top=506;right=162;bottom=581;bgcolor=65280;z=38};
|
|
btn_HG_F={cls="AntdUI.button";text="滑轨前";left=25;top=212;right=106;bottom=287;bgcolor=65280;z=5};
|
|
btn_HG_R={cls="AntdUI.button";text="滑轨后";left=317;top=213;right=398;bottom=288;bgcolor=65280;z=6};
|
|
btn_Heat={cls="AntdUI.button";text="加热";left=207;top=508;right=288;bottom=583;bgcolor=65280;z=39};
|
|
btn_KB_F={cls="AntdUI.button";text="靠背前";left=71;top=26;right=152;bottom=101;bgcolor=65280;z=1};
|
|
btn_KB_R={cls="AntdUI.button";text="靠背后";left=257;top=26;right=338;bottom=101;bgcolor=65280;z=2};
|
|
btn_Massage={cls="AntdUI.button";text="按摩";left=433;top=21;right=514;bottom=96;bgcolor=65280;z=47};
|
|
btn_Reset={cls="AntdUI.button";text="标定";left=414;top=508;right=495;bottom=583;bgcolor=65280;z=46};
|
|
btn_SET={cls="AntdUI.button";text="M";left=23;top=404;right=104;bottom=479;bgcolor=65280;z=42};
|
|
btn_SET_1={cls="AntdUI.button";text="1";left=119;top=403;right=200;bottom=478;bgcolor=65280;z=43};
|
|
btn_SET_2={cls="AntdUI.button";text="2";left=216;top=406;right=297;bottom=481;bgcolor=65280;z=44};
|
|
btn_SET_3={cls="AntdUI.button";text="3";left=315;top=406;right=396;bottom=481;bgcolor=65280;z=45};
|
|
btn_TT_F={cls="AntdUI.button";text="腿托上";left=95;top=127;right=176;bottom=202;bgcolor=65280;z=7};
|
|
btn_TT_R={cls="AntdUI.button";text="腿托下";left=82;top=297;right=163;bottom=372;bgcolor=65280;z=8};
|
|
btn_ZY_D={cls="AntdUI.button";text="座椅下";left=226;top=297;right=307;bottom=372;bgcolor=65280;z=4};
|
|
btn_ZY_U={cls="AntdUI.button";text="座椅上";left=232;top=131;right=313;bottom=206;bgcolor=65280;z=3};
|
|
groupbox={cls="groupbox";text="滑轨电机";left=539;top=190;right=725;bottom=382;clipch=1;edge=1;z=14};
|
|
groupbox2={cls="groupbox";text="靠背电机";left=743;top=193;right=929;bottom=385;edge=1;z=15};
|
|
groupbox3={cls="groupbox";text="前升降电机";left=538;top=391;right=724;bottom=583;edge=1;z=16};
|
|
groupbox4={cls="groupbox";text="后升降电机";left=741;top=390;right=927;bottom=582;edge=1;z=17};
|
|
st_FanState={cls="static";text="Static";left=765;top=28;right=896;bottom=57;center=1;font=LOGFONT(h=-16);transparent=1;z=40};
|
|
st_HeatState={cls="static";text="Static";left=765;top=55;right=896;bottom=84;center=1;font=LOGFONT(h=-16);transparent=1;z=41};
|
|
st_hg_hallio={cls="static";text="Static";left=556;top=246;right=687;bottom=275;center=1;font=LOGFONT(h=-16);z=19};
|
|
st_hg_loc={cls="static";text="Static";left=556;top=275;right=687;bottom=304;center=1;font=LOGFONT(h=-16);z=20};
|
|
st_hg_state={cls="static";text="Static";left=556;top=217;right=687;bottom=246;center=1;font=LOGFONT(h=-16);z=18};
|
|
st_hg_stop1={cls="static";text="Static";left=556;top=304;right=687;bottom=333;center=1;font=LOGFONT(h=-16);z=21};
|
|
st_hg_stop2={cls="static";text="Static";left=556;top=333;right=687;bottom=362;center=1;font=LOGFONT(h=-16);z=22};
|
|
st_kb_hallio={cls="static";text="Static";left=758;top=241;right=889;bottom=270;center=1;font=LOGFONT(h=-16);z=24};
|
|
st_kb_loc={cls="static";text="Static";left=758;top=270;right=889;bottom=299;center=1;font=LOGFONT(h=-16);z=25};
|
|
st_kb_state={cls="static";text="Static";left=758;top=212;right=889;bottom=241;center=1;font=LOGFONT(h=-16);z=23};
|
|
st_kb_stop1={cls="static";text="Static";left=758;top=299;right=889;bottom=328;center=1;font=LOGFONT(h=-16);z=26};
|
|
st_kb_stop2={cls="static";text="Static";left=758;top=328;right=889;bottom=357;center=1;font=LOGFONT(h=-16);z=27};
|
|
st_test1={cls="static";text="Static";left=552;top=34;right=683;bottom=63;center=1;font=LOGFONT(h=-16);transparent=1;z=9};
|
|
st_test2={cls="static";text="Static";left=552;top=64;right=683;bottom=93;center=1;font=LOGFONT(h=-16);transparent=1;z=10};
|
|
st_test3={cls="static";text="Static";left=552;top=94;right=683;bottom=123;center=1;font=LOGFONT(h=-16);transparent=1;z=11};
|
|
st_test4={cls="static";text="Static";left=552;top=124;right=683;bottom=153;center=1;font=LOGFONT(h=-16);transparent=1;z=12};
|
|
st_test5={cls="static";text="Static";left=552;top=154;right=683;bottom=183;center=1;font=LOGFONT(h=-16);transparent=1;z=13};
|
|
st_tt_hallio={cls="static";text="Static";left=561;top=452;right=692;bottom=481;center=1;font=LOGFONT(h=-16);z=29};
|
|
st_tt_loc={cls="static";text="Static";left=561;top=481;right=692;bottom=510;center=1;font=LOGFONT(h=-16);z=30};
|
|
st_tt_state={cls="static";text="Static";left=561;top=423;right=692;bottom=452;center=1;font=LOGFONT(h=-16);z=28};
|
|
st_tt_stop1={cls="static";text="Static";left=561;top=510;right=692;bottom=539;center=1;font=LOGFONT(h=-16);z=31};
|
|
st_tt_stop2={cls="static";text="Static";left=561;top=539;right=692;bottom=568;center=1;font=LOGFONT(h=-16);z=32};
|
|
st_zy_hallio={cls="static";text="Static";left=764;top=448;right=895;bottom=477;center=1;font=LOGFONT(h=-16);z=34};
|
|
st_zy_loc={cls="static";text="Static";left=764;top=477;right=895;bottom=506;center=1;font=LOGFONT(h=-16);z=35};
|
|
st_zy_state={cls="static";text="Static";left=764;top=419;right=895;bottom=448;center=1;font=LOGFONT(h=-16);z=33};
|
|
st_zy_stop1={cls="static";text="Static";left=764;top=506;right=895;bottom=535;center=1;font=LOGFONT(h=-16);z=36};
|
|
st_zy_stop2={cls="static";text="Static";left=764;top=535;right=895;bottom=564;center=1;font=LOGFONT(h=-16);z=37}
|
|
)
|
|
/*}}*/
|
|
|
|
txdata = {0,0,0,0, 0,0,0,0};
|
|
|
|
//import usb2canfd;
|
|
import win.timer
|
|
var showtimer = win.timer( show ,50);
|
|
showtimer.onTimer = function(){
|
|
CT_UpdateCANTxMsg(0x201,10,txdata);
|
|
signaldislay();
|
|
}
|
|
|
|
signaldislay = function(){
|
|
show.st_test1.text = msg301_test1*(80.4/12.4)/100;
|
|
show.st_test2.text = msg301_test2;
|
|
show.st_test3.text = msg301_test3;
|
|
show.st_test4.text = msg301_test4;
|
|
show.st_test5.text = msg301_test5;
|
|
show.st_hg_state.text = msgDebug[1]["status"]
|
|
show.st_hg_hallio.text = msgDebug[1]["hallio"]
|
|
show.st_hg_loc.text = msgDebug[1]["loc"]
|
|
show.st_hg_stop1.text = msgDebug[1]["stop1"]
|
|
show.st_hg_stop2.text = msgDebug[1]["stop2"]
|
|
|
|
show.st_kb_state.text = msgDebug[2]["status"]
|
|
show.st_kb_hallio.text = msgDebug[2]["hallio"]
|
|
show.st_kb_loc.text = msgDebug[2]["loc"]
|
|
show.st_kb_stop1.text = msgDebug[2]["stop1"]
|
|
show.st_kb_stop2.text = msgDebug[2]["stop2"]
|
|
|
|
show.st_tt_state.text = msgDebug[3]["status"]
|
|
show.st_tt_hallio.text = msgDebug[3]["hallio"]
|
|
show.st_tt_loc.text = msgDebug[3]["loc"]
|
|
show.st_tt_stop1.text = msgDebug[3]["stop1"]
|
|
show.st_tt_stop2.text = msgDebug[3]["stop2"]
|
|
|
|
show.st_zy_state.text = msgDebug[4]["status"]
|
|
show.st_zy_hallio.text = msgDebug[4]["hallio"]
|
|
show.st_zy_loc.text = msgDebug[4]["loc"]
|
|
show.st_zy_stop1.text = msgDebug[4]["stop1"]
|
|
show.st_zy_stop2.text = msgDebug[4]["stop2"]
|
|
show.st_FanState.text = msg301_FanState;
|
|
show.st_HeatState.text = msg301_HeatState;
|
|
}
|
|
|
|
|
|
set_txdataTabBit = function(bitnum,val){
|
|
if(bitnum >= 64){
|
|
return ;
|
|
}
|
|
if(val > 1){
|
|
return ;
|
|
}
|
|
var bytenum = math.floor( bitnum / 8 ) + 1;
|
|
bitnum = bitnum%8;
|
|
|
|
var temp = txdata[bytenum];
|
|
if(val){
|
|
temp = temp | (1 << bitnum);
|
|
}
|
|
else {
|
|
temp = temp & (~(1 << bitnum));
|
|
}
|
|
txdata[bytenum] = temp;
|
|
}
|
|
|
|
|
|
if(mainForm != null){
|
|
CT_UpdateCANTxMsg(0x30,200,txdata);
|
|
showtimer.enable();
|
|
}
|
|
|
|
//console.log("tet");
|
|
|
|
show.btn_KB_F.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(5,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(5,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_KB_R.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(4,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(4,1)
|
|
}
|
|
}
|
|
}
|
|
|
|
show.btn_HG_F.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(7,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(7,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_HG_R.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(6,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(6,1)
|
|
}
|
|
}
|
|
}
|
|
|
|
show.btn_ZY_U.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(1,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(1,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_ZY_D.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(0,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(0,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_TT_F.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(3,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(3,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_TT_R.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(2,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(2,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_Fan.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(16,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(16,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_Heat.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(17,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(17,1)
|
|
}
|
|
}
|
|
}
|
|
|
|
show.btn_SET.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(27,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(27,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_SET_1.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(26,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(26,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_SET_2.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(25,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(25,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_SET_3.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(24,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(24,1)
|
|
}
|
|
}
|
|
}
|
|
show.btn_Reset.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(33,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(33,1)
|
|
}
|
|
}
|
|
}
|
|
|
|
show.btn_Massage.wndproc = function(hwnd,message,wParam,lParam){
|
|
|
|
//无返回值则继续调用默认回调函数
|
|
select(message) {
|
|
case 0x202/*_WM_LBUTTONUP*/ {
|
|
set_txdataTabBit(20,0);
|
|
}
|
|
case 0x201/*_WM_LBUTTONDOWN*/ {
|
|
set_txdataTabBit(20,1)
|
|
}
|
|
}
|
|
}
|
|
|
|
show.show();
|
|
return win.loopMessage(); |