📄 pcan_usb_kernel.c
字号:
//****************************************************************************// Copyright (C) 2001,2002,2003 PEAK System-Technik GmbH//// linux@peak-system.com// www.peak-system.com//// This part of software is proprietary // No warranty is given at all//// Maintainer(s): Klaus Hitschler (klaus.hitschler@gmx.de)//****************************************************************************//****************************************************************************//// pcan_usb-kernel.c - the inner hidden usb parts for pcan-usb support//// $Log: pcan_usb_kernel.c,v $// Revision 1.5 2003/03/02 12:18:33 klaus// Release_20030302_?//// Revision 1.4 2003/03/02 12:18:33 klaus// Release_20030302_?//// Revision 1.3 2003/03/02 11:09:21 klaus// removed software distribution limitation in header//// Revision 1.2 2003/03/02 10:46:31 klaus// merged USB thread into main path//// Revision 1.1.2.34 2003/02/24 19:13:01 klaus// another try with obfuscation//// Revision 1.1.2.33 2003/02/24 18:39:16 klaus// removed Makefile inconsistency//// Revision 1.1.2.32 2003/02/23 19:32:10 klaus// fixed system macro strangeness in cobf processing//// Revision 1.1.2.31 2003/02/22 18:19:24 klaus// small changes//// Revision 1.1.2.29 2003/02/22 18:00:08 klaus// pcan_usb_kernel.c inherits its header from predecessor////****************************************************************************/* COBF by BB -- obfuscated at Sun Mar 2 13:09:09 2003*/#include<src/pcan_common.h>#include<pcan.h>#include<src/pcan_fifo.h>#include<src/pcan_usb_kernel.h>#include"cobf.h"pcan_l90 pcan_l166{pcan_c pcan_i[4];pcan_l42 pcan_l41;}pcan_l116;pcan_l90 pcan_l166{pcan_c pcan_i[2];pcan_l43 pcan_l95;}pcan_l155;pcan_l90 pcan_n{pcan_c pcan_l60;pcan_c pcan_l58;pcan_c pcan_l126;pcan_c pcan_l125;pcan_c pcan_l101;pcan_c pcan_l123;pcan_c pcan_l102;pcan_c pcan_l103;pcan_c pcan_l120;pcan_c pcan_l119;pcan_c pcan_l168;pcan_c pcan_l167;pcan_c pcan_l137;pcan_c pcan_l136;pcan_c pcan_l135;pcan_c pcan_l134;}__attribute__((packed))pcan_l91;pcan_l90 pcan_n{pcan_l131 pcan_l31;pcan_l131 pcan_l73;pcan_l42 pcan_l57;pcan_l43pcan_l87;pcan_l43 pcan_l38;pcan_l43 pcan_l68;pcan_c pcan_l62;}pcan_l33;pcan_l29 pcan_l48 pcan_l139(pcan_n pcan_q*pcan_b){pcan_l33*pcan_h=(pcan_l33* )pcan_b->pcan_m.pcan_l.pcan_l65;pcan_s(pcan_t"\x25""\x73\x3a\x20\x72\x65\x73\x65\x74\x5f\x74\x69\x6d\x65\x73\x74\x61\x6d""\x70\x28\x29\n",pcan_o);pcan_h->pcan_l31=0;pcan_h->pcan_l73=0;pcan_h->pcan_l38=0;pcan_h->pcan_l62=0;pcan_h->pcan_l68=0;pcan_h->pcan_l57=0;pcan_h->pcan_l87=0;}pcan_l29 pcan_l142 pcan_l42 pcan_l147(pcan_npcan_q*pcan_b){pcan_l51 pcan_l33*pcan_h=(pcan_l33* )pcan_b->pcan_m.pcan_l.pcan_l65;pcan_l131 pcan_l66;pcan_l66=pcan_h->pcan_l31-pcan_h->pcan_l87;pcan_l66*=44739;pcan_l66>>=20;pcan_p(pcan_l42)pcan_l66;}pcan_l29 pcan_l142 pcan_l42 pcan_l127(pcan_n pcan_q*pcan_b){pcan_p((pcan_l33* )pcan_b->pcan_m.pcan_l.pcan_l65)->pcan_l57+pcan_l147(pcan_b);}pcan_l29 pcan_l48 pcan_l82(pcan_n pcan_q*pcan_b,pcan_l43 pcan_r,pcan_c pcan_l162){pcan_l51 pcan_l33*pcan_h=(pcan_l33* )pcan_b->pcan_m.pcan_l.pcan_l65;pcan_g(!pcan_h->pcan_l57){pcan_h->pcan_l57=pcan_l196 * (1000/pcan_l89)- *pcan_b->pcan_l205;pcan_h->pcan_l87=pcan_r;pcan_h->pcan_l68=pcan_r;pcan_h->pcan_l31=pcan_r;pcan_h->pcan_l73=pcan_r;}pcan_g(pcan_l162){pcan_h->pcan_l31=pcan_h->pcan_l73;pcan_h->pcan_l38=pcan_h->pcan_l68;}pcan_h->pcan_l73=pcan_h->pcan_l31;pcan_h->pcan_l68=pcan_h->pcan_l38;pcan_g(pcan_r<pcan_h->pcan_l38)pcan_h->pcan_l31+=0x10000LL;pcan_h->pcan_l31&=~0xFFFFLL;pcan_h->pcan_l31|=pcan_r;pcan_h->pcan_l38=pcan_r;pcan_h->pcan_l62=(pcan_c)(pcan_r&0xff);}pcan_l29pcan_l48 pcan_l104(pcan_n pcan_q*pcan_b,pcan_c pcan_l69){pcan_l51pcan_l33*pcan_h=(pcan_l33* )pcan_b->pcan_m.pcan_l.pcan_l65;pcan_g(pcan_l69<pcan_h->pcan_l62){pcan_h->pcan_l31+=0x100;pcan_h->pcan_l38+=0x100;}pcan_h->pcan_l31&=~0xFFLL;pcan_h->pcan_l31|=pcan_l69;pcan_h->pcan_l38&=~0xFF;pcan_h->pcan_l38|=pcan_l69;pcan_h->pcan_l62=pcan_l69;}pcan_e pcan_X(pcan_l48){pcan_p pcan_l67(pcan_l33);}pcan_l29 pcan_l48pcan_l88(pcan_l75 pcan_l152){pcan_n pcan_q*pcan_b=pcan_l152->pcan_l187;pcan_l204(1,&pcan_b->pcan_m.pcan_l.pcan_l78);pcan_l86(&pcan_b->pcan_m.pcan_l.pcan_l44,1);}pcan_l29 pcan_e pcan_l36(pcan_npcan_q*pcan_b,pcan_c pcan_l47,pcan_c pcan_l45,pcan_c pcan_l32,pcan_cpcan_l39,pcan_c pcan_l80,pcan_c pcan_l79,pcan_c pcan_l77,pcan_cpcan_l76,pcan_c pcan_l100,pcan_c pcan_l96,pcan_c pcan_l133,pcan_cpcan_l132,pcan_c pcan_l161,pcan_c pcan_l164,pcan_c pcan_l165,pcan_cpcan_l163){pcan_l91 pcan_j;pcan_e pcan_l27=0;pcan_l51 pcan_l75 pcan_u;pcan_g(!pcan_b->pcan_l148)pcan_p-pcan_l158;pcan_j.pcan_l60=pcan_l47;pcan_j.pcan_l58=pcan_l45;pcan_j.pcan_l126=pcan_l32;pcan_j.pcan_l125=pcan_l39;pcan_j.pcan_l101=pcan_l80;pcan_j.pcan_l123=pcan_l79;pcan_j.pcan_l102=pcan_l77;pcan_j.pcan_l103=pcan_l76;pcan_j.pcan_l120=pcan_l100;pcan_j.pcan_l119=pcan_l96;pcan_j.pcan_l168=pcan_l133;pcan_j.pcan_l167=pcan_l132;pcan_j.pcan_l137=pcan_l161;pcan_j.pcan_l136=pcan_l164;pcan_j.pcan_l135=pcan_l165;pcan_j.pcan_l134=pcan_l163;pcan_u=pcan_b->pcan_m.pcan_l.pcan_l130;pcan_l112(pcan_u,pcan_b->pcan_m.pcan_l.pcan_l53,pcan_l154(pcan_b->pcan_m.pcan_l.pcan_l53,pcan_b->pcan_m.pcan_l.pcan_l111[1].pcan_l26),&pcan_j,pcan_l67(pcan_j),pcan_l88,pcan_b);pcan_u->pcan_l129=((1000*pcan_l89)/1000);pcan_g(pcan_l105(pcan_u)){pcan_s(pcan_l59"\x25\x73\x3a\x20\x70\x63\x61\x6e""\x5f\x73\x65\x74\x5f\x70\x61\x72\x61\x6d\x65\x74\x65\x72\x28\x29\x20""\x63\x61\x6e\x27\x74\x20\x73\x75\x62\x6d\x69\x74\x21\n",pcan_o);pcan_l27=pcan_u->pcan_l46;pcan_l34 pcan_z;}pcan_l28 pcan_l110(1,&pcan_b->pcan_m.pcan_l.pcan_l78);pcan_l40(!pcan_l107(&pcan_b->pcan_m.pcan_l.pcan_l44))pcan_l106();pcan_l27=pcan_u->pcan_l46;pcan_z:pcan_l86(&pcan_b->pcan_m.pcan_l.pcan_l44,0);pcan_p pcan_l27;}pcan_l29pcan_e pcan_l151(pcan_n pcan_q*pcan_b,pcan_c pcan_l47,pcan_c pcan_l45){pcan_l91 pcan_j;pcan_e pcan_l27=0;pcan_l51 pcan_l75 pcan_u;pcan_j.pcan_l60=pcan_l47;pcan_j.pcan_l58=pcan_l45;pcan_u=pcan_b->pcan_m.pcan_l.pcan_l130;pcan_l112(pcan_u,pcan_b->pcan_m.pcan_l.pcan_l53,pcan_l154(pcan_b->pcan_m.pcan_l.pcan_l53,pcan_b->pcan_m.pcan_l.pcan_l111[1].pcan_l26),&pcan_j,pcan_l67(pcan_j.pcan_l60)+pcan_l67(pcan_j.pcan_l58),pcan_l88,pcan_b);pcan_u->pcan_l129=((1000*pcan_l89)/1000);pcan_g(pcan_l105(pcan_u)){pcan_l97(pcan_l59"\x25\x73\x3a\x20""\x70\x63\x61\x6e\x5f\x73\x65\x74\x5f\x66\x75\x6e\x63\x74\x69\x6f\x6e""\x28\x29\x20\x63\x61\x6e\x27\x74\x20\x73\x75\x62\x6d\x69\x74\x21\n",pcan_o);pcan_l27=pcan_u->pcan_l46;pcan_l34 pcan_z;}pcan_l28 pcan_l110(1,&pcan_b->pcan_m.pcan_l.pcan_l78);pcan_l40(!pcan_l107(&pcan_b->pcan_m.pcan_l.pcan_l44))pcan_l106();pcan_l27=pcan_u->pcan_l46;pcan_z:pcan_l86(&pcan_b->pcan_m.pcan_l.pcan_l44,0);pcan_p pcan_l27;}pcan_l29pcan_e pcan_l52(pcan_n pcan_q*pcan_b,pcan_c pcan_l47,pcan_c pcan_l45,pcan_c*pcan_l32,pcan_c*pcan_l39,pcan_c*pcan_l80,pcan_c*pcan_l79,pcan_c*pcan_l77,pcan_c*pcan_l76,pcan_c*pcan_l100,pcan_c*pcan_l96){pcan_l91 pcan_j;pcan_e pcan_l27=0;pcan_l51 pcan_l75 pcan_u;pcan_g(!pcan_b->pcan_l148)pcan_p-pcan_l158;pcan_l27=pcan_l151(pcan_b,pcan_l47,pcan_l45);pcan_l174(5);pcan_g(!pcan_l27){pcan_u=pcan_b->pcan_m.pcan_l.pcan_l130;pcan_l112(pcan_u,pcan_b->pcan_m.pcan_l.pcan_l53,pcan_l191(pcan_b->pcan_m.pcan_l.pcan_l53,pcan_b->pcan_m.pcan_l.pcan_l111[0].pcan_l26),&pcan_j,pcan_l67(pcan_j),pcan_l88,pcan_b);pcan_u->pcan_l129=((1000*pcan_l89)/1000);pcan_j.pcan_l60=pcan_l47;pcan_j.pcan_l58=pcan_l45;pcan_g(pcan_l105(pcan_u)){pcan_l97(pcan_l59"""\x25\x73\x3a\x20\x70\x63\x61\x6e\x5f\x67\x65\x74\x5f\x70\x61\x72\x61""\x6d\x65\x74\x65\x72\x28\x29\x20\x63\x61\x6e\x27\x74\x20\x73\x75\x62""\x6d\x69\x74\x21\n",pcan_o);pcan_l27=pcan_u->pcan_l46;pcan_l34 pcan_z;}pcan_l28 pcan_l110(1,&pcan_b->pcan_m.pcan_l.pcan_l78);pcan_l40(!pcan_l107(&pcan_b->pcan_m.pcan_l.pcan_l44))pcan_l106();pcan_g(!pcan_u->pcan_l46){ *pcan_l32=pcan_j.pcan_l126; *pcan_l39=pcan_j.pcan_l125; *pcan_l80=pcan_j.pcan_l101; *pcan_l79=pcan_j.pcan_l123; *pcan_l77=pcan_j.pcan_l102; *pcan_l76=pcan_j.pcan_l103; *pcan_l100=pcan_j.pcan_l120; *pcan_l96=pcan_j.pcan_l119;}pcan_l27=pcan_u->pcan_l46;}pcan_z:pcan_l86(&pcan_b->pcan_m.pcan_l.pcan_l44,0);pcan_p pcan_l27;}pcan_l29 pcan_e pcan_l149(pcan_n pcan_q*pcan_b,pcan_l43 pcan_l98){pcan_c pcan_a=0;pcan_c pcan_l32=(pcan_c)(pcan_l98&0xff);pcan_cpcan_l39=(pcan_c)((pcan_l98>>8)&0xff);pcan_s(pcan_t"\x25\x73\x3a\x20""\x70\x63\x61\x6e\x5f\x68\x77\x5f\x73\x65\x74\x42\x54\x52\x30\x42\x54""\x52\x31\x28\x30\x78\x25\x30\x34\x78\x29\n",pcan_o,pcan_l98);pcan_ppcan_l36(pcan_b,1,2,pcan_l32,pcan_l39,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a);}pcan_epcan_hw_SetCANOn(pcan_n pcan_q*pcan_b){pcan_c pcan_a=0;pcan_s(pcan_t"""\x25\x73\x3a\x20\x70\x63\x61\x6e\x5f\x68\x77\x5f\x53\x65\x74\x43\x41""\x4e\x4f\x6e\x28\x29\n",pcan_o);pcan_p pcan_l36(pcan_b,3,2,1,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a);}pcan_e pcan_hw_SetCANOff(pcan_n pcan_q*pcan_b){pcan_e pcan_f;pcan_c pcan_a=0;pcan_s(pcan_t"\x25\x73\x3a\x20\x70\x63""\x61\x6e\x5f\x68\x77\x5f\x53\x65\x74\x43\x41\x4e\x4f\x66\x66\x28\x29""\n",pcan_o);pcan_f=pcan_l36(pcan_b,3,2,0,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a);pcan_p pcan_f;}pcan_l29 pcan_e pcan_l160(pcan_n pcan_q*pcan_b){pcan_cpcan_a=0;pcan_s(pcan_t"\x25\x73\x3a\x20\x70\x63\x61\x6e\x5f\x68\x77""\x5f\x53\x65\x74\x43\x41\x4e\x53\x69\x6c\x65\x6e\x74\x4f\x6e\x28\x29""\n",pcan_o);pcan_p pcan_l36(pcan_b,3,3,1,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a);}pcan_l29 pcan_e pcan_l138(pcan_n pcan_q*pcan_b){pcan_c pcan_a=0;pcan_s(pcan_t"\x25\x73\x3a\x20\x70\x63\x61\x6e\x5f\x68\x77\x5f\x53""\x65\x74\x43\x41\x4e\x53\x69\x6c\x65\x6e\x74\x4f\x66\x66\x28\x29\n",pcan_o);pcan_p pcan_l36(pcan_b,3,3,0,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a,pcan_a);}pcan_e pcan_l200(pcan_n pcan_q*pcan_b,pcan_l43*pcan_l70){pcan_e pcan_f;pcan_c pcan_a=0;pcan_c pcan_l32=0;pcan_c pcan_l39=0;pcan_s(pcan_t"""\x25\x73\x3a\x20\x70\x63\x61\x6e\x5f\x68\x77\x5f\x67\x65\x74\x42\x54""\x52\x30\x42\x54\x52\x31\x28\x29\n",pcan_o);pcan_f=pcan_l52(pcan_b,1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -