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( bkplus={cls="bkplus";left=128;top=14;right=573;bottom=510;ah=1;aw=1;background="\res\座椅.png";z=1}; btn_Fan={cls="AntdUI.button";text="通风";left=736;top=31;right=817;bottom=106;bgcolor=65280;z=10}; btn_HG_F={cls="AntdUI.button";left=52;top=367;right=133;bottom=442;bgcolor=65280;z=6}; btn_HG_R={cls="AntdUI.button";left=479;top=367;right=560;bottom=442;bgcolor=65280;z=7}; btn_Heat={cls="AntdUI.button";text="加热";left=736;top=117;right=817;bottom=192;bgcolor=65280;z=11}; btn_KB_F={cls="AntdUI.button";left=263;top=87;right=344;bottom=162;bgcolor=16777215;z=2}; btn_KB_R={cls="AntdUI.button";left=584;top=72;right=665;bottom=147;bgcolor=65280;z=3}; btn_Massage={cls="AntdUI.button";text="按摩";left=737;top=203;right=818;bottom=278;bgcolor=65280;z=17}; btn_PGL_M={cls="AntdUI.button";text="-";left=737;top=534;right=818;bottom=573;bgcolor=65280;z=23}; btn_PGL_P={cls="AntdUI.button";text="+";left=737;top=487;right=818;bottom=526;bgcolor=65280;z=22}; btn_PGR_M={cls="AntdUI.button";text="-";left=840;top=533;right=921;bottom=570;bgcolor=65280;z=25}; btn_PGR_P={cls="AntdUI.button";text="+";left=841;top=485;right=922;bottom=524;bgcolor=65280;z=24}; btn_Reset={cls="AntdUI.button";text="标定";left=737;top=295;right=818;bottom=370;bgcolor=65280;z=16}; btn_SET={cls="AntdUI.button";text="M";left=873;top=28;right=954;bottom=103;bgcolor=65280;z=12}; btn_SET_1={cls="AntdUI.button";text="1";left=874;top=118;right=955;bottom=193;bgcolor=65280;z=13}; btn_SET_2={cls="AntdUI.button";text="2";left=876;top=202;right=957;bottom=277;bgcolor=65280;z=14}; btn_SET_3={cls="AntdUI.button";text="3";left=876;top=292;right=957;bottom=367;bgcolor=65280;z=15}; btn_TT_F={cls="AntdUI.button";left=133;top=289;right=214;bottom=364;bgcolor=65280;z=8}; btn_TT_R={cls="AntdUI.button";left=135;top=447;right=216;bottom=522;bgcolor=65280;z=9}; btn_YT1_M={cls="AntdUI.button";text="-";left=840;top=391;right=921;bottom=430;bgcolor=65280;z=19}; btn_YT1_P={cls="AntdUI.button";text="+";left=735;top=391;right=816;bottom=430;bgcolor=65280;z=18}; btn_YT2_M={cls="AntdUI.button";text="-";left=840;top=437;right=921;bottom=476;bgcolor=65280;z=21}; btn_YT2_P={cls="AntdUI.button";text="+";left=737;top=437;right=818;bottom=476;bgcolor=65280;z=20}; btn_ZY_D={cls="AntdUI.button";left=479;top=444;right=560;bottom=519;bgcolor=65280;z=5}; btn_ZY_U={cls="AntdUI.button";left=479;top=291;right=560;bottom=366;bgcolor=65280;z=4} ) /*}}*/ 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(); } //图标 https://ant-design.antgroup.com/components/icon-cn AntdUI.setThemes(show,"Light") show.btn_KB_F.Type = 2; show.btn_KB_F.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_KB_F.IconSvg = "LeftOutlined"; show.btn_KB_F.IconRatio = 2; show.btn_KB_R.Type = 2; show.btn_KB_R.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_KB_R.IconSvg = "RightOutlined"; show.btn_KB_R.IconRatio = 2; show.btn_HG_F.Type = 2; show.btn_HG_F.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_HG_F.IconSvg = "LeftOutlined"; show.btn_HG_F.IconRatio = 2; show.btn_HG_R.Type = 2; show.btn_HG_R.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_HG_R.IconSvg = "RightOutlined"; show.btn_HG_R.IconRatio = 2; show.btn_TT_F.Type = 2; show.btn_TT_F.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_TT_F.IconSvg = "UpOutlined"; show.btn_TT_F.IconRatio = 2; show.btn_TT_R.Type = 2; show.btn_TT_R.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_TT_R.IconSvg = "DownOutlined"; show.btn_TT_R.IconRatio = 2; show.btn_ZY_D.Type = 2; show.btn_ZY_D.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_ZY_D.IconSvg = "DownOutlined"; show.btn_ZY_D.IconRatio = 2; show.btn_ZY_U.Type = 2; show.btn_ZY_U.Shape = 1/*圆形AntdUI.TShape.Circle*/ show.btn_ZY_U.IconSvg = "UpOutlined"; show.btn_ZY_U.IconRatio = 2; 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.btn_YT1_P.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(40,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(40,1) } } } show.btn_YT1_M.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(41,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(41,1) } } } show.btn_YT2_P.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(42,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(42,1) } } } show.btn_YT2_M.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(43,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(43,1) } } } show.btn_PGL_P.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(44,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(44,1) } } } show.btn_PGL_M.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(45,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(45,1) } } } show.btn_PGR_P.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(46,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(46,1) } } } show.btn_PGR_M.wndproc = function(hwnd,message,wParam,lParam){ //无返回值则继续调用默认回调函数 select(message) { case 0x202/*_WM_LBUTTONUP*/ { set_txdataTabBit(47,0); } case 0x201/*_WM_LBUTTONDOWN*/ { set_txdataTabBit(47,1) } } } show.show(); return win.loopMessage();