From d7d8888db68278e86555a17498e8109763d41450 Mon Sep 17 00:00:00 2001 From: Dimas Date: Thu, 30 May 2024 15:59:56 +0300 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=BD=D0=B8=D0=B6=D0=B5=D0=BD=D0=B0=20?= =?UTF-8?q?=D1=87=D0=B0=D1=81=D1=82=D0=BE=D1=82=D0=B0=20=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D1=80=D1=8B=D0=B2=D0=B0=D0=BD=D0=B8=D0=B9=20=D0=90=D0=A6=D0=9F?= =?UTF-8?q?=20(=D0=B4=D0=BB=D1=8F=20=D1=81=D1=82=D0=B0=D0=B1=D0=B8=D0=BB?= =?UTF-8?q?=D1=8C=D0=BD=D0=BE=D1=81=D1=82=D0=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Bin/MODUL_SBORKA_UKSS.bin | Bin 0 -> 28378 bytes Bin/UKSSTMS320F28335.bin | Bin 28282 -> 28262 bytes Bin/UKSSTMS320F28335.hex | 1719 +++-- Bin/UKSSTMS320F28335.map | 8 +- Bin/UKSSTMS320F28335.out | Bin 317192 -> 318733 bytes .../DSP2833x_SWPrioritizedIsrLevels.h.bak | 5850 ----------------- Source/Internal/ADC.c | 7 +- Source/Internal/Include/measure.h | 5 +- Source/Internal/Include/peripher.h | 62 +- Source/Internal/ecan.c | 8 +- Source/Internal/measure.c | 60 +- Source/Internal/peripher.c | 10 +- UKSSTMS320F28335.map | 886 +-- UKSSTMS320F28335.sbl | Bin 19796 -> 19796 bytes 14 files changed, 1395 insertions(+), 7220 deletions(-) create mode 100644 Bin/MODUL_SBORKA_UKSS.bin delete mode 100644 Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak diff --git a/Bin/MODUL_SBORKA_UKSS.bin b/Bin/MODUL_SBORKA_UKSS.bin new file mode 100644 index 0000000000000000000000000000000000000000..0666a711a8d2f94ff00a4be6df9f593eea488719 GIT binary patch literal 28378 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 pfp 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�G zg~{i_EuH-(5AL1s3dh!dm|dQ;1$lR1oxHQO*Ekwm70w18VdF+`grJj`_BqqO(P^K9 z`7MHUvXVhh_pH%xODqK*rJx7cCy3_zoMb)B{T)}@D{tLt8luEM(p<-FdLI~eX5 zSA{1b6aXC4Vd3GiJU)Oq;(NF)3UFs;tHQ310Ll>eRj)VG$uZqd*`XJ7TUNb|PLL_a zCGV^F*_5dO7^_uUcdSNFq~Ahky!YV!2Opvt%qCYj_@a_)#VoEBvq5RKdXAo-oJD=z zqO50|=NZ=SS=4SaREabNvTt(@rEw#?diwSEouV>!u6+%;L2 zRnEIs=eJLIC!i`Lc2+vpn-P1BjMaj}dFiJ+Tbrd#nS#>=-cC5%qub1HwpT3)h7_k> z0$ZTUi5|!p4YvWM|Z8V=y!vFEJ)Pc~ z;JaFZ(o0Pt#Uiu~qhpGv=P)0@>ggn&+~8?VFTLF(-s`dUjt=5Bq@^Ty3Coo$NArHd z9nJNcZh}*%{rAJ4z#4`v=A#tO4P}*hS%dqp4rm_yD66tRMPv;N=XA1bs1P z#|Pjup_qY7>q+=HEpt1^#m#j_4B?jd#blxUERK`Kak4{&JB(6B@R0%EB1?#PjpW!GI2Wsq zCZtn7z;@$vP(j_`M`=w;u^j2RpU1QYav-H9g|*)+@9W{`DXiUi8`zwZh*72~o7f9% z)bEYx#9QzVjTgE=m?8C72EA*Q@`sRyFVSlh6Her?dRd@)13u<)ioF4=Pvm%_v`eVw z_|-be47iT3_?_~Z_ByUXyvJpJUs(;!Nm;v+UePOHv{G3Bi?_A_S@ouLEyDd{(0Uk4 zM~uzSUPivrJUrG(uaMaNcga_I#F=VBU&LRGu-?YUMEzMKW=rjO=&t1<>~_fF!ow*$ zb+Qsny*EK`&)5)Nt&ZhiRFjV^uEsjWEe@UMroLb{;pLpli5L%lj~Ck53PZerK`%Cl zm)tz^`)#_R6Pyi1gKXnyM9o<{6z9j}bF8yrWs>>k2bCJ)Z@?tV=tUK~e;w{WPX7L! z>!8-BgF@$0W6Lmc<^76+xj zSYu>47+3PwpZfxh5OIYpH;aRn`d+NqVm6<1g%K+aJsU0kwepmc^w{Sl?s+L>Ip_aU zaySH56~#fEI`a3!2FqA={g4;#?WNrJ!zOeHD0}rm-M)k}?Ws~HYq4m?=s-)h+dxkN z<~OC7@E(9KAx^eiaIW2gb8R2&JsjO$+*=MyanLSGLa$YZL{=Csojg!U=1I;kBgtu!!+mrXvM- zX^fHmFiy@t75OKyOR%ycsLZ(ptu=vNjNK@QSVI%NQP_X33Wm5&jN)S)#nCv%Ax0#E zwEyH`&O6fWGVGF2lQ6^~b}t0a!P-kelY~?@#nX8LL0WYYOwmuJi}KImBO;}X@&H{T zKiN9*c+8U=Y7&MBy7(B*Ax}q`*9VZ-2axj*=qe80$J@um+oz1Vure+QmhrE}367TG z^CTQ2;rSAdmGA;UIvX)wtiYEM1TU9xs)W-doG#%N63&qDN)F4|g_`=lcvn!Ij*#An zcBHc#_(VHm1n+CdzIJsLFN91dpkkvWq%VLdOtUP9nEwcdAj1jlT=YsAuSpmZ@d9sx zq&Gp*n^2sJ7xX3+Gfr=Uq&HF0Lp-Mk$mva#c#|Z(Ns`{AbiAN9Nz$7n>0K!4A)eC% z;5iA>ci#l*goj{ULWW&5g&9t-IE17) zj1wFo@kdDf5fXod#K#JN;{$ShK#mW{@e3t>p~Nqg_=OU`P~rn}d_ay5$nl3s{9zJ* zn8Y6@@rOx#K#mW{@d4vB13kP$jNS*8v69kQNolO4G*(g?D=7hTN`RaaAm`))iGP8_ zzd+(&An`Ad_<$TAkmCb#{NWORxWpeW@rO(N;SwK^;{$ShK#pH3@k=Fssl+dp_@xpb zkmCb#d_az0Bwu!Vd>R^;qCTm)M7>Z=&Py=;c%z;v=(gH zi!=-eWYkEpH6AV9JN%Jmm4QO3E9InUw+)_vk+gT~xe#YQ<`W0mXw0IQ2uB{u_8 z3+C^lwGhL*hFGEOAB>ZFe?&Rzu4m80nzZ1eh$+L*b8a%>4q()iNJDzXPAymlzHZ*9 z1@GIY1)r+bg8%%B?0VPMSd{qCf{*@O3x4!7E%^Bw!cJKpre?r#7t%<%0OzBZVGOzv zR!41t2f;Ob+`h>KtC(88-g+nfdfpvLdR^v=*J%}~)xXo3pk41edJm57(_8R{-jd~g zIh1MQ-O;aj{si`?**sN-`J1G|ui>@G1g$FP;Wj~K^%N^!(!r}f4f#KfPTZg`HYy{d zx`}#Ne9iPnHxaC&n;9IMLP z%;aCQl=Pqnt(02J(krkzNg0O4>z7C;>#|fjt-&(WKSTOQKkG}UcXTq--$eSO8Tcj^ z@0b2H(*JQI=@_-fB!l_0U`NI}d{HybuR_1|MSZy8{(Q415`)#;<=~7?)f9Ga4aL8_ zrJTb{9-Y8p_|Z}hCq6cY!`jDO99BF&ibKn02Zwt$7uHnx^A=b5-$|d~$8xg19L9ogd@J$I@IUFf( zN6@dzgq_|}^iGls+pOs9;31qP?7@qdEm-a12Kq--gQe)59(}Ukj5nr$mpc&Nv!}qz z5_nb<8wfLT8kn@=T8+2CXhnsdinYZ+eB^-tXHG#)@NdFN1&u0VRZic8kllnuQSiq?ljxbNPJKk z#qSpge$6$wK+dlPa(*pJ-xn5v3VIms3kjO%6k%^gErK@^e^C-VhFwke9D+HpeHY<8 ztO_Y!g-#GO<3{x*nb{Vwx5t!#P-k0=}UgT!06V; z$rref6nBvWas9&qxL%y%8d`ZW*JK6Zg{Gx=w{&|gv2bmtH~MLJUoHA_wK7rF=yVBvJn<`j_)rPckN^^=Dyp-}!GPS|qEHWM!vE8}KiS1(S6sv~&Yt-G4r zXI=$A|EdCXuZmoyyKkjZGRsg*v$6%X*KTp^WG`yr-&J|BkE_BtRMp%|S5(cTZy1gB z-Vc3cK3Fu`mwC199)Gf50~@&y!_L~z$&3?Zu>1>UQbx= zIF)f8%S?r9w5=bJCZq1w+ap@L__PgcG6r*1Y`e!-I z=D%jXJ1=Ku^impUSE??Iov@X!x8{w7zLL+LHwnISmdmjV_^*v)=kwnp{yUui=1F?= z@*d&j@m)VGK{#BgmU8OlPWsjcZ{XrD7pzAY2_Nn<=w(8BW0Ub$3{&4)RpY)i zfxC{Q$dw3x3=0E%`^$fip(F|&LkS!@j4vhpOvE#d>=BMSNiGMb(khdHcxywGeyKqi9?K<$?bEF#u^&9C)`(i~HEu9k8a`YYg>A-;+ji>RH7g`q@|AdRNxXJ633@z*mGfWmBFe?w ze<}YJZ$6yI{pa)F3;6Fi{#(X>C-UD5`R_&icMAW#g#TW~e=jeinUzX%@fB?9WSwG# zhT`vfnBlT4^p{4^N30!rFL@4m>gaEZ!2UJtxqo-pXZR)&tHLz}Z*O?WbI8_F@b>T8 z>D5^F_TwJw+g%%WcQq*5dsm$+{<=u&n?+AuUWe_aM$4nT$IzN)FxCt4rn^=4r9-D{tnoB+k^x<{7WE8%mCC zkr6ZuOO5j8foHcnm(4hMNZjntGd^3W1v{`K?S9%c&OGj>zzz7y{U+S>Vchz3c)-JU zS|$ff<6ObM)Bx8Ikt)(|fUTtn$6~HvUkF&eF1|{|O$A>OBJ{-=?n~WV&^nRyh3+yu zPWqNRQHHf9Uo);&$5=f1pWQ-h2K2GpS~k)b`vD`ipqYN>Z`1QXZ7ylK&h*3ihAY?- ziO&C~^aVy#C(d^2&4-$QlAVO5`MS0G0}&hkcFs;cwk{TH$+stWG}w}{nDJ7Bw|Ig6X#p4$%r#n^k#<6ecm z7sl_4#|!Y+Ys8z#4DW^0T!~pE?xkDq!9G}*iLa6dFY$)&OTaE1-?f`^e9pu(;wz+2 zmKF!aDLA!dYSy7P-I;Ih#@}o?i1qgcloq=XujsEMpD8C6Zh@8Yf}P-ZCBta6T0O9D z(xKS*$+~H^I{DCci<;c3i%>cIq!F+eeVX3&6(c*c1D9M9yv zB38KYgAT=rTg+5A8(*ecu|gitXgxk2bE<(=>v)z0*f)Bq3W&!y{FJdXbx!=5pfb1$ zxGK09Xezf_nw-bGQ+Y^rcUQ z{|6c26kZD6gS5xto`HKC&ioU`&WB5-SHr&oE)2I5t{tu$E|qRaU!DS&3eScA&Wvyb z{(ph%go7~^8@(Pfg@J9s7(fOQc?5M#EN!+K>hTd3 zNJ^)!Aq#tOEe`|uTxta2j%ls6q9vh-Ha0PxIK@~kNtjmSBs8T}!}hxuRvkO(jQ!*H zz0Uc*^WAgqp1XI4;PWApy+^X^UL?e^y>r3EoDfL)Lk1{Vt42yodWgz$8jB?OdmYmTyC z2P{}X-Z{F(3*=@h3sj!G@hrr zt))Mfan1%l@JpV~uHtEG6)OqMhZuG;(5#k*F7o6(UjzgB9G%tSpRT?m7O+TVQaw^} zkIBKPyhtHBXY*5m{Y5{Q{YxG+{YZ$GmdKv+263XEK1-Cub!CANGi4YcnSpW+O1-ij z^lU(B1ikPL+L}J4&27zt%c}JontRDp?6BGdWx`c;Jj|YM{rycls744jJbXe+%Vb?Q zmw@gIp5RsmVN8e%o(W)J%R-hbqn=fbfH;vghQz}nHW2cj@`eFp(thsK#6lrEtufEB z;?As-$!?|);v!dV&x9pH{vn*Rs0T(mzEzAg>ctvSp}%}2`)a6|{cUJ7VD+g3Co$Qq0`w=y^AwxY@EgpXG?^E8}Q&)nH67*vLikXyZw9o9(7|q z@oH%j?u&_4FDO@kULP>&SFy1L2@uZW60(%{8Zw=BIZvb5&IBzkxj*5gOg+>}T>Q1F zCUNVE6LU0W`zGF?%F7K#o+h$0iM5f#U0S+DMm!ycT}#E;UIPa_t!HJ6^yd4WR*%m2 z5A;WcbT_o{^nPdBBasX#VtWwbnvNH}J|wPoZjt4&Y}tQhXMSgPV$vJ<@TZbYkJWgR z4(23lAIpA{4t6GI!LTrp90%ZLqvm?p%4$+7Q2sk*3!cua76-;}SmMxDFHT20XR!rG zYZsf~Pwd>{55U6eQ=_JCZ?QV9eI3Qaa)|OcdAgmQPJL#MyUXUm_#3Lr!*VWauhUk{ z({7B}-L^dSZL8CS2WDZxON?0EyreYyerLvmEw)b{L;8bAlq23pbastuqiwoRbG*pz z4ru-<9>P#-kVA}!Z^en`3=eSjDWa9`VZD45gQZKc?X;z-*mmX8Z3%6i5n>^3vJepq zam_VYsJ?ZIScs$-iKX6cwmQvHgK>Pn#@*Esk~u50*zU~0v2Nz$r_J2DSA5ai;cR}x zLf+L5_^5KoKTLq*=~kAIHVtmDWogTBU02#zQhjTrV})CB%P!AwX7(LnJl)(C;&|u{ z;p)rX0l8n?3e3HAE6`zeE|yk5V~vGl?1nW<`EDC=oxjG@V{FhC%L;6>q_~kCu<4ZN z9vL&wxY!osji#G?JT1U`t5~LS@m8xhS>8+fnbsZ&9YT^lDllx~ixW!x-yV(#E0^De z@PmgG_{%eqXQM;$BO(4GL)h9Z2iVwPR;5BL`^kZ~#@UO{ZB_8}8k%y#+6)G!d%grV zu*&BzX-bZ0X(CZgHgQ2%yYeeg_xBK2pVI0TyI7rF&MsvC0WZqNoJ94VpM*PXZn5w< zyP9KW(YY&vD~<*IGc2vALUd`=>3KqNS7>u$HR^>oHo1GUA{X$M2$RJl(wORwH z))$n)j4gP>E+o;?+Wv=6mQO5ueNCjP1Gi)W2{P#TSV}_0FQ|N+r`bnCEn)*h-E%1+ z@d&=f0#AR?&C_!%u5dQI&$0@Qn?8O=OLxeKI}}^{R0zf+O7_5&G#5GF(ZHE0W`bM6f`ng#9dZ89L z?vT4E22Qe>MOsK?sVGmeVwCIIPLySAf6;9CEjwEjX>M*=;K;zA-o2K2lFr_5ko4&O zrzO4YZJngY-;R;=#ir?!rh=xpl@oqd8U|1(4890l>uhkRsqy+3HWGXTXF(NLkVMDzVS%Yjq9LRR02B|}ukt0Yq@*AWd`EWO>B-hXw zN5mppCmu3Vic}#7kv`-zM81a*J+cBRN5uIeZ=!u1xr~e=5pNQbi1^0~(B6i$AZL(I z5g#%!UP*|qmXI{WpYXWefMYd?7a2hQhN$0qIDbCcFCafc>X9DgBg9|lpJ+$99{MS0 zul4(t_yjx9X+_Q>pCO7m+*V{I;z0a`{$E{(HM)@xkx?XKa_5pzuPZ=dB5I-{_}Y-d ua|-;2tVhg9HnI`fhSVZ$$Z6y{@(rRmK*%&C30aP;MP5NF5f^e4A>=>y-z#ST delta 3120 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 DInS#( literal 317192 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

    |4SdAqvGvxLTIi=iPL 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 diff --git a/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak b/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak deleted file mode 100644 index a7cf123..0000000 --- a/Source/External/v120/DSP2833x_common/include/DSP2833x_SWPrioritizedIsrLevels.h.bak +++ /dev/null @@ -1,5850 +0,0 @@ -// TI File $Revision: /main/2 $ -// Checkin $Date: April 4, 2007 14:25:21 $ -//########################################################################### -// -// FILE: DSP2833x_SWPrioritizedIsrLevels.h -// -// TITLE: DSP28 Devices Software Prioritized Interrupt Service Routine -// Level definitions. -// -//########################################################################### -// $TI Release: DSP2833x/DSP2823x Header Files V1.20 $ -// $Release Date: August 1, 2008 $ -//########################################################################### - -#ifndef DSP2833x_SW_PRIORITZIED_ISR_H -#define DSP2833x_SW_PRIORITZIED_ISR_H - - -#ifdef __cplusplus -extern "C" { -#endif - - -//------------------------------------------------------------------------------- -// Interrupt Enable Register Allocation For 2833x Devices: -//------------------------------------------------------------------------------- -// Interrupts can be enabled/disabled using the CPU interrupt enable register -// (IER) and the PIE interrupt enable registers (PIEIER1 to PIEIER12). -//------------------------------------------------------------------------------- -//------------------------------------------------------------------------------- -// Set "Global" Interrupt Priority Level (IER register): -//------------------------------------------------------------------------------- -// The user must set the appropriate priority level for each of the CPU -// interrupts. This is termed as the "global" priority. The priority level -// must be a number between 1 (highest) to 16 (lowest). A value of 0 must -// be entered for reserved interrupts or interrupts that are not used. This -// will also reduce code size by not including ISR's that are not used. -// -// Note: The priority levels below are used to calculate the IER register -// interrupt masks MINT1 to MINT16. -// -// -// Note: The priority levels shown here may not make sense in a -// real application. This is for demonstration purposes only!!! -// -// The user should change these to values that make sense for -// their application. -// -// 0 = not used -// 1 = highest priority -// ... -// 16 = lowest priority -#define INT1PL 2 // Group1 Interrupts (PIEIER1) -#define INT2PL 0 // Group2 Interrupts (PIEIER2) -#define INT3PL 4 // Group3 Interrupts (PIEIER3) -#define INT4PL 2 // Group4 Interrupts (PIEIER4) -#define INT5PL 2 // Group5 Interrupts (PIEIER5) -#define INT6PL 3 // Group6 Interrupts (PIEIER6) -#define INT7PL 0 // reserved -#define INT8PL 0 // reserved -#define INT9PL 1 // Group9 Interrupts (PIEIER9) -#define INT10PL 0 // reserved -#define INT11PL 0 // reserved -#define INT12PL 0 // reserved -#define INT13PL 4 // XINT13 -#define INT14PL 4 // INT14 (TINT2) -#define INT15PL 4 // DATALOG -#define INT16PL 4 // RTOSINT - -//------------------------------------------------------------------------------- -// Set "Group" Interrupt Priority Level (PIEIER1 to PIEIER12 registers): -//------------------------------------------------------------------------------- -// The user must set the appropriate priority level for each of the PIE -// interrupts. This is termed as the "group" priority. The priority level -// must be a number between 1 (highest) to 8 (lowest). A value of 0 must -// be entered for reserved interrupts or interrupts that are not used. This -// will also reduce code size by not including ISR's that are not used: -// -// Note: The priority levels below are used to calculate the following -// PIEIER register interrupt masks: -// MG11 to MG18 -// MG21 to MG28 -// MG31 to MG38 -// MG41 to MG48 -// MG51 to MG58 -// MG61 to MG68 -// MG71 to MG78 -// MG81 to MG88 -// MG91 to MG98 -// MG101 to MG108 -// MG111 to MG118 -// MG121 to MG128 -// -// Note: The priority levels shown here may not make sense in a -// real application. This is for demonstration purposes only!!! -// -// The user should change these to values that make sense for -// their application. -// -// 0 = not used -// 1 = highest priority -// ... -// 8 = lowest priority -// -#define G11PL 7 // SEQ1INT (ADC) -#define G12PL 6 // SEQ2INT (ADC) -#define G13PL 0 // reserved -#define G14PL 1 // XINT1 (External) -#define G15PL 3 // XINT2 (External) -#define G16PL 2 // ADCINT (ADC) -#define G17PL 1 // TINT0 (CPU Timer 0) -#define G18PL 5 // WAKEINT (WD/LPM) - -#define G21PL 4 // EPWM1_TZINT (ePWM1 Trip) -#define G22PL 3 // EPWM2_TZINT (ePWM2 Trip) -#define G23PL 2 // EPWM3_TZINT (ePWM3 Trip) -#define G24PL 1 // EPWM4_TZINT (ePWM4 Trip) -#define G25PL 5 // EPWM5_TZINT (ePWM5 Trip) -#define G26PL 6 // EPWM6_TZINT (ePWM6 Trip) -#define G27PL 0 // reserved -#define G28PL 0 // reserved - -#define G31PL 4 // EPWM1_INT (ePWM1 Int) -#define G32PL 1 // EPWM2_INT (ePWM2 Int) -#define G33PL 1 // EPWM3_INT (ePWM3 Int) -#define G34PL 2 // EPWM4_INT (ePWM4 Int) -#define G35PL 2 // EPWM5_INT (ePWM5 Int) -#define G36PL 1 // EPWM6_INT (ePWM6 Int) -#define G37PL 0 // reserved -#define G38PL 0 // reserved - -#define G41PL 2 // ECAP1_INT (eCAP1 Int) -#define G42PL 1 // ECAP2_INT (eCAP2 Int) -#define G43PL 3 // ECAP3_INT (eCAP3 Int) -#define G44PL 3 // ECAP4_INT (eCAP4 Int) -#define G45PL 5 // ECAP5_INT (eCAP5 Int) -#define G46PL 5 // ECAP6_INT (eCAP6 Int) -#define G47PL 0 // reserved -#define G48PL 0 // reserved - -#define G51PL 2 // EQEP1_INT (eQEP1 Int) -#define G52PL 1 // EQEP2_INT (eQEP2 Int) -#define G53PL 0 // reserved -#define G54PL 0 // reserved -#define G55PL 0 // reserved -#define G56PL 0 // reserved -#define G57PL 0 // reserved -#define G58PL 0 // reserved - -#define G61PL 3 // SPIRXINTA (SPI-A) -#define G62PL 1 // SPITXINTA (SPI-A) -#define G63PL 4 // MRINTB (McBSP-B) -#define G64PL 6 // MXINTB (McBSP-B) -#define G65PL 2 // MRINTA (McBSP-A) -#define G66PL 1 // MXINTA (McBSP-A) -#define G67PL 0 // reserved -#define G68PL 0 // reserved - -#define G71PL 5 // DINTCH1 (DMA) -#define G72PL 4 // DINTCH2 (DMA) -#define G73PL 4 // DINTCH3 (DMA) -#define G74PL 2 // DINTCH4 (DMA) -#define G75PL 3 // DINTCH5 (DMA) -#define G76PL 1 // DINTCH6 (DMA) -#define G77PL 0 // reserved -#define G78PL 0 // reserved - -#define G81PL 1 // I2CINT1A (I2C-A) -#define G82PL 2 // I2CINT2A (I2C-A) -#define G83PL 0 // reserved -#define G84PL 0 // reserved -#define G85PL 4 // SCIRXINTC (SCI-C) -#define G86PL 1 // SCITXINTC (SCI-C) -#define G87PL 0 // reserved -#define G88PL 0 // reserved - -#define G91PL 1 // SCIRXINTA (SCI-A) -#define G92PL 1 // SCITXINTA (SCI-A) -#define G93PL 1 // SCIRXINTB (SCI-B) -#define G94PL 1 // SCITXINTB (SCI-B) -#define G95PL 1 // ECAN0INTA (ECAN-A) -#define G96PL 1 // ECAN1INTA (ECAN-A) -#define G97PL 2 // ECAN0INTB (ECAN-B) -#define G98PL 4 // ECAN1INTB (ECAN-B) - -#define G101PL 0 // reserved -#define G102PL 0 // reserved -#define G103PL 0 // reserved -#define G104PL 0 // reserved -#define G105PL 0 // reserved -#define G106PL 0 // reserved -#define G107PL 0 // reserved -#define G108PL 0 // reserved - -#define G111PL 0 // reserved -#define G112PL 0 // reserved -#define G113PL 0 // reserved -#define G114PL 0 // reserved -#define G115PL 0 // reserved -#define G116PL 0 // reserved -#define G117PL 0 // reserved -#define G118PL 0 // reserved - -#define G121PL 5 // XINT3 (External) -#define G122PL 3 // XINT4 (External) -#define G123PL 2 // XINT5 (External) -#define G124PL 2 // XINT6 (External) -#define G125PL 1 // XINT7 (External) -#define G126PL 0 // reserved -#define G127PL 6 // LVF (FPA32) -#define G128PL 1 // LUF (FPA32) - - -// There should be no need to modify code below this line -//------------------------------------------------------------------------------- -// Automatically generate IER interrupt masks MINT1 to MINT16: -// - -// Beginning of MINT1: -#if (INT1PL == 0) -#define MINT1_1PL ~(1 << 0) -#else -#define MINT1_1PL 0xFFFF -#endif - -#if (INT2PL >= INT1PL) || (INT2PL == 0) -#define MINT1_2PL ~(1 << 1) -#else -#define MINT1_2PL 0xFFFF -#endif - -#if (INT3PL >= INT1PL) || (INT3PL == 0) -#define MINT1_3PL ~(1 << 2) -#else -#define MINT1_3PL 0xFFFF -#endif - -#if (INT4PL >= INT1PL) || (INT4PL == 0) -#define MINT1_4PL ~(1 << 3) -#else -#define MINT1_4PL 0xFFFF -#endif - -#if (INT5PL >= INT1PL) || (INT5PL == 0) -#define MINT1_5PL ~(1 << 4) -#else -#define MINT1_5PL 0xFFFF -#endif - -#if (INT6PL >= INT1PL) || (INT6PL == 0) -#define MINT1_6PL ~(1 << 5) -#else -#define MINT1_6PL 0xFFFF -#endif - -#if (INT7PL >= INT1PL) || (INT7PL == 0) -#define MINT1_7PL ~(1 << 6) -#else -#define MINT1_7PL 0xFFFF -#endif - -#if (INT8PL >= INT1PL) || (INT8PL == 0) -#define MINT1_8PL ~(1 << 7) -#else -#define MINT1_8PL 0xFFFF -#endif - -#if (INT9PL >= INT1PL) || (INT9PL == 0) -#define MINT1_9PL ~(1 << 8) -#else -#define MINT1_9PL 0xFFFF -#endif - -#if (INT10PL >= INT1PL) || (INT10PL == 0) -#define MINT1_10PL ~(1 << 9) -#else -#define MINT1_10PL 0xFFFF -#endif - -#if (INT11PL >= INT1PL) || (INT11PL == 0) -#define MINT1_11PL ~(1 << 10) -#else -#define MINT1_11PL 0xFFFF -#endif - -#if (INT12PL >= INT1PL) || (INT12PL == 0) -#define MINT1_12PL ~(1 << 11) -#else -#define MINT1_12PL 0xFFFF -#endif - -#if (INT13PL >= INT1PL) || (INT13PL == 0) -#define MINT1_13PL ~(1 << 12) -#else -#define MINT1_13PL 0xFFFF -#endif - -#if (INT14PL >= INT1PL) || (INT14PL == 0) -#define MINT1_14PL ~(1 << 13) -#else -#define MINT1_14PL 0xFFFF -#endif - -#if (INT15PL >= INT1PL) || (INT15PL == 0) -#define MINT1_15PL ~(1 << 14) -#else -#define MINT1_15PL 0xFFFF -#endif - -#if (INT16PL >= INT1PL) || (INT16PL == 0) -#define MINT1_16PL ~(1 << 15) -#else -#define MINT1_16PL 0xFFFF -#endif - -#define MINT1 (MINT1_1PL & MINT1_2PL & MINT1_3PL & MINT1_4PL & \ - MINT1_5PL & MINT1_6PL & MINT1_7PL & MINT1_8PL & \ - MINT1_9PL & MINT1_10PL & MINT1_11PL & MINT1_12PL & \ - MINT1_13PL & MINT1_14PL & MINT1_15PL & MINT1_16PL) -// End Of MINT1. - -// Beginning of MINT2: -#if (INT1PL >= INT2PL) || (INT1PL == 0) -#define MINT2_1PL ~(1 << 0) -#else -#define MINT2_1PL 0xFFFF -#endif - -#if (INT2PL == 0) -#define MINT2_2PL ~(1 << 1) -#else -#define MINT2_2PL 0xFFFF -#endif - -#if (INT3PL >= INT2PL) || (INT3PL == 0) -#define MINT2_3PL ~(1 << 2) -#else -#define MINT2_3PL 0xFFFF -#endif - -#if (INT4PL >= INT2PL) || (INT4PL == 0) -#define MINT2_4PL ~(1 << 3) -#else -#define MINT2_4PL 0xFFFF -#endif - -#if (INT5PL >= INT2PL) || (INT5PL == 0) -#define MINT2_5PL ~(1 << 4) -#else -#define MINT2_5PL 0xFFFF -#endif - -#if (INT6PL >= INT2PL) || (INT6PL == 0) -#define MINT2_6PL ~(1 << 5) -#else -#define MINT2_6PL 0xFFFF -#endif - -#if (INT7PL >= INT2PL) || (INT7PL == 0) -#define MINT2_7PL ~(1 << 6) -#else -#define MINT2_7PL 0xFFFF -#endif - -#if (INT8PL >= INT2PL) || (INT8PL == 0) -#define MINT2_8PL ~(1 << 7) -#else -#define MINT2_8PL 0xFFFF -#endif - -#if (INT9PL >= INT2PL) || (INT9PL == 0) -#define MINT2_9PL ~(1 << 8) -#else -#define MINT2_9PL 0xFFFF -#endif - -#if (INT10PL >= INT2PL) || (INT10PL == 0) -#define MINT2_10PL ~(1 << 9) -#else -#define MINT2_10PL 0xFFFF -#endif - -#if (INT11PL >= INT2PL) || (INT11PL == 0) -#define MINT2_11PL ~(1 << 10) -#else -#define MINT2_11PL 0xFFFF -#endif - -#if (INT12PL >= INT2PL) || (INT12PL == 0) -#define MINT2_12PL ~(1 << 11) -#else -#define MINT2_12PL 0xFFFF -#endif - -#if (INT13PL >= INT2PL) || (INT13PL == 0) -#define MINT2_13PL ~(1 << 12) -#else -#define MINT2_13PL 0xFFFF -#endif - -#if (INT14PL >= INT2PL) || (INT14PL == 0) -#define MINT2_14PL ~(1 << 13) -#else -#define MINT2_14PL 0xFFFF -#endif - -#if (INT15PL >= INT2PL) || (INT15PL == 0) -#define MINT2_15PL ~(1 << 14) -#else -#define MINT2_15PL 0xFFFF -#endif - -#if (INT16PL >= INT2PL) || (INT16PL == 0) -#define MINT2_16PL ~(1 << 15) -#else -#define MINT2_16PL 0xFFFF -#endif - -#define MINT2 (MINT2_1PL & MINT2_2PL & MINT2_3PL & MINT2_4PL & \ - MINT2_5PL & MINT2_6PL & MINT2_7PL & MINT2_8PL & \ - MINT2_9PL & MINT2_10PL & MINT2_11PL & MINT2_12PL & \ - MINT2_13PL & MINT2_14PL & MINT2_15PL & MINT2_16PL) -// End Of MINT2. - -// Beginning of MINT3: -#if (INT1PL >= INT3PL) || (INT1PL == 0) -#define MINT3_1PL ~(1 << 0) -#else -#define MINT3_1PL 0xFFFF -#endif - -#if (INT2PL >= INT3PL) || (INT2PL == 0) -#define MINT3_2PL ~(1 << 1) -#else -#define MINT3_2PL 0xFFFF -#endif - -#if (INT3PL == 0) -#define MINT3_3PL ~(1 << 2) -#else -#define MINT3_3PL 0xFFFF -#endif - -#if (INT4PL >= INT3PL) || (INT4PL == 0) -#define MINT3_4PL ~(1 << 3) -#else -#define MINT3_4PL 0xFFFF -#endif - -#if (INT5PL >= INT3PL) || (INT5PL == 0) -#define MINT3_5PL ~(1 << 4) -#else -#define MINT3_5PL 0xFFFF -#endif - -#if (INT6PL >= INT3PL) || (INT6PL == 0) -#define MINT3_6PL ~(1 << 5) -#else -#define MINT3_6PL 0xFFFF -#endif - -#if (INT7PL >= INT3PL) || (INT7PL == 0) -#define MINT3_7PL ~(1 << 6) -#else -#define MINT3_7PL 0xFFFF -#endif - -#if (INT8PL >= INT3PL) || (INT8PL == 0) -#define MINT3_8PL ~(1 << 7) -#else -#define MINT3_8PL 0xFFFF -#endif - -#if (INT9PL >= INT3PL) || (INT9PL == 0) -#define MINT3_9PL ~(1 << 8) -#else -#define MINT3_9PL 0xFFFF -#endif - -#if (INT10PL >= INT3PL) || (INT10PL == 0) -#define MINT3_10PL ~(1 << 9) -#else -#define MINT3_10PL 0xFFFF -#endif - -#if (INT11PL >= INT3PL) || (INT11PL == 0) -#define MINT3_11PL ~(1 << 10) -#else -#define MINT3_11PL 0xFFFF -#endif - -#if (INT12PL >= INT3PL) || (INT12PL == 0) -#define MINT3_12PL ~(1 << 11) -#else -#define MINT3_12PL 0xFFFF -#endif - -#if (INT13PL >= INT3PL) || (INT13PL == 0) -#define MINT3_13PL ~(1 << 12) -#else -#define MINT3_13PL 0xFFFF -#endif - -#if (INT14PL >= INT3PL) || (INT14PL == 0) -#define MINT3_14PL ~(1 << 13) -#else -#define MINT3_14PL 0xFFFF -#endif - -#if (INT15PL >= INT3PL) || (INT15PL == 0) -#define MINT3_15PL ~(1 << 14) -#else -#define MINT3_15PL 0xFFFF -#endif - -#if (INT16PL >= INT3PL) || (INT16PL == 0) -#define MINT3_16PL ~(1 << 15) -#else -#define MINT3_16PL 0xFFFF -#endif - -#define MINT3 (MINT3_1PL & MINT3_2PL & MINT3_3PL & MINT3_4PL & \ - MINT3_5PL & MINT3_6PL & MINT3_7PL & MINT3_8PL & \ - MINT3_9PL & MINT3_10PL & MINT3_11PL & MINT3_12PL & \ - MINT3_13PL & MINT3_14PL & MINT3_15PL & MINT3_16PL) -// End Of MINT3. - -// Beginning of MINT4: -#if (INT1PL >= INT4PL) || (INT1PL == 0) -#define MINT4_1PL ~(1 << 0) -#else -#define MINT4_1PL 0xFFFF -#endif - -#if (INT2PL >= INT4PL) || (INT2PL == 0) -#define MINT4_2PL ~(1 << 1) -#else -#define MINT4_2PL 0xFFFF -#endif - -#if (INT3PL >= INT4PL) || (INT3PL == 0) -#define MINT4_3PL ~(1 << 2) -#else -#define MINT4_3PL 0xFFFF -#endif - -#if (INT4PL == 0) -#define MINT4_4PL ~(1 << 3) -#else -#define MINT4_4PL 0xFFFF -#endif - -#if (INT5PL >= INT4PL) || (INT5PL == 0) -#define MINT4_5PL ~(1 << 4) -#else -#define MINT4_5PL 0xFFFF -#endif - -#if (INT6PL >= INT4PL) || (INT6PL == 0) -#define MINT4_6PL ~(1 << 5) -#else -#define MINT4_6PL 0xFFFF -#endif - -#if (INT7PL >= INT4PL) || (INT7PL == 0) -#define MINT4_7PL ~(1 << 6) -#else -#define MINT4_7PL 0xFFFF -#endif - -#if (INT8PL >= INT4PL) || (INT8PL == 0) -#define MINT4_8PL ~(1 << 7) -#else -#define MINT4_8PL 0xFFFF -#endif - -#if (INT9PL >= INT4PL) || (INT9PL == 0) -#define MINT4_9PL ~(1 << 8) -#else -#define MINT4_9PL 0xFFFF -#endif - -#if (INT10PL >= INT4PL) || (INT10PL == 0) -#define MINT4_10PL ~(1 << 9) -#else -#define MINT4_10PL 0xFFFF -#endif - -#if (INT11PL >= INT4PL) || (INT11PL == 0) -#define MINT4_11PL ~(1 << 10) -#else -#define MINT4_11PL 0xFFFF -#endif - -#if (INT12PL >= INT4PL) || (INT12PL == 0) -#define MINT4_12PL ~(1 << 11) -#else -#define MINT4_12PL 0xFFFF -#endif - -#if (INT13PL >= INT4PL) || (INT13PL == 0) -#define MINT4_13PL ~(1 << 12) -#else -#define MINT4_13PL 0xFFFF -#endif - -#if (INT14PL >= INT4PL) || (INT14PL == 0) -#define MINT4_14PL ~(1 << 13) -#else -#define MINT4_14PL 0xFFFF -#endif - -#if (INT15PL >= INT4PL) || (INT15PL == 0) -#define MINT4_15PL ~(1 << 14) -#else -#define MINT4_15PL 0xFFFF -#endif - -#if (INT16PL >= INT4PL) || (INT16PL == 0) -#define MINT4_16PL ~(1 << 15) -#else -#define MINT4_16PL 0xFFFF -#endif - -#define MINT4 (MINT4_1PL & MINT4_2PL & MINT4_3PL & MINT4_4PL & \ - MINT4_5PL & MINT4_6PL & MINT4_7PL & MINT4_8PL & \ - MINT4_9PL & MINT4_10PL & MINT4_11PL & MINT4_12PL & \ - MINT4_13PL & MINT4_14PL & MINT4_15PL & MINT4_16PL) -// End Of MINT4. - -// Beginning of MINT5: -#if (INT1PL >= INT5PL) || (INT1PL == 0) -#define MINT5_1PL ~(1 << 0) -#else -#define MINT5_1PL 0xFFFF -#endif - -#if (INT2PL >= INT5PL) || (INT2PL == 0) -#define MINT5_2PL ~(1 << 1) -#else -#define MINT5_2PL 0xFFFF -#endif - -#if (INT3PL >= INT5PL) || (INT3PL == 0) -#define MINT5_3PL ~(1 << 2) -#else -#define MINT5_3PL 0xFFFF -#endif - -#if (INT4PL >= INT5PL) || (INT4PL == 0) -#define MINT5_4PL ~(1 << 3) -#else -#define MINT5_4PL 0xFFFF -#endif - -#if (INT5PL == 0) -#define MINT5_5PL ~(1 << 4) -#else -#define MINT5_5PL 0xFFFF -#endif - -#if (INT6PL >= INT5PL) || (INT6PL == 0) -#define MINT5_6PL ~(1 << 5) -#else -#define MINT5_6PL 0xFFFF -#endif - -#if (INT7PL >= INT5PL) || (INT7PL == 0) -#define MINT5_7PL ~(1 << 6) -#else -#define MINT5_7PL 0xFFFF -#endif - -#if (INT8PL >= INT5PL) || (INT8PL == 0) -#define MINT5_8PL ~(1 << 7) -#else -#define MINT5_8PL 0xFFFF -#endif - -#if (INT9PL >= INT5PL) || (INT9PL == 0) -#define MINT5_9PL ~(1 << 8) -#else -#define MINT5_9PL 0xFFFF -#endif - -#if (INT10PL >= INT5PL) || (INT10PL == 0) -#define MINT5_10PL ~(1 << 9) -#else -#define MINT5_10PL 0xFFFF -#endif - -#if (INT11PL >= INT5PL) || (INT11PL == 0) -#define MINT5_11PL ~(1 << 10) -#else -#define MINT5_11PL 0xFFFF -#endif - -#if (INT12PL >= INT5PL) || (INT12PL == 0) -#define MINT5_12PL ~(1 << 11) -#else -#define MINT5_12PL 0xFFFF -#endif - -#if (INT13PL >= INT5PL) || (INT13PL == 0) -#define MINT5_13PL ~(1 << 12) -#else -#define MINT5_13PL 0xFFFF -#endif - -#if (INT14PL >= INT5PL) || (INT14PL == 0) -#define MINT5_14PL ~(1 << 13) -#else -#define MINT5_14PL 0xFFFF -#endif - -#if (INT15PL >= INT5PL) || (INT15PL == 0) -#define MINT5_15PL ~(1 << 14) -#else -#define MINT5_15PL 0xFFFF -#endif - -#if (INT16PL >= INT5PL) || (INT16PL == 0) -#define MINT5_16PL ~(1 << 15) -#else -#define MINT5_16PL 0xFFFF -#endif - -#define MINT5 (MINT5_1PL & MINT5_2PL & MINT5_3PL & MINT5_4PL & \ - MINT5_5PL & MINT5_6PL & MINT5_7PL & MINT5_8PL & \ - MINT5_9PL & MINT5_10PL & MINT5_11PL & MINT5_12PL & \ - MINT5_13PL & MINT5_14PL & MINT5_15PL & MINT5_16PL) -// End Of MINT5. - -// Beginning of MINT6: -#if (INT1PL >= INT6PL) || (INT1PL == 0) -#define MINT6_1PL ~(1 << 0) -#else -#define MINT6_1PL 0xFFFF -#endif - -#if (INT2PL >= INT6PL) || (INT2PL == 0) -#define MINT6_2PL ~(1 << 1) -#else -#define MINT6_2PL 0xFFFF -#endif - -#if (INT3PL >= INT6PL) || (INT3PL == 0) -#define MINT6_3PL ~(1 << 2) -#else -#define MINT6_3PL 0xFFFF -#endif - -#if (INT4PL >= INT6PL) || (INT4PL == 0) -#define MINT6_4PL ~(1 << 3) -#else -#define MINT6_4PL 0xFFFF -#endif - -#if (INT5PL >= INT6PL) || (INT5PL == 0) -#define MINT6_5PL ~(1 << 4) -#else -#define MINT6_5PL 0xFFFF -#endif - -#if (INT6PL == 0) -#define MINT6_6PL ~(1 << 5) -#else -#define MINT6_6PL 0xFFFF -#endif - -#if (INT7PL >= INT6PL) || (INT7PL == 0) -#define MINT6_7PL ~(1 << 6) -#else -#define MINT6_7PL 0xFFFF -#endif - -#if (INT8PL >= INT6PL) || (INT8PL == 0) -#define MINT6_8PL ~(1 << 7) -#else -#define MINT6_8PL 0xFFFF -#endif - -#if (INT9PL >= INT6PL) || (INT9PL == 0) -#define MINT6_9PL ~(1 << 8) -#else -#define MINT6_9PL 0xFFFF -#endif - -#if (INT10PL >= INT6PL) || (INT10PL == 0) -#define MINT6_10PL ~(1 << 9) -#else -#define MINT6_10PL 0xFFFF -#endif - -#if (INT11PL >= INT6PL) || (INT11PL == 0) -#define MINT6_11PL ~(1 << 10) -#else -#define MINT6_11PL 0xFFFF -#endif - -#if (INT12PL >= INT6PL) || (INT12PL == 0) -#define MINT6_12PL ~(1 << 11) -#else -#define MINT6_12PL 0xFFFF -#endif - -#if (INT13PL >= INT6PL) || (INT13PL == 0) -#define MINT6_13PL ~(1 << 12) -#else -#define MINT6_13PL 0xFFFF -#endif - -#if (INT14PL >= INT6PL) || (INT14PL == 0) -#define MINT6_14PL ~(1 << 13) -#else -#define MINT6_14PL 0xFFFF -#endif - -#if (INT15PL >= INT6PL) || (INT15PL == 0) -#define MINT6_15PL ~(1 << 14) -#else -#define MINT6_15PL 0xFFFF -#endif - -#if (INT16PL >= INT6PL) || (INT16PL == 0) -#define MINT6_16PL ~(1 << 15) -#else -#define MINT6_16PL 0xFFFF -#endif - -#define MINT6 (MINT6_1PL & MINT6_2PL & MINT6_3PL & MINT6_4PL & \ - MINT6_5PL & MINT6_6PL & MINT6_7PL & MINT6_8PL & \ - MINT6_9PL & MINT6_10PL & MINT6_11PL & MINT6_12PL & \ - MINT6_13PL & MINT6_14PL & MINT6_15PL & MINT6_16PL) -// End Of MINT6. - -// Beginning of MINT7: -#if (INT1PL >= INT7PL) || (INT1PL == 0) -#define MINT7_1PL ~(1 << 0) -#else -#define MINT7_1PL 0xFFFF -#endif - -#if (INT2PL >= INT7PL) || (INT2PL == 0) -#define MINT7_2PL ~(1 << 1) -#else -#define MINT7_2PL 0xFFFF -#endif - -#if (INT3PL >= INT7PL) || (INT3PL == 0) -#define MINT7_3PL ~(1 << 2) -#else -#define MINT7_3PL 0xFFFF -#endif - -#if (INT4PL >= INT7PL) || (INT4PL == 0) -#define MINT7_4PL ~(1 << 3) -#else -#define MINT7_4PL 0xFFFF -#endif - -#if (INT5PL >= INT7PL) || (INT5PL == 0) -#define MINT7_5PL ~(1 << 4) -#else -#define MINT7_5PL 0xFFFF -#endif - -#if (INT6PL >= INT7PL) || (INT6PL == 0) -#define MINT7_6PL ~(1 << 5) -#else -#define MINT7_6PL 0xFFFF -#endif - -#if (INT7PL == 0) -#define MINT7_7PL ~(1 << 6) -#else -#define MINT7_7PL 0xFFFF -#endif - -#if (INT8PL >= INT7PL) || (INT8PL == 0) -#define MINT7_8PL ~(1 << 7) -#else -#define MINT7_8PL 0xFFFF -#endif - -#if (INT9PL >= INT7PL) || (INT9PL == 0) -#define MINT7_9PL ~(1 << 8) -#else -#define MINT7_9PL 0xFFFF -#endif - -#if (INT10PL >= INT7PL) || (INT10PL == 0) -#define MINT7_10PL ~(1 << 9) -#else -#define MINT7_10PL 0xFFFF -#endif - -#if (INT11PL >= INT7PL) || (INT11PL == 0) -#define MINT7_11PL ~(1 << 10) -#else -#define MINT7_11PL 0xFFFF -#endif - -#if (INT12PL >= INT7PL) || (INT12PL == 0) -#define MINT7_12PL ~(1 << 11) -#else -#define MINT7_12PL 0xFFFF -#endif - -#if (INT13PL >= INT7PL) || (INT13PL == 0) -#define MINT7_13PL ~(1 << 12) -#else -#define MINT7_13PL 0xFFFF -#endif - -#if (INT14PL >= INT7PL) || (INT14PL == 0) -#define MINT7_14PL ~(1 << 13) -#else -#define MINT7_14PL 0xFFFF -#endif - -#if (INT15PL >= INT7PL) || (INT15PL == 0) -#define MINT7_15PL ~(1 << 14) -#else -#define MINT7_15PL 0xFFFF -#endif - -#if (INT16PL >= INT7PL) || (INT16PL == 0) -#define MINT7_16PL ~(1 << 15) -#else -#define MINT7_16PL 0xFFFF -#endif - -#define MINT7 (MINT7_1PL & MINT7_2PL & MINT7_3PL & MINT7_4PL & \ - MINT7_5PL & MINT7_6PL & MINT7_7PL & MINT7_8PL & \ - MINT7_9PL & MINT7_10PL & MINT7_11PL & MINT7_12PL & \ - MINT7_13PL & MINT7_14PL & MINT7_15PL & MINT7_16PL) -// End Of MINT7. - -// Beginning of MINT8: -#if (INT1PL >= INT8PL) || (INT1PL == 0) -#define MINT8_1PL ~(1 << 0) -#else -#define MINT8_1PL 0xFFFF -#endif - -#if (INT2PL >= INT8PL) || (INT2PL == 0) -#define MINT8_2PL ~(1 << 1) -#else -#define MINT8_2PL 0xFFFF -#endif - -#if (INT3PL >= INT8PL) || (INT3PL == 0) -#define MINT8_3PL ~(1 << 2) -#else -#define MINT8_3PL 0xFFFF -#endif - -#if (INT4PL >= INT8PL) || (INT4PL == 0) -#define MINT8_4PL ~(1 << 3) -#else -#define MINT8_4PL 0xFFFF -#endif - -#if (INT5PL >= INT8PL) || (INT5PL == 0) -#define MINT8_5PL ~(1 << 4) -#else -#define MINT8_5PL 0xFFFF -#endif - -#if (INT6PL >= INT8PL) || (INT6PL == 0) -#define MINT8_6PL ~(1 << 5) -#else -#define MINT8_6PL 0xFFFF -#endif - -#if (INT7PL >= INT8PL) || (INT7PL == 0) -#define MINT8_7PL ~(1 << 6) -#else -#define MINT8_7PL 0xFFFF -#endif - -#if (INT8PL == 0) -#define MINT8_8PL ~(1 << 7) -#else -#define MINT8_8PL 0xFFFF -#endif - -#if (INT9PL >= INT8PL) || (INT9PL == 0) -#define MINT8_9PL ~(1 << 8) -#else -#define MINT8_9PL 0xFFFF -#endif - -#if (INT10PL >= INT8PL) || (INT10PL == 0) -#define MINT8_10PL ~(1 << 9) -#else -#define MINT8_10PL 0xFFFF -#endif - -#if (INT11PL >= INT8PL) || (INT11PL == 0) -#define MINT8_11PL ~(1 << 10) -#else -#define MINT8_11PL 0xFFFF -#endif - -#if (INT12PL >= INT8PL) || (INT12PL == 0) -#define MINT8_12PL ~(1 << 11) -#else -#define MINT8_12PL 0xFFFF -#endif - -#if (INT13PL >= INT8PL) || (INT13PL == 0) -#define MINT8_13PL ~(1 << 12) -#else -#define MINT8_13PL 0xFFFF -#endif - -#if (INT14PL >= INT8PL) || (INT14PL == 0) -#define MINT8_14PL ~(1 << 13) -#else -#define MINT8_14PL 0xFFFF -#endif - -#if (INT15PL >= INT8PL) || (INT15PL == 0) -#define MINT8_15PL ~(1 << 14) -#else -#define MINT8_15PL 0xFFFF -#endif - -#if (INT16PL >= INT8PL) || (INT16PL == 0) -#define MINT8_16PL ~(1 << 15) -#else -#define MINT8_16PL 0xFFFF -#endif - -#define MINT8 (MINT8_1PL & MINT8_2PL & MINT8_3PL & MINT8_4PL & \ - MINT8_5PL & MINT8_6PL & MINT8_7PL & MINT8_8PL & \ - MINT8_9PL & MINT8_10PL & MINT8_11PL & MINT8_12PL & \ - MINT8_13PL & MINT8_14PL & MINT8_15PL & MINT8_16PL) -// End Of MINT8. - -// Beginning of MINT9: -#if (INT1PL >= INT9PL) || (INT1PL == 0) -#define MINT9_1PL ~(1 << 0) -#else -#define MINT9_1PL 0xFFFF -#endif - -#if (INT2PL >= INT9PL) || (INT2PL == 0) -#define MINT9_2PL ~(1 << 1) -#else -#define MINT9_2PL 0xFFFF -#endif - -#if (INT3PL >= INT9PL) || (INT3PL == 0) -#define MINT9_3PL ~(1 << 2) -#else -#define MINT9_3PL 0xFFFF -#endif - -#if (INT4PL >= INT9PL) || (INT4PL == 0) -#define MINT9_4PL ~(1 << 3) -#else -#define MINT9_4PL 0xFFFF -#endif - -#if (INT5PL >= INT9PL) || (INT5PL == 0) -#define MINT9_5PL ~(1 << 4) -#else -#define MINT9_5PL 0xFFFF -#endif - -#if (INT6PL >= INT9PL) || (INT6PL == 0) -#define MINT9_6PL ~(1 << 5) -#else -#define MINT9_6PL 0xFFFF -#endif - -#if (INT7PL >= INT9PL) || (INT7PL == 0) -#define MINT9_7PL ~(1 << 6) -#else -#define MINT9_7PL 0xFFFF -#endif - -#if (INT8PL >= INT9PL) || (INT8PL == 0) -#define MINT9_8PL ~(1 << 7) -#else -#define MINT9_8PL 0xFFFF -#endif - -#if (INT9PL == 0) -#define MINT9_9PL ~(1 << 8) -#else -#define MINT9_9PL 0xFFFF -#endif - -#if (INT10PL >= INT9PL) || (INT10PL == 0) -#define MINT9_10PL ~(1 << 9) -#else -#define MINT9_10PL 0xFFFF -#endif - -#if (INT11PL >= INT9PL) || (INT11PL == 0) -#define MINT9_11PL ~(1 << 10) -#else -#define MINT9_11PL 0xFFFF -#endif - -#if (INT12PL >= INT9PL) || (INT12PL == 0) -#define MINT9_12PL ~(1 << 11) -#else -#define MINT9_12PL 0xFFFF -#endif - -#if (INT13PL >= INT9PL) || (INT13PL == 0) -#define MINT9_13PL ~(1 << 12) -#else -#define MINT9_13PL 0xFFFF -#endif - -#if (INT14PL >= INT9PL) || (INT14PL == 0) -#define MINT9_14PL ~(1 << 13) -#else -#define MINT9_14PL 0xFFFF -#endif - -#if (INT15PL >= INT9PL) || (INT15PL == 0) -#define MINT9_15PL ~(1 << 14) -#else -#define MINT9_15PL 0xFFFF -#endif - -#if (INT16PL >= INT9PL) || (INT16PL == 0) -#define MINT9_16PL ~(1 << 15) -#else -#define MINT9_16PL 0xFFFF -#endif - -#define MINT9 (MINT9_1PL & MINT9_2PL & MINT9_3PL & MINT9_4PL & \ - MINT9_5PL & MINT9_6PL & MINT9_7PL & MINT9_8PL & \ - MINT9_9PL & MINT9_10PL & MINT9_11PL & MINT9_12PL & \ - MINT9_13PL & MINT9_14PL & MINT9_15PL & MINT9_16PL) -// End Of MINT9. - -// Beginning of MINT10: -#if (INT1PL >= INT10PL) || (INT1PL == 0) -#define MINT10_1PL ~(1 << 0) -#else -#define MINT10_1PL 0xFFFF -#endif - -#if (INT2PL >= INT10PL) || (INT2PL == 0) -#define MINT10_2PL ~(1 << 1) -#else -#define MINT10_2PL 0xFFFF -#endif - -#if (INT3PL >= INT10PL) || (INT3PL == 0) -#define MINT10_3PL ~(1 << 2) -#else -#define MINT10_3PL 0xFFFF -#endif - -#if (INT4PL >= INT10PL) || (INT4PL == 0) -#define MINT10_4PL ~(1 << 3) -#else -#define MINT10_4PL 0xFFFF -#endif - -#if (INT5PL >= INT10PL) || (INT5PL == 0) -#define MINT10_5PL ~(1 << 4) -#else -#define MINT10_5PL 0xFFFF -#endif - -#if (INT6PL >= INT10PL) || (INT6PL == 0) -#define MINT10_6PL ~(1 << 5) -#else -#define MINT10_6PL 0xFFFF -#endif - -#if (INT7PL >= INT10PL) || (INT7PL == 0) -#define MINT10_7PL ~(1 << 6) -#else -#define MINT10_7PL 0xFFFF -#endif - -#if (INT8PL >= INT10PL) || (INT8PL == 0) -#define MINT10_8PL ~(1 << 7) -#else -#define MINT10_8PL 0xFFFF -#endif - -#if (INT9PL >= INT10PL) || (INT9PL == 0) -#define MINT10_9PL ~(1 << 8) -#else -#define MINT10_9PL 0xFFFF -#endif - -#if (INT10PL == 0) -#define MINT10_10PL ~(1 << 9) -#else -#define MINT10_10PL 0xFFFF -#endif - -#if (INT11PL >= INT10PL) || (INT11PL == 0) -#define MINT10_11PL ~(1 << 10) -#else -#define MINT10_11PL 0xFFFF -#endif - -#if (INT12PL >= INT10PL) || (INT12PL == 0) -#define MINT10_12PL ~(1 << 11) -#else -#define MINT10_12PL 0xFFFF -#endif - -#if (INT13PL >= INT10PL) || (INT13PL == 0) -#define MINT10_13PL ~(1 << 12) -#else -#define MINT10_13PL 0xFFFF -#endif - -#if (INT14PL >= INT10PL) || (INT14PL == 0) -#define MINT10_14PL ~(1 << 13) -#else -#define MINT10_14PL 0xFFFF -#endif - -#if (INT15PL >= INT10PL) || (INT15PL == 0) -#define MINT10_15PL ~(1 << 14) -#else -#define MINT10_15PL 0xFFFF -#endif - -#if (INT16PL >= INT10PL) || (INT16PL == 0) -#define MINT10_16PL ~(1 << 15) -#else -#define MINT10_16PL 0xFFFF -#endif - -#define MINT10 (MINT10_1PL & MINT10_2PL & MINT10_3PL & MINT10_4PL & \ - MINT10_5PL & MINT10_6PL & MINT10_7PL & MINT10_8PL & \ - MINT10_9PL & MINT10_10PL & MINT10_11PL & MINT10_12PL & \ - MINT10_13PL & MINT10_14PL & MINT10_15PL & MINT10_16PL) -// End Of MINT10. - -// Beginning of MINT11: -#if (INT1PL >= INT11PL) || (INT1PL == 0) -#define MINT11_1PL ~(1 << 0) -#else -#define MINT11_1PL 0xFFFF -#endif - -#if (INT2PL >= INT11PL) || (INT2PL == 0) -#define MINT11_2PL ~(1 << 1) -#else -#define MINT11_2PL 0xFFFF -#endif - -#if (INT3PL >= INT11PL) || (INT3PL == 0) -#define MINT11_3PL ~(1 << 2) -#else -#define MINT11_3PL 0xFFFF -#endif - -#if (INT4PL >= INT11PL) || (INT4PL == 0) -#define MINT11_4PL ~(1 << 3) -#else -#define MINT11_4PL 0xFFFF -#endif - -#if (INT5PL >= INT11PL) || (INT5PL == 0) -#define MINT11_5PL ~(1 << 4) -#else -#define MINT11_5PL 0xFFFF -#endif - -#if (INT6PL >= INT11PL) || (INT6PL == 0) -#define MINT11_6PL ~(1 << 5) -#else -#define MINT11_6PL 0xFFFF -#endif - -#if (INT7PL >= INT11PL) || (INT7PL == 0) -#define MINT11_7PL ~(1 << 6) -#else -#define MINT11_7PL 0xFFFF -#endif - -#if (INT8PL >= INT11PL) || (INT8PL == 0) -#define MINT11_8PL ~(1 << 7) -#else -#define MINT11_8PL 0xFFFF -#endif - -#if (INT9PL >= INT11PL) || (INT9PL == 0) -#define MINT11_9PL ~(1 << 8) -#else -#define MINT11_9PL 0xFFFF -#endif - -#if (INT10PL >= INT11PL) || (INT10PL == 0) -#define MINT11_10PL ~(1 << 9) -#else -#define MINT11_10PL 0xFFFF -#endif - -#if (INT11PL == 0) -#define MINT11_11PL ~(1 << 10) -#else -#define MINT11_11PL 0xFFFF -#endif - -#if (INT12PL >= INT11PL) || (INT12PL == 0) -#define MINT11_12PL ~(1 << 11) -#else -#define MINT11_12PL 0xFFFF -#endif - -#if (INT13PL >= INT11PL) || (INT13PL == 0) -#define MINT11_13PL ~(1 << 12) -#else -#define MINT11_13PL 0xFFFF -#endif - -#if (INT14PL >= INT11PL) || (INT14PL == 0) -#define MINT11_14PL ~(1 << 13) -#else -#define MINT11_14PL 0xFFFF -#endif - -#if (INT15PL >= INT11PL) || (INT15PL == 0) -#define MINT11_15PL ~(1 << 14) -#else -#define MINT11_15PL 0xFFFF -#endif - -#if (INT16PL >= INT11PL) || (INT16PL == 0) -#define MINT11_16PL ~(1 << 15) -#else -#define MINT11_16PL 0xFFFF -#endif - -#define MINT11 (MINT11_1PL & MINT11_2PL & MINT11_3PL & MINT11_4PL & \ - MINT11_5PL & MINT11_6PL & MINT11_7PL & MINT11_8PL & \ - MINT11_9PL & MINT11_10PL & MINT11_11PL & MINT11_12PL & \ - MINT11_13PL & MINT11_14PL & MINT11_15PL & MINT11_16PL) -// End Of MINT11. - -// Beginning of MINT12: -#if (INT1PL >= INT12PL) || (INT1PL == 0) -#define MINT12_1PL ~(1 << 0) -#else -#define MINT12_1PL 0xFFFF -#endif - -#if (INT2PL >= INT12PL) || (INT2PL == 0) -#define MINT12_2PL ~(1 << 1) -#else -#define MINT12_2PL 0xFFFF -#endif - -#if (INT3PL >= INT12PL) || (INT3PL == 0) -#define MINT12_3PL ~(1 << 2) -#else -#define MINT12_3PL 0xFFFF -#endif - -#if (INT4PL >= INT12PL) || (INT4PL == 0) -#define MINT12_4PL ~(1 << 3) -#else -#define MINT12_4PL 0xFFFF -#endif - -#if (INT5PL >= INT12PL) || (INT5PL == 0) -#define MINT12_5PL ~(1 << 4) -#else -#define MINT12_5PL 0xFFFF -#endif - -#if (INT6PL >= INT12PL) || (INT6PL == 0) -#define MINT12_6PL ~(1 << 5) -#else -#define MINT12_6PL 0xFFFF -#endif - -#if (INT7PL >= INT12PL) || (INT7PL == 0) -#define MINT12_7PL ~(1 << 6) -#else -#define MINT12_7PL 0xFFFF -#endif - -#if (INT8PL >= INT12PL) || (INT8PL == 0) -#define MINT12_8PL ~(1 << 7) -#else -#define MINT12_8PL 0xFFFF -#endif - -#if (INT9PL >= INT12PL) || (INT9PL == 0) -#define MINT12_9PL ~(1 << 8) -#else -#define MINT12_9PL 0xFFFF -#endif - -#if (INT10PL >= INT12PL) || (INT10PL == 0) -#define MINT12_10PL ~(1 << 9) -#else -#define MINT12_10PL 0xFFFF -#endif - -#if (INT11PL >= INT12PL) || (INT11PL == 0) -#define MINT12_11PL ~(1 << 10) -#else -#define MINT12_11PL 0xFFFF -#endif - -#if (INT12PL == 0) -#define MINT12_12PL ~(1 << 11) -#else -#define MINT12_12PL 0xFFFF -#endif - -#if (INT13PL >= INT12PL) || (INT13PL == 0) -#define MINT12_13PL ~(1 << 12) -#else -#define MINT12_13PL 0xFFFF -#endif - -#if (INT14PL >= INT12PL) || (INT14PL == 0) -#define MINT12_14PL ~(1 << 13) -#else -#define MINT12_14PL 0xFFFF -#endif - -#if (INT15PL >= INT12PL) || (INT15PL == 0) -#define MINT12_15PL ~(1 << 14) -#else -#define MINT12_15PL 0xFFFF -#endif - -#if (INT16PL >= INT12PL) || (INT16PL == 0) -#define MINT12_16PL ~(1 << 15) -#else -#define MINT12_16PL 0xFFFF -#endif - -#define MINT12 (MINT12_1PL & MINT12_2PL & MINT12_3PL & MINT12_4PL & \ - MINT12_5PL & MINT12_6PL & MINT12_7PL & MINT12_8PL & \ - MINT12_9PL & MINT12_10PL & MINT12_11PL & MINT12_12PL & \ - MINT12_13PL & MINT12_14PL & MINT12_15PL & MINT12_16PL) -// End Of MINT12. - -// Beginning of MINT13: -#if (INT1PL >= INT13PL) || (INT1PL == 0) -#define MINT13_1PL ~(1 << 0) -#else -#define MINT13_1PL 0xFFFF -#endif - -#if (INT2PL >= INT13PL) || (INT2PL == 0) -#define MINT13_2PL ~(1 << 1) -#else -#define MINT13_2PL 0xFFFF -#endif - -#if (INT3PL >= INT13PL) || (INT3PL == 0) -#define MINT13_3PL ~(1 << 2) -#else -#define MINT13_3PL 0xFFFF -#endif - -#if (INT4PL >= INT13PL) || (INT4PL == 0) -#define MINT13_4PL ~(1 << 3) -#else -#define MINT13_4PL 0xFFFF -#endif - -#if (INT5PL >= INT13PL) || (INT5PL == 0) -#define MINT13_5PL ~(1 << 4) -#else -#define MINT13_5PL 0xFFFF -#endif - -#if (INT6PL >= INT13PL) || (INT6PL == 0) -#define MINT13_6PL ~(1 << 5) -#else -#define MINT13_6PL 0xFFFF -#endif - -#if (INT7PL >= INT13PL) || (INT7PL == 0) -#define MINT13_7PL ~(1 << 6) -#else -#define MINT13_7PL 0xFFFF -#endif - -#if (INT8PL >= INT13PL) || (INT8PL == 0) -#define MINT13_8PL ~(1 << 7) -#else -#define MINT13_8PL 0xFFFF -#endif - -#if (INT9PL >= INT13PL) || (INT9PL == 0) -#define MINT13_9PL ~(1 << 8) -#else -#define MINT13_9PL 0xFFFF -#endif - -#if (INT10PL >= INT13PL) || (INT10PL == 0) -#define MINT13_10PL ~(1 << 9) -#else -#define MINT13_10PL 0xFFFF -#endif - -#if (INT11PL >= INT13PL) || (INT11PL == 0) -#define MINT13_11PL ~(1 << 10) -#else -#define MINT13_11PL 0xFFFF -#endif - -#define MINT13_12PL ~(1 << 11) - -#if (INT13PL == 0) -#define MINT13_13PL ~(1 << 12) -#else -#define MINT13_13PL 0xFFFF -#endif - -#if (INT14PL >= INT13PL) || (INT14PL == 0) -#define MINT13_14PL ~(1 << 13) -#else -#define MINT13_14PL 0xFFFF -#endif - -#if (INT15PL >= INT13PL) || (INT15PL == 0) -#define MINT13_15PL ~(1 << 14) -#else -#define MINT13_15PL 0xFFFF -#endif - -#if (INT16PL >= INT13PL) || (INT16PL == 0) -#define MINT13_16PL ~(1 << 15) -#else -#define MINT13_16PL 0xFFFF -#endif - -#define MINT13 (MINT13_1PL & MINT13_2PL & MINT13_3PL & MINT13_4PL & \ - MINT13_5PL & MINT13_6PL & MINT13_7PL & MINT13_8PL & \ - MINT13_9PL & MINT13_10PL & MINT13_11PL & MINT13_12PL & \ - MINT13_13PL & MINT13_14PL & MINT13_15PL & MINT13_16PL) -// End Of MINT13. - -// Beginning of MINT14: -#if (INT1PL >= INT14PL) || (INT1PL == 0) -#define MINT14_1PL ~(1 << 0) -#else -#define MINT14_1PL 0xFFFF -#endif - -#if (INT2PL >= INT14PL) || (INT2PL == 0) -#define MINT14_2PL ~(1 << 1) -#else -#define MINT14_2PL 0xFFFF -#endif - -#if (INT3PL >= INT14PL) || (INT3PL == 0) -#define MINT14_3PL ~(1 << 2) -#else -#define MINT14_3PL 0xFFFF -#endif - -#if (INT4PL >= INT14PL) || (INT4PL == 0) -#define MINT14_4PL ~(1 << 3) -#else -#define MINT14_4PL 0xFFFF -#endif - -#if (INT5PL >= INT14PL) || (INT5PL == 0) -#define MINT14_5PL ~(1 << 4) -#else -#define MINT14_5PL 0xFFFF -#endif - -#if (INT6PL >= INT14PL) || (INT6PL == 0) -#define MINT14_6PL ~(1 << 5) -#else -#define MINT14_6PL 0xFFFF -#endif - -#if (INT7PL >= INT14PL) || (INT7PL == 0) -#define MINT14_7PL ~(1 << 6) -#else -#define MINT14_7PL 0xFFFF -#endif - -#if (INT8PL >= INT14PL) || (INT8PL == 0) -#define MINT14_8PL ~(1 << 7) -#else -#define MINT14_8PL 0xFFFF -#endif - -#if (INT9PL >= INT14PL) || (INT9PL == 0) -#define MINT14_9PL ~(1 << 8) -#else -#define MINT14_9PL 0xFFFF -#endif - -#if (INT10PL >= INT14PL) || (INT10PL == 0) -#define MINT14_10PL ~(1 << 9) -#else -#define MINT14_10PL 0xFFFF -#endif - -#if (INT11PL >= INT14PL) || (INT11PL == 0) -#define MINT14_11PL ~(1 << 10) -#else -#define MINT14_11PL 0xFFFF -#endif - -#if (INT12PL >= INT14PL) || (INT12PL == 0) -#define MINT14_12PL ~(1 << 11) -#else -#define MINT14_12PL 0xFFFF -#endif - -#if (INT13PL >= INT14PL) || (INT13PL == 0) -#define MINT14_13PL ~(1 << 12) -#else -#define MINT14_13PL 0xFFFF -#endif - -#define MINT14_14PL ~(1 << 13) - -#if (INT15PL >= INT14PL) || (INT15PL == 0) -#define MINT14_15PL ~(1 << 14) -#else -#define MINT14_15PL 0xFFFF -#endif - -#if (INT16PL >= INT14PL) || (INT16PL == 0) -#define MINT14_16PL ~(1 << 15) -#else -#define MINT14_16PL 0xFFFF -#endif - -#define MINT14 (MINT14_1PL & MINT14_2PL & MINT14_3PL & MINT14_4PL & \ - MINT14_5PL & MINT14_6PL & MINT14_7PL & MINT14_8PL & \ - MINT14_9PL & MINT14_10PL & MINT14_11PL & MINT14_12PL & \ - MINT14_13PL & MINT14_14PL & MINT14_15PL & MINT14_16PL) -// End Of MINT14. - -// Beginning of MINT15: -#if (INT1PL >= INT15PL) || (INT1PL == 0) -#define MINT15_1PL ~(1 << 0) -#else -#define MINT15_1PL 0xFFFF -#endif - -#if (INT2PL >= INT15PL) || (INT2PL == 0) -#define MINT15_2PL ~(1 << 1) -#else -#define MINT15_2PL 0xFFFF -#endif - -#if (INT3PL >= INT15PL) || (INT3PL == 0) -#define MINT15_3PL ~(1 << 2) -#else -#define MINT15_3PL 0xFFFF -#endif - -#if (INT4PL >= INT15PL) || (INT4PL == 0) -#define MINT15_4PL ~(1 << 3) -#else -#define MINT15_4PL 0xFFFF -#endif - -#if (INT5PL >= INT15PL) || (INT5PL == 0) -#define MINT15_5PL ~(1 << 4) -#else -#define MINT15_5PL 0xFFFF -#endif - -#if (INT6PL >= INT15PL) || (INT6PL == 0) -#define MINT15_6PL ~(1 << 5) -#else -#define MINT15_6PL 0xFFFF -#endif - -#if (INT7PL >= INT15PL) || (INT7PL == 0) -#define MINT15_7PL ~(1 << 6) -#else -#define MINT15_7PL 0xFFFF -#endif - -#if (INT8PL >= INT15PL) || (INT8PL == 0) -#define MINT15_8PL ~(1 << 7) -#else -#define MINT15_8PL 0xFFFF -#endif - -#if (INT9PL >= INT15PL) || (INT9PL == 0) -#define MINT15_9PL ~(1 << 8) -#else -#define MINT15_9PL 0xFFFF -#endif - -#if (INT10PL >= INT15PL) || (INT10PL == 0) -#define MINT15_10PL ~(1 << 9) -#else -#define MINT15_10PL 0xFFFF -#endif - -#if (INT11PL >= INT15PL) || (INT11PL == 0) -#define MINT15_11PL ~(1 << 10) -#else -#define MINT15_11PL 0xFFFF -#endif - -#if (INT12PL >= INT15PL) || (INT12PL == 0) -#define MINT15_12PL ~(1 << 11) -#else -#define MINT15_12PL 0xFFFF -#endif - -#if (INT13PL >= INT15PL) || (INT13PL == 0) -#define MINT15_13PL ~(1 << 12) -#else -#define MINT15_13PL 0xFFFF -#endif - -#if (INT14PL >= INT15PL) || (INT14PL == 0) -#define MINT15_14PL ~(1 << 13) -#else -#define MINT15_14PL 0xFFFF -#endif - -#define MINT15_15PL ~(1 << 14) - -#if (INT16PL >= INT15PL) || (INT16PL == 0) -#define MINT15_16PL ~(1 << 15) -#else -#define MINT15_16PL 0xFFFF -#endif - -#define MINT15 (MINT15_1PL & MINT15_2PL & MINT15_3PL & MINT15_4PL & \ - MINT15_5PL & MINT15_6PL & MINT15_7PL & MINT15_8PL & \ - MINT15_9PL & MINT15_10PL & MINT15_11PL & MINT15_12PL & \ - MINT15_13PL & MINT15_14PL & MINT15_15PL & MINT15_16PL) -// End Of MINT15. - -// Beginning of MINT16: -#if (INT1PL >= INT16PL) || (INT1PL == 0) -#define MINT16_1PL ~(1 << 0) -#else -#define MINT16_1PL 0xFFFF -#endif - -#if (INT2PL >= INT16PL) || (INT2PL == 0) -#define MINT16_2PL ~(1 << 1) -#else -#define MINT16_2PL 0xFFFF -#endif - -#if (INT3PL >= INT16PL) || (INT3PL == 0) -#define MINT16_3PL ~(1 << 2) -#else -#define MINT16_3PL 0xFFFF -#endif - -#if (INT4PL >= INT16PL) || (INT4PL == 0) -#define MINT16_4PL ~(1 << 3) -#else -#define MINT16_4PL 0xFFFF -#endif - -#if (INT5PL >= INT16PL) || (INT5PL == 0) -#define MINT16_5PL ~(1 << 4) -#else -#define MINT16_5PL 0xFFFF -#endif - -#if (INT6PL >= INT16PL) || (INT6PL == 0) -#define MINT16_6PL ~(1 << 5) -#else -#define MINT16_6PL 0xFFFF -#endif - -#if (INT7PL >= INT16PL) || (INT7PL == 0) -#define MINT16_7PL ~(1 << 6) -#else -#define MINT16_7PL 0xFFFF -#endif - -#if (INT8PL >= INT16PL) || (INT8PL == 0) -#define MINT16_8PL ~(1 << 7) -#else -#define MINT16_8PL 0xFFFF -#endif - -#if (INT9PL >= INT16PL) || (INT9PL == 0) -#define MINT16_9PL ~(1 << 8) -#else -#define MINT16_9PL 0xFFFF -#endif - -#if (INT10PL >= INT16PL) || (INT10PL == 0) -#define MINT16_10PL ~(1 << 9) -#else -#define MINT16_10PL 0xFFFF -#endif - -#if (INT11PL >= INT16PL) || (INT11PL == 0) -#define MINT16_11PL ~(1 << 10) -#else -#define MINT16_11PL 0xFFFF -#endif - -#if (INT12PL >= INT16PL) || (INT12PL == 0) -#define MINT16_12PL ~(1 << 11) -#else -#define MINT16_12PL 0xFFFF -#endif - -#if (INT13PL >= INT16PL) || (INT13PL == 0) -#define MINT16_13PL ~(1 << 12) -#else -#define MINT16_13PL 0xFFFF -#endif - -#if (INT14PL >= INT16PL) || (INT14PL == 0) -#define MINT16_14PL ~(1 << 13) -#else -#define MINT16_14PL 0xFFFF -#endif - -#if (INT15PL >= INT16PL) || (INT15PL == 0) -#define MINT16_15PL ~(1 << 14) -#else -#define MINT16_15PL 0xFFFF -#endif - -#define MINT16_16PL ~(1 << 15) - -#define MINT16 (MINT16_1PL & MINT16_2PL & MINT16_3PL & MINT16_4PL & \ - MINT16_5PL & MINT16_6PL & MINT16_7PL & MINT16_8PL & \ - MINT16_9PL & MINT16_10PL & MINT16_11PL & MINT16_12PL & \ - MINT16_13PL & MINT16_14PL & MINT16_15PL & MINT16_16PL) -// End Of MINT16. - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG11 to MG18: - -// Beginning of MG11: -#if (G12PL >= G11PL) || (G12PL == 0) -#define MG11_12PL ~(1 << 1) -#else -#define MG11_12PL 0xFFFF -#endif - -#if (G13PL >= G11PL) || (G13PL == 0) -#define MG11_13PL ~(1 << 2) -#else -#define MG11_13PL 0xFFFF -#endif - -#if (G14PL >= G11PL) || (G14PL == 0) -#define MG11_14PL ~(1 << 3) -#else -#define MG11_14PL 0xFFFF -#endif - -#if (G15PL >= G11PL) || (G15PL == 0) -#define MG11_15PL ~(1 << 4) -#else -#define MG11_15PL 0xFFFF -#endif - -#if (G16PL >= G11PL) || (G16PL == 0) -#define MG11_16PL ~(1 << 5) -#else -#define MG11_16PL 0xFFFF -#endif - -#if (G17PL >= G11PL) || (G17PL == 0) -#define MG11_17PL ~(1 << 6) -#else -#define MG11_17PL 0xFFFF -#endif - -#if (G18PL >= G11PL) || (G18PL == 0) -#define MG11_18PL ~(1 << 7) -#else -#define MG11_18PL 0xFFFF -#endif - -#define MG11_11PL 0x00FE -#define MG11 (MG11_11PL & MG11_12PL & MG11_13PL & MG11_14PL & \ - MG11_15PL & MG11_16PL & MG11_17PL & MG11_18PL) -// End of MG11: - -// Beginning of MG12: -#if (G11PL >= G12PL) || (G11PL == 0) -#define MG12_11PL ~(1) -#else -#define MG12_11PL 0xFFFF -#endif -#if (G13PL >= G12PL) || (G13PL == 0) -#define MG12_13PL ~(1 << 2) -#else -#define MG12_13PL 0xFFFF -#endif -#if (G14PL >= G12PL) || (G14PL == 0) -#define MG12_14PL ~(1 << 3) -#else -#define MG12_14PL 0xFFFF -#endif -#if (G15PL >= G12PL) || (G15PL == 0) -#define MG12_15PL ~(1 << 4) -#else -#define MG12_15PL 0xFFFF -#endif -#if (G16PL >= G12PL) || (G16PL == 0) -#define MG12_16PL ~(1 << 5) -#else -#define MG12_16PL 0xFFFF -#endif -#if (G17PL >= G12PL) || (G17PL == 0) -#define MG12_17PL ~(1 << 6) -#else -#define MG12_17PL 0xFFFF -#endif -#if (G18PL >= G12PL) || (G18PL == 0) -#define MG12_18PL ~(1 << 7) -#else -#define MG12_18PL 0xFFFF -#endif -#define MG12_12PL 0x00FD -#define MG12 (MG12_11PL & MG12_12PL & MG12_13PL & MG12_14PL & \ - MG12_15PL & MG12_16PL & MG12_17PL & MG12_18PL) -// End of MG12: - -// Beginning of MG13: -#if (G11PL >= G13PL) || (G11PL == 0) -#define MG13_11PL ~(1) -#else -#define MG13_11PL 0xFFFF -#endif -#if (G12PL >= G13PL) || (G12PL == 0) -#define MG13_12PL ~(1 << 1) -#else -#define MG13_12PL 0xFFFF -#endif -#if (G14PL >= G13PL) || (G14PL == 0) -#define MG13_14PL ~(1 << 3) -#else -#define MG13_14PL 0xFFFF -#endif -#if (G15PL >= G13PL) || (G15PL == 0) -#define MG13_15PL ~(1 << 4) -#else -#define MG13_15PL 0xFFFF -#endif -#if (G16PL >= G13PL) || (G16PL == 0) -#define MG13_16PL ~(1 << 5) -#else -#define MG13_16PL 0xFFFF -#endif -#if (G17PL >= G13PL) || (G17PL == 0) -#define MG13_17PL ~(1 << 6) -#else -#define MG13_17PL 0xFFFF -#endif -#if (G18PL >= G13PL) || (G18PL == 0) -#define MG13_18PL ~(1 << 7) -#else -#define MG13_18PL 0xFFFF -#endif -#define MG13_13PL 0x00FB -#define MG13 (MG13_11PL & MG13_12PL & MG13_13PL & MG13_14PL & \ - MG13_15PL & MG13_16PL & MG13_17PL & MG13_18PL) -// End of MG13: - -// Beginning of MG14: -#if (G11PL >= G14PL) || (G11PL == 0) -#define MG14_11PL ~(1) -#else -#define MG14_11PL 0xFFFF -#endif -#if (G12PL >= G14PL) || (G12PL == 0) -#define MG14_12PL ~(1 << 1) -#else -#define MG14_12PL 0xFFFF -#endif -#if (G13PL >= G14PL) || (G13PL == 0) -#define MG14_13PL ~(1 << 2) -#else -#define MG14_13PL 0xFFFF -#endif -#if (G15PL >= G14PL) || (G15PL == 0) -#define MG14_15PL ~(1 << 4) -#else -#define MG14_15PL 0xFFFF -#endif -#if (G16PL >= G14PL) || (G16PL == 0) -#define MG14_16PL ~(1 << 5) -#else -#define MG14_16PL 0xFFFF -#endif -#if (G17PL >= G14PL) || (G17PL == 0) -#define MG14_17PL ~(1 << 6) -#else -#define MG14_17PL 0xFFFF -#endif -#if (G18PL >= G14PL) || (G18PL == 0) -#define MG14_18PL ~(1 << 7) -#else -#define MG14_18PL 0xFFFF -#endif -#define MG14_14PL 0x00F7 -#define MG14 (MG14_11PL & MG14_12PL & MG14_13PL & MG14_14PL & \ - MG14_15PL & MG14_16PL & MG14_17PL & MG14_18PL) -// End of MG14: - -// Beginning of MG15: -#if (G11PL >= G15PL) || (G11PL == 0) -#define MG15_11PL ~(1) -#else -#define MG15_11PL 0xFFFF -#endif -#if (G12PL >= G15PL) || (G12PL == 0) -#define MG15_12PL ~(1 << 1) -#else -#define MG15_12PL 0xFFFF -#endif -#if (G13PL >= G15PL) || (G13PL == 0) -#define MG15_13PL ~(1 << 2) -#else -#define MG15_13PL 0xFFFF -#endif -#if (G14PL >= G15PL) || (G14PL == 0) -#define MG15_14PL ~(1 << 3) -#else -#define MG15_14PL 0xFFFF -#endif -#if (G16PL >= G15PL) || (G16PL == 0) -#define MG15_16PL ~(1 << 5) -#else -#define MG15_16PL 0xFFFF -#endif -#if (G17PL >= G15PL) || (G17PL == 0) -#define MG15_17PL ~(1 << 6) -#else -#define MG15_17PL 0xFFFF -#endif -#if (G18PL >= G15PL) || (G18PL == 0) -#define MG15_18PL ~(1 << 7) -#else -#define MG15_18PL 0xFFFF -#endif -#define MG15_15PL 0x00EF -#define MG15 (MG15_11PL & MG15_12PL & MG15_13PL & MG15_14PL & \ - MG15_15PL & MG15_16PL & MG15_17PL & MG15_18PL) -// End of MG15: - -// Beginning of MG16: -#if (G11PL >= G16PL) || (G11PL == 0) -#define MG16_11PL ~(1) -#else -#define MG16_11PL 0xFFFF -#endif -#if (G12PL >= G16PL) || (G12PL == 0) -#define MG16_12PL ~(1 << 1) -#else -#define MG16_12PL 0xFFFF -#endif -#if (G13PL >= G16PL) || (G13PL == 0) -#define MG16_13PL ~(1 << 2) -#else -#define MG16_13PL 0xFFFF -#endif -#if (G14PL >= G16PL) || (G14PL == 0) -#define MG16_14PL ~(1 << 3) -#else -#define MG16_14PL 0xFFFF -#endif -#if (G15PL >= G16PL) || (G15PL == 0) -#define MG16_15PL ~(1 << 4) -#else -#define MG16_15PL 0xFFFF -#endif -#if (G17PL >= G16PL) || (G17PL == 0) -#define MG16_17PL ~(1 << 6) -#else -#define MG16_17PL 0xFFFF -#endif -#if (G18PL >= G16PL) || (G18PL == 0) -#define MG16_18PL ~(1 << 7) -#else -#define MG16_18PL 0xFFFF -#endif -#define MG16_16PL 0x00DF -#define MG16 (MG16_11PL & MG16_12PL & MG16_13PL & MG16_14PL & \ - MG16_15PL & MG16_16PL & MG16_17PL & MG16_18PL) -// End of MG16: - -// Beginning of MG17: -#if (G11PL >= G17PL) || (G11PL == 0) -#define MG17_11PL ~(1) -#else -#define MG17_11PL 0xFFFF -#endif -#if (G12PL >= G17PL) || (G12PL == 0) -#define MG17_12PL ~(1 << 1) -#else -#define MG17_12PL 0xFFFF -#endif -#if (G13PL >= G17PL) || (G13PL == 0) -#define MG17_13PL ~(1 << 2) -#else -#define MG17_13PL 0xFFFF -#endif -#if (G14PL >= G17PL) || (G14PL == 0) -#define MG17_14PL ~(1 << 3) -#else -#define MG17_14PL 0xFFFF -#endif -#if (G15PL >= G17PL) || (G15PL == 0) -#define MG17_15PL ~(1 << 4) -#else -#define MG17_15PL 0xFFFF -#endif -#if (G16PL >= G17PL) || (G16PL == 0) -#define MG17_16PL ~(1 << 5) -#else -#define MG17_16PL 0xFFFF -#endif -#if (G18PL >= G17PL) || (G18PL == 0) -#define MG17_18PL ~(1 << 7) -#else -#define MG17_18PL 0xFFFF -#endif -#define MG17_17PL 0x00BF -#define MG17 (MG17_11PL & MG17_12PL & MG17_13PL & MG17_14PL & \ - MG17_15PL & MG17_16PL & MG17_17PL & MG17_18PL) -// End of MG17: - -// Beginning of MG18: -#if (G11PL >= G18PL) || (G11PL == 0) -#define MG18_11PL ~(1) -#else -#define MG18_11PL 0xFFFF -#endif -#if (G12PL >= G18PL) || (G12PL == 0) -#define MG18_12PL ~(1 << 1) -#else -#define MG18_12PL 0xFFFF -#endif -#if (G13PL >= G18PL) || (G13PL == 0) -#define MG18_13PL ~(1 << 2) -#else -#define MG18_13PL 0xFFFF -#endif -#if (G14PL >= G18PL) || (G14PL == 0) -#define MG18_14PL ~(1 << 3) -#else -#define MG18_14PL 0xFFFF -#endif -#if (G15PL >= G18PL) || (G15PL == 0) -#define MG18_15PL ~(1 << 4) -#else -#define MG18_15PL 0xFFFF -#endif -#if (G16PL >= G18PL) || (G16PL == 0) -#define MG18_16PL ~(1 << 5) -#else -#define MG18_16PL 0xFFFF -#endif -#if (G17PL >= G18PL) || (G17PL == 0) -#define MG18_17PL ~(1 << 6) -#else -#define MG18_17PL 0xFFFF -#endif -#define MG18_18PL 0x007F -#define MG18 (MG18_11PL & MG18_12PL & MG18_13PL & MG18_14PL & \ - MG18_15PL & MG18_16PL & MG18_17PL & MG18_18PL) -// End of MG18: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG21 to MG28: -// - -// Beginning of MG21: -#if (G22PL >= G21PL) || (G22PL == 0) -#define MG21_12PL ~(1 << 1) -#else -#define MG21_12PL 0xFFFF -#endif -#if (G23PL >= G21PL) || (G23PL == 0) -#define MG21_13PL ~(1 << 2) -#else -#define MG21_13PL 0xFFFF -#endif -#if (G24PL >= G21PL) || (G24PL == 0) -#define MG21_14PL ~(1 << 3) -#else -#define MG21_14PL 0xFFFF -#endif -#if (G25PL >= G21PL) || (G25PL == 0) -#define MG21_15PL ~(1 << 4) -#else -#define MG21_15PL 0xFFFF -#endif -#if (G26PL >= G21PL) || (G26PL == 0) -#define MG21_16PL ~(1 << 5) -#else -#define MG21_16PL 0xFFFF -#endif -#if (G27PL >= G21PL) || (G27PL == 0) -#define MG21_17PL ~(1 << 6) -#else -#define MG21_17PL 0xFFFF -#endif -#if (G28PL >= G21PL) || (G28PL == 0) -#define MG21_18PL ~(1 << 7) -#else -#define MG21_18PL 0xFFFF -#endif -#define MG21_11PL 0x00FE -#define MG21 (MG21_11PL & MG21_12PL & MG21_13PL & MG21_14PL & \ - MG21_15PL & MG21_16PL & MG21_17PL & MG21_18PL) -// End of MG21: - -// Beginning of MG22: -#if (G21PL >= G22PL) || (G21PL == 0) -#define MG22_11PL ~(1) -#else -#define MG22_11PL 0xFFFF -#endif -#if (G23PL >= G22PL) || (G23PL == 0) -#define MG22_13PL ~(1 << 2) -#else -#define MG22_13PL 0xFFFF -#endif -#if (G24PL >= G22PL) || (G24PL == 0) -#define MG22_14PL ~(1 << 3) -#else -#define MG22_14PL 0xFFFF -#endif -#if (G25PL >= G22PL) || (G25PL == 0) -#define MG22_15PL ~(1 << 4) -#else -#define MG22_15PL 0xFFFF -#endif -#if (G26PL >= G22PL) || (G26PL == 0) -#define MG22_16PL ~(1 << 5) -#else -#define MG22_16PL 0xFFFF -#endif -#if (G27PL >= G22PL) || (G27PL == 0) -#define MG22_17PL ~(1 << 6) -#else -#define MG22_17PL 0xFFFF -#endif -#if (G28PL >= G22PL) || (G28PL == 0) -#define MG22_18PL ~(1 << 7) -#else -#define MG22_18PL 0xFFFF -#endif -#define MG22_12PL 0x00FD -#define MG22 (MG22_11PL & MG22_12PL & MG22_13PL & MG22_14PL & \ - MG22_15PL & MG22_16PL & MG22_17PL & MG22_18PL) -// End of MG22: - -// Beginning of MG23: -#if (G21PL >= G23PL) || (G21PL == 0) -#define MG23_11PL ~(1) -#else -#define MG23_11PL 0xFFFF -#endif -#if (G22PL >= G23PL) || (G22PL == 0) -#define MG23_12PL ~(1 << 1) -#else -#define MG23_12PL 0xFFFF -#endif -#if (G24PL >= G23PL) || (G24PL == 0) -#define MG23_14PL ~(1 << 3) -#else -#define MG23_14PL 0xFFFF -#endif -#if (G25PL >= G23PL) || (G25PL == 0) -#define MG23_15PL ~(1 << 4) -#else -#define MG23_15PL 0xFFFF -#endif -#if (G26PL >= G23PL) || (G26PL == 0) -#define MG23_16PL ~(1 << 5) -#else -#define MG23_16PL 0xFFFF -#endif -#if (G27PL >= G23PL) || (G27PL == 0) -#define MG23_17PL ~(1 << 6) -#else -#define MG23_17PL 0xFFFF -#endif -#if (G28PL >= G23PL) || (G28PL == 0) -#define MG23_18PL ~(1 << 7) -#else -#define MG23_18PL 0xFFFF -#endif -#define MG23_13PL 0x00FB -#define MG23 (MG23_11PL & MG23_12PL & MG23_13PL & MG23_14PL & \ - MG23_15PL & MG23_16PL & MG23_17PL & MG23_18PL) -// End of MG23: - -// Beginning of MG24: -#if (G21PL >= G24PL) || (G21PL == 0) -#define MG24_11PL ~(1) -#else -#define MG24_11PL 0xFFFF -#endif -#if (G22PL >= G24PL) || (G22PL == 0) -#define MG24_12PL ~(1 << 1) -#else -#define MG24_12PL 0xFFFF -#endif -#if (G23PL >= G24PL) || (G23PL == 0) -#define MG24_13PL ~(1 << 2) -#else -#define MG24_13PL 0xFFFF -#endif -#if (G25PL >= G24PL) || (G25PL == 0) -#define MG24_15PL ~(1 << 4) -#else -#define MG24_15PL 0xFFFF -#endif -#if (G26PL >= G24PL) || (G26PL == 0) -#define MG24_16PL ~(1 << 5) -#else -#define MG24_16PL 0xFFFF -#endif -#if (G27PL >= G24PL) || (G27PL == 0) -#define MG24_17PL ~(1 << 6) -#else -#define MG24_17PL 0xFFFF -#endif -#if (G28PL >= G24PL) || (G28PL == 0) -#define MG24_18PL ~(1 << 7) -#else -#define MG24_18PL 0xFFFF -#endif -#define MG24_14PL 0x00F7 -#define MG24 (MG24_11PL & MG24_12PL & MG24_13PL & MG24_14PL & \ - MG24_15PL & MG24_16PL & MG24_17PL & MG24_18PL) -// End of MG24: - -// Beginning of MG25: -#if (G21PL >= G25PL) || (G21PL == 0) -#define MG25_11PL ~(1) -#else -#define MG25_11PL 0xFFFF -#endif -#if (G22PL >= G25PL) || (G22PL == 0) -#define MG25_12PL ~(1 << 1) -#else -#define MG25_12PL 0xFFFF -#endif -#if (G23PL >= G25PL) || (G23PL == 0) -#define MG25_13PL ~(1 << 2) -#else -#define MG25_13PL 0xFFFF -#endif -#if (G24PL >= G25PL) || (G24PL == 0) -#define MG25_14PL ~(1 << 3) -#else -#define MG25_14PL 0xFFFF -#endif -#if (G26PL >= G25PL) || (G26PL == 0) -#define MG25_16PL ~(1 << 5) -#else -#define MG25_16PL 0xFFFF -#endif -#if (G27PL >= G25PL) || (G27PL == 0) -#define MG25_17PL ~(1 << 6) -#else -#define MG25_17PL 0xFFFF -#endif -#if (G28PL >= G25PL) || (G28PL == 0) -#define MG25_18PL ~(1 << 7) -#else -#define MG25_18PL 0xFFFF -#endif -#define MG25_15PL 0x00EF -#define MG25 (MG25_11PL & MG25_12PL & MG25_13PL & MG25_14PL & \ - MG25_15PL & MG25_16PL & MG25_17PL & MG25_18PL) -// End of MG25: - -// Beginning of MG26: -#if (G21PL >= G26PL) || (G21PL == 0) -#define MG26_11PL ~(1) -#else -#define MG26_11PL 0xFFFF -#endif -#if (G22PL >= G26PL) || (G22PL == 0) -#define MG26_12PL ~(1 << 1) -#else -#define MG26_12PL 0xFFFF -#endif -#if (G23PL >= G26PL) || (G23PL == 0) -#define MG26_13PL ~(1 << 2) -#else -#define MG26_13PL 0xFFFF -#endif -#if (G24PL >= G26PL) || (G24PL == 0) -#define MG26_14PL ~(1 << 3) -#else -#define MG26_14PL 0xFFFF -#endif -#if (G25PL >= G26PL) || (G25PL == 0) -#define MG26_15PL ~(1 << 4) -#else -#define MG26_15PL 0xFFFF -#endif -#if (G27PL >= G26PL) || (G27PL == 0) -#define MG26_17PL ~(1 << 6) -#else -#define MG26_17PL 0xFFFF -#endif -#if (G28PL >= G26PL) || (G28PL == 0) -#define MG26_18PL ~(1 << 7) -#else -#define MG26_18PL 0xFFFF -#endif -#define MG26_16PL 0x00DF -#define MG26 (MG26_11PL & MG26_12PL & MG26_13PL & MG26_14PL & \ - MG26_15PL & MG26_16PL & MG26_17PL & MG26_18PL) -// End of MG26: - -// Beginning of MG27: -#if (G21PL >= G27PL) || (G21PL == 0) -#define MG27_11PL ~(1) -#else -#define MG27_11PL 0xFFFF -#endif -#if (G22PL >= G27PL) || (G22PL == 0) -#define MG27_12PL ~(1 << 1) -#else -#define MG27_12PL 0xFFFF -#endif -#if (G23PL >= G27PL) || (G23PL == 0) -#define MG27_13PL ~(1 << 2) -#else -#define MG27_13PL 0xFFFF -#endif -#if (G24PL >= G27PL) || (G24PL == 0) -#define MG27_14PL ~(1 << 3) -#else -#define MG27_14PL 0xFFFF -#endif -#if (G25PL >= G27PL) || (G25PL == 0) -#define MG27_15PL ~(1 << 4) -#else -#define MG27_15PL 0xFFFF -#endif -#if (G26PL >= G27PL) || (G26PL == 0) -#define MG27_16PL ~(1 << 5) -#else -#define MG27_16PL 0xFFFF -#endif -#if (G28PL >= G27PL) || (G28PL == 0) -#define MG27_18PL ~(1 << 7) -#else -#define MG27_18PL 0xFFFF -#endif -#define MG27_17PL 0x00BF -#define MG27 (MG27_11PL & MG27_12PL & MG27_13PL & MG27_14PL & \ - MG27_15PL & MG27_16PL & MG27_17PL & MG27_18PL) -// End of MG27: - -// Beginning of MG28: -#if (G21PL >= G28PL) || (G21PL == 0) -#define MG28_11PL ~(1) -#else -#define MG28_11PL 0xFFFF -#endif -#if (G22PL >= G28PL) || (G22PL == 0) -#define MG28_12PL ~(1 << 1) -#else -#define MG28_12PL 0xFFFF -#endif -#if (G23PL >= G28PL) || (G23PL == 0) -#define MG28_13PL ~(1 << 2) -#else -#define MG28_13PL 0xFFFF -#endif -#if (G24PL >= G28PL) || (G24PL == 0) -#define MG28_14PL ~(1 << 3) -#else -#define MG28_14PL 0xFFFF -#endif -#if (G25PL >= G28PL) || (G25PL == 0) -#define MG28_15PL ~(1 << 4) -#else -#define MG28_15PL 0xFFFF -#endif -#if (G26PL >= G28PL) || (G26PL == 0) -#define MG28_16PL ~(1 << 5) -#else -#define MG28_16PL 0xFFFF -#endif -#if (G27PL >= G28PL) || (G27PL == 0) -#define MG28_17PL ~(1 << 6) -#else -#define MG28_17PL 0xFFFF -#endif -#define MG28_18PL 0x007F -#define MG28 (MG28_11PL & MG28_12PL & MG28_13PL & MG28_14PL & \ - MG28_15PL & MG28_16PL & MG28_17PL & MG28_18PL) -// End of MG28: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG31 to MG38: -// - -// Beginning of MG31: -#if (G32PL >= G31PL) || (G32PL == 0) -#define MG31_12PL ~(1 << 1) -#else -#define MG31_12PL 0xFFFF -#endif -#if (G33PL >= G31PL) || (G33PL == 0) -#define MG31_13PL ~(1 << 2) -#else -#define MG31_13PL 0xFFFF -#endif -#if (G34PL >= G31PL) || (G34PL == 0) -#define MG31_14PL ~(1 << 3) -#else -#define MG31_14PL 0xFFFF -#endif -#if (G35PL >= G31PL) || (G35PL == 0) -#define MG31_15PL ~(1 << 4) -#else -#define MG31_15PL 0xFFFF -#endif -#if (G36PL >= G31PL) || (G36PL == 0) -#define MG31_16PL ~(1 << 5) -#else -#define MG31_16PL 0xFFFF -#endif -#if (G37PL >= G31PL) || (G37PL == 0) -#define MG31_17PL ~(1 << 6) -#else -#define MG31_17PL 0xFFFF -#endif -#if (G38PL >= G31PL) || (G38PL == 0) -#define MG31_18PL ~(1 << 7) -#else -#define MG31_18PL 0xFFFF -#endif -#define MG31_11PL 0x00FE -#define MG31 (MG31_11PL & MG31_12PL & MG31_13PL & MG31_14PL & \ - MG31_15PL & MG31_16PL & MG31_17PL & MG31_18PL) -// End of MG31: - -// Beginning of MG32: -#if (G31PL >= G32PL) || (G31PL == 0) -#define MG32_11PL ~(1) -#else -#define MG32_11PL 0xFFFF -#endif -#if (G33PL >= G32PL) || (G33PL == 0) -#define MG32_13PL ~(1 << 2) -#else -#define MG32_13PL 0xFFFF -#endif -#if (G34PL >= G32PL) || (G34PL == 0) -#define MG32_14PL ~(1 << 3) -#else -#define MG32_14PL 0xFFFF -#endif -#if (G35PL >= G32PL) || (G35PL == 0) -#define MG32_15PL ~(1 << 4) -#else -#define MG32_15PL 0xFFFF -#endif -#if (G36PL >= G32PL) || (G36PL == 0) -#define MG32_16PL ~(1 << 5) -#else -#define MG32_16PL 0xFFFF -#endif -#if (G37PL >= G32PL) || (G37PL == 0) -#define MG32_17PL ~(1 << 6) -#else -#define MG32_17PL 0xFFFF -#endif -#if (G38PL >= G32PL) || (G38PL == 0) -#define MG32_18PL ~(1 << 7) -#else -#define MG32_18PL 0xFFFF -#endif -#define MG32_12PL 0x00FD -#define MG32 (MG32_11PL & MG32_12PL & MG32_13PL & MG32_14PL & \ - MG32_15PL & MG32_16PL & MG32_17PL & MG32_18PL) -// End of MG32: - -// Beginning of MG33: -#if (G31PL >= G33PL) || (G31PL == 0) -#define MG33_11PL ~(1) -#else -#define MG33_11PL 0xFFFF -#endif -#if (G32PL >= G33PL) || (G32PL == 0) -#define MG33_12PL ~(1 << 1) -#else -#define MG33_12PL 0xFFFF -#endif -#if (G34PL >= G33PL) || (G34PL == 0) -#define MG33_14PL ~(1 << 3) -#else -#define MG33_14PL 0xFFFF -#endif -#if (G35PL >= G33PL) || (G35PL == 0) -#define MG33_15PL ~(1 << 4) -#else -#define MG33_15PL 0xFFFF -#endif -#if (G36PL >= G33PL) || (G36PL == 0) -#define MG33_16PL ~(1 << 5) -#else -#define MG33_16PL 0xFFFF -#endif -#if (G37PL >= G33PL) || (G37PL == 0) -#define MG33_17PL ~(1 << 6) -#else -#define MG33_17PL 0xFFFF -#endif -#if (G38PL >= G33PL) || (G38PL == 0) -#define MG33_18PL ~(1 << 7) -#else -#define MG33_18PL 0xFFFF -#endif -#define MG33_13PL 0x00FB -#define MG33 (MG33_11PL & MG33_12PL & MG33_13PL & MG33_14PL & \ - MG33_15PL & MG33_16PL & MG33_17PL & MG33_18PL) -// End of MG33: - -// Beginning of MG34: -#if (G31PL >= G34PL) || (G31PL == 0) -#define MG34_11PL ~(1) -#else -#define MG34_11PL 0xFFFF -#endif -#if (G32PL >= G34PL) || (G32PL == 0) -#define MG34_12PL ~(1 << 1) -#else -#define MG34_12PL 0xFFFF -#endif -#if (G33PL >= G34PL) || (G33PL == 0) -#define MG34_13PL ~(1 << 2) -#else -#define MG34_13PL 0xFFFF -#endif -#if (G35PL >= G34PL) || (G35PL == 0) -#define MG34_15PL ~(1 << 4) -#else -#define MG34_15PL 0xFFFF -#endif -#if (G36PL >= G34PL) || (G36PL == 0) -#define MG34_16PL ~(1 << 5) -#else -#define MG34_16PL 0xFFFF -#endif -#if (G37PL >= G34PL) || (G37PL == 0) -#define MG34_17PL ~(1 << 6) -#else -#define MG34_17PL 0xFFFF -#endif -#if (G38PL >= G34PL) || (G38PL == 0) -#define MG34_18PL ~(1 << 7) -#else -#define MG34_18PL 0xFFFF -#endif -#define MG34_14PL 0x00F7 -#define MG34 (MG34_11PL & MG34_12PL & MG34_13PL & MG34_14PL & \ - MG34_15PL & MG34_16PL & MG34_17PL & MG34_18PL) -// End of MG34: - -// Beginning of MG35: -#if (G31PL >= G35PL) || (G31PL == 0) -#define MG35_11PL ~(1) -#else -#define MG35_11PL 0xFFFF -#endif -#if (G32PL >= G35PL) || (G32PL == 0) -#define MG35_12PL ~(1 << 1) -#else -#define MG35_12PL 0xFFFF -#endif -#if (G33PL >= G35PL) || (G33PL == 0) -#define MG35_13PL ~(1 << 2) -#else -#define MG35_13PL 0xFFFF -#endif -#if (G34PL >= G35PL) || (G34PL == 0) -#define MG35_14PL ~(1 << 3) -#else -#define MG35_14PL 0xFFFF -#endif -#if (G36PL >= G35PL) || (G36PL == 0) -#define MG35_16PL ~(1 << 5) -#else -#define MG35_16PL 0xFFFF -#endif -#if (G37PL >= G35PL) || (G37PL == 0) -#define MG35_17PL ~(1 << 6) -#else -#define MG35_17PL 0xFFFF -#endif -#if (G38PL >= G35PL) || (G38PL == 0) -#define MG35_18PL ~(1 << 7) -#else -#define MG35_18PL 0xFFFF -#endif -#define MG35_15PL 0x00EF -#define MG35 (MG35_11PL & MG35_12PL & MG35_13PL & MG35_14PL & \ - MG35_15PL & MG35_16PL & MG35_17PL & MG35_18PL) -// End of MG35: - -// Beginning of MG36: -#if (G31PL >= G36PL) || (G31PL == 0) -#define MG36_11PL ~(1) -#else -#define MG36_11PL 0xFFFF -#endif -#if (G32PL >= G36PL) || (G32PL == 0) -#define MG36_12PL ~(1 << 1) -#else -#define MG36_12PL 0xFFFF -#endif -#if (G33PL >= G36PL) || (G33PL == 0) -#define MG36_13PL ~(1 << 2) -#else -#define MG36_13PL 0xFFFF -#endif -#if (G34PL >= G36PL) || (G34PL == 0) -#define MG36_14PL ~(1 << 3) -#else -#define MG36_14PL 0xFFFF -#endif -#if (G35PL >= G36PL) || (G35PL == 0) -#define MG36_15PL ~(1 << 4) -#else -#define MG36_15PL 0xFFFF -#endif -#if (G37PL >= G36PL) || (G37PL == 0) -#define MG36_17PL ~(1 << 6) -#else -#define MG36_17PL 0xFFFF -#endif -#if (G38PL >= G36PL) || (G38PL == 0) -#define MG36_18PL ~(1 << 7) -#else -#define MG36_18PL 0xFFFF -#endif -#define MG36_16PL 0x00DF -#define MG36 (MG36_11PL & MG36_12PL & MG36_13PL & MG36_14PL & \ - MG36_15PL & MG36_16PL & MG36_17PL & MG36_18PL) -// End of MG36: - -// Beginning of MG37: -#if (G31PL >= G37PL) || (G31PL == 0) -#define MG37_11PL ~(1) -#else -#define MG37_11PL 0xFFFF -#endif -#if (G32PL >= G37PL) || (G32PL == 0) -#define MG37_12PL ~(1 << 1) -#else -#define MG37_12PL 0xFFFF -#endif -#if (G33PL >= G37PL) || (G33PL == 0) -#define MG37_13PL ~(1 << 2) -#else -#define MG37_13PL 0xFFFF -#endif -#if (G34PL >= G37PL) || (G34PL == 0) -#define MG37_14PL ~(1 << 3) -#else -#define MG37_14PL 0xFFFF -#endif -#if (G35PL >= G37PL) || (G35PL == 0) -#define MG37_15PL ~(1 << 4) -#else -#define MG37_15PL 0xFFFF -#endif -#if (G36PL >= G37PL) || (G36PL == 0) -#define MG37_16PL ~(1 << 5) -#else -#define MG37_16PL 0xFFFF -#endif -#if (G38PL >= G37PL) || (G38PL == 0) -#define MG37_18PL ~(1 << 7) -#else -#define MG37_18PL 0xFFFF -#endif -#define MG37_17PL 0x00BF -#define MG37 (MG37_11PL & MG37_12PL & MG37_13PL & MG37_14PL & \ - MG37_15PL & MG37_16PL & MG37_17PL & MG37_18PL) -// End of MG37: - -// Beginning of MG38: -#if (G31PL >= G38PL) || (G31PL == 0) -#define MG38_11PL ~(1) -#else -#define MG38_11PL 0xFFFF -#endif -#if (G32PL >= G38PL) || (G32PL == 0) -#define MG38_12PL ~(1 << 1) -#else -#define MG38_12PL 0xFFFF -#endif -#if (G33PL >= G38PL) || (G33PL == 0) -#define MG38_13PL ~(1 << 2) -#else -#define MG38_13PL 0xFFFF -#endif -#if (G34PL >= G38PL) || (G34PL == 0) -#define MG38_14PL ~(1 << 3) -#else -#define MG38_14PL 0xFFFF -#endif -#if (G35PL >= G38PL) || (G35PL == 0) -#define MG38_15PL ~(1 << 4) -#else -#define MG38_15PL 0xFFFF -#endif -#if (G36PL >= G38PL) || (G36PL == 0) -#define MG38_16PL ~(1 << 5) -#else -#define MG38_16PL 0xFFFF -#endif -#if (G37PL >= G38PL) || (G37PL == 0) -#define MG38_17PL ~(1 << 6) -#else -#define MG38_17PL 0xFFFF -#endif -#define MG38_18PL 0x007F -#define MG38 (MG38_11PL & MG38_12PL & MG38_13PL & MG38_14PL & \ - MG38_15PL & MG38_16PL & MG38_17PL & MG38_18PL) -// End of MG38: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG41 to MG48: -// - -// Beginning of MG41: -#if (G42PL >= G41PL) || (G42PL == 0) -#define MG41_12PL ~(1 << 1) -#else -#define MG41_12PL 0xFFFF -#endif -#if (G43PL >= G41PL) || (G43PL == 0) -#define MG41_13PL ~(1 << 2) -#else -#define MG41_13PL 0xFFFF -#endif -#if (G44PL >= G41PL) || (G44PL == 0) -#define MG41_14PL ~(1 << 3) -#else -#define MG41_14PL 0xFFFF -#endif -#if (G45PL >= G41PL) || (G45PL == 0) -#define MG41_15PL ~(1 << 4) -#else -#define MG41_15PL 0xFFFF -#endif -#if (G46PL >= G41PL) || (G46PL == 0) -#define MG41_16PL ~(1 << 5) -#else -#define MG41_16PL 0xFFFF -#endif -#if (G47PL >= G41PL) || (G47PL == 0) -#define MG41_17PL ~(1 << 6) -#else -#define MG41_17PL 0xFFFF -#endif -#if (G48PL >= G41PL) || (G48PL == 0) -#define MG41_18PL ~(1 << 7) -#else -#define MG41_18PL 0xFFFF -#endif -#define MG41_11PL 0x00FE -#define MG41 (MG41_11PL & MG41_12PL & MG41_13PL & MG41_14PL & \ - MG41_15PL & MG41_16PL & MG41_17PL & MG41_18PL) -// End of MG41: - -// Beginning of MG42: -#if (G41PL >= G42PL) || (G41PL == 0) -#define MG42_11PL ~(1) -#else -#define MG42_11PL 0xFFFF -#endif -#if (G43PL >= G42PL) || (G43PL == 0) -#define MG42_13PL ~(1 << 2) -#else -#define MG42_13PL 0xFFFF -#endif -#if (G44PL >= G42PL) || (G44PL == 0) -#define MG42_14PL ~(1 << 3) -#else -#define MG42_14PL 0xFFFF -#endif -#if (G45PL >= G42PL) || (G45PL == 0) -#define MG42_15PL ~(1 << 4) -#else -#define MG42_15PL 0xFFFF -#endif -#if (G46PL >= G42PL) || (G46PL == 0) -#define MG42_16PL ~(1 << 5) -#else -#define MG42_16PL 0xFFFF -#endif -#if (G47PL >= G42PL) || (G47PL == 0) -#define MG42_17PL ~(1 << 6) -#else -#define MG42_17PL 0xFFFF -#endif -#if (G48PL >= G42PL) || (G48PL == 0) -#define MG42_18PL ~(1 << 7) -#else -#define MG42_18PL 0xFFFF -#endif -#define MG42_12PL 0x00FD -#define MG42 (MG42_11PL & MG42_12PL & MG42_13PL & MG42_14PL & \ - MG42_15PL & MG42_16PL & MG42_17PL & MG42_18PL) -// End of MG42: - -// Beginning of MG43: -#if (G41PL >= G43PL) || (G41PL == 0) -#define MG43_11PL ~(1) -#else -#define MG43_11PL 0xFFFF -#endif -#if (G42PL >= G43PL) || (G42PL == 0) -#define MG43_12PL ~(1 << 1) -#else -#define MG43_12PL 0xFFFF -#endif -#if (G44PL >= G43PL) || (G44PL == 0) -#define MG43_14PL ~(1 << 3) -#else -#define MG43_14PL 0xFFFF -#endif -#if (G45PL >= G43PL) || (G45PL == 0) -#define MG43_15PL ~(1 << 4) -#else -#define MG43_15PL 0xFFFF -#endif -#if (G46PL >= G43PL) || (G46PL == 0) -#define MG43_16PL ~(1 << 5) -#else -#define MG43_16PL 0xFFFF -#endif -#if (G47PL >= G43PL) || (G47PL == 0) -#define MG43_17PL ~(1 << 6) -#else -#define MG43_17PL 0xFFFF -#endif -#if (G48PL >= G43PL) || (G48PL == 0) -#define MG43_18PL ~(1 << 7) -#else -#define MG43_18PL 0xFFFF -#endif -#define MG43_13PL 0x00FB -#define MG43 (MG43_11PL & MG43_12PL & MG43_13PL & MG43_14PL & \ - MG43_15PL & MG43_16PL & MG43_17PL & MG43_18PL) -// End of MG43: - -// Beginning of MG44: -#if (G41PL >= G44PL) || (G41PL == 0) -#define MG44_11PL ~(1) -#else -#define MG44_11PL 0xFFFF -#endif -#if (G42PL >= G44PL) || (G42PL == 0) -#define MG44_12PL ~(1 << 1) -#else -#define MG44_12PL 0xFFFF -#endif -#if (G43PL >= G44PL) || (G43PL == 0) -#define MG44_13PL ~(1 << 2) -#else -#define MG44_13PL 0xFFFF -#endif -#if (G45PL >= G44PL) || (G45PL == 0) -#define MG44_15PL ~(1 << 4) -#else -#define MG44_15PL 0xFFFF -#endif -#if (G46PL >= G44PL) || (G46PL == 0) -#define MG44_16PL ~(1 << 5) -#else -#define MG44_16PL 0xFFFF -#endif -#if (G47PL >= G44PL) || (G47PL == 0) -#define MG44_17PL ~(1 << 6) -#else -#define MG44_17PL 0xFFFF -#endif -#if (G48PL >= G44PL) || (G48PL == 0) -#define MG44_18PL ~(1 << 7) -#else -#define MG44_18PL 0xFFFF -#endif -#define MG44_14PL 0x00F7 -#define MG44 (MG44_11PL & MG44_12PL & MG44_13PL & MG44_14PL & \ - MG44_15PL & MG44_16PL & MG44_17PL & MG44_18PL) -// End of MG44: - -// Beginning of MG45: -#if (G41PL >= G45PL) || (G41PL == 0) -#define MG45_11PL ~(1) -#else -#define MG45_11PL 0xFFFF -#endif -#if (G42PL >= G45PL) || (G42PL == 0) -#define MG45_12PL ~(1 << 1) -#else -#define MG45_12PL 0xFFFF -#endif -#if (G43PL >= G45PL) || (G43PL == 0) -#define MG45_13PL ~(1 << 2) -#else -#define MG45_13PL 0xFFFF -#endif -#if (G44PL >= G45PL) || (G44PL == 0) -#define MG45_14PL ~(1 << 3) -#else -#define MG45_14PL 0xFFFF -#endif -#if (G46PL >= G45PL) || (G46PL == 0) -#define MG45_16PL ~(1 << 5) -#else -#define MG45_16PL 0xFFFF -#endif -#if (G47PL >= G45PL) || (G47PL == 0) -#define MG45_17PL ~(1 << 6) -#else -#define MG45_17PL 0xFFFF -#endif -#if (G48PL >= G45PL) || (G48PL == 0) -#define MG45_18PL ~(1 << 7) -#else -#define MG45_18PL 0xFFFF -#endif -#define MG45_15PL 0x00EF -#define MG45 (MG45_11PL & MG45_12PL & MG45_13PL & MG45_14PL & \ - MG45_15PL & MG45_16PL & MG45_17PL & MG45_18PL) -// End of MG45: - -// Beginning of MG46: -#if (G41PL >= G46PL) || (G41PL == 0) -#define MG46_11PL ~(1) -#else -#define MG46_11PL 0xFFFF -#endif -#if (G42PL >= G46PL) || (G42PL == 0) -#define MG46_12PL ~(1 << 1) -#else -#define MG46_12PL 0xFFFF -#endif -#if (G43PL >= G46PL) || (G43PL == 0) -#define MG46_13PL ~(1 << 2) -#else -#define MG46_13PL 0xFFFF -#endif -#if (G44PL >= G46PL) || (G44PL == 0) -#define MG46_14PL ~(1 << 3) -#else -#define MG46_14PL 0xFFFF -#endif -#if (G45PL >= G46PL) || (G45PL == 0) -#define MG46_15PL ~(1 << 4) -#else -#define MG46_15PL 0xFFFF -#endif -#if (G47PL >= G46PL) || (G47PL == 0) -#define MG46_17PL ~(1 << 6) -#else -#define MG46_17PL 0xFFFF -#endif -#if (G48PL >= G46PL) || (G48PL == 0) -#define MG46_18PL ~(1 << 7) -#else -#define MG46_18PL 0xFFFF -#endif -#define MG46_16PL 0x00DF -#define MG46 (MG46_11PL & MG46_12PL & MG46_13PL & MG46_14PL & \ - MG46_15PL & MG46_16PL & MG46_17PL & MG46_18PL) -// End of MG46: - -// Beginning of MG47: -#if (G41PL >= G47PL) || (G41PL == 0) -#define MG47_11PL ~(1) -#else -#define MG47_11PL 0xFFFF -#endif -#if (G42PL >= G47PL) || (G42PL == 0) -#define MG47_12PL ~(1 << 1) -#else -#define MG47_12PL 0xFFFF -#endif -#if (G43PL >= G47PL) || (G43PL == 0) -#define MG47_13PL ~(1 << 2) -#else -#define MG47_13PL 0xFFFF -#endif -#if (G44PL >= G47PL) || (G44PL == 0) -#define MG47_14PL ~(1 << 3) -#else -#define MG47_14PL 0xFFFF -#endif -#if (G45PL >= G47PL) || (G45PL == 0) -#define MG47_15PL ~(1 << 4) -#else -#define MG47_15PL 0xFFFF -#endif -#if (G46PL >= G47PL) || (G46PL == 0) -#define MG47_16PL ~(1 << 5) -#else -#define MG47_16PL 0xFFFF -#endif -#if (G48PL >= G47PL) || (G48PL == 0) -#define MG47_18PL ~(1 << 7) -#else -#define MG47_18PL 0xFFFF -#endif -#define MG47_17PL 0x00BF -#define MG47 (MG47_11PL & MG47_12PL & MG47_13PL & MG47_14PL & \ - MG47_15PL & MG47_16PL & MG47_17PL & MG47_18PL) -// End of MG47: - -// Beginning of MG48: -#if (G41PL >= G48PL) || (G41PL == 0) -#define MG48_11PL ~(1) -#else -#define MG48_11PL 0xFFFF -#endif -#if (G42PL >= G48PL) || (G42PL == 0) -#define MG48_12PL ~(1 << 1) -#else -#define MG48_12PL 0xFFFF -#endif -#if (G43PL >= G48PL) || (G43PL == 0) -#define MG48_13PL ~(1 << 2) -#else -#define MG48_13PL 0xFFFF -#endif -#if (G44PL >= G48PL) || (G44PL == 0) -#define MG48_14PL ~(1 << 3) -#else -#define MG48_14PL 0xFFFF -#endif -#if (G45PL >= G48PL) || (G45PL == 0) -#define MG48_15PL ~(1 << 4) -#else -#define MG48_15PL 0xFFFF -#endif -#if (G46PL >= G48PL) || (G46PL == 0) -#define MG48_16PL ~(1 << 5) -#else -#define MG48_16PL 0xFFFF -#endif -#if (G47PL >= G48PL) || (G47PL == 0) -#define MG48_17PL ~(1 << 6) -#else -#define MG48_17PL 0xFFFF -#endif -#define MG48_18PL 0x007F -#define MG48 (MG48_11PL & MG48_12PL & MG48_13PL & MG48_14PL & \ - MG48_15PL & MG48_16PL & MG48_17PL & MG48_18PL) -// End of MG48: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG51 to MG58: -// - -// Beginning of MG51: -#if (G52PL >= G51PL) || (G52PL == 0) -#define MG51_12PL ~(1 << 1) -#else -#define MG51_12PL 0xFFFF -#endif -#if (G53PL >= G51PL) || (G53PL == 0) -#define MG51_13PL ~(1 << 2) -#else -#define MG51_13PL 0xFFFF -#endif -#if (G54PL >= G51PL) || (G54PL == 0) -#define MG51_14PL ~(1 << 3) -#else -#define MG51_14PL 0xFFFF -#endif -#if (G55PL >= G51PL) || (G55PL == 0) -#define MG51_15PL ~(1 << 4) -#else -#define MG51_15PL 0xFFFF -#endif -#if (G56PL >= G51PL) || (G56PL == 0) -#define MG51_16PL ~(1 << 5) -#else -#define MG51_16PL 0xFFFF -#endif -#if (G57PL >= G51PL) || (G57PL == 0) -#define MG51_17PL ~(1 << 6) -#else -#define MG51_17PL 0xFFFF -#endif -#if (G58PL >= G51PL) || (G58PL == 0) -#define MG51_18PL ~(1 << 7) -#else -#define MG51_18PL 0xFFFF -#endif -#define MG51_11PL 0x00FE -#define MG51 (MG51_11PL & MG51_12PL & MG51_13PL & MG51_14PL & \ - MG51_15PL & MG51_16PL & MG51_17PL & MG51_18PL) -// End of MG51: - -// Beginning of MG52: -#if (G51PL >= G52PL) || (G51PL == 0) -#define MG52_11PL ~(1) -#else -#define MG52_11PL 0xFFFF -#endif -#if (G53PL >= G52PL) || (G53PL == 0) -#define MG52_13PL ~(1 << 2) -#else -#define MG52_13PL 0xFFFF -#endif -#if (G54PL >= G52PL) || (G54PL == 0) -#define MG52_14PL ~(1 << 3) -#else -#define MG52_14PL 0xFFFF -#endif -#if (G55PL >= G52PL) || (G55PL == 0) -#define MG52_15PL ~(1 << 4) -#else -#define MG52_15PL 0xFFFF -#endif -#if (G56PL >= G52PL) || (G56PL == 0) -#define MG52_16PL ~(1 << 5) -#else -#define MG52_16PL 0xFFFF -#endif -#if (G57PL >= G52PL) || (G57PL == 0) -#define MG52_17PL ~(1 << 6) -#else -#define MG52_17PL 0xFFFF -#endif -#if (G58PL >= G52PL) || (G58PL == 0) -#define MG52_18PL ~(1 << 7) -#else -#define MG52_18PL 0xFFFF -#endif -#define MG52_12PL 0x00FD -#define MG52 (MG52_11PL & MG52_12PL & MG52_13PL & MG52_14PL & \ - MG52_15PL & MG52_16PL & MG52_17PL & MG52_18PL) -// End of MG52: - -// Beginning of MG53: -#if (G51PL >= G53PL) || (G51PL == 0) -#define MG53_11PL ~(1) -#else -#define MG53_11PL 0xFFFF -#endif -#if (G52PL >= G53PL) || (G52PL == 0) -#define MG53_12PL ~(1 << 1) -#else -#define MG53_12PL 0xFFFF -#endif -#if (G54PL >= G53PL) || (G54PL == 0) -#define MG53_14PL ~(1 << 3) -#else -#define MG53_14PL 0xFFFF -#endif -#if (G55PL >= G53PL) || (G55PL == 0) -#define MG53_15PL ~(1 << 4) -#else -#define MG53_15PL 0xFFFF -#endif -#if (G56PL >= G53PL) || (G56PL == 0) -#define MG53_16PL ~(1 << 5) -#else -#define MG53_16PL 0xFFFF -#endif -#if (G57PL >= G53PL) || (G57PL == 0) -#define MG53_17PL ~(1 << 6) -#else -#define MG53_17PL 0xFFFF -#endif -#if (G58PL >= G53PL) || (G58PL == 0) -#define MG53_18PL ~(1 << 7) -#else -#define MG53_18PL 0xFFFF -#endif -#define MG53_13PL 0x00FB -#define MG53 (MG53_11PL & MG53_12PL & MG53_13PL & MG53_14PL & \ - MG53_15PL & MG53_16PL & MG53_17PL & MG53_18PL) -// End of MG53: - -// Beginning of MG54: -#if (G51PL >= G54PL) || (G51PL == 0) -#define MG54_11PL ~(1) -#else -#define MG54_11PL 0xFFFF -#endif -#if (G52PL >= G54PL) || (G52PL == 0) -#define MG54_12PL ~(1 << 1) -#else -#define MG54_12PL 0xFFFF -#endif -#if (G53PL >= G54PL) || (G53PL == 0) -#define MG54_13PL ~(1 << 2) -#else -#define MG54_13PL 0xFFFF -#endif -#if (G55PL >= G54PL) || (G55PL == 0) -#define MG54_15PL ~(1 << 4) -#else -#define MG54_15PL 0xFFFF -#endif -#if (G56PL >= G54PL) || (G56PL == 0) -#define MG54_16PL ~(1 << 5) -#else -#define MG54_16PL 0xFFFF -#endif -#if (G57PL >= G54PL) || (G57PL == 0) -#define MG54_17PL ~(1 << 6) -#else -#define MG54_17PL 0xFFFF -#endif -#if (G58PL >= G54PL) || (G58PL == 0) -#define MG54_18PL ~(1 << 7) -#else -#define MG54_18PL 0xFFFF -#endif -#define MG54_14PL 0x00F7 -#define MG54 (MG54_11PL & MG54_12PL & MG54_13PL & MG54_14PL & \ - MG54_15PL & MG54_16PL & MG54_17PL & MG54_18PL) -// End of MG54: - -// Beginning of MG55: -#if (G51PL >= G55PL) || (G51PL == 0) -#define MG55_11PL ~(1) -#else -#define MG55_11PL 0xFFFF -#endif -#if (G52PL >= G55PL) || (G52PL == 0) -#define MG55_12PL ~(1 << 1) -#else -#define MG55_12PL 0xFFFF -#endif -#if (G53PL >= G55PL) || (G53PL == 0) -#define MG55_13PL ~(1 << 2) -#else -#define MG55_13PL 0xFFFF -#endif -#if (G54PL >= G55PL) || (G54PL == 0) -#define MG55_14PL ~(1 << 3) -#else -#define MG55_14PL 0xFFFF -#endif -#if (G56PL >= G55PL) || (G56PL == 0) -#define MG55_16PL ~(1 << 5) -#else -#define MG55_16PL 0xFFFF -#endif -#if (G57PL >= G55PL) || (G57PL == 0) -#define MG55_17PL ~(1 << 6) -#else -#define MG55_17PL 0xFFFF -#endif -#if (G58PL >= G55PL) || (G58PL == 0) -#define MG55_18PL ~(1 << 7) -#else -#define MG55_18PL 0xFFFF -#endif -#define MG55_15PL 0x00EF -#define MG55 (MG55_11PL & MG55_12PL & MG55_13PL & MG55_14PL & \ - MG55_15PL & MG55_16PL & MG55_17PL & MG55_18PL) -// End of MG55: - -// Beginning of MG56: -#if (G51PL >= G56PL) || (G51PL == 0) -#define MG56_11PL ~(1) -#else -#define MG56_11PL 0xFFFF -#endif -#if (G52PL >= G56PL) || (G52PL == 0) -#define MG56_12PL ~(1 << 1) -#else -#define MG56_12PL 0xFFFF -#endif -#if (G53PL >= G56PL) || (G53PL == 0) -#define MG56_13PL ~(1 << 2) -#else -#define MG56_13PL 0xFFFF -#endif -#if (G54PL >= G56PL) || (G54PL == 0) -#define MG56_14PL ~(1 << 3) -#else -#define MG56_14PL 0xFFFF -#endif -#if (G55PL >= G56PL) || (G55PL == 0) -#define MG56_15PL ~(1 << 4) -#else -#define MG56_15PL 0xFFFF -#endif -#if (G57PL >= G56PL) || (G57PL == 0) -#define MG56_17PL ~(1 << 6) -#else -#define MG56_17PL 0xFFFF -#endif -#if (G58PL >= G56PL) || (G58PL == 0) -#define MG56_18PL ~(1 << 7) -#else -#define MG56_18PL 0xFFFF -#endif -#define MG56_16PL 0x00DF -#define MG56 (MG56_11PL & MG56_12PL & MG56_13PL & MG56_14PL & \ - MG56_15PL & MG56_16PL & MG56_17PL & MG56_18PL) -// End of MG56: - -// Beginning of MG57: -#if (G51PL >= G57PL) || (G51PL == 0) -#define MG57_11PL ~(1) -#else -#define MG57_11PL 0xFFFF -#endif -#if (G52PL >= G57PL) || (G52PL == 0) -#define MG57_12PL ~(1 << 1) -#else -#define MG57_12PL 0xFFFF -#endif -#if (G53PL >= G57PL) || (G53PL == 0) -#define MG57_13PL ~(1 << 2) -#else -#define MG57_13PL 0xFFFF -#endif -#if (G54PL >= G57PL) || (G54PL == 0) -#define MG57_14PL ~(1 << 3) -#else -#define MG57_14PL 0xFFFF -#endif -#if (G55PL >= G57PL) || (G55PL == 0) -#define MG57_15PL ~(1 << 4) -#else -#define MG57_15PL 0xFFFF -#endif -#if (G56PL >= G57PL) || (G56PL == 0) -#define MG57_16PL ~(1 << 5) -#else -#define MG57_16PL 0xFFFF -#endif -#if (G58PL >= G57PL) || (G58PL == 0) -#define MG57_18PL ~(1 << 7) -#else -#define MG57_18PL 0xFFFF -#endif -#define MG57_17PL 0x00BF -#define MG57 (MG57_11PL & MG57_12PL & MG57_13PL & MG57_14PL & \ - MG57_15PL & MG57_16PL & MG57_17PL & MG57_18PL) -// End of MG57: - -// Beginning of MG58: -#if (G51PL >= G58PL) || (G51PL == 0) -#define MG58_11PL ~(1) -#else -#define MG58_11PL 0xFFFF -#endif -#if (G52PL >= G58PL) || (G52PL == 0) -#define MG58_12PL ~(1 << 1) -#else -#define MG58_12PL 0xFFFF -#endif -#if (G53PL >= G58PL) || (G53PL == 0) -#define MG58_13PL ~(1 << 2) -#else -#define MG58_13PL 0xFFFF -#endif -#if (G54PL >= G58PL) || (G54PL == 0) -#define MG58_14PL ~(1 << 3) -#else -#define MG58_14PL 0xFFFF -#endif -#if (G55PL >= G58PL) || (G55PL == 0) -#define MG58_15PL ~(1 << 4) -#else -#define MG58_15PL 0xFFFF -#endif -#if (G56PL >= G58PL) || (G56PL == 0) -#define MG58_16PL ~(1 << 5) -#else -#define MG58_16PL 0xFFFF -#endif -#if (G57PL >= G58PL) || (G57PL == 0) -#define MG58_17PL ~(1 << 6) -#else -#define MG58_17PL 0xFFFF -#endif -#define MG58_18PL 0x007F -#define MG58 (MG58_11PL & MG58_12PL & MG58_13PL & MG58_14PL & \ - MG58_15PL & MG58_16PL & MG58_17PL & MG58_18PL) -// End of MG58: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG61 to MG68: -// - -// Beginning of MG61: -#if (G62PL >= G61PL) || (G62PL == 0) -#define MG61_12PL ~(1 << 1) -#else -#define MG61_12PL 0xFFFF -#endif -#if (G63PL >= G61PL) || (G63PL == 0) -#define MG61_13PL ~(1 << 2) -#else -#define MG61_13PL 0xFFFF -#endif -#if (G64PL >= G61PL) || (G64PL == 0) -#define MG61_14PL ~(1 << 3) -#else -#define MG61_14PL 0xFFFF -#endif -#if (G65PL >= G61PL) || (G65PL == 0) -#define MG61_15PL ~(1 << 4) -#else -#define MG61_15PL 0xFFFF -#endif -#if (G66PL >= G61PL) || (G66PL == 0) -#define MG61_16PL ~(1 << 5) -#else -#define MG61_16PL 0xFFFF -#endif -#if (G67PL >= G61PL) || (G67PL == 0) -#define MG61_17PL ~(1 << 6) -#else -#define MG61_17PL 0xFFFF -#endif -#if (G68PL >= G61PL) || (G68PL == 0) -#define MG61_18PL ~(1 << 7) -#else -#define MG61_18PL 0xFFFF -#endif -#define MG61_11PL 0x00FE -#define MG61 (MG61_11PL & MG61_12PL & MG61_13PL & MG61_14PL & \ - MG61_15PL & MG61_16PL & MG61_17PL & MG61_18PL) -// End of MG61: - -// Beginning of MG62: -#if (G61PL >= G62PL) || (G61PL == 0) -#define MG62_11PL ~(1) -#else -#define MG62_11PL 0xFFFF -#endif -#if (G63PL >= G62PL) || (G63PL == 0) -#define MG62_13PL ~(1 << 2) -#else -#define MG62_13PL 0xFFFF -#endif -#if (G64PL >= G62PL) || (G64PL == 0) -#define MG62_14PL ~(1 << 3) -#else -#define MG62_14PL 0xFFFF -#endif -#if (G65PL >= G62PL) || (G65PL == 0) -#define MG62_15PL ~(1 << 4) -#else -#define MG62_15PL 0xFFFF -#endif -#if (G66PL >= G62PL) || (G66PL == 0) -#define MG62_16PL ~(1 << 5) -#else -#define MG62_16PL 0xFFFF -#endif -#if (G67PL >= G62PL) || (G67PL == 0) -#define MG62_17PL ~(1 << 6) -#else -#define MG62_17PL 0xFFFF -#endif -#if (G68PL >= G62PL) || (G68PL == 0) -#define MG62_18PL ~(1 << 7) -#else -#define MG62_18PL 0xFFFF -#endif -#define MG62_12PL 0x00FD -#define MG62 (MG62_11PL & MG62_12PL & MG62_13PL & MG62_14PL & \ - MG62_15PL & MG62_16PL & MG62_17PL & MG62_18PL) -// End of MG62: - -// Beginning of MG63: -#if (G61PL >= G63PL) || (G61PL == 0) -#define MG63_11PL ~(1) -#else -#define MG63_11PL 0xFFFF -#endif -#if (G62PL >= G63PL) || (G62PL == 0) -#define MG63_12PL ~(1 << 1) -#else -#define MG63_12PL 0xFFFF -#endif -#if (G64PL >= G63PL) || (G64PL == 0) -#define MG63_14PL ~(1 << 3) -#else -#define MG63_14PL 0xFFFF -#endif -#if (G65PL >= G63PL) || (G65PL == 0) -#define MG63_15PL ~(1 << 4) -#else -#define MG63_15PL 0xFFFF -#endif -#if (G66PL >= G63PL) || (G66PL == 0) -#define MG63_16PL ~(1 << 5) -#else -#define MG63_16PL 0xFFFF -#endif -#if (G67PL >= G63PL) || (G67PL == 0) -#define MG63_17PL ~(1 << 6) -#else -#define MG63_17PL 0xFFFF -#endif -#if (G68PL >= G63PL) || (G68PL == 0) -#define MG63_18PL ~(1 << 7) -#else -#define MG63_18PL 0xFFFF -#endif -#define MG63_13PL 0x00FB -#define MG63 (MG63_11PL & MG63_12PL & MG63_13PL & MG63_14PL & \ - MG63_15PL & MG63_16PL & MG63_17PL & MG63_18PL) -// End of MG63: - -// Beginning of MG64: -#if (G61PL >= G64PL) || (G61PL == 0) -#define MG64_11PL ~(1) -#else -#define MG64_11PL 0xFFFF -#endif -#if (G62PL >= G64PL) || (G62PL == 0) -#define MG64_12PL ~(1 << 1) -#else -#define MG64_12PL 0xFFFF -#endif -#if (G63PL >= G64PL) || (G63PL == 0) -#define MG64_13PL ~(1 << 2) -#else -#define MG64_13PL 0xFFFF -#endif -#if (G65PL >= G64PL) || (G65PL == 0) -#define MG64_15PL ~(1 << 4) -#else -#define MG64_15PL 0xFFFF -#endif -#if (G66PL >= G64PL) || (G66PL == 0) -#define MG64_16PL ~(1 << 5) -#else -#define MG64_16PL 0xFFFF -#endif -#if (G67PL >= G64PL) || (G67PL == 0) -#define MG64_17PL ~(1 << 6) -#else -#define MG64_17PL 0xFFFF -#endif -#if (G68PL >= G64PL) || (G68PL == 0) -#define MG64_18PL ~(1 << 7) -#else -#define MG64_18PL 0xFFFF -#endif -#define MG64_14PL 0x00F7 -#define MG64 (MG64_11PL & MG64_12PL & MG64_13PL & MG64_14PL & \ - MG64_15PL & MG64_16PL & MG64_17PL & MG64_18PL) -// End of MG64: - -// Beginning of MG65: -#if (G61PL >= G65PL) || (G61PL == 0) -#define MG65_11PL ~(1) -#else -#define MG65_11PL 0xFFFF -#endif -#if (G62PL >= G65PL) || (G62PL == 0) -#define MG65_12PL ~(1 << 1) -#else -#define MG65_12PL 0xFFFF -#endif -#if (G63PL >= G65PL) || (G63PL == 0) -#define MG65_13PL ~(1 << 2) -#else -#define MG65_13PL 0xFFFF -#endif -#if (G64PL >= G65PL) || (G64PL == 0) -#define MG65_14PL ~(1 << 3) -#else -#define MG65_14PL 0xFFFF -#endif -#if (G66PL >= G65PL) || (G66PL == 0) -#define MG65_16PL ~(1 << 5) -#else -#define MG65_16PL 0xFFFF -#endif -#if (G67PL >= G65PL) || (G67PL == 0) -#define MG65_17PL ~(1 << 6) -#else -#define MG65_17PL 0xFFFF -#endif -#if (G68PL >= G65PL) || (G68PL == 0) -#define MG65_18PL ~(1 << 7) -#else -#define MG65_18PL 0xFFFF -#endif -#define MG65_15PL 0x00EF -#define MG65 (MG65_11PL & MG65_12PL & MG65_13PL & MG65_14PL & \ - MG65_15PL & MG65_16PL & MG65_17PL & MG65_18PL) -// End of MG65: - -// Beginning of MG66: -#if (G61PL >= G66PL) || (G61PL == 0) -#define MG66_11PL ~(1) -#else -#define MG66_11PL 0xFFFF -#endif -#if (G62PL >= G66PL) || (G62PL == 0) -#define MG66_12PL ~(1 << 1) -#else -#define MG66_12PL 0xFFFF -#endif -#if (G63PL >= G66PL) || (G63PL == 0) -#define MG66_13PL ~(1 << 2) -#else -#define MG66_13PL 0xFFFF -#endif -#if (G64PL >= G66PL) || (G64PL == 0) -#define MG66_14PL ~(1 << 3) -#else -#define MG66_14PL 0xFFFF -#endif -#if (G65PL >= G66PL) || (G65PL == 0) -#define MG66_15PL ~(1 << 4) -#else -#define MG66_15PL 0xFFFF -#endif -#if (G67PL >= G66PL) || (G67PL == 0) -#define MG66_17PL ~(1 << 6) -#else -#define MG66_17PL 0xFFFF -#endif -#if (G68PL >= G66PL) || (G68PL == 0) -#define MG66_18PL ~(1 << 7) -#else -#define MG66_18PL 0xFFFF -#endif -#define MG66_16PL 0x00DF -#define MG66 (MG66_11PL & MG66_12PL & MG66_13PL & MG66_14PL & \ - MG66_15PL & MG66_16PL & MG66_17PL & MG66_18PL) -// End of MG66: - -// Beginning of MG67: -#if (G61PL >= G67PL) || (G61PL == 0) -#define MG67_11PL ~(1) -#else -#define MG67_11PL 0xFFFF -#endif -#if (G62PL >= G67PL) || (G62PL == 0) -#define MG67_12PL ~(1 << 1) -#else -#define MG67_12PL 0xFFFF -#endif -#if (G63PL >= G67PL) || (G63PL == 0) -#define MG67_13PL ~(1 << 2) -#else -#define MG67_13PL 0xFFFF -#endif -#if (G64PL >= G67PL) || (G64PL == 0) -#define MG67_14PL ~(1 << 3) -#else -#define MG67_14PL 0xFFFF -#endif -#if (G65PL >= G67PL) || (G65PL == 0) -#define MG67_15PL ~(1 << 4) -#else -#define MG67_15PL 0xFFFF -#endif -#if (G66PL >= G67PL) || (G66PL == 0) -#define MG67_16PL ~(1 << 5) -#else -#define MG67_16PL 0xFFFF -#endif -#if (G68PL >= G67PL) || (G68PL == 0) -#define MG67_18PL ~(1 << 7) -#else -#define MG67_18PL 0xFFFF -#endif -#define MG67_17PL 0x00BF -#define MG67 (MG67_11PL & MG67_12PL & MG67_13PL & MG67_14PL & \ - MG67_15PL & MG67_16PL & MG67_17PL & MG67_18PL) -// End of MG67: - -// Beginning of MG68: -#if (G61PL >= G68PL) || (G61PL == 0) -#define MG68_11PL ~(1) -#else -#define MG68_11PL 0xFFFF -#endif -#if (G62PL >= G68PL) || (G62PL == 0) -#define MG68_12PL ~(1 << 1) -#else -#define MG68_12PL 0xFFFF -#endif -#if (G63PL >= G68PL) || (G63PL == 0) -#define MG68_13PL ~(1 << 2) -#else -#define MG68_13PL 0xFFFF -#endif -#if (G64PL >= G68PL) || (G64PL == 0) -#define MG68_14PL ~(1 << 3) -#else -#define MG68_14PL 0xFFFF -#endif -#if (G65PL >= G68PL) || (G65PL == 0) -#define MG68_15PL ~(1 << 4) -#else -#define MG68_15PL 0xFFFF -#endif -#if (G66PL >= G68PL) || (G66PL == 0) -#define MG68_16PL ~(1 << 5) -#else -#define MG68_16PL 0xFFFF -#endif -#if (G67PL >= G68PL) || (G67PL == 0) -#define MG68_17PL ~(1 << 6) -#else -#define MG68_17PL 0xFFFF -#endif -#define MG68_18PL 0x007F -#define MG68 (MG68_11PL & MG68_12PL & MG68_13PL & MG68_14PL & \ - MG68_15PL & MG68_16PL & MG68_17PL & MG68_18PL) -// End of MG68: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG71 to MG78: -// - -// Beginning of MG71: -#if (G72PL >= G71PL) || (G72PL == 0) -#define MG71_12PL ~(1 << 1) -#else -#define MG71_12PL 0xFFFF -#endif -#if (G73PL >= G71PL) || (G73PL == 0) -#define MG71_13PL ~(1 << 2) -#else -#define MG71_13PL 0xFFFF -#endif -#if (G74PL >= G71PL) || (G74PL == 0) -#define MG71_14PL ~(1 << 3) -#else -#define MG71_14PL 0xFFFF -#endif -#if (G75PL >= G71PL) || (G75PL == 0) -#define MG71_15PL ~(1 << 4) -#else -#define MG71_15PL 0xFFFF -#endif -#if (G76PL >= G71PL) || (G76PL == 0) -#define MG71_16PL ~(1 << 5) -#else -#define MG71_16PL 0xFFFF -#endif -#if (G77PL >= G71PL) || (G77PL == 0) -#define MG71_17PL ~(1 << 6) -#else -#define MG71_17PL 0xFFFF -#endif -#if (G78PL >= G71PL) || (G78PL == 0) -#define MG71_18PL ~(1 << 7) -#else -#define MG71_18PL 0xFFFF -#endif -#define MG71_11PL 0x00FE -#define MG71 (MG71_11PL & MG71_12PL & MG71_13PL & MG71_14PL & \ - MG71_15PL & MG71_16PL & MG71_17PL & MG71_18PL) -// End of MG71: - -// Beginning of MG72: -#if (G71PL >= G72PL) || (G71PL == 0) -#define MG72_11PL ~(1) -#else -#define MG72_11PL 0xFFFF -#endif -#if (G73PL >= G72PL) || (G73PL == 0) -#define MG72_13PL ~(1 << 2) -#else -#define MG72_13PL 0xFFFF -#endif -#if (G74PL >= G72PL) || (G74PL == 0) -#define MG72_14PL ~(1 << 3) -#else -#define MG72_14PL 0xFFFF -#endif -#if (G75PL >= G72PL) || (G75PL == 0) -#define MG72_15PL ~(1 << 4) -#else -#define MG72_15PL 0xFFFF -#endif -#if (G76PL >= G72PL) || (G76PL == 0) -#define MG72_16PL ~(1 << 5) -#else -#define MG72_16PL 0xFFFF -#endif -#if (G77PL >= G72PL) || (G77PL == 0) -#define MG72_17PL ~(1 << 6) -#else -#define MG72_17PL 0xFFFF -#endif -#if (G78PL >= G72PL) || (G78PL == 0) -#define MG72_18PL ~(1 << 7) -#else -#define MG72_18PL 0xFFFF -#endif -#define MG72_12PL 0x00FD -#define MG72 (MG72_11PL & MG72_12PL & MG72_13PL & MG72_14PL & \ - MG72_15PL & MG72_16PL & MG72_17PL & MG72_18PL) -// End of MG72: - -// Beginning of MG73: -#if (G71PL >= G73PL) || (G71PL == 0) -#define MG73_11PL ~(1) -#else -#define MG73_11PL 0xFFFF -#endif -#if (G72PL >= G73PL) || (G72PL == 0) -#define MG73_12PL ~(1 << 1) -#else -#define MG73_12PL 0xFFFF -#endif -#if (G74PL >= G73PL) || (G74PL == 0) -#define MG73_14PL ~(1 << 3) -#else -#define MG73_14PL 0xFFFF -#endif -#if (G75PL >= G73PL) || (G75PL == 0) -#define MG73_15PL ~(1 << 4) -#else -#define MG73_15PL 0xFFFF -#endif -#if (G76PL >= G73PL) || (G76PL == 0) -#define MG73_16PL ~(1 << 5) -#else -#define MG73_16PL 0xFFFF -#endif -#if (G77PL >= G73PL) || (G77PL == 0) -#define MG73_17PL ~(1 << 6) -#else -#define MG73_17PL 0xFFFF -#endif -#if (G78PL >= G73PL) || (G78PL == 0) -#define MG73_18PL ~(1 << 7) -#else -#define MG73_18PL 0xFFFF -#endif -#define MG73_13PL 0x00FB -#define MG73 (MG73_11PL & MG73_12PL & MG73_13PL & MG73_14PL & \ - MG73_15PL & MG73_16PL & MG73_17PL & MG73_18PL) -// End of MG73: - -// Beginning of MG74: -#if (G71PL >= G74PL) || (G71PL == 0) -#define MG74_11PL ~(1) -#else -#define MG74_11PL 0xFFFF -#endif -#if (G72PL >= G74PL) || (G72PL == 0) -#define MG74_12PL ~(1 << 1) -#else -#define MG74_12PL 0xFFFF -#endif -#if (G73PL >= G74PL) || (G73PL == 0) -#define MG74_13PL ~(1 << 2) -#else -#define MG74_13PL 0xFFFF -#endif -#if (G75PL >= G74PL) || (G75PL == 0) -#define MG74_15PL ~(1 << 4) -#else -#define MG74_15PL 0xFFFF -#endif -#if (G76PL >= G74PL) || (G76PL == 0) -#define MG74_16PL ~(1 << 5) -#else -#define MG74_16PL 0xFFFF -#endif -#if (G77PL >= G74PL) || (G77PL == 0) -#define MG74_17PL ~(1 << 6) -#else -#define MG74_17PL 0xFFFF -#endif -#if (G78PL >= G74PL) || (G78PL == 0) -#define MG74_18PL ~(1 << 7) -#else -#define MG74_18PL 0xFFFF -#endif -#define MG74_14PL 0x00F7 -#define MG74 (MG74_11PL & MG74_12PL & MG74_13PL & MG74_14PL & \ - MG74_15PL & MG74_16PL & MG74_17PL & MG74_18PL) -// End of MG74: - -// Beginning of MG75: -#if (G71PL >= G75PL) || (G71PL == 0) -#define MG75_11PL ~(1) -#else -#define MG75_11PL 0xFFFF -#endif -#if (G72PL >= G75PL) || (G72PL == 0) -#define MG75_12PL ~(1 << 1) -#else -#define MG75_12PL 0xFFFF -#endif -#if (G73PL >= G75PL) || (G73PL == 0) -#define MG75_13PL ~(1 << 2) -#else -#define MG75_13PL 0xFFFF -#endif -#if (G74PL >= G75PL) || (G74PL == 0) -#define MG75_14PL ~(1 << 3) -#else -#define MG75_14PL 0xFFFF -#endif -#if (G76PL >= G75PL) || (G76PL == 0) -#define MG75_16PL ~(1 << 5) -#else -#define MG75_16PL 0xFFFF -#endif -#if (G77PL >= G75PL) || (G77PL == 0) -#define MG75_17PL ~(1 << 6) -#else -#define MG75_17PL 0xFFFF -#endif -#if (G78PL >= G75PL) || (G78PL == 0) -#define MG75_18PL ~(1 << 7) -#else -#define MG75_18PL 0xFFFF -#endif -#define MG75_15PL 0x00EF -#define MG75 (MG75_11PL & MG75_12PL & MG75_13PL & MG75_14PL & \ - MG75_15PL & MG75_16PL & MG75_17PL & MG75_18PL) -// End of MG75: - -// Beginning of MG76: -#if (G71PL >= G76PL) || (G71PL == 0) -#define MG76_11PL ~(1) -#else -#define MG76_11PL 0xFFFF -#endif -#if (G72PL >= G76PL) || (G72PL == 0) -#define MG76_12PL ~(1 << 1) -#else -#define MG76_12PL 0xFFFF -#endif -#if (G73PL >= G76PL) || (G73PL == 0) -#define MG76_13PL ~(1 << 2) -#else -#define MG76_13PL 0xFFFF -#endif -#if (G74PL >= G76PL) || (G74PL == 0) -#define MG76_14PL ~(1 << 3) -#else -#define MG76_14PL 0xFFFF -#endif -#if (G75PL >= G76PL) || (G75PL == 0) -#define MG76_15PL ~(1 << 4) -#else -#define MG76_15PL 0xFFFF -#endif -#if (G77PL >= G76PL) || (G77PL == 0) -#define MG76_17PL ~(1 << 6) -#else -#define MG76_17PL 0xFFFF -#endif -#if (G78PL >= G76PL) || (G78PL == 0) -#define MG76_18PL ~(1 << 7) -#else -#define MG76_18PL 0xFFFF -#endif -#define MG76_16PL 0x00DF -#define MG76 (MG76_11PL & MG76_12PL & MG76_13PL & MG76_14PL & \ - MG76_15PL & MG76_16PL & MG76_17PL & MG76_18PL) -// End of MG76: - -// Beginning of MG77: -#if (G71PL >= G77PL) || (G71PL == 0) -#define MG77_11PL ~(1) -#else -#define MG77_11PL 0xFFFF -#endif -#if (G72PL >= G77PL) || (G72PL == 0) -#define MG77_12PL ~(1 << 1) -#else -#define MG77_12PL 0xFFFF -#endif -#if (G73PL >= G77PL) || (G73PL == 0) -#define MG77_13PL ~(1 << 2) -#else -#define MG77_13PL 0xFFFF -#endif -#if (G74PL >= G77PL) || (G74PL == 0) -#define MG77_14PL ~(1 << 3) -#else -#define MG77_14PL 0xFFFF -#endif -#if (G75PL >= G77PL) || (G75PL == 0) -#define MG77_15PL ~(1 << 4) -#else -#define MG77_15PL 0xFFFF -#endif -#if (G76PL >= G77PL) || (G76PL == 0) -#define MG77_16PL ~(1 << 5) -#else -#define MG77_16PL 0xFFFF -#endif -#if (G78PL >= G77PL) || (G78PL == 0) -#define MG77_18PL ~(1 << 7) -#else -#define MG77_18PL 0xFFFF -#endif -#define MG77_17PL 0x00BF -#define MG77 (MG77_11PL & MG77_12PL & MG77_13PL & MG77_14PL & \ - MG77_15PL & MG77_16PL & MG77_17PL & MG77_18PL) -// End of MG77: - -// Beginning of MG78: -#if (G71PL >= G78PL) || (G71PL == 0) -#define MG78_11PL ~(1) -#else -#define MG78_11PL 0xFFFF -#endif -#if (G72PL >= G78PL) || (G72PL == 0) -#define MG78_12PL ~(1 << 1) -#else -#define MG78_12PL 0xFFFF -#endif -#if (G73PL >= G78PL) || (G73PL == 0) -#define MG78_13PL ~(1 << 2) -#else -#define MG78_13PL 0xFFFF -#endif -#if (G74PL >= G78PL) || (G74PL == 0) -#define MG78_14PL ~(1 << 3) -#else -#define MG78_14PL 0xFFFF -#endif -#if (G75PL >= G78PL) || (G75PL == 0) -#define MG78_15PL ~(1 << 4) -#else -#define MG78_15PL 0xFFFF -#endif -#if (G76PL >= G78PL) || (G76PL == 0) -#define MG78_16PL ~(1 << 5) -#else -#define MG78_16PL 0xFFFF -#endif -#if (G77PL >= G78PL) || (G77PL == 0) -#define MG78_17PL ~(1 << 6) -#else -#define MG78_17PL 0xFFFF -#endif -#define MG78_18PL 0x007F -#define MG78 (MG78_11PL & MG78_12PL & MG78_13PL & MG78_14PL & \ - MG78_15PL & MG78_16PL & MG78_17PL & MG78_18PL) -// End of MG78: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG81 to MG88: -// - -// Beginning of MG81: -#if (G82PL >= G81PL) || (G82PL == 0) -#define MG81_12PL ~(1 << 1) -#else -#define MG81_12PL 0xFFFF -#endif -#if (G83PL >= G81PL) || (G83PL == 0) -#define MG81_13PL ~(1 << 2) -#else -#define MG81_13PL 0xFFFF -#endif -#if (G84PL >= G81PL) || (G84PL == 0) -#define MG81_14PL ~(1 << 3) -#else -#define MG81_14PL 0xFFFF -#endif -#if (G85PL >= G81PL) || (G85PL == 0) -#define MG81_15PL ~(1 << 4) -#else -#define MG81_15PL 0xFFFF -#endif -#if (G86PL >= G81PL) || (G86PL == 0) -#define MG81_16PL ~(1 << 5) -#else -#define MG81_16PL 0xFFFF -#endif -#if (G87PL >= G81PL) || (G87PL == 0) -#define MG81_17PL ~(1 << 6) -#else -#define MG81_17PL 0xFFFF -#endif -#if (G88PL >= G81PL) || (G88PL == 0) -#define MG81_18PL ~(1 << 7) -#else -#define MG81_18PL 0xFFFF -#endif -#define MG81_11PL 0x00FE -#define MG81 (MG81_11PL & MG81_12PL & MG81_13PL & MG81_14PL & \ - MG81_15PL & MG81_16PL & MG81_17PL & MG81_18PL) -// End of MG81: - -// Beginning of MG82: -#if (G81PL >= G82PL) || (G81PL == 0) -#define MG82_11PL ~(1) -#else -#define MG82_11PL 0xFFFF -#endif -#if (G83PL >= G82PL) || (G83PL == 0) -#define MG82_13PL ~(1 << 2) -#else -#define MG82_13PL 0xFFFF -#endif -#if (G84PL >= G82PL) || (G84PL == 0) -#define MG82_14PL ~(1 << 3) -#else -#define MG82_14PL 0xFFFF -#endif -#if (G85PL >= G82PL) || (G85PL == 0) -#define MG82_15PL ~(1 << 4) -#else -#define MG82_15PL 0xFFFF -#endif -#if (G86PL >= G82PL) || (G86PL == 0) -#define MG82_16PL ~(1 << 5) -#else -#define MG82_16PL 0xFFFF -#endif -#if (G87PL >= G82PL) || (G87PL == 0) -#define MG82_17PL ~(1 << 6) -#else -#define MG82_17PL 0xFFFF -#endif -#if (G88PL >= G82PL) || (G88PL == 0) -#define MG82_18PL ~(1 << 7) -#else -#define MG82_18PL 0xFFFF -#endif -#define MG82_12PL 0x00FD -#define MG82 (MG82_11PL & MG82_12PL & MG82_13PL & MG82_14PL & \ - MG82_15PL & MG82_16PL & MG82_17PL & MG82_18PL) -// End of MG82: - -// Beginning of MG83: -#if (G81PL >= G83PL) || (G81PL == 0) -#define MG83_11PL ~(1) -#else -#define MG83_11PL 0xFFFF -#endif -#if (G82PL >= G83PL) || (G82PL == 0) -#define MG83_12PL ~(1 << 1) -#else -#define MG83_12PL 0xFFFF -#endif -#if (G84PL >= G83PL) || (G84PL == 0) -#define MG83_14PL ~(1 << 3) -#else -#define MG83_14PL 0xFFFF -#endif -#if (G85PL >= G83PL) || (G85PL == 0) -#define MG83_15PL ~(1 << 4) -#else -#define MG83_15PL 0xFFFF -#endif -#if (G86PL >= G83PL) || (G86PL == 0) -#define MG83_16PL ~(1 << 5) -#else -#define MG83_16PL 0xFFFF -#endif -#if (G87PL >= G83PL) || (G87PL == 0) -#define MG83_17PL ~(1 << 6) -#else -#define MG83_17PL 0xFFFF -#endif -#if (G88PL >= G83PL) || (G88PL == 0) -#define MG83_18PL ~(1 << 7) -#else -#define MG83_18PL 0xFFFF -#endif -#define MG83_13PL 0x00FB -#define MG83 (MG83_11PL & MG83_12PL & MG83_13PL & MG83_14PL & \ - MG83_15PL & MG83_16PL & MG83_17PL & MG83_18PL) -// End of MG83: - -// Beginning of MG84: -#if (G81PL >= G84PL) || (G81PL == 0) -#define MG84_11PL ~(1) -#else -#define MG84_11PL 0xFFFF -#endif -#if (G82PL >= G84PL) || (G82PL == 0) -#define MG84_12PL ~(1 << 1) -#else -#define MG84_12PL 0xFFFF -#endif -#if (G83PL >= G84PL) || (G83PL == 0) -#define MG84_13PL ~(1 << 2) -#else -#define MG84_13PL 0xFFFF -#endif -#if (G85PL >= G84PL) || (G85PL == 0) -#define MG84_15PL ~(1 << 4) -#else -#define MG84_15PL 0xFFFF -#endif -#if (G86PL >= G84PL) || (G86PL == 0) -#define MG84_16PL ~(1 << 5) -#else -#define MG84_16PL 0xFFFF -#endif -#if (G87PL >= G84PL) || (G87PL == 0) -#define MG84_17PL ~(1 << 6) -#else -#define MG84_17PL 0xFFFF -#endif -#if (G88PL >= G84PL) || (G88PL == 0) -#define MG84_18PL ~(1 << 7) -#else -#define MG84_18PL 0xFFFF -#endif -#define MG84_14PL 0x00F7 -#define MG84 (MG84_11PL & MG84_12PL & MG84_13PL & MG84_14PL & \ - MG84_15PL & MG84_16PL & MG84_17PL & MG84_18PL) -// End of MG84: - -// Beginning of MG85: -#if (G81PL >= G85PL) || (G81PL == 0) -#define MG85_11PL ~(1) -#else -#define MG85_11PL 0xFFFF -#endif -#if (G82PL >= G85PL) || (G82PL == 0) -#define MG85_12PL ~(1 << 1) -#else -#define MG85_12PL 0xFFFF -#endif -#if (G83PL >= G85PL) || (G83PL == 0) -#define MG85_13PL ~(1 << 2) -#else -#define MG85_13PL 0xFFFF -#endif -#if (G84PL >= G85PL) || (G84PL == 0) -#define MG85_14PL ~(1 << 3) -#else -#define MG85_14PL 0xFFFF -#endif -#if (G86PL >= G85PL) || (G86PL == 0) -#define MG85_16PL ~(1 << 5) -#else -#define MG85_16PL 0xFFFF -#endif -#if (G87PL >= G85PL) || (G87PL == 0) -#define MG85_17PL ~(1 << 6) -#else -#define MG85_17PL 0xFFFF -#endif -#if (G88PL >= G85PL) || (G88PL == 0) -#define MG85_18PL ~(1 << 7) -#else -#define MG85_18PL 0xFFFF -#endif -#define MG85_15PL 0x00EF -#define MG85 (MG85_11PL & MG85_12PL & MG85_13PL & MG85_14PL & \ - MG85_15PL & MG85_16PL & MG85_17PL & MG85_18PL) -// End of MG85: - -// Beginning of MG86: -#if (G81PL >= G86PL) || (G81PL == 0) -#define MG86_11PL ~(1) -#else -#define MG86_11PL 0xFFFF -#endif -#if (G82PL >= G86PL) || (G82PL == 0) -#define MG86_12PL ~(1 << 1) -#else -#define MG86_12PL 0xFFFF -#endif -#if (G83PL >= G86PL) || (G83PL == 0) -#define MG86_13PL ~(1 << 2) -#else -#define MG86_13PL 0xFFFF -#endif -#if (G84PL >= G86PL) || (G84PL == 0) -#define MG86_14PL ~(1 << 3) -#else -#define MG86_14PL 0xFFFF -#endif -#if (G85PL >= G86PL) || (G85PL == 0) -#define MG86_15PL ~(1 << 4) -#else -#define MG86_15PL 0xFFFF -#endif -#if (G87PL >= G86PL) || (G87PL == 0) -#define MG86_17PL ~(1 << 6) -#else -#define MG86_17PL 0xFFFF -#endif -#if (G88PL >= G86PL) || (G88PL == 0) -#define MG86_18PL ~(1 << 7) -#else -#define MG86_18PL 0xFFFF -#endif -#define MG86_16PL 0x00DF -#define MG86 (MG86_11PL & MG86_12PL & MG86_13PL & MG86_14PL & \ - MG86_15PL & MG86_16PL & MG86_17PL & MG86_18PL) -// End of MG86: - -// Beginning of MG87: -#if (G81PL >= G87PL) || (G81PL == 0) -#define MG87_11PL ~(1) -#else -#define MG87_11PL 0xFFFF -#endif -#if (G82PL >= G87PL) || (G82PL == 0) -#define MG87_12PL ~(1 << 1) -#else -#define MG87_12PL 0xFFFF -#endif -#if (G83PL >= G87PL) || (G83PL == 0) -#define MG87_13PL ~(1 << 2) -#else -#define MG87_13PL 0xFFFF -#endif -#if (G84PL >= G87PL) || (G84PL == 0) -#define MG87_14PL ~(1 << 3) -#else -#define MG87_14PL 0xFFFF -#endif -#if (G85PL >= G87PL) || (G85PL == 0) -#define MG87_15PL ~(1 << 4) -#else -#define MG87_15PL 0xFFFF -#endif -#if (G86PL >= G87PL) || (G86PL == 0) -#define MG87_16PL ~(1 << 5) -#else -#define MG87_16PL 0xFFFF -#endif -#if (G88PL >= G87PL) || (G88PL == 0) -#define MG87_18PL ~(1 << 7) -#else -#define MG87_18PL 0xFFFF -#endif -#define MG87_17PL 0x00BF -#define MG87 (MG87_11PL & MG87_12PL & MG87_13PL & MG87_14PL & \ - MG87_15PL & MG87_16PL & MG87_17PL & MG87_18PL) -// End of MG87: - -// Beginning of MG88: -#if (G81PL >= G88PL) || (G81PL == 0) -#define MG88_11PL ~(1) -#else -#define MG88_11PL 0xFFFF -#endif -#if (G82PL >= G88PL) || (G82PL == 0) -#define MG88_12PL ~(1 << 1) -#else -#define MG88_12PL 0xFFFF -#endif -#if (G83PL >= G88PL) || (G83PL == 0) -#define MG88_13PL ~(1 << 2) -#else -#define MG88_13PL 0xFFFF -#endif -#if (G84PL >= G88PL) || (G84PL == 0) -#define MG88_14PL ~(1 << 3) -#else -#define MG88_14PL 0xFFFF -#endif -#if (G85PL >= G88PL) || (G85PL == 0) -#define MG88_15PL ~(1 << 4) -#else -#define MG88_15PL 0xFFFF -#endif -#if (G86PL >= G88PL) || (G86PL == 0) -#define MG88_16PL ~(1 << 5) -#else -#define MG88_16PL 0xFFFF -#endif -#if (G87PL >= G88PL) || (G87PL == 0) -#define MG88_17PL ~(1 << 6) -#else -#define MG88_17PL 0xFFFF -#endif -#define MG88_18PL 0x007F -#define MG88 (MG88_11PL & MG88_12PL & MG88_13PL & MG88_14PL & \ - MG88_15PL & MG88_16PL & MG88_17PL & MG88_18PL) -// End of MG88: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG91 to MG98: -// - -// Beginning of MG91: -#if (G92PL >= G91PL) || (G92PL == 0) -#define MG91_12PL ~(1 << 1) -#else -#define MG91_12PL 0xFFFF -#endif -#if (G93PL >= G91PL) || (G93PL == 0) -#define MG91_13PL ~(1 << 2) -#else -#define MG91_13PL 0xFFFF -#endif -#if (G94PL >= G91PL) || (G94PL == 0) -#define MG91_14PL ~(1 << 3) -#else -#define MG91_14PL 0xFFFF -#endif -#if (G95PL >= G91PL) || (G95PL == 0) -#define MG91_15PL ~(1 << 4) -#else -#define MG91_15PL 0xFFFF -#endif -#if (G96PL >= G91PL) || (G96PL == 0) -#define MG91_16PL ~(1 << 5) -#else -#define MG91_16PL 0xFFFF -#endif -#if (G97PL >= G91PL) || (G97PL == 0) -#define MG91_17PL ~(1 << 6) -#else -#define MG91_17PL 0xFFFF -#endif -#if (G98PL >= G91PL) || (G98PL == 0) -#define MG91_18PL ~(1 << 7) -#else -#define MG91_18PL 0xFFFF -#endif -#define MG91_11PL 0x00FE -#define MG91 (MG91_11PL & MG91_12PL & MG91_13PL & MG91_14PL & \ - MG91_15PL & MG91_16PL & MG91_17PL & MG91_18PL) -// End of MG91: - -// Beginning of MG92: -#if (G91PL >= G92PL) || (G91PL == 0) -#define MG92_11PL ~(1) -#else -#define MG92_11PL 0xFFFF -#endif -#if (G93PL >= G92PL) || (G93PL == 0) -#define MG92_13PL ~(1 << 2) -#else -#define MG92_13PL 0xFFFF -#endif -#if (G94PL >= G92PL) || (G94PL == 0) -#define MG92_14PL ~(1 << 3) -#else -#define MG92_14PL 0xFFFF -#endif -#if (G95PL >= G92PL) || (G95PL == 0) -#define MG92_15PL ~(1 << 4) -#else -#define MG92_15PL 0xFFFF -#endif -#if (G96PL >= G92PL) || (G96PL == 0) -#define MG92_16PL ~(1 << 5) -#else -#define MG92_16PL 0xFFFF -#endif -#if (G97PL >= G92PL) || (G97PL == 0) -#define MG92_17PL ~(1 << 6) -#else -#define MG92_17PL 0xFFFF -#endif -#if (G98PL >= G92PL) || (G98PL == 0) -#define MG92_18PL ~(1 << 7) -#else -#define MG92_18PL 0xFFFF -#endif -#define MG92_12PL 0x00FD -#define MG92 (MG92_11PL & MG92_12PL & MG92_13PL & MG92_14PL & \ - MG92_15PL & MG92_16PL & MG92_17PL & MG92_18PL) -// End of MG92: - -// Beginning of MG93: -#if (G91PL >= G93PL) || (G91PL == 0) -#define MG93_11PL ~(1) -#else -#define MG93_11PL 0xFFFF -#endif -#if (G92PL >= G93PL) || (G92PL == 0) -#define MG93_12PL ~(1 << 1) -#else -#define MG93_12PL 0xFFFF -#endif -#if (G94PL >= G93PL) || (G94PL == 0) -#define MG93_14PL ~(1 << 3) -#else -#define MG93_14PL 0xFFFF -#endif -#if (G95PL >= G93PL) || (G95PL == 0) -#define MG93_15PL ~(1 << 4) -#else -#define MG93_15PL 0xFFFF -#endif -#if (G96PL >= G93PL) || (G96PL == 0) -#define MG93_16PL ~(1 << 5) -#else -#define MG93_16PL 0xFFFF -#endif -#if (G97PL >= G93PL) || (G97PL == 0) -#define MG93_17PL ~(1 << 6) -#else -#define MG93_17PL 0xFFFF -#endif -#if (G98PL >= G93PL) || (G98PL == 0) -#define MG93_18PL ~(1 << 7) -#else -#define MG93_18PL 0xFFFF -#endif -#define MG93_13PL 0x00FB -#define MG93 (MG93_11PL & MG93_12PL & MG93_13PL & MG93_14PL & \ - MG93_15PL & MG93_16PL & MG93_17PL & MG93_18PL) -// End of MG93: - -// Beginning of MG94: -#if (G91PL >= G94PL) || (G91PL == 0) -#define MG94_11PL ~(1) -#else -#define MG94_11PL 0xFFFF -#endif -#if (G92PL >= G94PL) || (G92PL == 0) -#define MG94_12PL ~(1 << 1) -#else -#define MG94_12PL 0xFFFF -#endif -#if (G93PL >= G94PL) || (G93PL == 0) -#define MG94_13PL ~(1 << 2) -#else -#define MG94_13PL 0xFFFF -#endif -#if (G95PL >= G94PL) || (G95PL == 0) -#define MG94_15PL ~(1 << 4) -#else -#define MG94_15PL 0xFFFF -#endif -#if (G96PL >= G94PL) || (G96PL == 0) -#define MG94_16PL ~(1 << 5) -#else -#define MG94_16PL 0xFFFF -#endif -#if (G97PL >= G94PL) || (G97PL == 0) -#define MG94_17PL ~(1 << 6) -#else -#define MG94_17PL 0xFFFF -#endif -#if (G98PL >= G94PL) || (G98PL == 0) -#define MG94_18PL ~(1 << 7) -#else -#define MG94_18PL 0xFFFF -#endif -#define MG94_14PL 0x00F7 -#define MG94 (MG94_11PL & MG94_12PL & MG94_13PL & MG94_14PL & \ - MG94_15PL & MG94_16PL & MG94_17PL & MG94_18PL) -// End of MG94: - -// Beginning of MG95: -#if (G91PL >= G95PL) || (G91PL == 0) -#define MG95_11PL ~(1) -#else -#define MG95_11PL 0xFFFF -#endif -#if (G92PL >= G95PL) || (G92PL == 0) -#define MG95_12PL ~(1 << 1) -#else -#define MG95_12PL 0xFFFF -#endif -#if (G93PL >= G95PL) || (G93PL == 0) -#define MG95_13PL ~(1 << 2) -#else -#define MG95_13PL 0xFFFF -#endif -#if (G94PL >= G95PL) || (G94PL == 0) -#define MG95_14PL ~(1 << 3) -#else -#define MG95_14PL 0xFFFF -#endif -#if (G96PL >= G95PL) || (G96PL == 0) -#define MG95_16PL ~(1 << 5) -#else -#define MG95_16PL 0xFFFF -#endif -#if (G97PL >= G95PL) || (G97PL == 0) -#define MG95_17PL ~(1 << 6) -#else -#define MG95_17PL 0xFFFF -#endif -#if (G98PL >= G95PL) || (G98PL == 0) -#define MG95_18PL ~(1 << 7) -#else -#define MG95_18PL 0xFFFF -#endif -#define MG95_15PL 0x00EF -#define MG95 (MG95_11PL & MG95_12PL & MG95_13PL & MG95_14PL & \ - MG95_15PL & MG95_16PL & MG95_17PL & MG95_18PL) -// End of MG95: - -// Beginning of MG96: -#if (G91PL >= G96PL) || (G91PL == 0) -#define MG96_11PL ~(1) -#else -#define MG96_11PL 0xFFFF -#endif -#if (G92PL >= G96PL) || (G92PL == 0) -#define MG96_12PL ~(1 << 1) -#else -#define MG96_12PL 0xFFFF -#endif -#if (G93PL >= G96PL) || (G93PL == 0) -#define MG96_13PL ~(1 << 2) -#else -#define MG96_13PL 0xFFFF -#endif -#if (G94PL >= G96PL) || (G94PL == 0) -#define MG96_14PL ~(1 << 3) -#else -#define MG96_14PL 0xFFFF -#endif -#if (G95PL >= G96PL) || (G95PL == 0) -#define MG96_15PL ~(1 << 4) -#else -#define MG96_15PL 0xFFFF -#endif -#if (G97PL >= G96PL) || (G97PL == 0) -#define MG96_17PL ~(1 << 6) -#else -#define MG96_17PL 0xFFFF -#endif -#if (G98PL >= G96PL) || (G98PL == 0) -#define MG96_18PL ~(1 << 7) -#else -#define MG96_18PL 0xFFFF -#endif -#define MG96_16PL 0x00DF -#define MG96 (MG96_11PL & MG96_12PL & MG96_13PL & MG96_14PL & \ - MG96_15PL & MG96_16PL & MG96_17PL & MG96_18PL) -// End of MG96: - -// Beginning of MG97: -#if (G91PL >= G97PL) || (G91PL == 0) -#define MG97_11PL ~(1) -#else -#define MG97_11PL 0xFFFF -#endif -#if (G92PL >= G97PL) || (G92PL == 0) -#define MG97_12PL ~(1 << 1) -#else -#define MG97_12PL 0xFFFF -#endif -#if (G93PL >= G97PL) || (G93PL == 0) -#define MG97_13PL ~(1 << 2) -#else -#define MG97_13PL 0xFFFF -#endif -#if (G94PL >= G97PL) || (G94PL == 0) -#define MG97_14PL ~(1 << 3) -#else -#define MG97_14PL 0xFFFF -#endif -#if (G95PL >= G97PL) || (G95PL == 0) -#define MG97_15PL ~(1 << 4) -#else -#define MG97_15PL 0xFFFF -#endif -#if (G96PL >= G97PL) || (G96PL == 0) -#define MG97_16PL ~(1 << 5) -#else -#define MG97_16PL 0xFFFF -#endif -#if (G98PL >= G97PL) || (G98PL == 0) -#define MG97_18PL ~(1 << 7) -#else -#define MG97_18PL 0xFFFF -#endif -#define MG97_17PL 0x00BF -#define MG97 (MG97_11PL & MG97_12PL & MG97_13PL & MG97_14PL & \ - MG97_15PL & MG97_16PL & MG97_17PL & MG97_18PL) -// End of MG97: - -// Beginning of MG98: -#if (G91PL >= G98PL) || (G91PL == 0) -#define MG98_11PL ~(1) -#else -#define MG98_11PL 0xFFFF -#endif -#if (G92PL >= G98PL) || (G92PL == 0) -#define MG98_12PL ~(1 << 1) -#else -#define MG98_12PL 0xFFFF -#endif -#if (G93PL >= G98PL) || (G93PL == 0) -#define MG98_13PL ~(1 << 2) -#else -#define MG98_13PL 0xFFFF -#endif -#if (G94PL >= G98PL) || (G94PL == 0) -#define MG98_14PL ~(1 << 3) -#else -#define MG98_14PL 0xFFFF -#endif -#if (G95PL >= G98PL) || (G95PL == 0) -#define MG98_15PL ~(1 << 4) -#else -#define MG98_15PL 0xFFFF -#endif -#if (G96PL >= G98PL) || (G96PL == 0) -#define MG98_16PL ~(1 << 5) -#else -#define MG98_16PL 0xFFFF -#endif -#if (G97PL >= G98PL) || (G97PL == 0) -#define MG98_17PL ~(1 << 6) -#else -#define MG98_17PL 0xFFFF -#endif -#define MG98_18PL 0x007F -#define MG98 (MG98_11PL & MG98_12PL & MG98_13PL & MG98_14PL & \ - MG98_15PL & MG98_16PL & MG98_17PL & MG98_18PL) -// End of MG98: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG101 to MG108: -// - -// Beginning of MG101: -#if (G102PL >= G101PL) || (G102PL == 0) -#define MG101_12PL ~(1 << 1) -#else -#define MG101_12PL 0xFFFF -#endif -#if (G103PL >= G101PL) || (G103PL == 0) -#define MG101_13PL ~(1 << 2) -#else -#define MG101_13PL 0xFFFF -#endif -#if (G104PL >= G101PL) || (G104PL == 0) -#define MG101_14PL ~(1 << 3) -#else -#define MG101_14PL 0xFFFF -#endif -#if (G105PL >= G101PL) || (G105PL == 0) -#define MG101_15PL ~(1 << 4) -#else -#define MG101_15PL 0xFFFF -#endif -#if (G106PL >= G101PL) || (G106PL == 0) -#define MG101_16PL ~(1 << 5) -#else -#define MG101_16PL 0xFFFF -#endif -#if (G107PL >= G101PL) || (G107PL == 0) -#define MG101_17PL ~(1 << 6) -#else -#define MG101_17PL 0xFFFF -#endif -#if (G108PL >= G101PL) || (G108PL == 0) -#define MG101_18PL ~(1 << 7) -#else -#define MG101_18PL 0xFFFF -#endif -#define MG101_11PL 0x00FE -#define MG101 (MG101_11PL & MG101_12PL & MG101_13PL & MG101_14PL & \ - MG101_15PL & MG101_16PL & MG101_17PL & MG101_18PL) -// End of MG101: - -// Beginning of MG102: -#if (G101PL >= G102PL) || (G101PL == 0) -#define MG102_11PL ~(1) -#else -#define MG102_11PL 0xFFFF -#endif -#if (G103PL >= G102PL) || (G103PL == 0) -#define MG102_13PL ~(1 << 2) -#else -#define MG102_13PL 0xFFFF -#endif -#if (G104PL >= G102PL) || (G104PL == 0) -#define MG102_14PL ~(1 << 3) -#else -#define MG102_14PL 0xFFFF -#endif -#if (G105PL >= G102PL) || (G105PL == 0) -#define MG102_15PL ~(1 << 4) -#else -#define MG102_15PL 0xFFFF -#endif -#if (G106PL >= G102PL) || (G106PL == 0) -#define MG102_16PL ~(1 << 5) -#else -#define MG102_16PL 0xFFFF -#endif -#if (G107PL >= G102PL) || (G107PL == 0) -#define MG102_17PL ~(1 << 6) -#else -#define MG102_17PL 0xFFFF -#endif -#if (G108PL >= G102PL) || (G108PL == 0) -#define MG102_18PL ~(1 << 7) -#else -#define MG102_18PL 0xFFFF -#endif -#define MG102_12PL 0x00FD -#define MG102 (MG102_11PL & MG102_12PL & MG102_13PL & MG102_14PL & \ - MG102_15PL & MG102_16PL & MG102_17PL & MG102_18PL) -// End of MG102: - -// Beginning of MG103: -#if (G101PL >= G103PL) || (G101PL == 0) -#define MG103_11PL ~(1) -#else -#define MG103_11PL 0xFFFF -#endif -#if (G102PL >= G103PL) || (G102PL == 0) -#define MG103_12PL ~(1 << 1) -#else -#define MG103_12PL 0xFFFF -#endif -#if (G104PL >= G103PL) || (G104PL == 0) -#define MG103_14PL ~(1 << 3) -#else -#define MG103_14PL 0xFFFF -#endif -#if (G105PL >= G103PL) || (G105PL == 0) -#define MG103_15PL ~(1 << 4) -#else -#define MG103_15PL 0xFFFF -#endif -#if (G106PL >= G103PL) || (G106PL == 0) -#define MG103_16PL ~(1 << 5) -#else -#define MG103_16PL 0xFFFF -#endif -#if (G107PL >= G103PL) || (G107PL == 0) -#define MG103_17PL ~(1 << 6) -#else -#define MG103_17PL 0xFFFF -#endif -#if (G108PL >= G103PL) || (G108PL == 0) -#define MG103_18PL ~(1 << 7) -#else -#define MG103_18PL 0xFFFF -#endif -#define MG103_13PL 0x00FB -#define MG103 (MG103_11PL & MG103_12PL & MG103_13PL & MG103_14PL & \ - MG103_15PL & MG103_16PL & MG103_17PL & MG103_18PL) -// End of MG103: - -// Beginning of MG104: -#if (G101PL >= G104PL) || (G101PL == 0) -#define MG104_11PL ~(1) -#else -#define MG104_11PL 0xFFFF -#endif -#if (G102PL >= G104PL) || (G102PL == 0) -#define MG104_12PL ~(1 << 1) -#else -#define MG104_12PL 0xFFFF -#endif -#if (G103PL >= G104PL) || (G103PL == 0) -#define MG104_13PL ~(1 << 2) -#else -#define MG104_13PL 0xFFFF -#endif -#if (G105PL >= G104PL) || (G105PL == 0) -#define MG104_15PL ~(1 << 4) -#else -#define MG104_15PL 0xFFFF -#endif -#if (G106PL >= G104PL) || (G106PL == 0) -#define MG104_16PL ~(1 << 5) -#else -#define MG104_16PL 0xFFFF -#endif -#if (G107PL >= G104PL) || (G107PL == 0) -#define MG104_17PL ~(1 << 6) -#else -#define MG104_17PL 0xFFFF -#endif -#if (G108PL >= G104PL) || (G108PL == 0) -#define MG104_18PL ~(1 << 7) -#else -#define MG104_18PL 0xFFFF -#endif -#define MG104_14PL 0x00F7 -#define MG104 (MG104_11PL & MG104_12PL & MG104_13PL & MG104_14PL & \ - MG104_15PL & MG104_16PL & MG104_17PL & MG104_18PL) -// End of MG104: - -// Beginning of MG105: -#if (G101PL >= G105PL) || (G101PL == 0) -#define MG105_11PL ~(1) -#else -#define MG105_11PL 0xFFFF -#endif -#if (G102PL >= G105PL) || (G102PL == 0) -#define MG105_12PL ~(1 << 1) -#else -#define MG105_12PL 0xFFFF -#endif -#if (G103PL >= G105PL) || (G103PL == 0) -#define MG105_13PL ~(1 << 2) -#else -#define MG105_13PL 0xFFFF -#endif -#if (G104PL >= G105PL) || (G104PL == 0) -#define MG105_14PL ~(1 << 3) -#else -#define MG105_14PL 0xFFFF -#endif -#if (G106PL >= G105PL) || (G106PL == 0) -#define MG105_16PL ~(1 << 5) -#else -#define MG105_16PL 0xFFFF -#endif -#if (G107PL >= G105PL) || (G107PL == 0) -#define MG105_17PL ~(1 << 6) -#else -#define MG105_17PL 0xFFFF -#endif -#if (G108PL >= G105PL) || (G108PL == 0) -#define MG105_18PL ~(1 << 7) -#else -#define MG105_18PL 0xFFFF -#endif -#define MG105_15PL 0x00EF -#define MG105 (MG105_11PL & MG105_12PL & MG105_13PL & MG105_14PL & \ - MG105_15PL & MG105_16PL & MG105_17PL & MG105_18PL) -// End of MG105: - -// Beginning of MG106: -#if (G101PL >= G106PL) || (G101PL == 0) -#define MG106_11PL ~(1) -#else -#define MG106_11PL 0xFFFF -#endif -#if (G102PL >= G106PL) || (G102PL == 0) -#define MG106_12PL ~(1 << 1) -#else -#define MG106_12PL 0xFFFF -#endif -#if (G103PL >= G106PL) || (G103PL == 0) -#define MG106_13PL ~(1 << 2) -#else -#define MG106_13PL 0xFFFF -#endif -#if (G104PL >= G106PL) || (G104PL == 0) -#define MG106_14PL ~(1 << 3) -#else -#define MG106_14PL 0xFFFF -#endif -#if (G105PL >= G106PL) || (G105PL == 0) -#define MG106_15PL ~(1 << 4) -#else -#define MG106_15PL 0xFFFF -#endif -#if (G107PL >= G106PL) || (G107PL == 0) -#define MG106_17PL ~(1 << 6) -#else -#define MG106_17PL 0xFFFF -#endif -#if (G108PL >= G106PL) || (G108PL == 0) -#define MG106_18PL ~(1 << 7) -#else -#define MG106_18PL 0xFFFF -#endif -#define MG106_16PL 0x00DF -#define MG106 (MG106_11PL & MG106_12PL & MG106_13PL & MG106_14PL & \ - MG106_15PL & MG106_16PL & MG106_17PL & MG106_18PL) -// End of MG106: - -// Beginning of MG107: -#if (G101PL >= G107PL) || (G101PL == 0) -#define MG107_11PL ~(1) -#else -#define MG107_11PL 0xFFFF -#endif -#if (G102PL >= G107PL) || (G102PL == 0) -#define MG107_12PL ~(1 << 1) -#else -#define MG107_12PL 0xFFFF -#endif -#if (G103PL >= G107PL) || (G103PL == 0) -#define MG107_13PL ~(1 << 2) -#else -#define MG107_13PL 0xFFFF -#endif -#if (G104PL >= G107PL) || (G104PL == 0) -#define MG107_14PL ~(1 << 3) -#else -#define MG107_14PL 0xFFFF -#endif -#if (G105PL >= G107PL) || (G105PL == 0) -#define MG107_15PL ~(1 << 4) -#else -#define MG107_15PL 0xFFFF -#endif -#if (G106PL >= G107PL) || (G106PL == 0) -#define MG107_16PL ~(1 << 5) -#else -#define MG107_16PL 0xFFFF -#endif -#if (G108PL >= G107PL) || (G108PL == 0) -#define MG107_18PL ~(1 << 7) -#else -#define MG107_18PL 0xFFFF -#endif -#define MG107_17PL 0x00BF -#define MG107 (MG107_11PL & MG107_12PL & MG107_13PL & MG107_14PL & \ - MG107_15PL & MG107_16PL & MG107_17PL & MG107_18PL) -// End of MG107: - -// Beginning of MG108: -#if (G101PL >= G108PL) || (G101PL == 0) -#define MG108_11PL ~(1) -#else -#define MG108_11PL 0xFFFF -#endif -#if (G102PL >= G108PL) || (G102PL == 0) -#define MG108_12PL ~(1 << 1) -#else -#define MG108_12PL 0xFFFF -#endif -#if (G103PL >= G108PL) || (G103PL == 0) -#define MG108_13PL ~(1 << 2) -#else -#define MG108_13PL 0xFFFF -#endif -#if (G104PL >= G108PL) || (G104PL == 0) -#define MG108_14PL ~(1 << 3) -#else -#define MG108_14PL 0xFFFF -#endif -#if (G105PL >= G108PL) || (G105PL == 0) -#define MG108_15PL ~(1 << 4) -#else -#define MG108_15PL 0xFFFF -#endif -#if (G106PL >= G108PL) || (G106PL == 0) -#define MG108_16PL ~(1 << 5) -#else -#define MG108_16PL 0xFFFF -#endif -#if (G107PL >= G108PL) || (G107PL == 0) -#define MG108_17PL ~(1 << 6) -#else -#define MG108_17PL 0xFFFF -#endif -#define MG108_18PL 0x007F -#define MG108 (MG108_11PL & MG108_12PL & MG108_13PL & MG108_14PL & \ - MG108_15PL & MG108_16PL & MG108_17PL & MG108_18PL) -// End of MG108: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG111 to MG118: -// - -// Beginning of MG111: -#if (G112PL >= G111PL) || (G112PL == 0) -#define MG111_12PL ~(1 << 1) -#else -#define MG111_12PL 0xFFFF -#endif -#if (G113PL >= G111PL) || (G113PL == 0) -#define MG111_13PL ~(1 << 2) -#else -#define MG111_13PL 0xFFFF -#endif -#if (G114PL >= G111PL) || (G114PL == 0) -#define MG111_14PL ~(1 << 3) -#else -#define MG111_14PL 0xFFFF -#endif -#if (G115PL >= G111PL) || (G115PL == 0) -#define MG111_15PL ~(1 << 4) -#else -#define MG111_15PL 0xFFFF -#endif -#if (G116PL >= G111PL) || (G116PL == 0) -#define MG111_16PL ~(1 << 5) -#else -#define MG111_16PL 0xFFFF -#endif -#if (G117PL >= G111PL) || (G117PL == 0) -#define MG111_17PL ~(1 << 6) -#else -#define MG111_17PL 0xFFFF -#endif -#if (G118PL >= G111PL) || (G118PL == 0) -#define MG111_18PL ~(1 << 7) -#else -#define MG111_18PL 0xFFFF -#endif -#define MG111_11PL 0x00FE -#define MG111 (MG111_11PL & MG111_12PL & MG111_13PL & MG111_14PL & \ - MG111_15PL & MG111_16PL & MG111_17PL & MG111_18PL) -// End of MG111: - -// Beginning of MG112: -#if (G111PL >= G112PL) || (G111PL == 0) -#define MG112_11PL ~(1) -#else -#define MG112_11PL 0xFFFF -#endif -#if (G113PL >= G112PL) || (G113PL == 0) -#define MG112_13PL ~(1 << 2) -#else -#define MG112_13PL 0xFFFF -#endif -#if (G114PL >= G112PL) || (G114PL == 0) -#define MG112_14PL ~(1 << 3) -#else -#define MG112_14PL 0xFFFF -#endif -#if (G115PL >= G112PL) || (G115PL == 0) -#define MG112_15PL ~(1 << 4) -#else -#define MG112_15PL 0xFFFF -#endif -#if (G116PL >= G112PL) || (G116PL == 0) -#define MG112_16PL ~(1 << 5) -#else -#define MG112_16PL 0xFFFF -#endif -#if (G117PL >= G112PL) || (G117PL == 0) -#define MG112_17PL ~(1 << 6) -#else -#define MG112_17PL 0xFFFF -#endif -#if (G118PL >= G112PL) || (G118PL == 0) -#define MG112_18PL ~(1 << 7) -#else -#define MG112_18PL 0xFFFF -#endif -#define MG112_12PL 0x00FD -#define MG112 (MG112_11PL & MG112_12PL & MG112_13PL & MG112_14PL & \ - MG112_15PL & MG112_16PL & MG112_17PL & MG112_18PL) -// End of MG112: - -// Beginning of MG113: -#if (G111PL >= G113PL) || (G111PL == 0) -#define MG113_11PL ~(1) -#else -#define MG113_11PL 0xFFFF -#endif -#if (G112PL >= G113PL) || (G112PL == 0) -#define MG113_12PL ~(1 << 1) -#else -#define MG113_12PL 0xFFFF -#endif -#if (G114PL >= G113PL) || (G114PL == 0) -#define MG113_14PL ~(1 << 3) -#else -#define MG113_14PL 0xFFFF -#endif -#if (G115PL >= G113PL) || (G115PL == 0) -#define MG113_15PL ~(1 << 4) -#else -#define MG113_15PL 0xFFFF -#endif -#if (G116PL >= G113PL) || (G116PL == 0) -#define MG113_16PL ~(1 << 5) -#else -#define MG113_16PL 0xFFFF -#endif -#if (G117PL >= G113PL) || (G117PL == 0) -#define MG113_17PL ~(1 << 6) -#else -#define MG113_17PL 0xFFFF -#endif -#if (G118PL >= G113PL) || (G118PL == 0) -#define MG113_18PL ~(1 << 7) -#else -#define MG113_18PL 0xFFFF -#endif -#define MG113_13PL 0x00FB -#define MG113 (MG113_11PL & MG113_12PL & MG113_13PL & MG113_14PL & \ - MG113_15PL & MG113_16PL & MG113_17PL & MG113_18PL) -// End of MG113: - -// Beginning of MG114: -#if (G111PL >= G114PL) || (G111PL == 0) -#define MG114_11PL ~(1) -#else -#define MG114_11PL 0xFFFF -#endif -#if (G112PL >= G114PL) || (G112PL == 0) -#define MG114_12PL ~(1 << 1) -#else -#define MG114_12PL 0xFFFF -#endif -#if (G113PL >= G114PL) || (G113PL == 0) -#define MG114_13PL ~(1 << 2) -#else -#define MG114_13PL 0xFFFF -#endif -#if (G115PL >= G114PL) || (G115PL == 0) -#define MG114_15PL ~(1 << 4) -#else -#define MG114_15PL 0xFFFF -#endif -#if (G116PL >= G114PL) || (G116PL == 0) -#define MG114_16PL ~(1 << 5) -#else -#define MG114_16PL 0xFFFF -#endif -#if (G117PL >= G114PL) || (G117PL == 0) -#define MG114_17PL ~(1 << 6) -#else -#define MG114_17PL 0xFFFF -#endif -#if (G118PL >= G114PL) || (G118PL == 0) -#define MG114_18PL ~(1 << 7) -#else -#define MG114_18PL 0xFFFF -#endif -#define MG114_14PL 0x00F7 -#define MG114 (MG114_11PL & MG114_12PL & MG114_13PL & MG114_14PL & \ - MG114_15PL & MG114_16PL & MG114_17PL & MG114_18PL) -// End of MG114: - -// Beginning of MG115: -#if (G111PL >= G115PL) || (G111PL == 0) -#define MG115_11PL ~(1) -#else -#define MG115_11PL 0xFFFF -#endif -#if (G112PL >= G115PL) || (G112PL == 0) -#define MG115_12PL ~(1 << 1) -#else -#define MG115_12PL 0xFFFF -#endif -#if (G113PL >= G115PL) || (G113PL == 0) -#define MG115_13PL ~(1 << 2) -#else -#define MG115_13PL 0xFFFF -#endif -#if (G114PL >= G115PL) || (G114PL == 0) -#define MG115_14PL ~(1 << 3) -#else -#define MG115_14PL 0xFFFF -#endif -#if (G116PL >= G115PL) || (G116PL == 0) -#define MG115_16PL ~(1 << 5) -#else -#define MG115_16PL 0xFFFF -#endif -#if (G117PL >= G115PL) || (G117PL == 0) -#define MG115_17PL ~(1 << 6) -#else -#define MG115_17PL 0xFFFF -#endif -#if (G118PL >= G115PL) || (G118PL == 0) -#define MG115_18PL ~(1 << 7) -#else -#define MG115_18PL 0xFFFF -#endif -#define MG115_15PL 0x00EF -#define MG115 (MG115_11PL & MG115_12PL & MG115_13PL & MG115_14PL & \ - MG115_15PL & MG115_16PL & MG115_17PL & MG115_18PL) -// End of MG115: - -// Beginning of MG116: -#if (G111PL >= G116PL) || (G111PL == 0) -#define MG116_11PL ~(1) -#else -#define MG116_11PL 0xFFFF -#endif -#if (G112PL >= G116PL) || (G112PL == 0) -#define MG116_12PL ~(1 << 1) -#else -#define MG116_12PL 0xFFFF -#endif -#if (G113PL >= G116PL) || (G113PL == 0) -#define MG116_13PL ~(1 << 2) -#else -#define MG116_13PL 0xFFFF -#endif -#if (G114PL >= G116PL) || (G114PL == 0) -#define MG116_14PL ~(1 << 3) -#else -#define MG116_14PL 0xFFFF -#endif -#if (G115PL >= G116PL) || (G115PL == 0) -#define MG116_15PL ~(1 << 4) -#else -#define MG116_15PL 0xFFFF -#endif -#if (G117PL >= G116PL) || (G117PL == 0) -#define MG116_17PL ~(1 << 6) -#else -#define MG116_17PL 0xFFFF -#endif -#if (G118PL >= G116PL) || (G118PL == 0) -#define MG116_18PL ~(1 << 7) -#else -#define MG116_18PL 0xFFFF -#endif -#define MG116_16PL 0x00DF -#define MG116 (MG116_11PL & MG116_12PL & MG116_13PL & MG116_14PL & \ - MG116_15PL & MG116_16PL & MG116_17PL & MG116_18PL) -// End of MG116: - -// Beginning of MG117: -#if (G111PL >= G117PL) || (G111PL == 0) -#define MG117_11PL ~(1) -#else -#define MG117_11PL 0xFFFF -#endif -#if (G112PL >= G117PL) || (G112PL == 0) -#define MG117_12PL ~(1 << 1) -#else -#define MG117_12PL 0xFFFF -#endif -#if (G113PL >= G117PL) || (G113PL == 0) -#define MG117_13PL ~(1 << 2) -#else -#define MG117_13PL 0xFFFF -#endif -#if (G114PL >= G117PL) || (G114PL == 0) -#define MG117_14PL ~(1 << 3) -#else -#define MG117_14PL 0xFFFF -#endif -#if (G115PL >= G117PL) || (G115PL == 0) -#define MG117_15PL ~(1 << 4) -#else -#define MG117_15PL 0xFFFF -#endif -#if (G116PL >= G117PL) || (G116PL == 0) -#define MG117_16PL ~(1 << 5) -#else -#define MG117_16PL 0xFFFF -#endif -#if (G118PL >= G117PL) || (G118PL == 0) -#define MG117_18PL ~(1 << 7) -#else -#define MG117_18PL 0xFFFF -#endif -#define MG117_17PL 0x00BF -#define MG117 (MG117_11PL & MG117_12PL & MG117_13PL & MG117_14PL & \ - MG117_15PL & MG117_16PL & MG117_17PL & MG117_18PL) -// End of MG117: - -// Beginning of MG118: -#if (G111PL >= G118PL) || (G111PL == 0) -#define MG118_11PL ~(1) -#else -#define MG118_11PL 0xFFFF -#endif -#if (G112PL >= G118PL) || (G112PL == 0) -#define MG118_12PL ~(1 << 1) -#else -#define MG118_12PL 0xFFFF -#endif -#if (G113PL >= G118PL) || (G113PL == 0) -#define MG118_13PL ~(1 << 2) -#else -#define MG118_13PL 0xFFFF -#endif -#if (G114PL >= G118PL) || (G114PL == 0) -#define MG118_14PL ~(1 << 3) -#else -#define MG118_14PL 0xFFFF -#endif -#if (G115PL >= G118PL) || (G115PL == 0) -#define MG118_15PL ~(1 << 4) -#else -#define MG118_15PL 0xFFFF -#endif -#if (G116PL >= G118PL) || (G116PL == 0) -#define MG118_16PL ~(1 << 5) -#else -#define MG118_16PL 0xFFFF -#endif -#if (G117PL >= G118PL) || (G117PL == 0) -#define MG118_17PL ~(1 << 6) -#else -#define MG118_17PL 0xFFFF -#endif -#define MG118_18PL 0x007F -#define MG118 (MG118_11PL & MG118_12PL & MG118_13PL & MG118_14PL & \ - MG118_15PL & MG118_16PL & MG118_17PL & MG118_18PL) -// End of MG118: - -//------------------------------------------------------------------------------- -// Automatically generate PIEIER1 interrupt masks MG121 to MG128: -// - -// Beginning of MG121: -#if (G122PL >= G121PL) || (G122PL == 0) -#define MG121_12PL ~(1 << 1) -#else -#define MG121_12PL 0xFFFF -#endif -#if (G123PL >= G121PL) || (G123PL == 0) -#define MG121_13PL ~(1 << 2) -#else -#define MG121_13PL 0xFFFF -#endif -#if (G124PL >= G121PL) || (G124PL == 0) -#define MG121_14PL ~(1 << 3) -#else -#define MG121_14PL 0xFFFF -#endif -#if (G125PL >= G121PL) || (G125PL == 0) -#define MG121_15PL ~(1 << 4) -#else -#define MG121_15PL 0xFFFF -#endif -#if (G126PL >= G121PL) || (G126PL == 0) -#define MG121_16PL ~(1 << 5) -#else -#define MG121_16PL 0xFFFF -#endif -#if (G127PL >= G121PL) || (G127PL == 0) -#define MG121_17PL ~(1 << 6) -#else -#define MG121_17PL 0xFFFF -#endif -#if (G128PL >= G121PL) || (G128PL == 0) -#define MG121_18PL ~(1 << 7) -#else -#define MG121_18PL 0xFFFF -#endif -#define MG121_11PL 0x00FE -#define MG121 (MG121_11PL & MG121_12PL & MG121_13PL & MG121_14PL & \ - MG121_15PL & MG121_16PL & MG121_17PL & MG121_18PL) -// End of MG121: - -// Beginning of MG121: -#if (G121PL >= G122PL) || (G121PL == 0) -#define MG122_11PL ~(1) -#else -#define MG122_11PL 0xFFFF -#endif -#if (G123PL >= G122PL) || (G123PL == 0) -#define MG122_13PL ~(1 << 2) -#else -#define MG122_13PL 0xFFFF -#endif -#if (G124PL >= G122PL) || (G124PL == 0) -#define MG122_14PL ~(1 << 3) -#else -#define MG122_14PL 0xFFFF -#endif -#if (G125PL >= G122PL) || (G125PL == 0) -#define MG122_15PL ~(1 << 4) -#else -#define MG122_15PL 0xFFFF -#endif -#if (G126PL >= G122PL) || (G126PL == 0) -#define MG122_16PL ~(1 << 5) -#else -#define MG122_16PL 0xFFFF -#endif -#if (G127PL >= G122PL) || (G127PL == 0) -#define MG122_17PL ~(1 << 6) -#else -#define MG122_17PL 0xFFFF -#endif -#if (G128PL >= G122PL) || (G128PL == 0) -#define MG122_18PL ~(1 << 7) -#else -#define MG122_18PL 0xFFFF -#endif -#define MG122_12PL 0x00FD -#define MG122 (MG122_11PL & MG122_12PL & MG122_13PL & MG122_14PL & \ - MG122_15PL & MG122_16PL & MG122_17PL & MG122_18PL) -// End of MG122: - -// Beginning of MG123: -#if (G121PL >= G123PL) || (G121PL == 0) -#define MG123_11PL ~(1) -#else -#define MG123_11PL 0xFFFF -#endif -#if (G122PL >= G123PL) || (G122PL == 0) -#define MG123_12PL ~(1 << 1) -#else -#define MG123_12PL 0xFFFF -#endif -#if (G124PL >= G123PL) || (G124PL == 0) -#define MG123_14PL ~(1 << 3) -#else -#define MG123_14PL 0xFFFF -#endif -#if (G125PL >= G123PL) || (G125PL == 0) -#define MG123_15PL ~(1 << 4) -#else -#define MG123_15PL 0xFFFF -#endif -#if (G126PL >= G123PL) || (G126PL == 0) -#define MG123_16PL ~(1 << 5) -#else -#define MG123_16PL 0xFFFF -#endif -#if (G127PL >= G123PL) || (G127PL == 0) -#define MG123_17PL ~(1 << 6) -#else -#define MG123_17PL 0xFFFF -#endif -#if (G128PL >= G123PL) || (G128PL == 0) -#define MG123_18PL ~(1 << 7) -#else -#define MG123_18PL 0xFFFF -#endif -#define MG123_13PL 0x00FB -#define MG123 (MG123_11PL & MG123_12PL & MG123_13PL & MG123_14PL & \ - MG123_15PL & MG123_16PL & MG123_17PL & MG123_18PL) -// End of MG123: - -// Beginning of MG124: -#if (G121PL >= G124PL) || (G121PL == 0) -#define MG124_11PL ~(1) -#else -#define MG124_11PL 0xFFFF -#endif -#if (G122PL >= G124PL) || (G122PL == 0) -#define MG124_12PL ~(1 << 1) -#else -#define MG124_12PL 0xFFFF -#endif -#if (G123PL >= G124PL) || (G123PL == 0) -#define MG124_13PL ~(1 << 2) -#else -#define MG124_13PL 0xFFFF -#endif -#if (G125PL >= G124PL) || (G125PL == 0) -#define MG124_15PL ~(1 << 4) -#else -#define MG124_15PL 0xFFFF -#endif -#if (G126PL >= G124PL) || (G126PL == 0) -#define MG124_16PL ~(1 << 5) -#else -#define MG124_16PL 0xFFFF -#endif -#if (G127PL >= G124PL) || (G127PL == 0) -#define MG124_17PL ~(1 << 6) -#else -#define MG124_17PL 0xFFFF -#endif -#if (G128PL >= G124PL) || (G128PL == 0) -#define MG124_18PL ~(1 << 7) -#else -#define MG124_18PL 0xFFFF -#endif -#define MG124_14PL 0x00F7 -#define MG124 (MG124_11PL & MG124_12PL & MG124_13PL & MG124_14PL & \ - MG124_15PL & MG124_16PL & MG124_17PL & MG124_18PL) -// End of MG124: - -// Beginning of MG125: -#if (G121PL >= G125PL) || (G121PL == 0) -#define MG125_11PL ~(1) -#else -#define MG125_11PL 0xFFFF -#endif -#if (G122PL >= G125PL) || (G122PL == 0) -#define MG125_12PL ~(1 << 1) -#else -#define MG125_12PL 0xFFFF -#endif -#if (G123PL >= G125PL) || (G123PL == 0) -#define MG125_13PL ~(1 << 2) -#else -#define MG125_13PL 0xFFFF -#endif -#if (G124PL >= G125PL) || (G124PL == 0) -#define MG125_14PL ~(1 << 3) -#else -#define MG125_14PL 0xFFFF -#endif -#if (G126PL >= G125PL) || (G126PL == 0) -#define MG125_16PL ~(1 << 5) -#else -#define MG125_16PL 0xFFFF -#endif -#if (G127PL >= G125PL) || (G127PL == 0) -#define MG125_17PL ~(1 << 6) -#else -#define MG125_17PL 0xFFFF -#endif -#if (G128PL >= G125PL) || (G128PL == 0) -#define MG125_18PL ~(1 << 7) -#else -#define MG125_18PL 0xFFFF -#endif -#define MG125_15PL 0x00EF -#define MG125 (MG125_11PL & MG125_12PL & MG125_13PL & MG125_14PL & \ - MG125_15PL & MG125_16PL & MG125_17PL & MG125_18PL) -// End of MG125: - -// Beginning of MG126: -#if (G121PL >= G126PL) || (G121PL == 0) -#define MG126_11PL ~(1) -#else -#define MG126_11PL 0xFFFF -#endif -#if (G122PL >= G126PL) || (G122PL == 0) -#define MG126_12PL ~(1 << 1) -#else -#define MG126_12PL 0xFFFF -#endif -#if (G123PL >= G126PL) || (G123PL == 0) -#define MG126_13PL ~(1 << 2) -#else -#define MG126_13PL 0xFFFF -#endif -#if (G124PL >= G126PL) || (G124PL == 0) -#define MG126_14PL ~(1 << 3) -#else -#define MG126_14PL 0xFFFF -#endif -#if (G125PL >= G126PL) || (G125PL == 0) -#define MG126_15PL ~(1 << 4) -#else -#define MG126_15PL 0xFFFF -#endif -#if (G127PL >= G126PL) || (G127PL == 0) -#define MG126_17PL ~(1 << 6) -#else -#define MG126_17PL 0xFFFF -#endif -#if (G128PL >= G126PL) || (G128PL == 0) -#define MG126_18PL ~(1 << 7) -#else -#define MG126_18PL 0xFFFF -#endif -#define MG126_16PL 0x00DF -#define MG126 (MG126_11PL & MG126_12PL & MG126_13PL & MG126_14PL & \ - MG126_15PL & MG126_16PL & MG126_17PL & MG126_18PL) -// End of MG126: - -// Beginning of MG127: -#if (G121PL >= G127PL) || (G121PL == 0) -#define MG127_11PL ~(1) -#else -#define MG127_11PL 0xFFFF -#endif -#if (G122PL >= G127PL) || (G122PL == 0) -#define MG127_12PL ~(1 << 1) -#else -#define MG127_12PL 0xFFFF -#endif -#if (G123PL >= G127PL) || (G123PL == 0) -#define MG127_13PL ~(1 << 2) -#else -#define MG127_13PL 0xFFFF -#endif -#if (G124PL >= G127PL) || (G124PL == 0) -#define MG127_14PL ~(1 << 3) -#else -#define MG127_14PL 0xFFFF -#endif -#if (G125PL >= G127PL) || (G125PL == 0) -#define MG127_15PL ~(1 << 4) -#else -#define MG127_15PL 0xFFFF -#endif -#if (G126PL >= G127PL) || (G126PL == 0) -#define MG127_16PL ~(1 << 5) -#else -#define MG127_16PL 0xFFFF -#endif -#if (G128PL >= G127PL) || (G128PL == 0) -#define MG127_18PL ~(1 << 7) -#else -#define MG127_18PL 0xFFFF -#endif -#define MG127_17PL 0x00BF -#define MG127 (MG127_11PL & MG127_12PL & MG127_13PL & MG127_14PL & \ - MG127_15PL & MG127_16PL & MG127_17PL & MG127_18PL) -// End of MG127: - -// Beginning of MG128: -#if (G121PL >= G128PL) || (G121PL == 0) -#define MG128_11PL ~(1) -#else -#define MG128_11PL 0xFFFF -#endif -#if (G122PL >= G128PL) || (G122PL == 0) -#define MG128_12PL ~(1 << 1) -#else -#define MG128_12PL 0xFFFF -#endif -#if (G123PL >= G128PL) || (G123PL == 0) -#define MG128_13PL ~(1 << 2) -#else -#define MG128_13PL 0xFFFF -#endif -#if (G124PL >= G128PL) || (G124PL == 0) -#define MG128_14PL ~(1 << 3) -#else -#define MG128_14PL 0xFFFF -#endif -#if (G125PL >= G128PL) || (G125PL == 0) -#define MG128_15PL ~(1 << 4) -#else -#define MG128_15PL 0xFFFF -#endif -#if (G126PL >= G128PL) || (G126PL == 0) -#define MG128_16PL ~(1 << 5) -#else -#define MG128_16PL 0xFFFF -#endif -#if (G127PL >= G128PL) || (G127PL == 0) -#define MG128_17PL ~(1 << 6) -#else -#define MG128_17PL 0xFFFF -#endif -#define MG128_18PL 0x007F -#define MG128 (MG128_11PL & MG128_12PL & MG128_13PL & MG128_14PL & \ - MG128_15PL & MG128_16PL & MG128_17PL & MG128_18PL) -// End of MG128: - - -#ifdef __cplusplus -} -#endif /* extern "C" */ - -#endif // eof - -//=========================================================================== -// No more. -//=========================================================================== diff --git a/Source/Internal/ADC.c b/Source/Internal/ADC.c index ee1272d..5c975fb 100644 --- a/Source/Internal/ADC.c +++ b/Source/Internal/ADC.c @@ -74,7 +74,7 @@ void setup_adc() AdcRegs.ADCCHSELSEQ3.bit.CONV10 = 0x06; AdcRegs.ADCCHSELSEQ3.bit.CONV11 = 0x07; - AdcRegs.ADCCHSELSEQ4.bit.CONV12 = 0x0F; // Токи-напряжения + AdcRegs.ADCCHSELSEQ4.bit.CONV12 = 0x0F; // Токи-напражениа AdcRegs.ADCCHSELSEQ4.bit.CONV13 = 0x0D; AdcRegs.ADCCHSELSEQ4.bit.CONV14 = 0x0E; AdcRegs.ADCCHSELSEQ4.bit.CONV15 = 0x0C; @@ -124,8 +124,6 @@ interrupt void adc_isr(void) PieCtrlRegs.PIEACK.all = 0xFFFF; // Enable PIE interrupts EINT; -GpioDataRegs.GPBSET.bit.GPIO58=1; - if(!Read_Log) if(MAY) { @@ -159,9 +157,6 @@ GpioDataRegs.GPBSET.bit.GPIO58=1; chk.all = 0; } } - -GpioDataRegs.GPBCLEAR.bit.GPIO58=1; - // Reinitialize for next ADC sequence AdcRegs.ADCTRL2.bit.RST_SEQ1 = 1; // Reset SEQ1 AdcRegs.ADCST.bit.INT_SEQ1_CLR = 1; // Clear INT SEQ1 bit diff --git a/Source/Internal/Include/measure.h b/Source/Internal/Include/measure.h index 5fbd50c..6182c6f 100644 --- a/Source/Internal/Include/measure.h +++ b/Source/Internal/Include/measure.h @@ -1,4 +1,3 @@ -// вгв #ifndef _MEASURE #define _MEASURE @@ -57,7 +56,7 @@ typedef union #define READY_FREQ 1000 // Гц #define BLINK_FREQ 2 // Гц -#define ADC_FREQ 3000//3125 //3750//5000//3885//777//2000//20000 //777 //3885 // Гц (777*5) +#define ADC_FREQ 2500 //3000 //3125 //3750 //5000 //3885 // Гц #define DAC_FREQ 50 // Гц #define LOAD_TIME 10 // sec @@ -68,8 +67,6 @@ typedef union #define maximum_bright 10 -//#define ZERO 27 - #define Cooling 5 // (°С) Гистерезис по снатию перегрева #define COSPi6 0.86602540378443864676372317075294 diff --git a/Source/Internal/Include/peripher.h b/Source/Internal/Include/peripher.h index 26a0a19..9b77500 100644 --- a/Source/Internal/Include/peripher.h +++ b/Source/Internal/Include/peripher.h @@ -12,7 +12,6 @@ void setup_leds_line(void); #define led1_on() GpioDataRegs.GPBCLEAR.bit.GPIO32=1 #define led2_on() GpioDataRegs.GPBCLEAR.bit.GPIO48=1 - // READY --------------------------------------------------------- static inline void dat_READY(int x) { GpioDataRegs.GPBDAT.bit.GPIO59=!x; } @@ -23,6 +22,67 @@ static inline void clear_READY(void) static inline void toggle_READY(void) { GpioDataRegs.GPBTOGGLE.bit.GPIO59=1;} +// DIOD1 --------------------------------------------------------- +static inline void dat_LED1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO52=x; } +static inline void set_LED1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO52=1; } +static inline void clear_LED1(void) +{ GpioDataRegs.GPBSET.bit.GPIO52=1; } +static inline void toggle_LED1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO52=1;} + +// DIOD2 --------------------------------------------------------- +static inline void dat_LED2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO49=x; } +static inline void set_LED2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO49=1; } +static inline void clear_LED2(void) +{ GpioDataRegs.GPBSET.bit.GPIO49=1; } +static inline void toggle_LED2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO49=1;} + +// LAMPA1 --------------------------------------------------------- +static inline void dat_LMP1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO60=!x; } +static inline void set_LMP1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO60=1; } +static inline void clear_LMP1(void) +{ GpioDataRegs.GPBSET.bit.GPIO60=1; } +static inline void toggle_LMP1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO60=1;} + +// LAMPA2 --------------------------------------------------------- +static inline void dat_LMP2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO58=!x; } +static inline void set_LMP2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO58=1; } +static inline void clear_LMP2(void) +{ GpioDataRegs.GPBSET.bit.GPIO58=1; } +static inline void toggle_LMP2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO58=1;} + +// RESERVE1 --------------------------------------------------------- +static inline void dat_RES1(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO62=!x; } +static inline void set_RES1(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO62=1; } +static inline void clear_RES1(void) +{ GpioDataRegs.GPBSET.bit.GPIO62=1; } +static inline void toggle_RES1(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;} + +// RESERVE2 --------------------------------------------------------- +static inline void dat_RES2(int x) +{ GpioDataRegs.GPBDAT.bit.GPIO63=!x; } +static inline void set_RES2(void) +{ GpioDataRegs.GPBCLEAR.bit.GPIO63=1; } +static inline void clear_RES2(void) +{ GpioDataRegs.GPBSET.bit.GPIO63=1; } +static inline void toggle_RES2(void) +{ GpioDataRegs.GPBTOGGLE.bit.GPIO63=1;} + + extern WORDE Inputs; void select_tpl_canal(int n_tpl); diff --git a/Source/Internal/ecan.c b/Source/Internal/ecan.c index e2d8647..7af94b0 100644 --- a/Source/Internal/ecan.c +++ b/Source/Internal/ecan.c @@ -208,11 +208,9 @@ void CAN_send(int Port, int data[], int Addr) wait=1; - if(Desk==dsk_COMM) GpioDataRegs.GPBTOGGLE.bit.GPIO52=1; -// led1_toggle(); + toggle_LED1(); } - void Handlai(volatile struct MBOX * ECanMbox) { unsigned int adr; @@ -239,9 +237,7 @@ void Handlai(volatile struct MBOX * ECanMbox) if(bit[1]) if(adr < ANSWER_LEN) modbus[adr] = Data[1]; adr++; if(bit[2]) if(adr < ANSWER_LEN) modbus[adr] = Data[2]; - if(Desk==dsk_COMM) GpioDataRegs.GPBTOGGLE.bit.GPIO49=1; - else - led2_toggle(); + toggle_LED2(); } interrupt void CANa_handler(void) diff --git a/Source/Internal/measure.c b/Source/Internal/measure.c index 90dceb0..c1d9edf 100644 --- a/Source/Internal/measure.c +++ b/Source/Internal/measure.c @@ -75,6 +75,9 @@ interrupt void cpu_timer1_isr_SENS(void) if(!cReset) ServiceDog(); + if((!sig.bit.Error)|(cTestLamp)) toggle_READY(); + else set_READY(); + if(Read_Log) return; if(++CanPowse >= CANPOWSE) @@ -83,27 +86,19 @@ interrupt void cpu_timer1_isr_SENS(void) CanGO = 1; } - if((!sig.bit.Error)|(cTestLamp)) toggle_READY(); - else set_READY(); - if(++count_bright >= maximum_bright) { count_bright = 0 ; - if(work_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO60=1; - else GpioDataRegs.GPBSET.bit.GPIO60=1; -// if(heat_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO58=1; -// else GpioDataRegs.GPBSET.bit.GPIO58=1; - if(errr_lamp) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; - else GpioDataRegs.GPBSET.bit.GPIO62=1; + dat_LMP1(work_lamp); + dat_LMP2(heat_lamp); } if(count_bright == Brightness) if(!cTestLamp) { - GpioDataRegs.GPBSET.bit.GPIO60=1; -// GpioDataRegs.GPBSET.bit.GPIO58=1; - GpioDataRegs.GPBSET.bit.GPIO62=1; + clear_LMP1(); + clear_LMP2(); } if(cTestLamp & !preTest) @@ -120,43 +115,32 @@ interrupt void cpu_timer1_isr_SENS(void) blink_over = (count_mode & 1)?1:0; blink_alarm = (count_mode & 7)?1:0; -GpioDataRegs.GPBTOGGLE.bit.GPIO63=1; - /* это чтоб доску тестить -if(cTestLamp) -{GpioDataRegs.GPBTOGGLE.bit.GPIO49=1; -toggle_READY(); -GpioDataRegs.GPBTOGGLE.bit.GPIO52=1;} +if(cTestLamp){toggle_READY(); +toggle_LED1();toggle_LED2(); +toggle_RES1();toggle_RES2();} */ - } if(cExtLamp) { work_lamp = cExtLite; heat_lamp = cExtLite; - errr_lamp = cExtLite; + } + else if(cTestLamp) + { + work_lamp = blink_over; + heat_lamp = blink_over; } else { - if(cTestLamp) - { - work_lamp = blink_over; - heat_lamp = blink_over; - errr_lamp = blink_over; - } - else - { - if(sig.bit.Error) work_lamp = 0;//blink_over; -// else if(sig.bit.Alarm) work_lamp = blink_alarm; - else work_lamp = 1; - - if(sig.bit.OverHeat) heat_lamp = 1; - else if(sig.bit.SubHeat) heat_lamp = blink_over; - else if(sig.bit.OutHeat) heat_lamp = !blink_alarm; - else heat_lamp = 0; -} } } + if(sig.bit.OverHeat)heat_lamp = 1; else + if(sig.bit.SubHeat) heat_lamp = blink_over; else + if(sig.bit.OutHeat) heat_lamp = !blink_alarm; else + heat_lamp = 0; + work_lamp = 1; +} } void Init_sensors() { @@ -491,7 +475,7 @@ modbus[0x68+chan] = Numb; sens_data[sens-1] = Deist; sens_data[sens] = freq; -// Третья фаза для проверок +// Третьа фаза дла проверок lev_quadr[thrd] += ((Current+aCurrent)*(Current+aCurrent)-lev_quadr[thrd])/(1.0 * ADC_FREQ); lev_count[thrd] = sqrt(lev_quadr[thrd]); diff --git a/Source/Internal/peripher.c b/Source/Internal/peripher.c index 32d93a1..71587ad 100644 --- a/Source/Internal/peripher.c +++ b/Source/Internal/peripher.c @@ -3,13 +3,10 @@ #include "measure.h" #include "RS485.h" #include "message.h" - #include "package.h" - #include "peripher.h" #include "GPIO_table.h" - int Mode,Desk,Addrr,TermoAD=0,TermoRS=0,TermoSW=0,Currentoz=0; WORDE Inputs; @@ -95,11 +92,8 @@ void get_Inputs() else if(butthurt[1]> Linked Mon Apr 08 11:13:41 2024 +>> Linked Thu May 30 12:25:36 2024 OUTPUT FILE NAME: -ENTRY POINT SYMBOL: "_c_int00" address: 0000b28b +ENTRY POINT SYMBOL: "_c_int00" address: 0000b281 MEMORY CONFIGURATION @@ -13,7 +13,7 @@ MEMORY CONFIGURATION ---------------------- -------- --------- -------- -------- ---- -------- PAGE 0: ZONE0 00004000 00001000 00000000 00001000 RWIX - RAML0 00008000 00004000 000035cc 00000a34 RWIX + RAML0 00008000 00004000 000035c2 00000a3e RWIX RAML4 0000c000 00001000 00000181 00000e7f RWIX ZONE6 00100000 00100000 00000000 00100000 RWIX FLASHH 00300000 00008000 00000000 00008000 RWIX @@ -102,55 +102,55 @@ section page origin length input sections -------- ---- ---------- ---------- ---------------- .pinit 0 00008000 00000000 UNINITIALIZED -.text 0 00008000 00003401 - 00008000 000008f8 measure.obj (.text) - 000088f8 00000895 DSP2833x_SWPrioritizedDefaultIsr.obj (.text) - 0000918d 000005c8 RS485.obj (.text) - 00009755 0000044f message.obj (.text) - 00009ba4 000003e1 bios.obj (.text) - 00009f85 00000347 spise2p.obj (.text) - 0000a2cc 0000027b ecan.obj (.text) - 0000a547 0000020e ADC.obj (.text) - 0000a755 000001e0 DSP2833x_SysCtrl.obj (.text) - 0000a935 000001ce DSP2833x_Xintf.obj (.text) - 0000ab03 000001c3 main.obj (.text) - 0000acc6 0000019e peripher.obj (.text) - 0000ae64 00000138 i2c.obj (.text) - 0000af9c 000000c6 crc16.obj (.text) - 0000b062 0000008c DSP2833x_CpuTimers.obj (.text) - 0000b0ee 00000088 rts2800_fpu32.lib : fs_div.obj (.text) - 0000b176 00000070 tools.obj (.text) - 0000b1e6 0000005a DSP2833x_PieCtrl.obj (.text) - 0000b240 0000004b filter_bat2.obj (.text) - 0000b28b 00000046 rts2800_fpu32.lib : boot.obj (.text) - 0000b2d1 0000002a : l_div.obj (.text) - 0000b2fb 00000025 log_to_mem.obj (.text) - 0000b320 00000022 rts2800_fpu32.lib : i_div.obj (.text) - 0000b342 00000021 : memcpy_ff.obj (.text) - 0000b363 00000001 --HOLE-- [fill = 0] - 0000b364 00000020 : sqrt.obj (.text) - 0000b384 0000001c DSP2833x_SWPrioritizedPieVect.obj (.text) - 0000b3a0 0000001b rts2800_fpu32.lib : args_main.obj (.text) - 0000b3bb 00000019 : exit.obj (.text) - 0000b3d4 00000014 DSP2833x_Adc.obj (.text) - 0000b3e8 0000000c cntrl_adr.obj (.text) - 0000b3f4 00000009 rts2800_fpu32.lib : _lock.obj (.text) - 0000b3fd 00000004 DSP2833x_usDelay.obj (.text) +.text 0 00008000 000033f7 + 00008000 00000904 measure.obj (.text) + 00008904 00000895 DSP2833x_SWPrioritizedDefaultIsr.obj (.text) + 00009199 000005c8 RS485.obj (.text) + 00009761 0000044f message.obj (.text) + 00009bb0 000003e1 bios.obj (.text) + 00009f91 00000347 spise2p.obj (.text) + 0000a2d8 00000272 ecan.obj (.text) + 0000a54a 00000206 ADC.obj (.text) + 0000a750 000001e0 DSP2833x_SysCtrl.obj (.text) + 0000a930 000001ce DSP2833x_Xintf.obj (.text) + 0000aafe 000001c3 main.obj (.text) + 0000acc1 00000199 peripher.obj (.text) + 0000ae5a 00000138 i2c.obj (.text) + 0000af92 000000c6 crc16.obj (.text) + 0000b058 0000008c DSP2833x_CpuTimers.obj (.text) + 0000b0e4 00000088 rts2800_fpu32.lib : fs_div.obj (.text) + 0000b16c 00000070 tools.obj (.text) + 0000b1dc 0000005a DSP2833x_PieCtrl.obj (.text) + 0000b236 0000004b filter_bat2.obj (.text) + 0000b281 00000046 rts2800_fpu32.lib : boot.obj (.text) + 0000b2c7 0000002a : l_div.obj (.text) + 0000b2f1 00000025 log_to_mem.obj (.text) + 0000b316 00000022 rts2800_fpu32.lib : i_div.obj (.text) + 0000b338 00000021 : memcpy_ff.obj (.text) + 0000b359 00000001 --HOLE-- [fill = 0] + 0000b35a 00000020 : sqrt.obj (.text) + 0000b37a 0000001c DSP2833x_SWPrioritizedPieVect.obj (.text) + 0000b396 0000001b rts2800_fpu32.lib : args_main.obj (.text) + 0000b3b1 00000019 : exit.obj (.text) + 0000b3ca 00000014 DSP2833x_Adc.obj (.text) + 0000b3de 0000000c cntrl_adr.obj (.text) + 0000b3ea 00000009 rts2800_fpu32.lib : _lock.obj (.text) + 0000b3f3 00000004 DSP2833x_usDelay.obj (.text) -.cinit 0 0000b401 000001cb - 0000b401 00000103 crc16.obj (.cinit) - 0000b504 0000002e measure.obj (.cinit) - 0000b532 00000021 peripher.obj (.cinit) - 0000b553 0000001f spise2p.obj (.cinit) - 0000b572 0000001c ecan.obj (.cinit) - 0000b58e 00000010 log_to_mem.obj (.cinit) - 0000b59e 0000000a rts2800_fpu32.lib : _lock.obj (.cinit) - 0000b5a8 0000000a : exit.obj (.cinit) - 0000b5b2 00000008 RS485.obj (.cinit) - 0000b5ba 00000008 cntrl_adr.obj (.cinit) - 0000b5c2 00000004 ADC.obj (.cinit) - 0000b5c6 00000004 rts2800_fpu32.lib : errno.obj (.cinit) - 0000b5ca 00000002 --HOLE-- [fill = 0] +.cinit 0 0000b3f7 000001cb + 0000b3f7 00000103 crc16.obj (.cinit) + 0000b4fa 0000002e measure.obj (.cinit) + 0000b528 00000021 peripher.obj (.cinit) + 0000b549 0000001f spise2p.obj (.cinit) + 0000b568 0000001c ecan.obj (.cinit) + 0000b584 00000010 log_to_mem.obj (.cinit) + 0000b594 0000000a rts2800_fpu32.lib : _lock.obj (.cinit) + 0000b59e 0000000a : exit.obj (.cinit) + 0000b5a8 00000008 RS485.obj (.cinit) + 0000b5b0 00000008 cntrl_adr.obj (.cinit) + 0000b5b8 00000004 ADC.obj (.cinit) + 0000b5bc 00000004 rts2800_fpu32.lib : errno.obj (.cinit) + 0000b5c0 00000002 --HOLE-- [fill = 0] .econst 0 0000c000 00000103 0000c000 00000100 DSP2833x_SWPrioritizedPieVect.obj (.econst) @@ -404,15 +404,15 @@ GLOBAL SYMBOLS: SORTED ALPHABETICALLY BY Name address name -------- ---- 00008000 .text -0000b3bb C$$EXIT -0000b0ee FS$$DIV -0000b320 I$$DIV -0000b331 I$$MOD -0000b2d1 L$$DIV -0000b2e0 L$$MOD -0000b2ee UL$$DIV -0000b2f5 UL$$MOD -00008a53 _ADCINT_ISR +0000b3b1 C$$EXIT +0000b0e4 FS$$DIV +0000b316 I$$DIV +0000b327 I$$MOD +0000b2c7 L$$DIV +0000b2d6 L$$MOD +0000b2e4 UL$$DIV +0000b2eb UL$$MOD +00008a5f _ADCINT_ISR 00380080 _ADC_cal 0000d746 _ADC_table 0000c100 _ADDR_ANSWER @@ -421,16 +421,16 @@ address name 00000b00 _AdcMirror 00007100 _AdcRegs 0000df02 _Addrr -00009c2f _Answer -0000a3ec _CAN_send -0000a4a0 _CANa_handler -0000a50b _CANa_reset_err +00009c3b _Answer +0000a402 _CAN_send +0000a4a3 _CANa_handler +0000a50e _CANa_reset_err 0000ddf7 _CNTRL_ADDR 0000c102 _CNTRL_ADDR_UNIVERSAL 0000d781 _CanGO 0000d780 _CanPowse 0000df1c _CanTimeOutErrorTR -0000b0b3 _ConfigCpuTimer +0000b0a9 _ConfigCpuTimer 0000d776 _ConversionCount 0000ddde _CpuTimer0 00000c00 _CpuTimer0Regs @@ -440,34 +440,34 @@ address name 00000c10 _CpuTimer2Regs 0033fff8 _CsmPwl 00000ae0 _CsmRegs -0000a8e8 _CsmUnlock -000084e3 _Current_count +0000a8e3 _CsmUnlock +000084ef _Current_count 0000df06 _Currentoz -00008912 _DATALOG_ISR -00008e22 _DINTCH1_ISR -00008e43 _DINTCH2_ISR -00008e64 _DINTCH3_ISR -00008e85 _DINTCH4_ISR -00008ea6 _DINTCH5_ISR -00008ec7 _DINTCH6_ISR -0000b3fd _DSP28x_usDelay +0000891e _DATALOG_ISR +00008e2e _DINTCH1_ISR +00008e4f _DINTCH2_ISR +00008e70 _DINTCH3_ISR +00008e91 _DINTCH4_ISR +00008eb2 _DINTCH5_ISR +00008ed3 _DINTCH6_ISR +0000b3f3 _DSP28x_usDelay 0000dd01 _DataAnalog1 0000dd06 _DataAnalog2 -00009755 _Default_params +00009761 _Default_params 0000df01 _Desk 00000880 _DevEmuRegs -0000a778 _DisableDog +0000a773 _DisableDog 00001000 _DmaRegs -00008ffc _ECAN0INTA_ISR -00009042 _ECAN0INTB_ISR -0000901f _ECAN1INTA_ISR -00009063 _ECAN1INTB_ISR -00008c4c _ECAP1_INT_ISR -00008c6d _ECAP2_INT_ISR -00008c90 _ECAP3_INT_ISR -00008cb1 _ECAP4_INT_ISR -00008cd2 _ECAP5_INT_ISR -00008cf3 _ECAP6_INT_ISR +00009008 _ECAN0INTA_ISR +0000904e _ECAN0INTB_ISR +0000902b _ECAN1INTA_ISR +0000906f _ECAN1INTB_ISR +00008c58 _ECAP1_INT_ISR +00008c79 _ECAP2_INT_ISR +00008c9c _ECAP3_INT_ISR +00008cbd _ECAP4_INT_ISR +00008cde _ECAP5_INT_ISR +00008cff _ECAP6_INT_ISR 00006040 _ECanaLAMRegs 000060c0 _ECanaMOTORegs 00006080 _ECanaMOTSRegs @@ -484,79 +484,79 @@ address name 00006a60 _ECap4Regs 00006a80 _ECap5Regs 00006aa0 _ECap6Regs -0000892c _EMUINT_ISR -00008b80 _EPWM1_INT_ISR -00008ab8 _EPWM1_TZINT_ISR -00008ba1 _EPWM2_INT_ISR -00008ad9 _EPWM2_TZINT_ISR -00008bc4 _EPWM3_INT_ISR -00008afa _EPWM3_TZINT_ISR -00008be7 _EPWM4_INT_ISR -00008b1b _EPWM4_TZINT_ISR -00008c08 _EPWM5_INT_ISR -00008b3e _EPWM5_TZINT_ISR -00008c29 _EPWM6_INT_ISR -00008b5f _EPWM6_TZINT_ISR +00008938 _EMUINT_ISR +00008b8c _EPWM1_INT_ISR +00008ac4 _EPWM1_TZINT_ISR +00008bad _EPWM2_INT_ISR +00008ae5 _EPWM2_TZINT_ISR +00008bd0 _EPWM3_INT_ISR +00008b06 _EPWM3_TZINT_ISR +00008bf3 _EPWM4_INT_ISR +00008b27 _EPWM4_TZINT_ISR +00008c14 _EPWM5_INT_ISR +00008b4a _EPWM5_TZINT_ISR +00008c35 _EPWM6_INT_ISR +00008b6b _EPWM6_TZINT_ISR 00006800 _EPwm1Regs 00006840 _EPwm2Regs 00006880 _EPwm3Regs 000068c0 _EPwm4Regs 00006900 _EPwm5Regs 00006940 _EPwm6Regs -00008d14 _EQEP1_INT_ISR -00008d35 _EQEP2_INT_ISR +00008d20 _EQEP1_INT_ISR +00008d41 _EQEP2_INT_ISR 00006b00 _EQep1Regs 00006b40 _EQep2Regs -0000b235 _EnableInterrupts +0000b22b _EnableInterrupts 0000df10 _ErrorCount 00000a80 _FlashRegs 00006f80 _GpioCtrlRegs 00006fc0 _GpioDataRegs 00006fe0 _GpioIntRegs 0000d77c _HSPCLK -0000a455 _Handlai -0000ae88 _I2CA_Init -0000af7f _I2CA_ReadBlock -0000af06 _I2CA_ReadData -0000aeaa _I2CA_WriteData -00008eea _I2CINT1A_ISR -00008f0d _I2CINT2A_ISR +0000a464 _Handlai +0000ae7e _I2CA_Init +0000af75 _I2CA_ReadBlock +0000aefc _I2CA_ReadData +0000aea0 _I2CA_WriteData +00008ef6 _I2CINT1A_ISR +00008f19 _I2CINT2A_ISR 00007900 _I2caRegs -00008942 _ILLEGAL_ISR -000088f8 _INT13_ISR -00008905 _INT14_ISR -00009179 _INT_NOTUSED_ISR +0000894e _ILLEGAL_ISR +00008904 _INT13_ISR +00008911 _INT14_ISR +00009185 _INT_NOTUSED_ISR 0000df08 _INcount0 0000df0a _INcount1 -0000b3d4 _InitAdc -0000b062 _InitCpuTimers +0000b3ca _InitAdc +0000b058 _InitCpuTimers 0000c103 _InitFlash -0000ae64 _InitI2CGpio -0000a818 _InitPeripheralClocks -0000b1e6 _InitPieCtrl -0000b384 _InitPieVectTable -0000a780 _InitPll -0000a01b _InitSeeprom -0000a755 _InitSysCtrl -0000a935 _InitXintf -0000aa57 _InitXintf16Gpio -0000a9d2 _InitXintf32Gpio -0000a2cc _Init_Can -000082d2 _Init_packMask -000081a0 _Init_sensors +0000ae5a _InitI2CGpio +0000a813 _InitPeripheralClocks +0000b1dc _InitPieCtrl +0000b37a _InitPieVectTable +0000a77b _InitPll +0000a027 _InitSeeprom +0000a750 _InitSysCtrl +0000a930 _InitXintf +0000aa52 _InitXintf16Gpio +0000a9cd _InitXintf32Gpio +0000a2e2 _Init_Can +000082de _Init_packMask +000081ac _Init_sensors 0000df07 _Inputs 0000d77a _LSPCLK -0000914c _LUF_ISR -0000912b _LVF_ISR -00009957 _Load_caliber -000098ad _Load_params +00009158 _LUF_ISR +00009137 _LVF_ISR +00009963 _Load_caliber +000098b9 _Load_params 0000df22 _Log 0000d792 _MAX_TPL_CANAL 0000d777 _MAY -00008dde _MRINTA_ISR -00008d9c _MRINTB_ISR -00008dff _MXINTA_ISR -00008dbd _MXINTB_ISR +00008dea _MRINTA_ISR +00008da8 _MRINTB_ISR +00008e0b _MXINTA_ISR +00008dc9 _MXINTB_ISR 0000d782 _Maska 00005000 _McbspaRegs 00005040 _McbspbRegs @@ -564,83 +564,83 @@ address name 0000df14 _MessageTransivedCount 0000dd02 _Modbus 0000df00 _Mode -00008937 _NMI_ISR -0000916f _PIE_RESERVED +00008943 _NMI_ISR +0000917b _PIE_RESERVED 00380090 _PartIdRegs 00000ce0 _PieCtrlRegs 00000d00 _PieVectTable 0000c000 _PieVectTableInit -0000918d _RSA_RX_Handler -00009227 _RSA_TX_Handler -000091da _RSB_RX_Handler -00009274 _RSB_TX_Handler -000095d5 _RS_BSend +00009199 _RSA_RX_Handler +00009233 _RSA_TX_Handler +000091e6 _RSB_RX_Handler +00009280 _RSB_TX_Handler +000095e1 _RS_BSend 0000d700 _RS_Len -000092c1 _RS_RX_Handler -0000956c _RS_Send -0000954c _RS_SetBitMode -00009707 _RS_SetLineMode -0000960d _RS_SetLineSpeed -0000945e _RS_TX_Handler -0000891f _RTOSINT_ISR +000092cd _RS_RX_Handler +00009578 _RS_Send +00009558 _RS_SetBitMode +00009713 _RS_SetLineMode +00009619 _RS_SetLineSpeed +0000946a _RS_TX_Handler +0000892b _RTOSINT_ISR 0000c159 _RamfuncsLoadEnd 0000c12e _RamfuncsLoadStart 0000c103 _RamfuncsRunStart 0000df20 _Read_Log -00009ac0 _ReceiveCommandModbus3 -00009b6a _ReceiveCommandModbus6 -00008f70 _SCIRXINTA_ISR -00008fb6 _SCIRXINTB_ISR -00008f2e _SCIRXINTC_ISR -00008f93 _SCITXINTA_ISR -00008fd9 _SCITXINTB_ISR -00008f4f _SCITXINTC_ISR -000089d1 _SEQ1INT_ISR -000089f2 _SEQ2INT_ISR -00008d58 _SPIRXINTA_ISR -0000a09a _SPISE2P_DRV_csclr -0000a095 _SPISE2P_DRV_csset -0000a044 _SPISE2P_DRV_init -0000a0f8 _SPISE2P_DRV_tick -00008d79 _SPITXINTA_ISR +00009acc _ReceiveCommandModbus3 +00009b76 _ReceiveCommandModbus6 +00008f7c _SCIRXINTA_ISR +00008fc2 _SCIRXINTB_ISR +00008f3a _SCIRXINTC_ISR +00008f9f _SCITXINTA_ISR +00008fe5 _SCITXINTB_ISR +00008f5b _SCITXINTC_ISR +000089dd _SEQ1INT_ISR +000089fe _SEQ2INT_ISR +00008d64 _SPIRXINTA_ISR +0000a0a6 _SPISE2P_DRV_csclr +0000a0a1 _SPISE2P_DRV_csset +0000a050 _SPISE2P_DRV_init +0000a104 _SPISE2P_DRV_tick +00008d85 _SPITXINTA_ISR 0000d778 _SYSCLKOUT -00009929 _Save_params +00009935 _Save_params 00007050 _SciaRegs 00007750 _ScibRegs 00007770 _ScicRegs -00009fd0 _Seeprom_read -00009f85 _Seeprom_write -0000a75e _ServiceDog +00009fdc _Seeprom_read +00009f91 _Seeprom_write +0000a759 _ServiceDog 00007040 _SpiaRegs 00007010 _SysCtrlRegs -00008a74 _TINT0_ISR -000087f2 _Temper_count +00008a80 _TINT0_ISR +000087fe _Temper_count 0000df03 _TermoAD 0000df04 _TermoRS 0000df05 _TermoSW 0000df16 _TestMbox1 0000df18 _TestMbox2 0000df1a _TestMbox3 -000089b0 _USER10_ISR -000089bb _USER11_ISR -000089c6 _USER12_ISR -0000894d _USER1_ISR -00008958 _USER2_ISR -00008963 _USER3_ISR -0000896e _USER4_ISR -00008979 _USER5_ISR -00008984 _USER6_ISR -0000898f _USER7_ISR -0000899a _USER8_ISR -000089a5 _USER9_ISR -00008a97 _WAKEINT_ISR -00008a13 _XINT1_ISR -00008a34 _XINT2_ISR -00009084 _XINT3_ISR -000090a5 _XINT4_ISR -000090c6 _XINT5_ISR -000090e7 _XINT6_ISR -00009108 _XINT7_ISR +000089bc _USER10_ISR +000089c7 _USER11_ISR +000089d2 _USER12_ISR +00008959 _USER1_ISR +00008964 _USER2_ISR +0000896f _USER3_ISR +0000897a _USER4_ISR +00008985 _USER5_ISR +00008990 _USER6_ISR +0000899b _USER7_ISR +000089a6 _USER8_ISR +000089b1 _USER9_ISR +00008aa3 _WAKEINT_ISR +00008a1f _XINT1_ISR +00008a40 _XINT2_ISR +00009090 _XINT3_ISR +000090b1 _XINT4_ISR +000090d2 _XINT5_ISR +000090f3 _XINT6_ISR +00009114 _XINT7_ISR 00007070 _XIntruptRegs 00000b20 _XintfRegs 000007f0 __STACK_END @@ -648,76 +648,76 @@ address name 00000001 __TI_args_main ffffffff ___binit__ ffffffff ___c_args__ -0000b401 ___cinit__ -0000b401 ___etext__ -0000b342 ___memcpy_ff +0000b3f7 ___cinit__ +0000b3f7 ___etext__ +0000b338 ___memcpy_ff ffffffff ___pinit__ 00008000 ___text__ -0000b3a0 __args_main +0000b396 __args_main 0000df30 __cleanup_ptr 0000df32 __dtors_ptr 0000df2e __lock -0000b3fc __nop -0000b3f8 __register_lock -0000b3f4 __register_unlock +0000b3f2 __nop +0000b3ee __register_lock +0000b3ea __register_unlock 00000400 __stack 0000df2c __unlock -0000b3bb _abort +0000b3b1 _abort 0000d840 _adc0 -0000a65b _adc_isr -0000b28b _c_int00 +0000a65e _adc_isr +0000b281 _c_int00 0000ddda _ccc 0000d794 _chk -0000b2fb _clear_mem -00009748 _clear_timer_rs_live +0000b2f1 _clear_mem +00009754 _clear_timer_rs_live 0000ddf8 _cntr_addr_c 0000ddf9 _cntr_addr_c_all -000083e2 _control_ADC -0000803f _cpu_timer1_isr_SENS -0000a0c0 _cpu_timer2_isr +000083ee _control_ADC +00008077 _cpu_timer1_isr_SENS +0000a0cc _cpu_timer2_isr 0000de00 _crc_16_tab -0000962c _create_uart_vars +00009638 _create_uart_vars 0000d8c0 _def_FILTERBAT 0000d800 _din_count -00008355 _er_anal +00008361 _er_anal 0000d79c _err_count 0000d77e _errno -0000b3bd _exit -00009ef2 _extendbios +0000b3b3 _exit +00009efe _extendbios 0000d900 _filter -0000b240 _filterbat +0000b236 _filterbat 0000df2a _flog -0000adba _get_Inputs -0000acda _get_Mode -00009bb2 _get_command -0000afee _get_crc16 -0000b02f _get_crc32 -0000af9c _get_crc_16 -0000afbb _get_crc_16b -0000800a _im_calc -0000b176 _init_zone7 -00009c8f _initload -0000841c _input_freq +0000adb5 _get_Inputs +0000acd5 _get_Mode +00009bbe _get_command +0000afe4 _get_crc16 +0000b025 _get_crc32 +0000af92 _get_crc_16 +0000afb1 _get_crc_16b +00008042 _im_calc +0000b16c _init_zone7 +00009c9b _initload +00008428 _input_freq 0000d7a8 _lev_count 0000d7b4 _lev_quadr -00009cef _load +00009cfb _load 00200000 _logs_block -0000ab28 _main +0000ab23 _main 0000dc80 _modbus 0000df1f _never_write 0000df1e _no_write 0000dd04 _outputs 0000dd40 _param -0000b1d0 _pause_us -00009d44 _peek +0000b1c6 _pause_us +00009d50 _peek 0000d793 _period_blink -00009de7 _poke +00009df3 _poke 0000d75e _raw_table -00009ba4 _read_memory -00008375 _reset_errs +00009bb0 _read_memory +00008381 _reset_errs 0000d000 _rs_a 0000d380 _rs_b -00009183 _rsvd_ISR +0000918f _rsvd_ISR 0000dc48 _sens_count 0000dd0a _sens_data 0000dd08 _sens_error @@ -725,31 +725,31 @@ ffffffff ___pinit__ 0000dd0e _sens_lo_edge 0000d7e0 _sens_pair 0000d7c8 _sens_type -0000b3e8 _set_cntrl_addr -0000a547 _setup_adc -000094ef _setup_arr_cmd_length -0000acc6 _setup_leds_line -0000963b _setup_uart +0000b3de _set_cntrl_addr +0000a54a _setup_adc +000094fb _setup_arr_cmd_length +0000acc1 _setup_leds_line +00009647 _setup_uart 0000d795 _sig -0000a09f _spiSe2pFree -0000a0b5 _spiSe2pRead -0000a0aa _spiSe2pWrite -0000b364 _sqrt -00009751 _test_rs_live +0000a0ab _spiSe2pFree +0000a0c1 _spiSe2pRead +0000a0b6 _spiSe2pWrite +0000b35a _sqrt +0000975d _test_rs_live 0000d796 _time_1_5sec 0000d798 _time_5msec 0000d79a _time_5sec -0000ab03 _timer_Init +0000aafe _timer_Init 0000d858 _tmp0 0000d880 _tmpK -00009e3b _upload +00009e47 _upload 0000df1d _wait -00009baa _write_memory +00009bb6 _write_memory 0000d7c0 _zer_count 0000dc00 _zer_filter ffffffff binit -0000b401 cinit -0000b401 etext +0000b3f7 cinit +0000b3f7 etext ffffffff pinit @@ -811,202 +811,202 @@ address name 00007900 _I2caRegs 00008000 .text 00008000 ___text__ -0000800a _im_calc -0000803f _cpu_timer1_isr_SENS -000081a0 _Init_sensors -000082d2 _Init_packMask -00008355 _er_anal -00008375 _reset_errs -000083e2 _control_ADC -0000841c _input_freq -000084e3 _Current_count -000087f2 _Temper_count -000088f8 _INT13_ISR -00008905 _INT14_ISR -00008912 _DATALOG_ISR -0000891f _RTOSINT_ISR -0000892c _EMUINT_ISR -00008937 _NMI_ISR -00008942 _ILLEGAL_ISR -0000894d _USER1_ISR -00008958 _USER2_ISR -00008963 _USER3_ISR -0000896e _USER4_ISR -00008979 _USER5_ISR -00008984 _USER6_ISR -0000898f _USER7_ISR -0000899a _USER8_ISR -000089a5 _USER9_ISR -000089b0 _USER10_ISR -000089bb _USER11_ISR -000089c6 _USER12_ISR -000089d1 _SEQ1INT_ISR -000089f2 _SEQ2INT_ISR -00008a13 _XINT1_ISR -00008a34 _XINT2_ISR -00008a53 _ADCINT_ISR -00008a74 _TINT0_ISR -00008a97 _WAKEINT_ISR -00008ab8 _EPWM1_TZINT_ISR -00008ad9 _EPWM2_TZINT_ISR -00008afa _EPWM3_TZINT_ISR -00008b1b _EPWM4_TZINT_ISR -00008b3e _EPWM5_TZINT_ISR -00008b5f _EPWM6_TZINT_ISR -00008b80 _EPWM1_INT_ISR -00008ba1 _EPWM2_INT_ISR -00008bc4 _EPWM3_INT_ISR -00008be7 _EPWM4_INT_ISR -00008c08 _EPWM5_INT_ISR -00008c29 _EPWM6_INT_ISR -00008c4c _ECAP1_INT_ISR -00008c6d _ECAP2_INT_ISR -00008c90 _ECAP3_INT_ISR -00008cb1 _ECAP4_INT_ISR -00008cd2 _ECAP5_INT_ISR -00008cf3 _ECAP6_INT_ISR -00008d14 _EQEP1_INT_ISR -00008d35 _EQEP2_INT_ISR -00008d58 _SPIRXINTA_ISR -00008d79 _SPITXINTA_ISR -00008d9c _MRINTB_ISR -00008dbd _MXINTB_ISR -00008dde _MRINTA_ISR -00008dff _MXINTA_ISR -00008e22 _DINTCH1_ISR -00008e43 _DINTCH2_ISR -00008e64 _DINTCH3_ISR -00008e85 _DINTCH4_ISR -00008ea6 _DINTCH5_ISR -00008ec7 _DINTCH6_ISR -00008eea _I2CINT1A_ISR -00008f0d _I2CINT2A_ISR -00008f2e _SCIRXINTC_ISR -00008f4f _SCITXINTC_ISR -00008f70 _SCIRXINTA_ISR -00008f93 _SCITXINTA_ISR -00008fb6 _SCIRXINTB_ISR -00008fd9 _SCITXINTB_ISR -00008ffc _ECAN0INTA_ISR -0000901f _ECAN1INTA_ISR -00009042 _ECAN0INTB_ISR -00009063 _ECAN1INTB_ISR -00009084 _XINT3_ISR -000090a5 _XINT4_ISR -000090c6 _XINT5_ISR -000090e7 _XINT6_ISR -00009108 _XINT7_ISR -0000912b _LVF_ISR -0000914c _LUF_ISR -0000916f _PIE_RESERVED -00009179 _INT_NOTUSED_ISR -00009183 _rsvd_ISR -0000918d _RSA_RX_Handler -000091da _RSB_RX_Handler -00009227 _RSA_TX_Handler -00009274 _RSB_TX_Handler -000092c1 _RS_RX_Handler -0000945e _RS_TX_Handler -000094ef _setup_arr_cmd_length -0000954c _RS_SetBitMode -0000956c _RS_Send -000095d5 _RS_BSend -0000960d _RS_SetLineSpeed -0000962c _create_uart_vars -0000963b _setup_uart -00009707 _RS_SetLineMode -00009748 _clear_timer_rs_live -00009751 _test_rs_live -00009755 _Default_params -000098ad _Load_params -00009929 _Save_params -00009957 _Load_caliber -00009ac0 _ReceiveCommandModbus3 -00009b6a _ReceiveCommandModbus6 -00009ba4 _read_memory -00009baa _write_memory -00009bb2 _get_command -00009c2f _Answer -00009c8f _initload -00009cef _load -00009d44 _peek -00009de7 _poke -00009e3b _upload -00009ef2 _extendbios -00009f85 _Seeprom_write -00009fd0 _Seeprom_read -0000a01b _InitSeeprom -0000a044 _SPISE2P_DRV_init -0000a095 _SPISE2P_DRV_csset -0000a09a _SPISE2P_DRV_csclr -0000a09f _spiSe2pFree -0000a0aa _spiSe2pWrite -0000a0b5 _spiSe2pRead -0000a0c0 _cpu_timer2_isr -0000a0f8 _SPISE2P_DRV_tick -0000a2cc _Init_Can -0000a3ec _CAN_send -0000a455 _Handlai -0000a4a0 _CANa_handler -0000a50b _CANa_reset_err -0000a547 _setup_adc -0000a65b _adc_isr -0000a755 _InitSysCtrl -0000a75e _ServiceDog -0000a778 _DisableDog -0000a780 _InitPll -0000a818 _InitPeripheralClocks -0000a8e8 _CsmUnlock -0000a935 _InitXintf -0000a9d2 _InitXintf32Gpio -0000aa57 _InitXintf16Gpio -0000ab03 _timer_Init -0000ab28 _main -0000acc6 _setup_leds_line -0000acda _get_Mode -0000adba _get_Inputs -0000ae64 _InitI2CGpio -0000ae88 _I2CA_Init -0000aeaa _I2CA_WriteData -0000af06 _I2CA_ReadData -0000af7f _I2CA_ReadBlock -0000af9c _get_crc_16 -0000afbb _get_crc_16b -0000afee _get_crc16 -0000b02f _get_crc32 -0000b062 _InitCpuTimers -0000b0b3 _ConfigCpuTimer -0000b0ee FS$$DIV -0000b176 _init_zone7 -0000b1d0 _pause_us -0000b1e6 _InitPieCtrl -0000b235 _EnableInterrupts -0000b240 _filterbat -0000b28b _c_int00 -0000b2d1 L$$DIV -0000b2e0 L$$MOD -0000b2ee UL$$DIV -0000b2f5 UL$$MOD -0000b2fb _clear_mem -0000b320 I$$DIV -0000b331 I$$MOD -0000b342 ___memcpy_ff -0000b364 _sqrt -0000b384 _InitPieVectTable -0000b3a0 __args_main -0000b3bb C$$EXIT -0000b3bb _abort -0000b3bd _exit -0000b3d4 _InitAdc -0000b3e8 _set_cntrl_addr -0000b3f4 __register_unlock -0000b3f8 __register_lock -0000b3fc __nop -0000b3fd _DSP28x_usDelay -0000b401 ___cinit__ -0000b401 ___etext__ -0000b401 cinit -0000b401 etext +00008042 _im_calc +00008077 _cpu_timer1_isr_SENS +000081ac _Init_sensors +000082de _Init_packMask +00008361 _er_anal +00008381 _reset_errs +000083ee _control_ADC +00008428 _input_freq +000084ef _Current_count +000087fe _Temper_count +00008904 _INT13_ISR +00008911 _INT14_ISR +0000891e _DATALOG_ISR +0000892b _RTOSINT_ISR +00008938 _EMUINT_ISR +00008943 _NMI_ISR +0000894e _ILLEGAL_ISR +00008959 _USER1_ISR +00008964 _USER2_ISR +0000896f _USER3_ISR +0000897a _USER4_ISR +00008985 _USER5_ISR +00008990 _USER6_ISR +0000899b _USER7_ISR +000089a6 _USER8_ISR +000089b1 _USER9_ISR +000089bc _USER10_ISR +000089c7 _USER11_ISR +000089d2 _USER12_ISR +000089dd _SEQ1INT_ISR +000089fe _SEQ2INT_ISR +00008a1f _XINT1_ISR +00008a40 _XINT2_ISR +00008a5f _ADCINT_ISR +00008a80 _TINT0_ISR +00008aa3 _WAKEINT_ISR +00008ac4 _EPWM1_TZINT_ISR +00008ae5 _EPWM2_TZINT_ISR +00008b06 _EPWM3_TZINT_ISR +00008b27 _EPWM4_TZINT_ISR +00008b4a _EPWM5_TZINT_ISR +00008b6b _EPWM6_TZINT_ISR +00008b8c _EPWM1_INT_ISR +00008bad _EPWM2_INT_ISR +00008bd0 _EPWM3_INT_ISR +00008bf3 _EPWM4_INT_ISR +00008c14 _EPWM5_INT_ISR +00008c35 _EPWM6_INT_ISR +00008c58 _ECAP1_INT_ISR +00008c79 _ECAP2_INT_ISR +00008c9c _ECAP3_INT_ISR +00008cbd _ECAP4_INT_ISR +00008cde _ECAP5_INT_ISR +00008cff _ECAP6_INT_ISR +00008d20 _EQEP1_INT_ISR +00008d41 _EQEP2_INT_ISR +00008d64 _SPIRXINTA_ISR +00008d85 _SPITXINTA_ISR +00008da8 _MRINTB_ISR +00008dc9 _MXINTB_ISR +00008dea _MRINTA_ISR +00008e0b _MXINTA_ISR +00008e2e _DINTCH1_ISR +00008e4f _DINTCH2_ISR +00008e70 _DINTCH3_ISR +00008e91 _DINTCH4_ISR +00008eb2 _DINTCH5_ISR +00008ed3 _DINTCH6_ISR +00008ef6 _I2CINT1A_ISR +00008f19 _I2CINT2A_ISR +00008f3a _SCIRXINTC_ISR +00008f5b _SCITXINTC_ISR +00008f7c _SCIRXINTA_ISR +00008f9f _SCITXINTA_ISR +00008fc2 _SCIRXINTB_ISR +00008fe5 _SCITXINTB_ISR +00009008 _ECAN0INTA_ISR +0000902b _ECAN1INTA_ISR +0000904e _ECAN0INTB_ISR +0000906f _ECAN1INTB_ISR +00009090 _XINT3_ISR +000090b1 _XINT4_ISR +000090d2 _XINT5_ISR +000090f3 _XINT6_ISR +00009114 _XINT7_ISR +00009137 _LVF_ISR +00009158 _LUF_ISR +0000917b _PIE_RESERVED +00009185 _INT_NOTUSED_ISR +0000918f _rsvd_ISR +00009199 _RSA_RX_Handler +000091e6 _RSB_RX_Handler +00009233 _RSA_TX_Handler +00009280 _RSB_TX_Handler +000092cd _RS_RX_Handler +0000946a _RS_TX_Handler +000094fb _setup_arr_cmd_length +00009558 _RS_SetBitMode +00009578 _RS_Send +000095e1 _RS_BSend +00009619 _RS_SetLineSpeed +00009638 _create_uart_vars +00009647 _setup_uart +00009713 _RS_SetLineMode +00009754 _clear_timer_rs_live +0000975d _test_rs_live +00009761 _Default_params +000098b9 _Load_params +00009935 _Save_params +00009963 _Load_caliber +00009acc _ReceiveCommandModbus3 +00009b76 _ReceiveCommandModbus6 +00009bb0 _read_memory +00009bb6 _write_memory +00009bbe _get_command +00009c3b _Answer +00009c9b _initload +00009cfb _load +00009d50 _peek +00009df3 _poke +00009e47 _upload +00009efe _extendbios +00009f91 _Seeprom_write +00009fdc _Seeprom_read +0000a027 _InitSeeprom +0000a050 _SPISE2P_DRV_init +0000a0a1 _SPISE2P_DRV_csset +0000a0a6 _SPISE2P_DRV_csclr +0000a0ab _spiSe2pFree +0000a0b6 _spiSe2pWrite +0000a0c1 _spiSe2pRead +0000a0cc _cpu_timer2_isr +0000a104 _SPISE2P_DRV_tick +0000a2e2 _Init_Can +0000a402 _CAN_send +0000a464 _Handlai +0000a4a3 _CANa_handler +0000a50e _CANa_reset_err +0000a54a _setup_adc +0000a65e _adc_isr +0000a750 _InitSysCtrl +0000a759 _ServiceDog +0000a773 _DisableDog +0000a77b _InitPll +0000a813 _InitPeripheralClocks +0000a8e3 _CsmUnlock +0000a930 _InitXintf +0000a9cd _InitXintf32Gpio +0000aa52 _InitXintf16Gpio +0000aafe _timer_Init +0000ab23 _main +0000acc1 _setup_leds_line +0000acd5 _get_Mode +0000adb5 _get_Inputs +0000ae5a _InitI2CGpio +0000ae7e _I2CA_Init +0000aea0 _I2CA_WriteData +0000aefc _I2CA_ReadData +0000af75 _I2CA_ReadBlock +0000af92 _get_crc_16 +0000afb1 _get_crc_16b +0000afe4 _get_crc16 +0000b025 _get_crc32 +0000b058 _InitCpuTimers +0000b0a9 _ConfigCpuTimer +0000b0e4 FS$$DIV +0000b16c _init_zone7 +0000b1c6 _pause_us +0000b1dc _InitPieCtrl +0000b22b _EnableInterrupts +0000b236 _filterbat +0000b281 _c_int00 +0000b2c7 L$$DIV +0000b2d6 L$$MOD +0000b2e4 UL$$DIV +0000b2eb UL$$MOD +0000b2f1 _clear_mem +0000b316 I$$DIV +0000b327 I$$MOD +0000b338 ___memcpy_ff +0000b35a _sqrt +0000b37a _InitPieVectTable +0000b396 __args_main +0000b3b1 C$$EXIT +0000b3b1 _abort +0000b3b3 _exit +0000b3ca _InitAdc +0000b3de _set_cntrl_addr +0000b3ea __register_unlock +0000b3ee __register_lock +0000b3f2 __nop +0000b3f3 _DSP28x_usDelay +0000b3f7 ___cinit__ +0000b3f7 ___etext__ +0000b3f7 cinit +0000b3f7 etext 0000c000 _PieVectTableInit 0000c100 _ADDR_ANSWER 0000c101 _ADDR_TERMINAL diff --git a/UKSSTMS320F28335.sbl b/UKSSTMS320F28335.sbl index d610f656b76bb701544066632705c65a595d2362..ff1a3d740f1fdd5b4e0b06966666ad42dade8e32 100644 GIT binary patch delta 64 zcmcaIi}A`V#tqHF%o*tLBSaa delta 64 zcmV-G0Kfm#ngP_B0kDG;14eI!vxXCSA_QV=ZdJ1bHi`xV*=~iCkUWnAu0e>iB0VPp W1pHVuR+CLXkOXO2epR#KKXVNr@fb+}