pic32mx450f128h.pp 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396
  1. unit pic32mx450f128h;
  2. interface
  3. {$goto on}
  4. {$modeswitch advancedrecords}
  5. {$INLINE ON}
  6. {$OPTIMIZATION STACKFRAME}
  7. {$L startup.o}
  8. {$PACKRECORDS 2}
  9. type
  10. TBits_1 = 0..1;
  11. TBits_2 = 0..3;
  12. TBits_3 = 0..7;
  13. TBits_4 = 0..15;
  14. TBits_5 = 0..31;
  15. TBits_6 = 0..63;
  16. TBits_7 = 0..127;
  17. TBits_8 = 0..255;
  18. TBits_9 = 0..511;
  19. TBits_10 = 0..1023;
  20. TBits_11 = 0..2047;
  21. TBits_12 = 0..4095;
  22. TBits_13 = 0..8191;
  23. TBits_14 = 0..16383;
  24. TBits_15 = 0..32767;
  25. TBits_16 = 0..65535;
  26. TBits_17 = 0..131071;
  27. TBits_18 = 0..262143;
  28. TBits_19 = 0..524287;
  29. TBits_20 = 0..1048575;
  30. TBits_21 = 0..2097151;
  31. TBits_22 = 0..4194303;
  32. TBits_23 = 0..8388607;
  33. TBits_24 = 0..16777215;
  34. TBits_25 = 0..33554431;
  35. TBits_26 = 0..67108863;
  36. TBits_27 = 0..134217727;
  37. TBits_28 = 0..268435455;
  38. TBits_29 = 0..536870911;
  39. TBits_30 = 0..1073741823;
  40. TBits_31 = 0..2147483647;
  41. TBits_32 = 0..4294967295;
  42. TWDT_WDTCON = record
  43. private
  44. function getON : TBits_1; inline;
  45. function getSWDTPS : TBits_5; inline;
  46. function getSWDTPS0 : TBits_1; inline;
  47. function getSWDTPS1 : TBits_1; inline;
  48. function getSWDTPS2 : TBits_1; inline;
  49. function getSWDTPS3 : TBits_1; inline;
  50. function getSWDTPS4 : TBits_1; inline;
  51. function getWDTCLR : TBits_1; inline;
  52. function getWDTPS : TBits_5; inline;
  53. function getWDTPSTA : TBits_5; inline;
  54. function getWDTWINEN : TBits_1; inline;
  55. function getw : TBits_32; inline;
  56. procedure setON(thebits : TBits_1); inline;
  57. procedure setSWDTPS(thebits : TBits_5); inline;
  58. procedure setSWDTPS0(thebits : TBits_1); inline;
  59. procedure setSWDTPS1(thebits : TBits_1); inline;
  60. procedure setSWDTPS2(thebits : TBits_1); inline;
  61. procedure setSWDTPS3(thebits : TBits_1); inline;
  62. procedure setSWDTPS4(thebits : TBits_1); inline;
  63. procedure setWDTCLR(thebits : TBits_1); inline;
  64. procedure setWDTPS(thebits : TBits_5); inline;
  65. procedure setWDTPSTA(thebits : TBits_5); inline;
  66. procedure setWDTWINEN(thebits : TBits_1); inline;
  67. procedure setw(thebits : TBits_32); inline;
  68. public
  69. procedure clearON; inline;
  70. procedure clearSWDTPS0; inline;
  71. procedure clearSWDTPS1; inline;
  72. procedure clearSWDTPS2; inline;
  73. procedure clearSWDTPS3; inline;
  74. procedure clearSWDTPS4; inline;
  75. procedure clearWDTCLR; inline;
  76. procedure clearWDTWINEN; inline;
  77. procedure setON; inline;
  78. procedure setSWDTPS0; inline;
  79. procedure setSWDTPS1; inline;
  80. procedure setSWDTPS2; inline;
  81. procedure setSWDTPS3; inline;
  82. procedure setSWDTPS4; inline;
  83. procedure setWDTCLR; inline;
  84. procedure setWDTWINEN; inline;
  85. property ON : TBits_1 read getON write setON;
  86. property SWDTPS : TBits_5 read getSWDTPS write setSWDTPS;
  87. property SWDTPS0 : TBits_1 read getSWDTPS0 write setSWDTPS0;
  88. property SWDTPS1 : TBits_1 read getSWDTPS1 write setSWDTPS1;
  89. property SWDTPS2 : TBits_1 read getSWDTPS2 write setSWDTPS2;
  90. property SWDTPS3 : TBits_1 read getSWDTPS3 write setSWDTPS3;
  91. property SWDTPS4 : TBits_1 read getSWDTPS4 write setSWDTPS4;
  92. property WDTCLR : TBits_1 read getWDTCLR write setWDTCLR;
  93. property WDTPS : TBits_5 read getWDTPS write setWDTPS;
  94. property WDTPSTA : TBits_5 read getWDTPSTA write setWDTPSTA;
  95. property WDTWINEN : TBits_1 read getWDTWINEN write setWDTWINEN;
  96. property w : TBits_32 read getw write setw;
  97. end;
  98. type
  99. TWDTRegisters = record
  100. WDTCONbits : TWDT_WDTCON;
  101. WDTCON : longWord;
  102. WDTCONCLR : longWord;
  103. WDTCONSET : longWord;
  104. WDTCONINV : longWord;
  105. end;
  106. TRTCC_RTCCON = record
  107. private
  108. function getCAL : TBits_10; inline;
  109. function getHALFSEC : TBits_1; inline;
  110. function getON : TBits_1; inline;
  111. function getRTCCLKON : TBits_1; inline;
  112. function getRTCOE : TBits_1; inline;
  113. function getRTCSYNC : TBits_1; inline;
  114. function getRTCWREN : TBits_1; inline;
  115. function getRTSECSEL : TBits_1; inline;
  116. function getSIDL : TBits_1; inline;
  117. function getw : TBits_32; inline;
  118. procedure setCAL(thebits : TBits_10); inline;
  119. procedure setHALFSEC(thebits : TBits_1); inline;
  120. procedure setON(thebits : TBits_1); inline;
  121. procedure setRTCCLKON(thebits : TBits_1); inline;
  122. procedure setRTCOE(thebits : TBits_1); inline;
  123. procedure setRTCSYNC(thebits : TBits_1); inline;
  124. procedure setRTCWREN(thebits : TBits_1); inline;
  125. procedure setRTSECSEL(thebits : TBits_1); inline;
  126. procedure setSIDL(thebits : TBits_1); inline;
  127. procedure setw(thebits : TBits_32); inline;
  128. public
  129. procedure clearHALFSEC; inline;
  130. procedure clearON; inline;
  131. procedure clearRTCCLKON; inline;
  132. procedure clearRTCOE; inline;
  133. procedure clearRTCSYNC; inline;
  134. procedure clearRTCWREN; inline;
  135. procedure clearRTSECSEL; inline;
  136. procedure clearSIDL; inline;
  137. procedure setHALFSEC; inline;
  138. procedure setON; inline;
  139. procedure setRTCCLKON; inline;
  140. procedure setRTCOE; inline;
  141. procedure setRTCSYNC; inline;
  142. procedure setRTCWREN; inline;
  143. procedure setRTSECSEL; inline;
  144. procedure setSIDL; inline;
  145. property CAL : TBits_10 read getCAL write setCAL;
  146. property HALFSEC : TBits_1 read getHALFSEC write setHALFSEC;
  147. property ON : TBits_1 read getON write setON;
  148. property RTCCLKON : TBits_1 read getRTCCLKON write setRTCCLKON;
  149. property RTCOE : TBits_1 read getRTCOE write setRTCOE;
  150. property RTCSYNC : TBits_1 read getRTCSYNC write setRTCSYNC;
  151. property RTCWREN : TBits_1 read getRTCWREN write setRTCWREN;
  152. property RTSECSEL : TBits_1 read getRTSECSEL write setRTSECSEL;
  153. property SIDL : TBits_1 read getSIDL write setSIDL;
  154. property w : TBits_32 read getw write setw;
  155. end;
  156. TRTCC_RTCALRM = record
  157. private
  158. function getALRMEN : TBits_1; inline;
  159. function getALRMSYNC : TBits_1; inline;
  160. function getAMASK : TBits_4; inline;
  161. function getARPT : TBits_8; inline;
  162. function getCHIME : TBits_1; inline;
  163. function getPIV : TBits_1; inline;
  164. function getw : TBits_32; inline;
  165. procedure setALRMEN(thebits : TBits_1); inline;
  166. procedure setALRMSYNC(thebits : TBits_1); inline;
  167. procedure setAMASK(thebits : TBits_4); inline;
  168. procedure setARPT(thebits : TBits_8); inline;
  169. procedure setCHIME(thebits : TBits_1); inline;
  170. procedure setPIV(thebits : TBits_1); inline;
  171. procedure setw(thebits : TBits_32); inline;
  172. public
  173. procedure clearALRMEN; inline;
  174. procedure clearALRMSYNC; inline;
  175. procedure clearCHIME; inline;
  176. procedure clearPIV; inline;
  177. procedure setALRMEN; inline;
  178. procedure setALRMSYNC; inline;
  179. procedure setCHIME; inline;
  180. procedure setPIV; inline;
  181. property ALRMEN : TBits_1 read getALRMEN write setALRMEN;
  182. property ALRMSYNC : TBits_1 read getALRMSYNC write setALRMSYNC;
  183. property AMASK : TBits_4 read getAMASK write setAMASK;
  184. property ARPT : TBits_8 read getARPT write setARPT;
  185. property CHIME : TBits_1 read getCHIME write setCHIME;
  186. property PIV : TBits_1 read getPIV write setPIV;
  187. property w : TBits_32 read getw write setw;
  188. end;
  189. TRTCC_RTCTIME = record
  190. private
  191. function getHR01 : TBits_4; inline;
  192. function getHR10 : TBits_4; inline;
  193. function getMIN01 : TBits_4; inline;
  194. function getMIN10 : TBits_4; inline;
  195. function getSEC01 : TBits_4; inline;
  196. function getSEC10 : TBits_4; inline;
  197. function getw : TBits_32; inline;
  198. procedure setHR01(thebits : TBits_4); inline;
  199. procedure setHR10(thebits : TBits_4); inline;
  200. procedure setMIN01(thebits : TBits_4); inline;
  201. procedure setMIN10(thebits : TBits_4); inline;
  202. procedure setSEC01(thebits : TBits_4); inline;
  203. procedure setSEC10(thebits : TBits_4); inline;
  204. procedure setw(thebits : TBits_32); inline;
  205. public
  206. property HR01 : TBits_4 read getHR01 write setHR01;
  207. property HR10 : TBits_4 read getHR10 write setHR10;
  208. property MIN01 : TBits_4 read getMIN01 write setMIN01;
  209. property MIN10 : TBits_4 read getMIN10 write setMIN10;
  210. property SEC01 : TBits_4 read getSEC01 write setSEC01;
  211. property SEC10 : TBits_4 read getSEC10 write setSEC10;
  212. property w : TBits_32 read getw write setw;
  213. end;
  214. TRTCC_RTCDATE = record
  215. private
  216. function getDAY01 : TBits_4; inline;
  217. function getDAY10 : TBits_4; inline;
  218. function getMONTH01 : TBits_4; inline;
  219. function getMONTH10 : TBits_4; inline;
  220. function getWDAY01 : TBits_4; inline;
  221. function getYEAR01 : TBits_4; inline;
  222. function getYEAR10 : TBits_4; inline;
  223. function getw : TBits_32; inline;
  224. procedure setDAY01(thebits : TBits_4); inline;
  225. procedure setDAY10(thebits : TBits_4); inline;
  226. procedure setMONTH01(thebits : TBits_4); inline;
  227. procedure setMONTH10(thebits : TBits_4); inline;
  228. procedure setWDAY01(thebits : TBits_4); inline;
  229. procedure setYEAR01(thebits : TBits_4); inline;
  230. procedure setYEAR10(thebits : TBits_4); inline;
  231. procedure setw(thebits : TBits_32); inline;
  232. public
  233. property DAY01 : TBits_4 read getDAY01 write setDAY01;
  234. property DAY10 : TBits_4 read getDAY10 write setDAY10;
  235. property MONTH01 : TBits_4 read getMONTH01 write setMONTH01;
  236. property MONTH10 : TBits_4 read getMONTH10 write setMONTH10;
  237. property WDAY01 : TBits_4 read getWDAY01 write setWDAY01;
  238. property YEAR01 : TBits_4 read getYEAR01 write setYEAR01;
  239. property YEAR10 : TBits_4 read getYEAR10 write setYEAR10;
  240. property w : TBits_32 read getw write setw;
  241. end;
  242. TRTCC_ALRMTIME = record
  243. private
  244. function getHR01 : TBits_4; inline;
  245. function getHR10 : TBits_4; inline;
  246. function getMIN01 : TBits_4; inline;
  247. function getMIN10 : TBits_4; inline;
  248. function getSEC01 : TBits_4; inline;
  249. function getSEC10 : TBits_4; inline;
  250. function getw : TBits_32; inline;
  251. procedure setHR01(thebits : TBits_4); inline;
  252. procedure setHR10(thebits : TBits_4); inline;
  253. procedure setMIN01(thebits : TBits_4); inline;
  254. procedure setMIN10(thebits : TBits_4); inline;
  255. procedure setSEC01(thebits : TBits_4); inline;
  256. procedure setSEC10(thebits : TBits_4); inline;
  257. procedure setw(thebits : TBits_32); inline;
  258. public
  259. property HR01 : TBits_4 read getHR01 write setHR01;
  260. property HR10 : TBits_4 read getHR10 write setHR10;
  261. property MIN01 : TBits_4 read getMIN01 write setMIN01;
  262. property MIN10 : TBits_4 read getMIN10 write setMIN10;
  263. property SEC01 : TBits_4 read getSEC01 write setSEC01;
  264. property SEC10 : TBits_4 read getSEC10 write setSEC10;
  265. property w : TBits_32 read getw write setw;
  266. end;
  267. TRTCC_ALRMDATE = record
  268. private
  269. function getDAY01 : TBits_4; inline;
  270. function getDAY10 : TBits_4; inline;
  271. function getMONTH01 : TBits_4; inline;
  272. function getMONTH10 : TBits_4; inline;
  273. function getWDAY01 : TBits_4; inline;
  274. function getw : TBits_32; inline;
  275. procedure setDAY01(thebits : TBits_4); inline;
  276. procedure setDAY10(thebits : TBits_4); inline;
  277. procedure setMONTH01(thebits : TBits_4); inline;
  278. procedure setMONTH10(thebits : TBits_4); inline;
  279. procedure setWDAY01(thebits : TBits_4); inline;
  280. procedure setw(thebits : TBits_32); inline;
  281. public
  282. property DAY01 : TBits_4 read getDAY01 write setDAY01;
  283. property DAY10 : TBits_4 read getDAY10 write setDAY10;
  284. property MONTH01 : TBits_4 read getMONTH01 write setMONTH01;
  285. property MONTH10 : TBits_4 read getMONTH10 write setMONTH10;
  286. property WDAY01 : TBits_4 read getWDAY01 write setWDAY01;
  287. property w : TBits_32 read getw write setw;
  288. end;
  289. type
  290. TRTCCRegisters = record
  291. RTCCONbits : TRTCC_RTCCON;
  292. RTCCON : longWord;
  293. RTCCONCLR : longWord;
  294. RTCCONSET : longWord;
  295. RTCCONINV : longWord;
  296. RTCALRMbits : TRTCC_RTCALRM;
  297. RTCALRM : longWord;
  298. RTCALRMCLR : longWord;
  299. RTCALRMSET : longWord;
  300. RTCALRMINV : longWord;
  301. RTCTIMEbits : TRTCC_RTCTIME;
  302. RTCTIME : longWord;
  303. RTCTIMECLR : longWord;
  304. RTCTIMESET : longWord;
  305. RTCTIMEINV : longWord;
  306. RTCDATEbits : TRTCC_RTCDATE;
  307. RTCDATE : longWord;
  308. RTCDATECLR : longWord;
  309. RTCDATESET : longWord;
  310. RTCDATEINV : longWord;
  311. ALRMTIMEbits : TRTCC_ALRMTIME;
  312. ALRMTIME : longWord;
  313. ALRMTIMECLR : longWord;
  314. ALRMTIMESET : longWord;
  315. ALRMTIMEINV : longWord;
  316. ALRMDATEbits : TRTCC_ALRMDATE;
  317. ALRMDATE : longWord;
  318. ALRMDATECLR : longWord;
  319. ALRMDATESET : longWord;
  320. ALRMDATEINV : longWord;
  321. end;
  322. TTMR1_T1CON = record
  323. private
  324. function getON : TBits_1; inline;
  325. function getSIDL : TBits_1; inline;
  326. function getTCKPS : TBits_2; inline;
  327. function getTCKPS0 : TBits_1; inline;
  328. function getTCKPS1 : TBits_1; inline;
  329. function getTCS : TBits_1; inline;
  330. function getTGATE : TBits_1; inline;
  331. function getTON : TBits_1; inline;
  332. function getTSIDL : TBits_1; inline;
  333. function getTSYNC : TBits_1; inline;
  334. function getTWDIS : TBits_1; inline;
  335. function getTWIP : TBits_1; inline;
  336. function getw : TBits_32; inline;
  337. procedure setON(thebits : TBits_1); inline;
  338. procedure setSIDL(thebits : TBits_1); inline;
  339. procedure setTCKPS(thebits : TBits_2); inline;
  340. procedure setTCKPS0(thebits : TBits_1); inline;
  341. procedure setTCKPS1(thebits : TBits_1); inline;
  342. procedure setTCS(thebits : TBits_1); inline;
  343. procedure setTGATE(thebits : TBits_1); inline;
  344. procedure setTON(thebits : TBits_1); inline;
  345. procedure setTSIDL(thebits : TBits_1); inline;
  346. procedure setTSYNC(thebits : TBits_1); inline;
  347. procedure setTWDIS(thebits : TBits_1); inline;
  348. procedure setTWIP(thebits : TBits_1); inline;
  349. procedure setw(thebits : TBits_32); inline;
  350. public
  351. procedure clearON; inline;
  352. procedure clearSIDL; inline;
  353. procedure clearTCKPS0; inline;
  354. procedure clearTCKPS1; inline;
  355. procedure clearTCS; inline;
  356. procedure clearTGATE; inline;
  357. procedure clearTON; inline;
  358. procedure clearTSIDL; inline;
  359. procedure clearTSYNC; inline;
  360. procedure clearTWDIS; inline;
  361. procedure clearTWIP; inline;
  362. procedure setON; inline;
  363. procedure setSIDL; inline;
  364. procedure setTCKPS0; inline;
  365. procedure setTCKPS1; inline;
  366. procedure setTCS; inline;
  367. procedure setTGATE; inline;
  368. procedure setTON; inline;
  369. procedure setTSIDL; inline;
  370. procedure setTSYNC; inline;
  371. procedure setTWDIS; inline;
  372. procedure setTWIP; inline;
  373. property ON : TBits_1 read getON write setON;
  374. property SIDL : TBits_1 read getSIDL write setSIDL;
  375. property TCKPS : TBits_2 read getTCKPS write setTCKPS;
  376. property TCKPS0 : TBits_1 read getTCKPS0 write setTCKPS0;
  377. property TCKPS1 : TBits_1 read getTCKPS1 write setTCKPS1;
  378. property TCS : TBits_1 read getTCS write setTCS;
  379. property TGATE : TBits_1 read getTGATE write setTGATE;
  380. property TON : TBits_1 read getTON write setTON;
  381. property TSIDL : TBits_1 read getTSIDL write setTSIDL;
  382. property TSYNC : TBits_1 read getTSYNC write setTSYNC;
  383. property TWDIS : TBits_1 read getTWDIS write setTWDIS;
  384. property TWIP : TBits_1 read getTWIP write setTWIP;
  385. property w : TBits_32 read getw write setw;
  386. end;
  387. type
  388. TTMR1Registers = record
  389. T1CONbits : TTMR1_T1CON;
  390. T1CON : longWord;
  391. T1CONCLR : longWord;
  392. T1CONSET : longWord;
  393. T1CONINV : longWord;
  394. TMR1 : longWord;
  395. TMR1CLR : longWord;
  396. TMR1SET : longWord;
  397. TMR1INV : longWord;
  398. PR1 : longWord;
  399. PR1CLR : longWord;
  400. PR1SET : longWord;
  401. PR1INV : longWord;
  402. end;
  403. TTMR2_T2CON = record
  404. private
  405. function getON : TBits_1; inline;
  406. function getSIDL : TBits_1; inline;
  407. function getT32 : TBits_1; inline;
  408. function getTCKPS : TBits_3; inline;
  409. function getTCKPS0 : TBits_1; inline;
  410. function getTCKPS1 : TBits_1; inline;
  411. function getTCKPS2 : TBits_1; inline;
  412. function getTCS : TBits_1; inline;
  413. function getTGATE : TBits_1; inline;
  414. function getTON : TBits_1; inline;
  415. function getTSIDL : TBits_1; inline;
  416. function getw : TBits_32; inline;
  417. procedure setON(thebits : TBits_1); inline;
  418. procedure setSIDL(thebits : TBits_1); inline;
  419. procedure setT32(thebits : TBits_1); inline;
  420. procedure setTCKPS(thebits : TBits_3); inline;
  421. procedure setTCKPS0(thebits : TBits_1); inline;
  422. procedure setTCKPS1(thebits : TBits_1); inline;
  423. procedure setTCKPS2(thebits : TBits_1); inline;
  424. procedure setTCS(thebits : TBits_1); inline;
  425. procedure setTGATE(thebits : TBits_1); inline;
  426. procedure setTON(thebits : TBits_1); inline;
  427. procedure setTSIDL(thebits : TBits_1); inline;
  428. procedure setw(thebits : TBits_32); inline;
  429. public
  430. procedure clearON; inline;
  431. procedure clearSIDL; inline;
  432. procedure clearT32; inline;
  433. procedure clearTCKPS0; inline;
  434. procedure clearTCKPS1; inline;
  435. procedure clearTCKPS2; inline;
  436. procedure clearTCS; inline;
  437. procedure clearTGATE; inline;
  438. procedure clearTON; inline;
  439. procedure clearTSIDL; inline;
  440. procedure setON; inline;
  441. procedure setSIDL; inline;
  442. procedure setT32; inline;
  443. procedure setTCKPS0; inline;
  444. procedure setTCKPS1; inline;
  445. procedure setTCKPS2; inline;
  446. procedure setTCS; inline;
  447. procedure setTGATE; inline;
  448. procedure setTON; inline;
  449. procedure setTSIDL; inline;
  450. property ON : TBits_1 read getON write setON;
  451. property SIDL : TBits_1 read getSIDL write setSIDL;
  452. property T32 : TBits_1 read getT32 write setT32;
  453. property TCKPS : TBits_3 read getTCKPS write setTCKPS;
  454. property TCKPS0 : TBits_1 read getTCKPS0 write setTCKPS0;
  455. property TCKPS1 : TBits_1 read getTCKPS1 write setTCKPS1;
  456. property TCKPS2 : TBits_1 read getTCKPS2 write setTCKPS2;
  457. property TCS : TBits_1 read getTCS write setTCS;
  458. property TGATE : TBits_1 read getTGATE write setTGATE;
  459. property TON : TBits_1 read getTON write setTON;
  460. property TSIDL : TBits_1 read getTSIDL write setTSIDL;
  461. property w : TBits_32 read getw write setw;
  462. end;
  463. type
  464. TTMR2Registers = record
  465. T2CONbits : TTMR2_T2CON;
  466. T2CON : longWord;
  467. T2CONCLR : longWord;
  468. T2CONSET : longWord;
  469. T2CONINV : longWord;
  470. TMR2 : longWord;
  471. TMR2CLR : longWord;
  472. TMR2SET : longWord;
  473. TMR2INV : longWord;
  474. PR2 : longWord;
  475. PR2CLR : longWord;
  476. PR2SET : longWord;
  477. PR2INV : longWord;
  478. end;
  479. TTMR3_T3CON = record
  480. private
  481. function getON : TBits_1; inline;
  482. function getSIDL : TBits_1; inline;
  483. function getT32 : TBits_1; inline;
  484. function getTCKPS : TBits_3; inline;
  485. function getTCKPS0 : TBits_1; inline;
  486. function getTCKPS1 : TBits_1; inline;
  487. function getTCKPS2 : TBits_1; inline;
  488. function getTCS : TBits_1; inline;
  489. function getTGATE : TBits_1; inline;
  490. function getTON : TBits_1; inline;
  491. function getTSIDL : TBits_1; inline;
  492. function getw : TBits_32; inline;
  493. procedure setON(thebits : TBits_1); inline;
  494. procedure setSIDL(thebits : TBits_1); inline;
  495. procedure setT32(thebits : TBits_1); inline;
  496. procedure setTCKPS(thebits : TBits_3); inline;
  497. procedure setTCKPS0(thebits : TBits_1); inline;
  498. procedure setTCKPS1(thebits : TBits_1); inline;
  499. procedure setTCKPS2(thebits : TBits_1); inline;
  500. procedure setTCS(thebits : TBits_1); inline;
  501. procedure setTGATE(thebits : TBits_1); inline;
  502. procedure setTON(thebits : TBits_1); inline;
  503. procedure setTSIDL(thebits : TBits_1); inline;
  504. procedure setw(thebits : TBits_32); inline;
  505. public
  506. procedure clearON; inline;
  507. procedure clearSIDL; inline;
  508. procedure clearT32; inline;
  509. procedure clearTCKPS0; inline;
  510. procedure clearTCKPS1; inline;
  511. procedure clearTCKPS2; inline;
  512. procedure clearTCS; inline;
  513. procedure clearTGATE; inline;
  514. procedure clearTON; inline;
  515. procedure clearTSIDL; inline;
  516. procedure setON; inline;
  517. procedure setSIDL; inline;
  518. procedure setT32; inline;
  519. procedure setTCKPS0; inline;
  520. procedure setTCKPS1; inline;
  521. procedure setTCKPS2; inline;
  522. procedure setTCS; inline;
  523. procedure setTGATE; inline;
  524. procedure setTON; inline;
  525. procedure setTSIDL; inline;
  526. property ON : TBits_1 read getON write setON;
  527. property SIDL : TBits_1 read getSIDL write setSIDL;
  528. property T32 : TBits_1 read getT32 write setT32;
  529. property TCKPS : TBits_3 read getTCKPS write setTCKPS;
  530. property TCKPS0 : TBits_1 read getTCKPS0 write setTCKPS0;
  531. property TCKPS1 : TBits_1 read getTCKPS1 write setTCKPS1;
  532. property TCKPS2 : TBits_1 read getTCKPS2 write setTCKPS2;
  533. property TCS : TBits_1 read getTCS write setTCS;
  534. property TGATE : TBits_1 read getTGATE write setTGATE;
  535. property TON : TBits_1 read getTON write setTON;
  536. property TSIDL : TBits_1 read getTSIDL write setTSIDL;
  537. property w : TBits_32 read getw write setw;
  538. end;
  539. type
  540. TTMR3Registers = record
  541. T3CONbits : TTMR3_T3CON;
  542. T3CON : longWord;
  543. T3CONCLR : longWord;
  544. T3CONSET : longWord;
  545. T3CONINV : longWord;
  546. TMR3 : longWord;
  547. TMR3CLR : longWord;
  548. TMR3SET : longWord;
  549. TMR3INV : longWord;
  550. PR3 : longWord;
  551. PR3CLR : longWord;
  552. PR3SET : longWord;
  553. PR3INV : longWord;
  554. end;
  555. TTMR4_T4CON = record
  556. private
  557. function getON : TBits_1; inline;
  558. function getSIDL : TBits_1; inline;
  559. function getT32 : TBits_1; inline;
  560. function getTCKPS : TBits_3; inline;
  561. function getTCKPS0 : TBits_1; inline;
  562. function getTCKPS1 : TBits_1; inline;
  563. function getTCKPS2 : TBits_1; inline;
  564. function getTCS : TBits_1; inline;
  565. function getTGATE : TBits_1; inline;
  566. function getTON : TBits_1; inline;
  567. function getTSIDL : TBits_1; inline;
  568. function getw : TBits_32; inline;
  569. procedure setON(thebits : TBits_1); inline;
  570. procedure setSIDL(thebits : TBits_1); inline;
  571. procedure setT32(thebits : TBits_1); inline;
  572. procedure setTCKPS(thebits : TBits_3); inline;
  573. procedure setTCKPS0(thebits : TBits_1); inline;
  574. procedure setTCKPS1(thebits : TBits_1); inline;
  575. procedure setTCKPS2(thebits : TBits_1); inline;
  576. procedure setTCS(thebits : TBits_1); inline;
  577. procedure setTGATE(thebits : TBits_1); inline;
  578. procedure setTON(thebits : TBits_1); inline;
  579. procedure setTSIDL(thebits : TBits_1); inline;
  580. procedure setw(thebits : TBits_32); inline;
  581. public
  582. procedure clearON; inline;
  583. procedure clearSIDL; inline;
  584. procedure clearT32; inline;
  585. procedure clearTCKPS0; inline;
  586. procedure clearTCKPS1; inline;
  587. procedure clearTCKPS2; inline;
  588. procedure clearTCS; inline;
  589. procedure clearTGATE; inline;
  590. procedure clearTON; inline;
  591. procedure clearTSIDL; inline;
  592. procedure setON; inline;
  593. procedure setSIDL; inline;
  594. procedure setT32; inline;
  595. procedure setTCKPS0; inline;
  596. procedure setTCKPS1; inline;
  597. procedure setTCKPS2; inline;
  598. procedure setTCS; inline;
  599. procedure setTGATE; inline;
  600. procedure setTON; inline;
  601. procedure setTSIDL; inline;
  602. property ON : TBits_1 read getON write setON;
  603. property SIDL : TBits_1 read getSIDL write setSIDL;
  604. property T32 : TBits_1 read getT32 write setT32;
  605. property TCKPS : TBits_3 read getTCKPS write setTCKPS;
  606. property TCKPS0 : TBits_1 read getTCKPS0 write setTCKPS0;
  607. property TCKPS1 : TBits_1 read getTCKPS1 write setTCKPS1;
  608. property TCKPS2 : TBits_1 read getTCKPS2 write setTCKPS2;
  609. property TCS : TBits_1 read getTCS write setTCS;
  610. property TGATE : TBits_1 read getTGATE write setTGATE;
  611. property TON : TBits_1 read getTON write setTON;
  612. property TSIDL : TBits_1 read getTSIDL write setTSIDL;
  613. property w : TBits_32 read getw write setw;
  614. end;
  615. type
  616. TTMR4Registers = record
  617. T4CONbits : TTMR4_T4CON;
  618. T4CON : longWord;
  619. T4CONCLR : longWord;
  620. T4CONSET : longWord;
  621. T4CONINV : longWord;
  622. TMR4 : longWord;
  623. TMR4CLR : longWord;
  624. TMR4SET : longWord;
  625. TMR4INV : longWord;
  626. PR4 : longWord;
  627. PR4CLR : longWord;
  628. PR4SET : longWord;
  629. PR4INV : longWord;
  630. end;
  631. TTMR5_T5CON = record
  632. private
  633. function getON : TBits_1; inline;
  634. function getSIDL : TBits_1; inline;
  635. function getT32 : TBits_1; inline;
  636. function getTCKPS : TBits_3; inline;
  637. function getTCKPS0 : TBits_1; inline;
  638. function getTCKPS1 : TBits_1; inline;
  639. function getTCKPS2 : TBits_1; inline;
  640. function getTCS : TBits_1; inline;
  641. function getTGATE : TBits_1; inline;
  642. function getTON : TBits_1; inline;
  643. function getTSIDL : TBits_1; inline;
  644. function getw : TBits_32; inline;
  645. procedure setON(thebits : TBits_1); inline;
  646. procedure setSIDL(thebits : TBits_1); inline;
  647. procedure setT32(thebits : TBits_1); inline;
  648. procedure setTCKPS(thebits : TBits_3); inline;
  649. procedure setTCKPS0(thebits : TBits_1); inline;
  650. procedure setTCKPS1(thebits : TBits_1); inline;
  651. procedure setTCKPS2(thebits : TBits_1); inline;
  652. procedure setTCS(thebits : TBits_1); inline;
  653. procedure setTGATE(thebits : TBits_1); inline;
  654. procedure setTON(thebits : TBits_1); inline;
  655. procedure setTSIDL(thebits : TBits_1); inline;
  656. procedure setw(thebits : TBits_32); inline;
  657. public
  658. procedure clearON; inline;
  659. procedure clearSIDL; inline;
  660. procedure clearT32; inline;
  661. procedure clearTCKPS0; inline;
  662. procedure clearTCKPS1; inline;
  663. procedure clearTCKPS2; inline;
  664. procedure clearTCS; inline;
  665. procedure clearTGATE; inline;
  666. procedure clearTON; inline;
  667. procedure clearTSIDL; inline;
  668. procedure setON; inline;
  669. procedure setSIDL; inline;
  670. procedure setT32; inline;
  671. procedure setTCKPS0; inline;
  672. procedure setTCKPS1; inline;
  673. procedure setTCKPS2; inline;
  674. procedure setTCS; inline;
  675. procedure setTGATE; inline;
  676. procedure setTON; inline;
  677. procedure setTSIDL; inline;
  678. property ON : TBits_1 read getON write setON;
  679. property SIDL : TBits_1 read getSIDL write setSIDL;
  680. property T32 : TBits_1 read getT32 write setT32;
  681. property TCKPS : TBits_3 read getTCKPS write setTCKPS;
  682. property TCKPS0 : TBits_1 read getTCKPS0 write setTCKPS0;
  683. property TCKPS1 : TBits_1 read getTCKPS1 write setTCKPS1;
  684. property TCKPS2 : TBits_1 read getTCKPS2 write setTCKPS2;
  685. property TCS : TBits_1 read getTCS write setTCS;
  686. property TGATE : TBits_1 read getTGATE write setTGATE;
  687. property TON : TBits_1 read getTON write setTON;
  688. property TSIDL : TBits_1 read getTSIDL write setTSIDL;
  689. property w : TBits_32 read getw write setw;
  690. end;
  691. type
  692. TTMR5Registers = record
  693. T5CONbits : TTMR5_T5CON;
  694. T5CON : longWord;
  695. T5CONCLR : longWord;
  696. T5CONSET : longWord;
  697. T5CONINV : longWord;
  698. TMR5 : longWord;
  699. TMR5CLR : longWord;
  700. TMR5SET : longWord;
  701. TMR5INV : longWord;
  702. PR5 : longWord;
  703. PR5CLR : longWord;
  704. PR5SET : longWord;
  705. PR5INV : longWord;
  706. end;
  707. TICAP1_IC1CON = record
  708. private
  709. function getC32 : TBits_1; inline;
  710. function getFEDGE : TBits_1; inline;
  711. function getICBNE : TBits_1; inline;
  712. function getICI : TBits_2; inline;
  713. function getICI0 : TBits_1; inline;
  714. function getICI1 : TBits_1; inline;
  715. function getICM : TBits_3; inline;
  716. function getICM0 : TBits_1; inline;
  717. function getICM1 : TBits_1; inline;
  718. function getICM2 : TBits_1; inline;
  719. function getICOV : TBits_1; inline;
  720. function getICSIDL : TBits_1; inline;
  721. function getICTMR : TBits_1; inline;
  722. function getON : TBits_1; inline;
  723. function getSIDL : TBits_1; inline;
  724. function getw : TBits_32; inline;
  725. procedure setC32(thebits : TBits_1); inline;
  726. procedure setFEDGE(thebits : TBits_1); inline;
  727. procedure setICBNE(thebits : TBits_1); inline;
  728. procedure setICI(thebits : TBits_2); inline;
  729. procedure setICI0(thebits : TBits_1); inline;
  730. procedure setICI1(thebits : TBits_1); inline;
  731. procedure setICM(thebits : TBits_3); inline;
  732. procedure setICM0(thebits : TBits_1); inline;
  733. procedure setICM1(thebits : TBits_1); inline;
  734. procedure setICM2(thebits : TBits_1); inline;
  735. procedure setICOV(thebits : TBits_1); inline;
  736. procedure setICSIDL(thebits : TBits_1); inline;
  737. procedure setICTMR(thebits : TBits_1); inline;
  738. procedure setON(thebits : TBits_1); inline;
  739. procedure setSIDL(thebits : TBits_1); inline;
  740. procedure setw(thebits : TBits_32); inline;
  741. public
  742. procedure clearC32; inline;
  743. procedure clearFEDGE; inline;
  744. procedure clearICBNE; inline;
  745. procedure clearICI0; inline;
  746. procedure clearICI1; inline;
  747. procedure clearICM0; inline;
  748. procedure clearICM1; inline;
  749. procedure clearICM2; inline;
  750. procedure clearICOV; inline;
  751. procedure clearICSIDL; inline;
  752. procedure clearICTMR; inline;
  753. procedure clearON; inline;
  754. procedure clearSIDL; inline;
  755. procedure setC32; inline;
  756. procedure setFEDGE; inline;
  757. procedure setICBNE; inline;
  758. procedure setICI0; inline;
  759. procedure setICI1; inline;
  760. procedure setICM0; inline;
  761. procedure setICM1; inline;
  762. procedure setICM2; inline;
  763. procedure setICOV; inline;
  764. procedure setICSIDL; inline;
  765. procedure setICTMR; inline;
  766. procedure setON; inline;
  767. procedure setSIDL; inline;
  768. property C32 : TBits_1 read getC32 write setC32;
  769. property FEDGE : TBits_1 read getFEDGE write setFEDGE;
  770. property ICBNE : TBits_1 read getICBNE write setICBNE;
  771. property ICI : TBits_2 read getICI write setICI;
  772. property ICI0 : TBits_1 read getICI0 write setICI0;
  773. property ICI1 : TBits_1 read getICI1 write setICI1;
  774. property ICM : TBits_3 read getICM write setICM;
  775. property ICM0 : TBits_1 read getICM0 write setICM0;
  776. property ICM1 : TBits_1 read getICM1 write setICM1;
  777. property ICM2 : TBits_1 read getICM2 write setICM2;
  778. property ICOV : TBits_1 read getICOV write setICOV;
  779. property ICSIDL : TBits_1 read getICSIDL write setICSIDL;
  780. property ICTMR : TBits_1 read getICTMR write setICTMR;
  781. property ON : TBits_1 read getON write setON;
  782. property SIDL : TBits_1 read getSIDL write setSIDL;
  783. property w : TBits_32 read getw write setw;
  784. end;
  785. type
  786. TICAP1Registers = record
  787. IC1CONbits : TICAP1_IC1CON;
  788. IC1CON : longWord;
  789. IC1CONCLR : longWord;
  790. IC1CONSET : longWord;
  791. IC1CONINV : longWord;
  792. IC1BUF : longWord;
  793. end;
  794. TICAP2_IC2CON = record
  795. private
  796. function getC32 : TBits_1; inline;
  797. function getFEDGE : TBits_1; inline;
  798. function getICBNE : TBits_1; inline;
  799. function getICI : TBits_2; inline;
  800. function getICI0 : TBits_1; inline;
  801. function getICI1 : TBits_1; inline;
  802. function getICM : TBits_3; inline;
  803. function getICM0 : TBits_1; inline;
  804. function getICM1 : TBits_1; inline;
  805. function getICM2 : TBits_1; inline;
  806. function getICOV : TBits_1; inline;
  807. function getICSIDL : TBits_1; inline;
  808. function getICTMR : TBits_1; inline;
  809. function getON : TBits_1; inline;
  810. function getSIDL : TBits_1; inline;
  811. function getw : TBits_32; inline;
  812. procedure setC32(thebits : TBits_1); inline;
  813. procedure setFEDGE(thebits : TBits_1); inline;
  814. procedure setICBNE(thebits : TBits_1); inline;
  815. procedure setICI(thebits : TBits_2); inline;
  816. procedure setICI0(thebits : TBits_1); inline;
  817. procedure setICI1(thebits : TBits_1); inline;
  818. procedure setICM(thebits : TBits_3); inline;
  819. procedure setICM0(thebits : TBits_1); inline;
  820. procedure setICM1(thebits : TBits_1); inline;
  821. procedure setICM2(thebits : TBits_1); inline;
  822. procedure setICOV(thebits : TBits_1); inline;
  823. procedure setICSIDL(thebits : TBits_1); inline;
  824. procedure setICTMR(thebits : TBits_1); inline;
  825. procedure setON(thebits : TBits_1); inline;
  826. procedure setSIDL(thebits : TBits_1); inline;
  827. procedure setw(thebits : TBits_32); inline;
  828. public
  829. procedure clearC32; inline;
  830. procedure clearFEDGE; inline;
  831. procedure clearICBNE; inline;
  832. procedure clearICI0; inline;
  833. procedure clearICI1; inline;
  834. procedure clearICM0; inline;
  835. procedure clearICM1; inline;
  836. procedure clearICM2; inline;
  837. procedure clearICOV; inline;
  838. procedure clearICSIDL; inline;
  839. procedure clearICTMR; inline;
  840. procedure clearON; inline;
  841. procedure clearSIDL; inline;
  842. procedure setC32; inline;
  843. procedure setFEDGE; inline;
  844. procedure setICBNE; inline;
  845. procedure setICI0; inline;
  846. procedure setICI1; inline;
  847. procedure setICM0; inline;
  848. procedure setICM1; inline;
  849. procedure setICM2; inline;
  850. procedure setICOV; inline;
  851. procedure setICSIDL; inline;
  852. procedure setICTMR; inline;
  853. procedure setON; inline;
  854. procedure setSIDL; inline;
  855. property C32 : TBits_1 read getC32 write setC32;
  856. property FEDGE : TBits_1 read getFEDGE write setFEDGE;
  857. property ICBNE : TBits_1 read getICBNE write setICBNE;
  858. property ICI : TBits_2 read getICI write setICI;
  859. property ICI0 : TBits_1 read getICI0 write setICI0;
  860. property ICI1 : TBits_1 read getICI1 write setICI1;
  861. property ICM : TBits_3 read getICM write setICM;
  862. property ICM0 : TBits_1 read getICM0 write setICM0;
  863. property ICM1 : TBits_1 read getICM1 write setICM1;
  864. property ICM2 : TBits_1 read getICM2 write setICM2;
  865. property ICOV : TBits_1 read getICOV write setICOV;
  866. property ICSIDL : TBits_1 read getICSIDL write setICSIDL;
  867. property ICTMR : TBits_1 read getICTMR write setICTMR;
  868. property ON : TBits_1 read getON write setON;
  869. property SIDL : TBits_1 read getSIDL write setSIDL;
  870. property w : TBits_32 read getw write setw;
  871. end;
  872. type
  873. TICAP2Registers = record
  874. IC2CONbits : TICAP2_IC2CON;
  875. IC2CON : longWord;
  876. IC2CONCLR : longWord;
  877. IC2CONSET : longWord;
  878. IC2CONINV : longWord;
  879. IC2BUF : longWord;
  880. end;
  881. TICAP3_IC3CON = record
  882. private
  883. function getC32 : TBits_1; inline;
  884. function getFEDGE : TBits_1; inline;
  885. function getICBNE : TBits_1; inline;
  886. function getICI : TBits_2; inline;
  887. function getICI0 : TBits_1; inline;
  888. function getICI1 : TBits_1; inline;
  889. function getICM : TBits_3; inline;
  890. function getICM0 : TBits_1; inline;
  891. function getICM1 : TBits_1; inline;
  892. function getICM2 : TBits_1; inline;
  893. function getICOV : TBits_1; inline;
  894. function getICSIDL : TBits_1; inline;
  895. function getICTMR : TBits_1; inline;
  896. function getON : TBits_1; inline;
  897. function getSIDL : TBits_1; inline;
  898. function getw : TBits_32; inline;
  899. procedure setC32(thebits : TBits_1); inline;
  900. procedure setFEDGE(thebits : TBits_1); inline;
  901. procedure setICBNE(thebits : TBits_1); inline;
  902. procedure setICI(thebits : TBits_2); inline;
  903. procedure setICI0(thebits : TBits_1); inline;
  904. procedure setICI1(thebits : TBits_1); inline;
  905. procedure setICM(thebits : TBits_3); inline;
  906. procedure setICM0(thebits : TBits_1); inline;
  907. procedure setICM1(thebits : TBits_1); inline;
  908. procedure setICM2(thebits : TBits_1); inline;
  909. procedure setICOV(thebits : TBits_1); inline;
  910. procedure setICSIDL(thebits : TBits_1); inline;
  911. procedure setICTMR(thebits : TBits_1); inline;
  912. procedure setON(thebits : TBits_1); inline;
  913. procedure setSIDL(thebits : TBits_1); inline;
  914. procedure setw(thebits : TBits_32); inline;
  915. public
  916. procedure clearC32; inline;
  917. procedure clearFEDGE; inline;
  918. procedure clearICBNE; inline;
  919. procedure clearICI0; inline;
  920. procedure clearICI1; inline;
  921. procedure clearICM0; inline;
  922. procedure clearICM1; inline;
  923. procedure clearICM2; inline;
  924. procedure clearICOV; inline;
  925. procedure clearICSIDL; inline;
  926. procedure clearICTMR; inline;
  927. procedure clearON; inline;
  928. procedure clearSIDL; inline;
  929. procedure setC32; inline;
  930. procedure setFEDGE; inline;
  931. procedure setICBNE; inline;
  932. procedure setICI0; inline;
  933. procedure setICI1; inline;
  934. procedure setICM0; inline;
  935. procedure setICM1; inline;
  936. procedure setICM2; inline;
  937. procedure setICOV; inline;
  938. procedure setICSIDL; inline;
  939. procedure setICTMR; inline;
  940. procedure setON; inline;
  941. procedure setSIDL; inline;
  942. property C32 : TBits_1 read getC32 write setC32;
  943. property FEDGE : TBits_1 read getFEDGE write setFEDGE;
  944. property ICBNE : TBits_1 read getICBNE write setICBNE;
  945. property ICI : TBits_2 read getICI write setICI;
  946. property ICI0 : TBits_1 read getICI0 write setICI0;
  947. property ICI1 : TBits_1 read getICI1 write setICI1;
  948. property ICM : TBits_3 read getICM write setICM;
  949. property ICM0 : TBits_1 read getICM0 write setICM0;
  950. property ICM1 : TBits_1 read getICM1 write setICM1;
  951. property ICM2 : TBits_1 read getICM2 write setICM2;
  952. property ICOV : TBits_1 read getICOV write setICOV;
  953. property ICSIDL : TBits_1 read getICSIDL write setICSIDL;
  954. property ICTMR : TBits_1 read getICTMR write setICTMR;
  955. property ON : TBits_1 read getON write setON;
  956. property SIDL : TBits_1 read getSIDL write setSIDL;
  957. property w : TBits_32 read getw write setw;
  958. end;
  959. type
  960. TICAP3Registers = record
  961. IC3CONbits : TICAP3_IC3CON;
  962. IC3CON : longWord;
  963. IC3CONCLR : longWord;
  964. IC3CONSET : longWord;
  965. IC3CONINV : longWord;
  966. IC3BUF : longWord;
  967. end;
  968. TICAP4_IC4CON = record
  969. private
  970. function getC32 : TBits_1; inline;
  971. function getFEDGE : TBits_1; inline;
  972. function getICBNE : TBits_1; inline;
  973. function getICI : TBits_2; inline;
  974. function getICI0 : TBits_1; inline;
  975. function getICI1 : TBits_1; inline;
  976. function getICM : TBits_3; inline;
  977. function getICM0 : TBits_1; inline;
  978. function getICM1 : TBits_1; inline;
  979. function getICM2 : TBits_1; inline;
  980. function getICOV : TBits_1; inline;
  981. function getICSIDL : TBits_1; inline;
  982. function getICTMR : TBits_1; inline;
  983. function getON : TBits_1; inline;
  984. function getSIDL : TBits_1; inline;
  985. function getw : TBits_32; inline;
  986. procedure setC32(thebits : TBits_1); inline;
  987. procedure setFEDGE(thebits : TBits_1); inline;
  988. procedure setICBNE(thebits : TBits_1); inline;
  989. procedure setICI(thebits : TBits_2); inline;
  990. procedure setICI0(thebits : TBits_1); inline;
  991. procedure setICI1(thebits : TBits_1); inline;
  992. procedure setICM(thebits : TBits_3); inline;
  993. procedure setICM0(thebits : TBits_1); inline;
  994. procedure setICM1(thebits : TBits_1); inline;
  995. procedure setICM2(thebits : TBits_1); inline;
  996. procedure setICOV(thebits : TBits_1); inline;
  997. procedure setICSIDL(thebits : TBits_1); inline;
  998. procedure setICTMR(thebits : TBits_1); inline;
  999. procedure setON(thebits : TBits_1); inline;
  1000. procedure setSIDL(thebits : TBits_1); inline;
  1001. procedure setw(thebits : TBits_32); inline;
  1002. public
  1003. procedure clearC32; inline;
  1004. procedure clearFEDGE; inline;
  1005. procedure clearICBNE; inline;
  1006. procedure clearICI0; inline;
  1007. procedure clearICI1; inline;
  1008. procedure clearICM0; inline;
  1009. procedure clearICM1; inline;
  1010. procedure clearICM2; inline;
  1011. procedure clearICOV; inline;
  1012. procedure clearICSIDL; inline;
  1013. procedure clearICTMR; inline;
  1014. procedure clearON; inline;
  1015. procedure clearSIDL; inline;
  1016. procedure setC32; inline;
  1017. procedure setFEDGE; inline;
  1018. procedure setICBNE; inline;
  1019. procedure setICI0; inline;
  1020. procedure setICI1; inline;
  1021. procedure setICM0; inline;
  1022. procedure setICM1; inline;
  1023. procedure setICM2; inline;
  1024. procedure setICOV; inline;
  1025. procedure setICSIDL; inline;
  1026. procedure setICTMR; inline;
  1027. procedure setON; inline;
  1028. procedure setSIDL; inline;
  1029. property C32 : TBits_1 read getC32 write setC32;
  1030. property FEDGE : TBits_1 read getFEDGE write setFEDGE;
  1031. property ICBNE : TBits_1 read getICBNE write setICBNE;
  1032. property ICI : TBits_2 read getICI write setICI;
  1033. property ICI0 : TBits_1 read getICI0 write setICI0;
  1034. property ICI1 : TBits_1 read getICI1 write setICI1;
  1035. property ICM : TBits_3 read getICM write setICM;
  1036. property ICM0 : TBits_1 read getICM0 write setICM0;
  1037. property ICM1 : TBits_1 read getICM1 write setICM1;
  1038. property ICM2 : TBits_1 read getICM2 write setICM2;
  1039. property ICOV : TBits_1 read getICOV write setICOV;
  1040. property ICSIDL : TBits_1 read getICSIDL write setICSIDL;
  1041. property ICTMR : TBits_1 read getICTMR write setICTMR;
  1042. property ON : TBits_1 read getON write setON;
  1043. property SIDL : TBits_1 read getSIDL write setSIDL;
  1044. property w : TBits_32 read getw write setw;
  1045. end;
  1046. type
  1047. TICAP4Registers = record
  1048. IC4CONbits : TICAP4_IC4CON;
  1049. IC4CON : longWord;
  1050. IC4CONCLR : longWord;
  1051. IC4CONSET : longWord;
  1052. IC4CONINV : longWord;
  1053. IC4BUF : longWord;
  1054. end;
  1055. TICAP5_IC5CON = record
  1056. private
  1057. function getC32 : TBits_1; inline;
  1058. function getFEDGE : TBits_1; inline;
  1059. function getICBNE : TBits_1; inline;
  1060. function getICI : TBits_2; inline;
  1061. function getICI0 : TBits_1; inline;
  1062. function getICI1 : TBits_1; inline;
  1063. function getICM : TBits_3; inline;
  1064. function getICM0 : TBits_1; inline;
  1065. function getICM1 : TBits_1; inline;
  1066. function getICM2 : TBits_1; inline;
  1067. function getICOV : TBits_1; inline;
  1068. function getICSIDL : TBits_1; inline;
  1069. function getICTMR : TBits_1; inline;
  1070. function getON : TBits_1; inline;
  1071. function getSIDL : TBits_1; inline;
  1072. function getw : TBits_32; inline;
  1073. procedure setC32(thebits : TBits_1); inline;
  1074. procedure setFEDGE(thebits : TBits_1); inline;
  1075. procedure setICBNE(thebits : TBits_1); inline;
  1076. procedure setICI(thebits : TBits_2); inline;
  1077. procedure setICI0(thebits : TBits_1); inline;
  1078. procedure setICI1(thebits : TBits_1); inline;
  1079. procedure setICM(thebits : TBits_3); inline;
  1080. procedure setICM0(thebits : TBits_1); inline;
  1081. procedure setICM1(thebits : TBits_1); inline;
  1082. procedure setICM2(thebits : TBits_1); inline;
  1083. procedure setICOV(thebits : TBits_1); inline;
  1084. procedure setICSIDL(thebits : TBits_1); inline;
  1085. procedure setICTMR(thebits : TBits_1); inline;
  1086. procedure setON(thebits : TBits_1); inline;
  1087. procedure setSIDL(thebits : TBits_1); inline;
  1088. procedure setw(thebits : TBits_32); inline;
  1089. public
  1090. procedure clearC32; inline;
  1091. procedure clearFEDGE; inline;
  1092. procedure clearICBNE; inline;
  1093. procedure clearICI0; inline;
  1094. procedure clearICI1; inline;
  1095. procedure clearICM0; inline;
  1096. procedure clearICM1; inline;
  1097. procedure clearICM2; inline;
  1098. procedure clearICOV; inline;
  1099. procedure clearICSIDL; inline;
  1100. procedure clearICTMR; inline;
  1101. procedure clearON; inline;
  1102. procedure clearSIDL; inline;
  1103. procedure setC32; inline;
  1104. procedure setFEDGE; inline;
  1105. procedure setICBNE; inline;
  1106. procedure setICI0; inline;
  1107. procedure setICI1; inline;
  1108. procedure setICM0; inline;
  1109. procedure setICM1; inline;
  1110. procedure setICM2; inline;
  1111. procedure setICOV; inline;
  1112. procedure setICSIDL; inline;
  1113. procedure setICTMR; inline;
  1114. procedure setON; inline;
  1115. procedure setSIDL; inline;
  1116. property C32 : TBits_1 read getC32 write setC32;
  1117. property FEDGE : TBits_1 read getFEDGE write setFEDGE;
  1118. property ICBNE : TBits_1 read getICBNE write setICBNE;
  1119. property ICI : TBits_2 read getICI write setICI;
  1120. property ICI0 : TBits_1 read getICI0 write setICI0;
  1121. property ICI1 : TBits_1 read getICI1 write setICI1;
  1122. property ICM : TBits_3 read getICM write setICM;
  1123. property ICM0 : TBits_1 read getICM0 write setICM0;
  1124. property ICM1 : TBits_1 read getICM1 write setICM1;
  1125. property ICM2 : TBits_1 read getICM2 write setICM2;
  1126. property ICOV : TBits_1 read getICOV write setICOV;
  1127. property ICSIDL : TBits_1 read getICSIDL write setICSIDL;
  1128. property ICTMR : TBits_1 read getICTMR write setICTMR;
  1129. property ON : TBits_1 read getON write setON;
  1130. property SIDL : TBits_1 read getSIDL write setSIDL;
  1131. property w : TBits_32 read getw write setw;
  1132. end;
  1133. type
  1134. TICAP5Registers = record
  1135. IC5CONbits : TICAP5_IC5CON;
  1136. IC5CON : longWord;
  1137. IC5CONCLR : longWord;
  1138. IC5CONSET : longWord;
  1139. IC5CONINV : longWord;
  1140. IC5BUF : longWord;
  1141. end;
  1142. TOCMP1_OC1CON = record
  1143. private
  1144. function getOC32 : TBits_1; inline;
  1145. function getOCFLT : TBits_1; inline;
  1146. function getOCM : TBits_3; inline;
  1147. function getOCM0 : TBits_1; inline;
  1148. function getOCM1 : TBits_1; inline;
  1149. function getOCM2 : TBits_1; inline;
  1150. function getOCSIDL : TBits_1; inline;
  1151. function getOCTSEL : TBits_1; inline;
  1152. function getON : TBits_1; inline;
  1153. function getSIDL : TBits_1; inline;
  1154. function getw : TBits_32; inline;
  1155. procedure setOC32(thebits : TBits_1); inline;
  1156. procedure setOCFLT(thebits : TBits_1); inline;
  1157. procedure setOCM(thebits : TBits_3); inline;
  1158. procedure setOCM0(thebits : TBits_1); inline;
  1159. procedure setOCM1(thebits : TBits_1); inline;
  1160. procedure setOCM2(thebits : TBits_1); inline;
  1161. procedure setOCSIDL(thebits : TBits_1); inline;
  1162. procedure setOCTSEL(thebits : TBits_1); inline;
  1163. procedure setON(thebits : TBits_1); inline;
  1164. procedure setSIDL(thebits : TBits_1); inline;
  1165. procedure setw(thebits : TBits_32); inline;
  1166. public
  1167. procedure clearOC32; inline;
  1168. procedure clearOCFLT; inline;
  1169. procedure clearOCM0; inline;
  1170. procedure clearOCM1; inline;
  1171. procedure clearOCM2; inline;
  1172. procedure clearOCSIDL; inline;
  1173. procedure clearOCTSEL; inline;
  1174. procedure clearON; inline;
  1175. procedure clearSIDL; inline;
  1176. procedure setOC32; inline;
  1177. procedure setOCFLT; inline;
  1178. procedure setOCM0; inline;
  1179. procedure setOCM1; inline;
  1180. procedure setOCM2; inline;
  1181. procedure setOCSIDL; inline;
  1182. procedure setOCTSEL; inline;
  1183. procedure setON; inline;
  1184. procedure setSIDL; inline;
  1185. property OC32 : TBits_1 read getOC32 write setOC32;
  1186. property OCFLT : TBits_1 read getOCFLT write setOCFLT;
  1187. property OCM : TBits_3 read getOCM write setOCM;
  1188. property OCM0 : TBits_1 read getOCM0 write setOCM0;
  1189. property OCM1 : TBits_1 read getOCM1 write setOCM1;
  1190. property OCM2 : TBits_1 read getOCM2 write setOCM2;
  1191. property OCSIDL : TBits_1 read getOCSIDL write setOCSIDL;
  1192. property OCTSEL : TBits_1 read getOCTSEL write setOCTSEL;
  1193. property ON : TBits_1 read getON write setON;
  1194. property SIDL : TBits_1 read getSIDL write setSIDL;
  1195. property w : TBits_32 read getw write setw;
  1196. end;
  1197. type
  1198. TOCMP1Registers = record
  1199. OC1CONbits : TOCMP1_OC1CON;
  1200. OC1CON : longWord;
  1201. OC1CONCLR : longWord;
  1202. OC1CONSET : longWord;
  1203. OC1CONINV : longWord;
  1204. OC1R : longWord;
  1205. OC1RCLR : longWord;
  1206. OC1RSET : longWord;
  1207. OC1RINV : longWord;
  1208. OC1RS : longWord;
  1209. OC1RSCLR : longWord;
  1210. OC1RSSET : longWord;
  1211. OC1RSINV : longWord;
  1212. end;
  1213. TOCMP2_OC2CON = record
  1214. private
  1215. function getOC32 : TBits_1; inline;
  1216. function getOCFLT : TBits_1; inline;
  1217. function getOCM : TBits_3; inline;
  1218. function getOCM0 : TBits_1; inline;
  1219. function getOCM1 : TBits_1; inline;
  1220. function getOCM2 : TBits_1; inline;
  1221. function getOCSIDL : TBits_1; inline;
  1222. function getOCTSEL : TBits_1; inline;
  1223. function getON : TBits_1; inline;
  1224. function getSIDL : TBits_1; inline;
  1225. function getw : TBits_32; inline;
  1226. procedure setOC32(thebits : TBits_1); inline;
  1227. procedure setOCFLT(thebits : TBits_1); inline;
  1228. procedure setOCM(thebits : TBits_3); inline;
  1229. procedure setOCM0(thebits : TBits_1); inline;
  1230. procedure setOCM1(thebits : TBits_1); inline;
  1231. procedure setOCM2(thebits : TBits_1); inline;
  1232. procedure setOCSIDL(thebits : TBits_1); inline;
  1233. procedure setOCTSEL(thebits : TBits_1); inline;
  1234. procedure setON(thebits : TBits_1); inline;
  1235. procedure setSIDL(thebits : TBits_1); inline;
  1236. procedure setw(thebits : TBits_32); inline;
  1237. public
  1238. procedure clearOC32; inline;
  1239. procedure clearOCFLT; inline;
  1240. procedure clearOCM0; inline;
  1241. procedure clearOCM1; inline;
  1242. procedure clearOCM2; inline;
  1243. procedure clearOCSIDL; inline;
  1244. procedure clearOCTSEL; inline;
  1245. procedure clearON; inline;
  1246. procedure clearSIDL; inline;
  1247. procedure setOC32; inline;
  1248. procedure setOCFLT; inline;
  1249. procedure setOCM0; inline;
  1250. procedure setOCM1; inline;
  1251. procedure setOCM2; inline;
  1252. procedure setOCSIDL; inline;
  1253. procedure setOCTSEL; inline;
  1254. procedure setON; inline;
  1255. procedure setSIDL; inline;
  1256. property OC32 : TBits_1 read getOC32 write setOC32;
  1257. property OCFLT : TBits_1 read getOCFLT write setOCFLT;
  1258. property OCM : TBits_3 read getOCM write setOCM;
  1259. property OCM0 : TBits_1 read getOCM0 write setOCM0;
  1260. property OCM1 : TBits_1 read getOCM1 write setOCM1;
  1261. property OCM2 : TBits_1 read getOCM2 write setOCM2;
  1262. property OCSIDL : TBits_1 read getOCSIDL write setOCSIDL;
  1263. property OCTSEL : TBits_1 read getOCTSEL write setOCTSEL;
  1264. property ON : TBits_1 read getON write setON;
  1265. property SIDL : TBits_1 read getSIDL write setSIDL;
  1266. property w : TBits_32 read getw write setw;
  1267. end;
  1268. type
  1269. TOCMP2Registers = record
  1270. OC2CONbits : TOCMP2_OC2CON;
  1271. OC2CON : longWord;
  1272. OC2CONCLR : longWord;
  1273. OC2CONSET : longWord;
  1274. OC2CONINV : longWord;
  1275. OC2R : longWord;
  1276. OC2RCLR : longWord;
  1277. OC2RSET : longWord;
  1278. OC2RINV : longWord;
  1279. OC2RS : longWord;
  1280. OC2RSCLR : longWord;
  1281. OC2RSSET : longWord;
  1282. OC2RSINV : longWord;
  1283. end;
  1284. TOCMP3_OC3CON = record
  1285. private
  1286. function getOC32 : TBits_1; inline;
  1287. function getOCFLT : TBits_1; inline;
  1288. function getOCM : TBits_3; inline;
  1289. function getOCM0 : TBits_1; inline;
  1290. function getOCM1 : TBits_1; inline;
  1291. function getOCM2 : TBits_1; inline;
  1292. function getOCSIDL : TBits_1; inline;
  1293. function getOCTSEL : TBits_1; inline;
  1294. function getON : TBits_1; inline;
  1295. function getSIDL : TBits_1; inline;
  1296. function getw : TBits_32; inline;
  1297. procedure setOC32(thebits : TBits_1); inline;
  1298. procedure setOCFLT(thebits : TBits_1); inline;
  1299. procedure setOCM(thebits : TBits_3); inline;
  1300. procedure setOCM0(thebits : TBits_1); inline;
  1301. procedure setOCM1(thebits : TBits_1); inline;
  1302. procedure setOCM2(thebits : TBits_1); inline;
  1303. procedure setOCSIDL(thebits : TBits_1); inline;
  1304. procedure setOCTSEL(thebits : TBits_1); inline;
  1305. procedure setON(thebits : TBits_1); inline;
  1306. procedure setSIDL(thebits : TBits_1); inline;
  1307. procedure setw(thebits : TBits_32); inline;
  1308. public
  1309. procedure clearOC32; inline;
  1310. procedure clearOCFLT; inline;
  1311. procedure clearOCM0; inline;
  1312. procedure clearOCM1; inline;
  1313. procedure clearOCM2; inline;
  1314. procedure clearOCSIDL; inline;
  1315. procedure clearOCTSEL; inline;
  1316. procedure clearON; inline;
  1317. procedure clearSIDL; inline;
  1318. procedure setOC32; inline;
  1319. procedure setOCFLT; inline;
  1320. procedure setOCM0; inline;
  1321. procedure setOCM1; inline;
  1322. procedure setOCM2; inline;
  1323. procedure setOCSIDL; inline;
  1324. procedure setOCTSEL; inline;
  1325. procedure setON; inline;
  1326. procedure setSIDL; inline;
  1327. property OC32 : TBits_1 read getOC32 write setOC32;
  1328. property OCFLT : TBits_1 read getOCFLT write setOCFLT;
  1329. property OCM : TBits_3 read getOCM write setOCM;
  1330. property OCM0 : TBits_1 read getOCM0 write setOCM0;
  1331. property OCM1 : TBits_1 read getOCM1 write setOCM1;
  1332. property OCM2 : TBits_1 read getOCM2 write setOCM2;
  1333. property OCSIDL : TBits_1 read getOCSIDL write setOCSIDL;
  1334. property OCTSEL : TBits_1 read getOCTSEL write setOCTSEL;
  1335. property ON : TBits_1 read getON write setON;
  1336. property SIDL : TBits_1 read getSIDL write setSIDL;
  1337. property w : TBits_32 read getw write setw;
  1338. end;
  1339. type
  1340. TOCMP3Registers = record
  1341. OC3CONbits : TOCMP3_OC3CON;
  1342. OC3CON : longWord;
  1343. OC3CONCLR : longWord;
  1344. OC3CONSET : longWord;
  1345. OC3CONINV : longWord;
  1346. OC3R : longWord;
  1347. OC3RCLR : longWord;
  1348. OC3RSET : longWord;
  1349. OC3RINV : longWord;
  1350. OC3RS : longWord;
  1351. OC3RSCLR : longWord;
  1352. OC3RSSET : longWord;
  1353. OC3RSINV : longWord;
  1354. end;
  1355. TOCMP4_OC4CON = record
  1356. private
  1357. function getOC32 : TBits_1; inline;
  1358. function getOCFLT : TBits_1; inline;
  1359. function getOCM : TBits_3; inline;
  1360. function getOCM0 : TBits_1; inline;
  1361. function getOCM1 : TBits_1; inline;
  1362. function getOCM2 : TBits_1; inline;
  1363. function getOCSIDL : TBits_1; inline;
  1364. function getOCTSEL : TBits_1; inline;
  1365. function getON : TBits_1; inline;
  1366. function getSIDL : TBits_1; inline;
  1367. function getw : TBits_32; inline;
  1368. procedure setOC32(thebits : TBits_1); inline;
  1369. procedure setOCFLT(thebits : TBits_1); inline;
  1370. procedure setOCM(thebits : TBits_3); inline;
  1371. procedure setOCM0(thebits : TBits_1); inline;
  1372. procedure setOCM1(thebits : TBits_1); inline;
  1373. procedure setOCM2(thebits : TBits_1); inline;
  1374. procedure setOCSIDL(thebits : TBits_1); inline;
  1375. procedure setOCTSEL(thebits : TBits_1); inline;
  1376. procedure setON(thebits : TBits_1); inline;
  1377. procedure setSIDL(thebits : TBits_1); inline;
  1378. procedure setw(thebits : TBits_32); inline;
  1379. public
  1380. procedure clearOC32; inline;
  1381. procedure clearOCFLT; inline;
  1382. procedure clearOCM0; inline;
  1383. procedure clearOCM1; inline;
  1384. procedure clearOCM2; inline;
  1385. procedure clearOCSIDL; inline;
  1386. procedure clearOCTSEL; inline;
  1387. procedure clearON; inline;
  1388. procedure clearSIDL; inline;
  1389. procedure setOC32; inline;
  1390. procedure setOCFLT; inline;
  1391. procedure setOCM0; inline;
  1392. procedure setOCM1; inline;
  1393. procedure setOCM2; inline;
  1394. procedure setOCSIDL; inline;
  1395. procedure setOCTSEL; inline;
  1396. procedure setON; inline;
  1397. procedure setSIDL; inline;
  1398. property OC32 : TBits_1 read getOC32 write setOC32;
  1399. property OCFLT : TBits_1 read getOCFLT write setOCFLT;
  1400. property OCM : TBits_3 read getOCM write setOCM;
  1401. property OCM0 : TBits_1 read getOCM0 write setOCM0;
  1402. property OCM1 : TBits_1 read getOCM1 write setOCM1;
  1403. property OCM2 : TBits_1 read getOCM2 write setOCM2;
  1404. property OCSIDL : TBits_1 read getOCSIDL write setOCSIDL;
  1405. property OCTSEL : TBits_1 read getOCTSEL write setOCTSEL;
  1406. property ON : TBits_1 read getON write setON;
  1407. property SIDL : TBits_1 read getSIDL write setSIDL;
  1408. property w : TBits_32 read getw write setw;
  1409. end;
  1410. type
  1411. TOCMP4Registers = record
  1412. OC4CONbits : TOCMP4_OC4CON;
  1413. OC4CON : longWord;
  1414. OC4CONCLR : longWord;
  1415. OC4CONSET : longWord;
  1416. OC4CONINV : longWord;
  1417. OC4R : longWord;
  1418. OC4RCLR : longWord;
  1419. OC4RSET : longWord;
  1420. OC4RINV : longWord;
  1421. OC4RS : longWord;
  1422. OC4RSCLR : longWord;
  1423. OC4RSSET : longWord;
  1424. OC4RSINV : longWord;
  1425. end;
  1426. TOCMP5_OC5CON = record
  1427. private
  1428. function getOC32 : TBits_1; inline;
  1429. function getOCFLT : TBits_1; inline;
  1430. function getOCM : TBits_3; inline;
  1431. function getOCM0 : TBits_1; inline;
  1432. function getOCM1 : TBits_1; inline;
  1433. function getOCM2 : TBits_1; inline;
  1434. function getOCSIDL : TBits_1; inline;
  1435. function getOCTSEL : TBits_1; inline;
  1436. function getON : TBits_1; inline;
  1437. function getSIDL : TBits_1; inline;
  1438. function getw : TBits_32; inline;
  1439. procedure setOC32(thebits : TBits_1); inline;
  1440. procedure setOCFLT(thebits : TBits_1); inline;
  1441. procedure setOCM(thebits : TBits_3); inline;
  1442. procedure setOCM0(thebits : TBits_1); inline;
  1443. procedure setOCM1(thebits : TBits_1); inline;
  1444. procedure setOCM2(thebits : TBits_1); inline;
  1445. procedure setOCSIDL(thebits : TBits_1); inline;
  1446. procedure setOCTSEL(thebits : TBits_1); inline;
  1447. procedure setON(thebits : TBits_1); inline;
  1448. procedure setSIDL(thebits : TBits_1); inline;
  1449. procedure setw(thebits : TBits_32); inline;
  1450. public
  1451. procedure clearOC32; inline;
  1452. procedure clearOCFLT; inline;
  1453. procedure clearOCM0; inline;
  1454. procedure clearOCM1; inline;
  1455. procedure clearOCM2; inline;
  1456. procedure clearOCSIDL; inline;
  1457. procedure clearOCTSEL; inline;
  1458. procedure clearON; inline;
  1459. procedure clearSIDL; inline;
  1460. procedure setOC32; inline;
  1461. procedure setOCFLT; inline;
  1462. procedure setOCM0; inline;
  1463. procedure setOCM1; inline;
  1464. procedure setOCM2; inline;
  1465. procedure setOCSIDL; inline;
  1466. procedure setOCTSEL; inline;
  1467. procedure setON; inline;
  1468. procedure setSIDL; inline;
  1469. property OC32 : TBits_1 read getOC32 write setOC32;
  1470. property OCFLT : TBits_1 read getOCFLT write setOCFLT;
  1471. property OCM : TBits_3 read getOCM write setOCM;
  1472. property OCM0 : TBits_1 read getOCM0 write setOCM0;
  1473. property OCM1 : TBits_1 read getOCM1 write setOCM1;
  1474. property OCM2 : TBits_1 read getOCM2 write setOCM2;
  1475. property OCSIDL : TBits_1 read getOCSIDL write setOCSIDL;
  1476. property OCTSEL : TBits_1 read getOCTSEL write setOCTSEL;
  1477. property ON : TBits_1 read getON write setON;
  1478. property SIDL : TBits_1 read getSIDL write setSIDL;
  1479. property w : TBits_32 read getw write setw;
  1480. end;
  1481. type
  1482. TOCMP5Registers = record
  1483. OC5CONbits : TOCMP5_OC5CON;
  1484. OC5CON : longWord;
  1485. OC5CONCLR : longWord;
  1486. OC5CONSET : longWord;
  1487. OC5CONINV : longWord;
  1488. OC5R : longWord;
  1489. OC5RCLR : longWord;
  1490. OC5RSET : longWord;
  1491. OC5RINV : longWord;
  1492. OC5RS : longWord;
  1493. OC5RSCLR : longWord;
  1494. OC5RSSET : longWord;
  1495. OC5RSINV : longWord;
  1496. end;
  1497. TI2C1_I2C1111CON = record
  1498. private
  1499. function getA10M : TBits_1; inline;
  1500. function getACKDT : TBits_1; inline;
  1501. function getACKEN : TBits_1; inline;
  1502. function getDISSLW : TBits_1; inline;
  1503. function getGCEN : TBits_1; inline;
  1504. function getI2CEN : TBits_1; inline;
  1505. function getI2CSIDL : TBits_1; inline;
  1506. function getIPMIEN : TBits_1; inline;
  1507. function getON : TBits_1; inline;
  1508. function getPEN : TBits_1; inline;
  1509. function getRCEN : TBits_1; inline;
  1510. function getRSEN : TBits_1; inline;
  1511. function getSCLREL : TBits_1; inline;
  1512. function getSEN : TBits_1; inline;
  1513. function getSIDL : TBits_1; inline;
  1514. function getSMEN : TBits_1; inline;
  1515. function getSTREN : TBits_1; inline;
  1516. function getSTRICT : TBits_1; inline;
  1517. function getw : TBits_32; inline;
  1518. procedure setA10M(thebits : TBits_1); inline;
  1519. procedure setACKDT(thebits : TBits_1); inline;
  1520. procedure setACKEN(thebits : TBits_1); inline;
  1521. procedure setDISSLW(thebits : TBits_1); inline;
  1522. procedure setGCEN(thebits : TBits_1); inline;
  1523. procedure setI2CEN(thebits : TBits_1); inline;
  1524. procedure setI2CSIDL(thebits : TBits_1); inline;
  1525. procedure setIPMIEN(thebits : TBits_1); inline;
  1526. procedure setON(thebits : TBits_1); inline;
  1527. procedure setPEN(thebits : TBits_1); inline;
  1528. procedure setRCEN(thebits : TBits_1); inline;
  1529. procedure setRSEN(thebits : TBits_1); inline;
  1530. procedure setSCLREL(thebits : TBits_1); inline;
  1531. procedure setSEN(thebits : TBits_1); inline;
  1532. procedure setSIDL(thebits : TBits_1); inline;
  1533. procedure setSMEN(thebits : TBits_1); inline;
  1534. procedure setSTREN(thebits : TBits_1); inline;
  1535. procedure setSTRICT(thebits : TBits_1); inline;
  1536. procedure setw(thebits : TBits_32); inline;
  1537. public
  1538. procedure clearA10M; inline;
  1539. procedure clearACKDT; inline;
  1540. procedure clearACKEN; inline;
  1541. procedure clearDISSLW; inline;
  1542. procedure clearGCEN; inline;
  1543. procedure clearI2CEN; inline;
  1544. procedure clearI2CSIDL; inline;
  1545. procedure clearIPMIEN; inline;
  1546. procedure clearON; inline;
  1547. procedure clearPEN; inline;
  1548. procedure clearRCEN; inline;
  1549. procedure clearRSEN; inline;
  1550. procedure clearSCLREL; inline;
  1551. procedure clearSEN; inline;
  1552. procedure clearSIDL; inline;
  1553. procedure clearSMEN; inline;
  1554. procedure clearSTREN; inline;
  1555. procedure clearSTRICT; inline;
  1556. procedure setA10M; inline;
  1557. procedure setACKDT; inline;
  1558. procedure setACKEN; inline;
  1559. procedure setDISSLW; inline;
  1560. procedure setGCEN; inline;
  1561. procedure setI2CEN; inline;
  1562. procedure setI2CSIDL; inline;
  1563. procedure setIPMIEN; inline;
  1564. procedure setON; inline;
  1565. procedure setPEN; inline;
  1566. procedure setRCEN; inline;
  1567. procedure setRSEN; inline;
  1568. procedure setSCLREL; inline;
  1569. procedure setSEN; inline;
  1570. procedure setSIDL; inline;
  1571. procedure setSMEN; inline;
  1572. procedure setSTREN; inline;
  1573. procedure setSTRICT; inline;
  1574. property A10M : TBits_1 read getA10M write setA10M;
  1575. property ACKDT : TBits_1 read getACKDT write setACKDT;
  1576. property ACKEN : TBits_1 read getACKEN write setACKEN;
  1577. property DISSLW : TBits_1 read getDISSLW write setDISSLW;
  1578. property GCEN : TBits_1 read getGCEN write setGCEN;
  1579. property I2CEN : TBits_1 read getI2CEN write setI2CEN;
  1580. property I2CSIDL : TBits_1 read getI2CSIDL write setI2CSIDL;
  1581. property IPMIEN : TBits_1 read getIPMIEN write setIPMIEN;
  1582. property ON : TBits_1 read getON write setON;
  1583. property PEN : TBits_1 read getPEN write setPEN;
  1584. property RCEN : TBits_1 read getRCEN write setRCEN;
  1585. property RSEN : TBits_1 read getRSEN write setRSEN;
  1586. property SCLREL : TBits_1 read getSCLREL write setSCLREL;
  1587. property SEN : TBits_1 read getSEN write setSEN;
  1588. property SIDL : TBits_1 read getSIDL write setSIDL;
  1589. property SMEN : TBits_1 read getSMEN write setSMEN;
  1590. property STREN : TBits_1 read getSTREN write setSTREN;
  1591. property STRICT : TBits_1 read getSTRICT write setSTRICT;
  1592. property w : TBits_32 read getw write setw;
  1593. end;
  1594. TI2C1_I2C1CON = record
  1595. private
  1596. function getA10M : TBits_1; inline;
  1597. function getACKDT : TBits_1; inline;
  1598. function getACKEN : TBits_1; inline;
  1599. function getDISSLW : TBits_1; inline;
  1600. function getGCEN : TBits_1; inline;
  1601. function getI2CEN : TBits_1; inline;
  1602. function getI2CSIDL : TBits_1; inline;
  1603. function getIPMIEN : TBits_1; inline;
  1604. function getON : TBits_1; inline;
  1605. function getPEN : TBits_1; inline;
  1606. function getRCEN : TBits_1; inline;
  1607. function getRSEN : TBits_1; inline;
  1608. function getSCLREL : TBits_1; inline;
  1609. function getSEN : TBits_1; inline;
  1610. function getSIDL : TBits_1; inline;
  1611. function getSMEN : TBits_1; inline;
  1612. function getSTREN : TBits_1; inline;
  1613. function getSTRICT : TBits_1; inline;
  1614. function getw : TBits_32; inline;
  1615. procedure setA10M(thebits : TBits_1); inline;
  1616. procedure setACKDT(thebits : TBits_1); inline;
  1617. procedure setACKEN(thebits : TBits_1); inline;
  1618. procedure setDISSLW(thebits : TBits_1); inline;
  1619. procedure setGCEN(thebits : TBits_1); inline;
  1620. procedure setI2CEN(thebits : TBits_1); inline;
  1621. procedure setI2CSIDL(thebits : TBits_1); inline;
  1622. procedure setIPMIEN(thebits : TBits_1); inline;
  1623. procedure setON(thebits : TBits_1); inline;
  1624. procedure setPEN(thebits : TBits_1); inline;
  1625. procedure setRCEN(thebits : TBits_1); inline;
  1626. procedure setRSEN(thebits : TBits_1); inline;
  1627. procedure setSCLREL(thebits : TBits_1); inline;
  1628. procedure setSEN(thebits : TBits_1); inline;
  1629. procedure setSIDL(thebits : TBits_1); inline;
  1630. procedure setSMEN(thebits : TBits_1); inline;
  1631. procedure setSTREN(thebits : TBits_1); inline;
  1632. procedure setSTRICT(thebits : TBits_1); inline;
  1633. procedure setw(thebits : TBits_32); inline;
  1634. public
  1635. procedure clearA10M; inline;
  1636. procedure clearACKDT; inline;
  1637. procedure clearACKEN; inline;
  1638. procedure clearDISSLW; inline;
  1639. procedure clearGCEN; inline;
  1640. procedure clearI2CEN; inline;
  1641. procedure clearI2CSIDL; inline;
  1642. procedure clearIPMIEN; inline;
  1643. procedure clearON; inline;
  1644. procedure clearPEN; inline;
  1645. procedure clearRCEN; inline;
  1646. procedure clearRSEN; inline;
  1647. procedure clearSCLREL; inline;
  1648. procedure clearSEN; inline;
  1649. procedure clearSIDL; inline;
  1650. procedure clearSMEN; inline;
  1651. procedure clearSTREN; inline;
  1652. procedure clearSTRICT; inline;
  1653. procedure setA10M; inline;
  1654. procedure setACKDT; inline;
  1655. procedure setACKEN; inline;
  1656. procedure setDISSLW; inline;
  1657. procedure setGCEN; inline;
  1658. procedure setI2CEN; inline;
  1659. procedure setI2CSIDL; inline;
  1660. procedure setIPMIEN; inline;
  1661. procedure setON; inline;
  1662. procedure setPEN; inline;
  1663. procedure setRCEN; inline;
  1664. procedure setRSEN; inline;
  1665. procedure setSCLREL; inline;
  1666. procedure setSEN; inline;
  1667. procedure setSIDL; inline;
  1668. procedure setSMEN; inline;
  1669. procedure setSTREN; inline;
  1670. procedure setSTRICT; inline;
  1671. property A10M : TBits_1 read getA10M write setA10M;
  1672. property ACKDT : TBits_1 read getACKDT write setACKDT;
  1673. property ACKEN : TBits_1 read getACKEN write setACKEN;
  1674. property DISSLW : TBits_1 read getDISSLW write setDISSLW;
  1675. property GCEN : TBits_1 read getGCEN write setGCEN;
  1676. property I2CEN : TBits_1 read getI2CEN write setI2CEN;
  1677. property I2CSIDL : TBits_1 read getI2CSIDL write setI2CSIDL;
  1678. property IPMIEN : TBits_1 read getIPMIEN write setIPMIEN;
  1679. property ON : TBits_1 read getON write setON;
  1680. property PEN : TBits_1 read getPEN write setPEN;
  1681. property RCEN : TBits_1 read getRCEN write setRCEN;
  1682. property RSEN : TBits_1 read getRSEN write setRSEN;
  1683. property SCLREL : TBits_1 read getSCLREL write setSCLREL;
  1684. property SEN : TBits_1 read getSEN write setSEN;
  1685. property SIDL : TBits_1 read getSIDL write setSIDL;
  1686. property SMEN : TBits_1 read getSMEN write setSMEN;
  1687. property STREN : TBits_1 read getSTREN write setSTREN;
  1688. property STRICT : TBits_1 read getSTRICT write setSTRICT;
  1689. property w : TBits_32 read getw write setw;
  1690. end;
  1691. TI2C1_I2C1111STAT = record
  1692. private
  1693. function getACKSTAT : TBits_1; inline;
  1694. function getADD10 : TBits_1; inline;
  1695. function getBCL : TBits_1; inline;
  1696. function getD_A : TBits_1; inline;
  1697. function getGCSTAT : TBits_1; inline;
  1698. function getI2COV : TBits_1; inline;
  1699. function getI2CPOV : TBits_1; inline;
  1700. function getIWCOL : TBits_1; inline;
  1701. function getP : TBits_1; inline;
  1702. function getRBF : TBits_1; inline;
  1703. function getR_W : TBits_1; inline;
  1704. function getS : TBits_1; inline;
  1705. function getTBF : TBits_1; inline;
  1706. function getTRSTAT : TBits_1; inline;
  1707. function getw : TBits_32; inline;
  1708. procedure setACKSTAT(thebits : TBits_1); inline;
  1709. procedure setADD10(thebits : TBits_1); inline;
  1710. procedure setBCL(thebits : TBits_1); inline;
  1711. procedure setD_A(thebits : TBits_1); inline;
  1712. procedure setGCSTAT(thebits : TBits_1); inline;
  1713. procedure setI2COV(thebits : TBits_1); inline;
  1714. procedure setI2CPOV(thebits : TBits_1); inline;
  1715. procedure setIWCOL(thebits : TBits_1); inline;
  1716. procedure setP(thebits : TBits_1); inline;
  1717. procedure setRBF(thebits : TBits_1); inline;
  1718. procedure setR_W(thebits : TBits_1); inline;
  1719. procedure setS(thebits : TBits_1); inline;
  1720. procedure setTBF(thebits : TBits_1); inline;
  1721. procedure setTRSTAT(thebits : TBits_1); inline;
  1722. procedure setw(thebits : TBits_32); inline;
  1723. public
  1724. procedure clearACKSTAT; inline;
  1725. procedure clearADD10; inline;
  1726. procedure clearBCL; inline;
  1727. procedure clearD_A; inline;
  1728. procedure clearGCSTAT; inline;
  1729. procedure clearI2COV; inline;
  1730. procedure clearI2CPOV; inline;
  1731. procedure clearIWCOL; inline;
  1732. procedure clearP; inline;
  1733. procedure clearRBF; inline;
  1734. procedure clearR_W; inline;
  1735. procedure clearS; inline;
  1736. procedure clearTBF; inline;
  1737. procedure clearTRSTAT; inline;
  1738. procedure setACKSTAT; inline;
  1739. procedure setADD10; inline;
  1740. procedure setBCL; inline;
  1741. procedure setD_A; inline;
  1742. procedure setGCSTAT; inline;
  1743. procedure setI2COV; inline;
  1744. procedure setI2CPOV; inline;
  1745. procedure setIWCOL; inline;
  1746. procedure setP; inline;
  1747. procedure setRBF; inline;
  1748. procedure setR_W; inline;
  1749. procedure setS; inline;
  1750. procedure setTBF; inline;
  1751. procedure setTRSTAT; inline;
  1752. property ACKSTAT : TBits_1 read getACKSTAT write setACKSTAT;
  1753. property ADD10 : TBits_1 read getADD10 write setADD10;
  1754. property BCL : TBits_1 read getBCL write setBCL;
  1755. property D_A : TBits_1 read getD_A write setD_A;
  1756. property GCSTAT : TBits_1 read getGCSTAT write setGCSTAT;
  1757. property I2COV : TBits_1 read getI2COV write setI2COV;
  1758. property I2CPOV : TBits_1 read getI2CPOV write setI2CPOV;
  1759. property IWCOL : TBits_1 read getIWCOL write setIWCOL;
  1760. property P : TBits_1 read getP write setP;
  1761. property RBF : TBits_1 read getRBF write setRBF;
  1762. property R_W : TBits_1 read getR_W write setR_W;
  1763. property S : TBits_1 read getS write setS;
  1764. property TBF : TBits_1 read getTBF write setTBF;
  1765. property TRSTAT : TBits_1 read getTRSTAT write setTRSTAT;
  1766. property w : TBits_32 read getw write setw;
  1767. end;
  1768. TI2C1_I2C1STAT = record
  1769. private
  1770. function getACKSTAT : TBits_1; inline;
  1771. function getADD10 : TBits_1; inline;
  1772. function getBCL : TBits_1; inline;
  1773. function getD_A : TBits_1; inline;
  1774. function getGCSTAT : TBits_1; inline;
  1775. function getI2COV : TBits_1; inline;
  1776. function getI2CPOV : TBits_1; inline;
  1777. function getIWCOL : TBits_1; inline;
  1778. function getP : TBits_1; inline;
  1779. function getRBF : TBits_1; inline;
  1780. function getR_W : TBits_1; inline;
  1781. function getS : TBits_1; inline;
  1782. function getTBF : TBits_1; inline;
  1783. function getTRSTAT : TBits_1; inline;
  1784. function getw : TBits_32; inline;
  1785. procedure setACKSTAT(thebits : TBits_1); inline;
  1786. procedure setADD10(thebits : TBits_1); inline;
  1787. procedure setBCL(thebits : TBits_1); inline;
  1788. procedure setD_A(thebits : TBits_1); inline;
  1789. procedure setGCSTAT(thebits : TBits_1); inline;
  1790. procedure setI2COV(thebits : TBits_1); inline;
  1791. procedure setI2CPOV(thebits : TBits_1); inline;
  1792. procedure setIWCOL(thebits : TBits_1); inline;
  1793. procedure setP(thebits : TBits_1); inline;
  1794. procedure setRBF(thebits : TBits_1); inline;
  1795. procedure setR_W(thebits : TBits_1); inline;
  1796. procedure setS(thebits : TBits_1); inline;
  1797. procedure setTBF(thebits : TBits_1); inline;
  1798. procedure setTRSTAT(thebits : TBits_1); inline;
  1799. procedure setw(thebits : TBits_32); inline;
  1800. public
  1801. procedure clearACKSTAT; inline;
  1802. procedure clearADD10; inline;
  1803. procedure clearBCL; inline;
  1804. procedure clearD_A; inline;
  1805. procedure clearGCSTAT; inline;
  1806. procedure clearI2COV; inline;
  1807. procedure clearI2CPOV; inline;
  1808. procedure clearIWCOL; inline;
  1809. procedure clearP; inline;
  1810. procedure clearRBF; inline;
  1811. procedure clearR_W; inline;
  1812. procedure clearS; inline;
  1813. procedure clearTBF; inline;
  1814. procedure clearTRSTAT; inline;
  1815. procedure setACKSTAT; inline;
  1816. procedure setADD10; inline;
  1817. procedure setBCL; inline;
  1818. procedure setD_A; inline;
  1819. procedure setGCSTAT; inline;
  1820. procedure setI2COV; inline;
  1821. procedure setI2CPOV; inline;
  1822. procedure setIWCOL; inline;
  1823. procedure setP; inline;
  1824. procedure setRBF; inline;
  1825. procedure setR_W; inline;
  1826. procedure setS; inline;
  1827. procedure setTBF; inline;
  1828. procedure setTRSTAT; inline;
  1829. property ACKSTAT : TBits_1 read getACKSTAT write setACKSTAT;
  1830. property ADD10 : TBits_1 read getADD10 write setADD10;
  1831. property BCL : TBits_1 read getBCL write setBCL;
  1832. property D_A : TBits_1 read getD_A write setD_A;
  1833. property GCSTAT : TBits_1 read getGCSTAT write setGCSTAT;
  1834. property I2COV : TBits_1 read getI2COV write setI2COV;
  1835. property I2CPOV : TBits_1 read getI2CPOV write setI2CPOV;
  1836. property IWCOL : TBits_1 read getIWCOL write setIWCOL;
  1837. property P : TBits_1 read getP write setP;
  1838. property RBF : TBits_1 read getRBF write setRBF;
  1839. property R_W : TBits_1 read getR_W write setR_W;
  1840. property S : TBits_1 read getS write setS;
  1841. property TBF : TBits_1 read getTBF write setTBF;
  1842. property TRSTAT : TBits_1 read getTRSTAT write setTRSTAT;
  1843. property w : TBits_32 read getw write setw;
  1844. end;
  1845. type
  1846. TI2C1Registers = record
  1847. I2C1111CONbits : TI2C1_I2C1111CON;
  1848. I2C1111CON : longWord;
  1849. I2C1CONbits : TI2C1_I2C1CON;
  1850. I2C1CON : longWord;
  1851. I2C1111CONCLR : longWord;
  1852. I2C1CONCLR : longWord;
  1853. I2C1111CONSET : longWord;
  1854. I2C1CONSET : longWord;
  1855. I2C1111CONINV : longWord;
  1856. I2C1CONINV : longWord;
  1857. I2C1111STATbits : TI2C1_I2C1111STAT;
  1858. I2C1111STAT : longWord;
  1859. I2C1STATbits : TI2C1_I2C1STAT;
  1860. I2C1STAT : longWord;
  1861. I2C1111STATCLR : longWord;
  1862. I2C1STATCLR : longWord;
  1863. I2C1111STATSET : longWord;
  1864. I2C1STATSET : longWord;
  1865. I2C1111STATINV : longWord;
  1866. I2C1STATINV : longWord;
  1867. I2C1111ADD : longWord;
  1868. I2C1ADD : longWord;
  1869. I2C1111ADDCLR : longWord;
  1870. I2C1ADDCLR : longWord;
  1871. I2C1111ADDSET : longWord;
  1872. I2C1ADDSET : longWord;
  1873. I2C1111ADDINV : longWord;
  1874. I2C1ADDINV : longWord;
  1875. I2C1111MSK : longWord;
  1876. I2C1MSK : longWord;
  1877. I2C1111MSKCLR : longWord;
  1878. I2C1MSKCLR : longWord;
  1879. I2C1111MSKSET : longWord;
  1880. I2C1MSKSET : longWord;
  1881. I2C1111MSKINV : longWord;
  1882. I2C1MSKINV : longWord;
  1883. I2C1111BRG : longWord;
  1884. I2C1BRG : longWord;
  1885. I2C1111BRGCLR : longWord;
  1886. I2C1BRGCLR : longWord;
  1887. I2C1111BRGSET : longWord;
  1888. I2C1BRGSET : longWord;
  1889. I2C1111BRGINV : longWord;
  1890. I2C1BRGINV : longWord;
  1891. I2C1111TRN : longWord;
  1892. I2C1TRN : longWord;
  1893. I2C1111TRNCLR : longWord;
  1894. I2C1TRNCLR : longWord;
  1895. I2C1111TRNSET : longWord;
  1896. I2C1TRNSET : longWord;
  1897. I2C1111TRNINV : longWord;
  1898. I2C1TRNINV : longWord;
  1899. I2C1111RCV : longWord;
  1900. I2C1RCV : longWord;
  1901. end;
  1902. TI2C2_I2C2CON = record
  1903. private
  1904. function getA10M : TBits_1; inline;
  1905. function getACKDT : TBits_1; inline;
  1906. function getACKEN : TBits_1; inline;
  1907. function getDISSLW : TBits_1; inline;
  1908. function getGCEN : TBits_1; inline;
  1909. function getI2CEN : TBits_1; inline;
  1910. function getI2CSIDL : TBits_1; inline;
  1911. function getIPMIEN : TBits_1; inline;
  1912. function getON : TBits_1; inline;
  1913. function getPEN : TBits_1; inline;
  1914. function getRCEN : TBits_1; inline;
  1915. function getRSEN : TBits_1; inline;
  1916. function getSCLREL : TBits_1; inline;
  1917. function getSEN : TBits_1; inline;
  1918. function getSIDL : TBits_1; inline;
  1919. function getSMEN : TBits_1; inline;
  1920. function getSTREN : TBits_1; inline;
  1921. function getSTRICT : TBits_1; inline;
  1922. function getw : TBits_32; inline;
  1923. procedure setA10M(thebits : TBits_1); inline;
  1924. procedure setACKDT(thebits : TBits_1); inline;
  1925. procedure setACKEN(thebits : TBits_1); inline;
  1926. procedure setDISSLW(thebits : TBits_1); inline;
  1927. procedure setGCEN(thebits : TBits_1); inline;
  1928. procedure setI2CEN(thebits : TBits_1); inline;
  1929. procedure setI2CSIDL(thebits : TBits_1); inline;
  1930. procedure setIPMIEN(thebits : TBits_1); inline;
  1931. procedure setON(thebits : TBits_1); inline;
  1932. procedure setPEN(thebits : TBits_1); inline;
  1933. procedure setRCEN(thebits : TBits_1); inline;
  1934. procedure setRSEN(thebits : TBits_1); inline;
  1935. procedure setSCLREL(thebits : TBits_1); inline;
  1936. procedure setSEN(thebits : TBits_1); inline;
  1937. procedure setSIDL(thebits : TBits_1); inline;
  1938. procedure setSMEN(thebits : TBits_1); inline;
  1939. procedure setSTREN(thebits : TBits_1); inline;
  1940. procedure setSTRICT(thebits : TBits_1); inline;
  1941. procedure setw(thebits : TBits_32); inline;
  1942. public
  1943. procedure clearA10M; inline;
  1944. procedure clearACKDT; inline;
  1945. procedure clearACKEN; inline;
  1946. procedure clearDISSLW; inline;
  1947. procedure clearGCEN; inline;
  1948. procedure clearI2CEN; inline;
  1949. procedure clearI2CSIDL; inline;
  1950. procedure clearIPMIEN; inline;
  1951. procedure clearON; inline;
  1952. procedure clearPEN; inline;
  1953. procedure clearRCEN; inline;
  1954. procedure clearRSEN; inline;
  1955. procedure clearSCLREL; inline;
  1956. procedure clearSEN; inline;
  1957. procedure clearSIDL; inline;
  1958. procedure clearSMEN; inline;
  1959. procedure clearSTREN; inline;
  1960. procedure clearSTRICT; inline;
  1961. procedure setA10M; inline;
  1962. procedure setACKDT; inline;
  1963. procedure setACKEN; inline;
  1964. procedure setDISSLW; inline;
  1965. procedure setGCEN; inline;
  1966. procedure setI2CEN; inline;
  1967. procedure setI2CSIDL; inline;
  1968. procedure setIPMIEN; inline;
  1969. procedure setON; inline;
  1970. procedure setPEN; inline;
  1971. procedure setRCEN; inline;
  1972. procedure setRSEN; inline;
  1973. procedure setSCLREL; inline;
  1974. procedure setSEN; inline;
  1975. procedure setSIDL; inline;
  1976. procedure setSMEN; inline;
  1977. procedure setSTREN; inline;
  1978. procedure setSTRICT; inline;
  1979. property A10M : TBits_1 read getA10M write setA10M;
  1980. property ACKDT : TBits_1 read getACKDT write setACKDT;
  1981. property ACKEN : TBits_1 read getACKEN write setACKEN;
  1982. property DISSLW : TBits_1 read getDISSLW write setDISSLW;
  1983. property GCEN : TBits_1 read getGCEN write setGCEN;
  1984. property I2CEN : TBits_1 read getI2CEN write setI2CEN;
  1985. property I2CSIDL : TBits_1 read getI2CSIDL write setI2CSIDL;
  1986. property IPMIEN : TBits_1 read getIPMIEN write setIPMIEN;
  1987. property ON : TBits_1 read getON write setON;
  1988. property PEN : TBits_1 read getPEN write setPEN;
  1989. property RCEN : TBits_1 read getRCEN write setRCEN;
  1990. property RSEN : TBits_1 read getRSEN write setRSEN;
  1991. property SCLREL : TBits_1 read getSCLREL write setSCLREL;
  1992. property SEN : TBits_1 read getSEN write setSEN;
  1993. property SIDL : TBits_1 read getSIDL write setSIDL;
  1994. property SMEN : TBits_1 read getSMEN write setSMEN;
  1995. property STREN : TBits_1 read getSTREN write setSTREN;
  1996. property STRICT : TBits_1 read getSTRICT write setSTRICT;
  1997. property w : TBits_32 read getw write setw;
  1998. end;
  1999. TI2C2_I2CABCON = record
  2000. private
  2001. function getA10M : TBits_1; inline;
  2002. function getACKDT : TBits_1; inline;
  2003. function getACKEN : TBits_1; inline;
  2004. function getDISSLW : TBits_1; inline;
  2005. function getGCEN : TBits_1; inline;
  2006. function getI2CEN : TBits_1; inline;
  2007. function getI2CSIDL : TBits_1; inline;
  2008. function getIPMIEN : TBits_1; inline;
  2009. function getON : TBits_1; inline;
  2010. function getPEN : TBits_1; inline;
  2011. function getRCEN : TBits_1; inline;
  2012. function getRSEN : TBits_1; inline;
  2013. function getSCLREL : TBits_1; inline;
  2014. function getSEN : TBits_1; inline;
  2015. function getSIDL : TBits_1; inline;
  2016. function getSMEN : TBits_1; inline;
  2017. function getSTREN : TBits_1; inline;
  2018. function getSTRICT : TBits_1; inline;
  2019. function getw : TBits_32; inline;
  2020. procedure setA10M(thebits : TBits_1); inline;
  2021. procedure setACKDT(thebits : TBits_1); inline;
  2022. procedure setACKEN(thebits : TBits_1); inline;
  2023. procedure setDISSLW(thebits : TBits_1); inline;
  2024. procedure setGCEN(thebits : TBits_1); inline;
  2025. procedure setI2CEN(thebits : TBits_1); inline;
  2026. procedure setI2CSIDL(thebits : TBits_1); inline;
  2027. procedure setIPMIEN(thebits : TBits_1); inline;
  2028. procedure setON(thebits : TBits_1); inline;
  2029. procedure setPEN(thebits : TBits_1); inline;
  2030. procedure setRCEN(thebits : TBits_1); inline;
  2031. procedure setRSEN(thebits : TBits_1); inline;
  2032. procedure setSCLREL(thebits : TBits_1); inline;
  2033. procedure setSEN(thebits : TBits_1); inline;
  2034. procedure setSIDL(thebits : TBits_1); inline;
  2035. procedure setSMEN(thebits : TBits_1); inline;
  2036. procedure setSTREN(thebits : TBits_1); inline;
  2037. procedure setSTRICT(thebits : TBits_1); inline;
  2038. procedure setw(thebits : TBits_32); inline;
  2039. public
  2040. procedure clearA10M; inline;
  2041. procedure clearACKDT; inline;
  2042. procedure clearACKEN; inline;
  2043. procedure clearDISSLW; inline;
  2044. procedure clearGCEN; inline;
  2045. procedure clearI2CEN; inline;
  2046. procedure clearI2CSIDL; inline;
  2047. procedure clearIPMIEN; inline;
  2048. procedure clearON; inline;
  2049. procedure clearPEN; inline;
  2050. procedure clearRCEN; inline;
  2051. procedure clearRSEN; inline;
  2052. procedure clearSCLREL; inline;
  2053. procedure clearSEN; inline;
  2054. procedure clearSIDL; inline;
  2055. procedure clearSMEN; inline;
  2056. procedure clearSTREN; inline;
  2057. procedure clearSTRICT; inline;
  2058. procedure setA10M; inline;
  2059. procedure setACKDT; inline;
  2060. procedure setACKEN; inline;
  2061. procedure setDISSLW; inline;
  2062. procedure setGCEN; inline;
  2063. procedure setI2CEN; inline;
  2064. procedure setI2CSIDL; inline;
  2065. procedure setIPMIEN; inline;
  2066. procedure setON; inline;
  2067. procedure setPEN; inline;
  2068. procedure setRCEN; inline;
  2069. procedure setRSEN; inline;
  2070. procedure setSCLREL; inline;
  2071. procedure setSEN; inline;
  2072. procedure setSIDL; inline;
  2073. procedure setSMEN; inline;
  2074. procedure setSTREN; inline;
  2075. procedure setSTRICT; inline;
  2076. property A10M : TBits_1 read getA10M write setA10M;
  2077. property ACKDT : TBits_1 read getACKDT write setACKDT;
  2078. property ACKEN : TBits_1 read getACKEN write setACKEN;
  2079. property DISSLW : TBits_1 read getDISSLW write setDISSLW;
  2080. property GCEN : TBits_1 read getGCEN write setGCEN;
  2081. property I2CEN : TBits_1 read getI2CEN write setI2CEN;
  2082. property I2CSIDL : TBits_1 read getI2CSIDL write setI2CSIDL;
  2083. property IPMIEN : TBits_1 read getIPMIEN write setIPMIEN;
  2084. property ON : TBits_1 read getON write setON;
  2085. property PEN : TBits_1 read getPEN write setPEN;
  2086. property RCEN : TBits_1 read getRCEN write setRCEN;
  2087. property RSEN : TBits_1 read getRSEN write setRSEN;
  2088. property SCLREL : TBits_1 read getSCLREL write setSCLREL;
  2089. property SEN : TBits_1 read getSEN write setSEN;
  2090. property SIDL : TBits_1 read getSIDL write setSIDL;
  2091. property SMEN : TBits_1 read getSMEN write setSMEN;
  2092. property STREN : TBits_1 read getSTREN write setSTREN;
  2093. property STRICT : TBits_1 read getSTRICT write setSTRICT;
  2094. property w : TBits_32 read getw write setw;
  2095. end;
  2096. TI2C2_I2C2STAT = record
  2097. private
  2098. function getACKSTAT : TBits_1; inline;
  2099. function getADD10 : TBits_1; inline;
  2100. function getBCL : TBits_1; inline;
  2101. function getD_A : TBits_1; inline;
  2102. function getGCSTAT : TBits_1; inline;
  2103. function getI2COV : TBits_1; inline;
  2104. function getI2CPOV : TBits_1; inline;
  2105. function getIWCOL : TBits_1; inline;
  2106. function getP : TBits_1; inline;
  2107. function getRBF : TBits_1; inline;
  2108. function getR_W : TBits_1; inline;
  2109. function getS : TBits_1; inline;
  2110. function getTBF : TBits_1; inline;
  2111. function getTRSTAT : TBits_1; inline;
  2112. function getw : TBits_32; inline;
  2113. procedure setACKSTAT(thebits : TBits_1); inline;
  2114. procedure setADD10(thebits : TBits_1); inline;
  2115. procedure setBCL(thebits : TBits_1); inline;
  2116. procedure setD_A(thebits : TBits_1); inline;
  2117. procedure setGCSTAT(thebits : TBits_1); inline;
  2118. procedure setI2COV(thebits : TBits_1); inline;
  2119. procedure setI2CPOV(thebits : TBits_1); inline;
  2120. procedure setIWCOL(thebits : TBits_1); inline;
  2121. procedure setP(thebits : TBits_1); inline;
  2122. procedure setRBF(thebits : TBits_1); inline;
  2123. procedure setR_W(thebits : TBits_1); inline;
  2124. procedure setS(thebits : TBits_1); inline;
  2125. procedure setTBF(thebits : TBits_1); inline;
  2126. procedure setTRSTAT(thebits : TBits_1); inline;
  2127. procedure setw(thebits : TBits_32); inline;
  2128. public
  2129. procedure clearACKSTAT; inline;
  2130. procedure clearADD10; inline;
  2131. procedure clearBCL; inline;
  2132. procedure clearD_A; inline;
  2133. procedure clearGCSTAT; inline;
  2134. procedure clearI2COV; inline;
  2135. procedure clearI2CPOV; inline;
  2136. procedure clearIWCOL; inline;
  2137. procedure clearP; inline;
  2138. procedure clearRBF; inline;
  2139. procedure clearR_W; inline;
  2140. procedure clearS; inline;
  2141. procedure clearTBF; inline;
  2142. procedure clearTRSTAT; inline;
  2143. procedure setACKSTAT; inline;
  2144. procedure setADD10; inline;
  2145. procedure setBCL; inline;
  2146. procedure setD_A; inline;
  2147. procedure setGCSTAT; inline;
  2148. procedure setI2COV; inline;
  2149. procedure setI2CPOV; inline;
  2150. procedure setIWCOL; inline;
  2151. procedure setP; inline;
  2152. procedure setRBF; inline;
  2153. procedure setR_W; inline;
  2154. procedure setS; inline;
  2155. procedure setTBF; inline;
  2156. procedure setTRSTAT; inline;
  2157. property ACKSTAT : TBits_1 read getACKSTAT write setACKSTAT;
  2158. property ADD10 : TBits_1 read getADD10 write setADD10;
  2159. property BCL : TBits_1 read getBCL write setBCL;
  2160. property D_A : TBits_1 read getD_A write setD_A;
  2161. property GCSTAT : TBits_1 read getGCSTAT write setGCSTAT;
  2162. property I2COV : TBits_1 read getI2COV write setI2COV;
  2163. property I2CPOV : TBits_1 read getI2CPOV write setI2CPOV;
  2164. property IWCOL : TBits_1 read getIWCOL write setIWCOL;
  2165. property P : TBits_1 read getP write setP;
  2166. property RBF : TBits_1 read getRBF write setRBF;
  2167. property R_W : TBits_1 read getR_W write setR_W;
  2168. property S : TBits_1 read getS write setS;
  2169. property TBF : TBits_1 read getTBF write setTBF;
  2170. property TRSTAT : TBits_1 read getTRSTAT write setTRSTAT;
  2171. property w : TBits_32 read getw write setw;
  2172. end;
  2173. TI2C2_I2CABSTAT = record
  2174. private
  2175. function getACKSTAT : TBits_1; inline;
  2176. function getADD10 : TBits_1; inline;
  2177. function getBCL : TBits_1; inline;
  2178. function getD_A : TBits_1; inline;
  2179. function getGCSTAT : TBits_1; inline;
  2180. function getI2COV : TBits_1; inline;
  2181. function getI2CPOV : TBits_1; inline;
  2182. function getIWCOL : TBits_1; inline;
  2183. function getP : TBits_1; inline;
  2184. function getRBF : TBits_1; inline;
  2185. function getR_W : TBits_1; inline;
  2186. function getS : TBits_1; inline;
  2187. function getTBF : TBits_1; inline;
  2188. function getTRSTAT : TBits_1; inline;
  2189. function getw : TBits_32; inline;
  2190. procedure setACKSTAT(thebits : TBits_1); inline;
  2191. procedure setADD10(thebits : TBits_1); inline;
  2192. procedure setBCL(thebits : TBits_1); inline;
  2193. procedure setD_A(thebits : TBits_1); inline;
  2194. procedure setGCSTAT(thebits : TBits_1); inline;
  2195. procedure setI2COV(thebits : TBits_1); inline;
  2196. procedure setI2CPOV(thebits : TBits_1); inline;
  2197. procedure setIWCOL(thebits : TBits_1); inline;
  2198. procedure setP(thebits : TBits_1); inline;
  2199. procedure setRBF(thebits : TBits_1); inline;
  2200. procedure setR_W(thebits : TBits_1); inline;
  2201. procedure setS(thebits : TBits_1); inline;
  2202. procedure setTBF(thebits : TBits_1); inline;
  2203. procedure setTRSTAT(thebits : TBits_1); inline;
  2204. procedure setw(thebits : TBits_32); inline;
  2205. public
  2206. procedure clearACKSTAT; inline;
  2207. procedure clearADD10; inline;
  2208. procedure clearBCL; inline;
  2209. procedure clearD_A; inline;
  2210. procedure clearGCSTAT; inline;
  2211. procedure clearI2COV; inline;
  2212. procedure clearI2CPOV; inline;
  2213. procedure clearIWCOL; inline;
  2214. procedure clearP; inline;
  2215. procedure clearRBF; inline;
  2216. procedure clearR_W; inline;
  2217. procedure clearS; inline;
  2218. procedure clearTBF; inline;
  2219. procedure clearTRSTAT; inline;
  2220. procedure setACKSTAT; inline;
  2221. procedure setADD10; inline;
  2222. procedure setBCL; inline;
  2223. procedure setD_A; inline;
  2224. procedure setGCSTAT; inline;
  2225. procedure setI2COV; inline;
  2226. procedure setI2CPOV; inline;
  2227. procedure setIWCOL; inline;
  2228. procedure setP; inline;
  2229. procedure setRBF; inline;
  2230. procedure setR_W; inline;
  2231. procedure setS; inline;
  2232. procedure setTBF; inline;
  2233. procedure setTRSTAT; inline;
  2234. property ACKSTAT : TBits_1 read getACKSTAT write setACKSTAT;
  2235. property ADD10 : TBits_1 read getADD10 write setADD10;
  2236. property BCL : TBits_1 read getBCL write setBCL;
  2237. property D_A : TBits_1 read getD_A write setD_A;
  2238. property GCSTAT : TBits_1 read getGCSTAT write setGCSTAT;
  2239. property I2COV : TBits_1 read getI2COV write setI2COV;
  2240. property I2CPOV : TBits_1 read getI2CPOV write setI2CPOV;
  2241. property IWCOL : TBits_1 read getIWCOL write setIWCOL;
  2242. property P : TBits_1 read getP write setP;
  2243. property RBF : TBits_1 read getRBF write setRBF;
  2244. property R_W : TBits_1 read getR_W write setR_W;
  2245. property S : TBits_1 read getS write setS;
  2246. property TBF : TBits_1 read getTBF write setTBF;
  2247. property TRSTAT : TBits_1 read getTRSTAT write setTRSTAT;
  2248. property w : TBits_32 read getw write setw;
  2249. end;
  2250. type
  2251. TI2C2Registers = record
  2252. I2C2CONbits : TI2C2_I2C2CON;
  2253. I2C2CON : longWord;
  2254. I2CABCONbits : TI2C2_I2CABCON;
  2255. I2CABCON : longWord;
  2256. I2C2CONCLR : longWord;
  2257. I2CABCONCLR : longWord;
  2258. I2C2CONSET : longWord;
  2259. I2CABCONSET : longWord;
  2260. I2C2CONINV : longWord;
  2261. I2CABCONINV : longWord;
  2262. I2C2STATbits : TI2C2_I2C2STAT;
  2263. I2C2STAT : longWord;
  2264. I2CABSTATbits : TI2C2_I2CABSTAT;
  2265. I2CABSTAT : longWord;
  2266. I2C2STATCLR : longWord;
  2267. I2CABSTATCLR : longWord;
  2268. I2C2STATSET : longWord;
  2269. I2CABSTATSET : longWord;
  2270. I2C2STATINV : longWord;
  2271. I2CABSTATINV : longWord;
  2272. I2C2ADD : longWord;
  2273. I2CABADD : longWord;
  2274. I2C2ADDCLR : longWord;
  2275. I2CABADDCLR : longWord;
  2276. I2C2ADDSET : longWord;
  2277. I2CABADDSET : longWord;
  2278. I2C2ADDINV : longWord;
  2279. I2CABADDINV : longWord;
  2280. I2C2MSK : longWord;
  2281. I2CABMSK : longWord;
  2282. I2C2MSKCLR : longWord;
  2283. I2CABMSKCLR : longWord;
  2284. I2C2MSKSET : longWord;
  2285. I2CABMSKSET : longWord;
  2286. I2C2MSKINV : longWord;
  2287. I2CABMSKINV : longWord;
  2288. I2C2BRG : longWord;
  2289. I2CABBRG : longWord;
  2290. I2C2BRGCLR : longWord;
  2291. I2CABBRGCLR : longWord;
  2292. I2C2BRGSET : longWord;
  2293. I2CABBRGSET : longWord;
  2294. I2C2BRGINV : longWord;
  2295. I2CABBRGINV : longWord;
  2296. I2C2TRN : longWord;
  2297. I2CABTRN : longWord;
  2298. I2C2TRNCLR : longWord;
  2299. I2CABTRNCLR : longWord;
  2300. I2C2TRNSET : longWord;
  2301. I2CABTRNSET : longWord;
  2302. I2C2TRNINV : longWord;
  2303. I2CABTRNINV : longWord;
  2304. I2C2RCV : longWord;
  2305. I2CABRCV : longWord;
  2306. end;
  2307. TSPI1_SPI1CON = record
  2308. private
  2309. function getCKE : TBits_1; inline;
  2310. function getCKP : TBits_1; inline;
  2311. function getDISSDI : TBits_1; inline;
  2312. function getDISSDO : TBits_1; inline;
  2313. function getENHBUF : TBits_1; inline;
  2314. function getFRMCNT : TBits_3; inline;
  2315. function getFRMEN : TBits_1; inline;
  2316. function getFRMPOL : TBits_1; inline;
  2317. function getFRMSYNC : TBits_1; inline;
  2318. function getFRMSYPW : TBits_1; inline;
  2319. function getMCLKSEL : TBits_1; inline;
  2320. function getMODE16 : TBits_1; inline;
  2321. function getMODE32 : TBits_1; inline;
  2322. function getMSSEN : TBits_1; inline;
  2323. function getMSTEN : TBits_1; inline;
  2324. function getON : TBits_1; inline;
  2325. function getSIDL : TBits_1; inline;
  2326. function getSMP : TBits_1; inline;
  2327. function getSPIFE : TBits_1; inline;
  2328. function getSRXISEL : TBits_2; inline;
  2329. function getSSEN : TBits_1; inline;
  2330. function getSTXISEL : TBits_2; inline;
  2331. function getw : TBits_32; inline;
  2332. procedure setCKE(thebits : TBits_1); inline;
  2333. procedure setCKP(thebits : TBits_1); inline;
  2334. procedure setDISSDI(thebits : TBits_1); inline;
  2335. procedure setDISSDO(thebits : TBits_1); inline;
  2336. procedure setENHBUF(thebits : TBits_1); inline;
  2337. procedure setFRMCNT(thebits : TBits_3); inline;
  2338. procedure setFRMEN(thebits : TBits_1); inline;
  2339. procedure setFRMPOL(thebits : TBits_1); inline;
  2340. procedure setFRMSYNC(thebits : TBits_1); inline;
  2341. procedure setFRMSYPW(thebits : TBits_1); inline;
  2342. procedure setMCLKSEL(thebits : TBits_1); inline;
  2343. procedure setMODE16(thebits : TBits_1); inline;
  2344. procedure setMODE32(thebits : TBits_1); inline;
  2345. procedure setMSSEN(thebits : TBits_1); inline;
  2346. procedure setMSTEN(thebits : TBits_1); inline;
  2347. procedure setON(thebits : TBits_1); inline;
  2348. procedure setSIDL(thebits : TBits_1); inline;
  2349. procedure setSMP(thebits : TBits_1); inline;
  2350. procedure setSPIFE(thebits : TBits_1); inline;
  2351. procedure setSRXISEL(thebits : TBits_2); inline;
  2352. procedure setSSEN(thebits : TBits_1); inline;
  2353. procedure setSTXISEL(thebits : TBits_2); inline;
  2354. procedure setw(thebits : TBits_32); inline;
  2355. public
  2356. procedure clearCKE; inline;
  2357. procedure clearCKP; inline;
  2358. procedure clearDISSDI; inline;
  2359. procedure clearDISSDO; inline;
  2360. procedure clearENHBUF; inline;
  2361. procedure clearFRMEN; inline;
  2362. procedure clearFRMPOL; inline;
  2363. procedure clearFRMSYNC; inline;
  2364. procedure clearFRMSYPW; inline;
  2365. procedure clearMCLKSEL; inline;
  2366. procedure clearMODE16; inline;
  2367. procedure clearMODE32; inline;
  2368. procedure clearMSSEN; inline;
  2369. procedure clearMSTEN; inline;
  2370. procedure clearON; inline;
  2371. procedure clearSIDL; inline;
  2372. procedure clearSMP; inline;
  2373. procedure clearSPIFE; inline;
  2374. procedure clearSSEN; inline;
  2375. procedure setCKE; inline;
  2376. procedure setCKP; inline;
  2377. procedure setDISSDI; inline;
  2378. procedure setDISSDO; inline;
  2379. procedure setENHBUF; inline;
  2380. procedure setFRMEN; inline;
  2381. procedure setFRMPOL; inline;
  2382. procedure setFRMSYNC; inline;
  2383. procedure setFRMSYPW; inline;
  2384. procedure setMCLKSEL; inline;
  2385. procedure setMODE16; inline;
  2386. procedure setMODE32; inline;
  2387. procedure setMSSEN; inline;
  2388. procedure setMSTEN; inline;
  2389. procedure setON; inline;
  2390. procedure setSIDL; inline;
  2391. procedure setSMP; inline;
  2392. procedure setSPIFE; inline;
  2393. procedure setSSEN; inline;
  2394. property CKE : TBits_1 read getCKE write setCKE;
  2395. property CKP : TBits_1 read getCKP write setCKP;
  2396. property DISSDI : TBits_1 read getDISSDI write setDISSDI;
  2397. property DISSDO : TBits_1 read getDISSDO write setDISSDO;
  2398. property ENHBUF : TBits_1 read getENHBUF write setENHBUF;
  2399. property FRMCNT : TBits_3 read getFRMCNT write setFRMCNT;
  2400. property FRMEN : TBits_1 read getFRMEN write setFRMEN;
  2401. property FRMPOL : TBits_1 read getFRMPOL write setFRMPOL;
  2402. property FRMSYNC : TBits_1 read getFRMSYNC write setFRMSYNC;
  2403. property FRMSYPW : TBits_1 read getFRMSYPW write setFRMSYPW;
  2404. property MCLKSEL : TBits_1 read getMCLKSEL write setMCLKSEL;
  2405. property MODE16 : TBits_1 read getMODE16 write setMODE16;
  2406. property MODE32 : TBits_1 read getMODE32 write setMODE32;
  2407. property MSSEN : TBits_1 read getMSSEN write setMSSEN;
  2408. property MSTEN : TBits_1 read getMSTEN write setMSTEN;
  2409. property ON : TBits_1 read getON write setON;
  2410. property SIDL : TBits_1 read getSIDL write setSIDL;
  2411. property SMP : TBits_1 read getSMP write setSMP;
  2412. property SPIFE : TBits_1 read getSPIFE write setSPIFE;
  2413. property SRXISEL : TBits_2 read getSRXISEL write setSRXISEL;
  2414. property SSEN : TBits_1 read getSSEN write setSSEN;
  2415. property STXISEL : TBits_2 read getSTXISEL write setSTXISEL;
  2416. property w : TBits_32 read getw write setw;
  2417. end;
  2418. TSPI1_SPI1STAT = record
  2419. private
  2420. function getFRMERR : TBits_1; inline;
  2421. function getRXBUFELM : TBits_5; inline;
  2422. function getSPIBUSY : TBits_1; inline;
  2423. function getSPIRBE : TBits_1; inline;
  2424. function getSPIRBF : TBits_1; inline;
  2425. function getSPIROV : TBits_1; inline;
  2426. function getSPITBE : TBits_1; inline;
  2427. function getSPITBF : TBits_1; inline;
  2428. function getSPITUR : TBits_1; inline;
  2429. function getSRMT : TBits_1; inline;
  2430. function getTXBUFELM : TBits_5; inline;
  2431. function getw : TBits_32; inline;
  2432. procedure setFRMERR(thebits : TBits_1); inline;
  2433. procedure setRXBUFELM(thebits : TBits_5); inline;
  2434. procedure setSPIBUSY(thebits : TBits_1); inline;
  2435. procedure setSPIRBE(thebits : TBits_1); inline;
  2436. procedure setSPIRBF(thebits : TBits_1); inline;
  2437. procedure setSPIROV(thebits : TBits_1); inline;
  2438. procedure setSPITBE(thebits : TBits_1); inline;
  2439. procedure setSPITBF(thebits : TBits_1); inline;
  2440. procedure setSPITUR(thebits : TBits_1); inline;
  2441. procedure setSRMT(thebits : TBits_1); inline;
  2442. procedure setTXBUFELM(thebits : TBits_5); inline;
  2443. procedure setw(thebits : TBits_32); inline;
  2444. public
  2445. procedure clearFRMERR; inline;
  2446. procedure clearSPIBUSY; inline;
  2447. procedure clearSPIRBE; inline;
  2448. procedure clearSPIRBF; inline;
  2449. procedure clearSPIROV; inline;
  2450. procedure clearSPITBE; inline;
  2451. procedure clearSPITBF; inline;
  2452. procedure clearSPITUR; inline;
  2453. procedure clearSRMT; inline;
  2454. procedure setFRMERR; inline;
  2455. procedure setSPIBUSY; inline;
  2456. procedure setSPIRBE; inline;
  2457. procedure setSPIRBF; inline;
  2458. procedure setSPIROV; inline;
  2459. procedure setSPITBE; inline;
  2460. procedure setSPITBF; inline;
  2461. procedure setSPITUR; inline;
  2462. procedure setSRMT; inline;
  2463. property FRMERR : TBits_1 read getFRMERR write setFRMERR;
  2464. property RXBUFELM : TBits_5 read getRXBUFELM write setRXBUFELM;
  2465. property SPIBUSY : TBits_1 read getSPIBUSY write setSPIBUSY;
  2466. property SPIRBE : TBits_1 read getSPIRBE write setSPIRBE;
  2467. property SPIRBF : TBits_1 read getSPIRBF write setSPIRBF;
  2468. property SPIROV : TBits_1 read getSPIROV write setSPIROV;
  2469. property SPITBE : TBits_1 read getSPITBE write setSPITBE;
  2470. property SPITBF : TBits_1 read getSPITBF write setSPITBF;
  2471. property SPITUR : TBits_1 read getSPITUR write setSPITUR;
  2472. property SRMT : TBits_1 read getSRMT write setSRMT;
  2473. property TXBUFELM : TBits_5 read getTXBUFELM write setTXBUFELM;
  2474. property w : TBits_32 read getw write setw;
  2475. end;
  2476. TSPI1_SPI1CON2 = record
  2477. private
  2478. function getAUDEN : TBits_1; inline;
  2479. function getAUDMOD : TBits_2; inline;
  2480. function getAUDMOD0 : TBits_1; inline;
  2481. function getAUDMOD1 : TBits_1; inline;
  2482. function getAUDMONO : TBits_1; inline;
  2483. function getFRMERREN : TBits_1; inline;
  2484. function getIGNROV : TBits_1; inline;
  2485. function getIGNTUR : TBits_1; inline;
  2486. function getSPIROVEN : TBits_1; inline;
  2487. function getSPISGNEXT : TBits_1; inline;
  2488. function getSPITUREN : TBits_1; inline;
  2489. function getw : TBits_32; inline;
  2490. procedure setAUDEN(thebits : TBits_1); inline;
  2491. procedure setAUDMOD(thebits : TBits_2); inline;
  2492. procedure setAUDMOD0(thebits : TBits_1); inline;
  2493. procedure setAUDMOD1(thebits : TBits_1); inline;
  2494. procedure setAUDMONO(thebits : TBits_1); inline;
  2495. procedure setFRMERREN(thebits : TBits_1); inline;
  2496. procedure setIGNROV(thebits : TBits_1); inline;
  2497. procedure setIGNTUR(thebits : TBits_1); inline;
  2498. procedure setSPIROVEN(thebits : TBits_1); inline;
  2499. procedure setSPISGNEXT(thebits : TBits_1); inline;
  2500. procedure setSPITUREN(thebits : TBits_1); inline;
  2501. procedure setw(thebits : TBits_32); inline;
  2502. public
  2503. procedure clearAUDEN; inline;
  2504. procedure clearAUDMOD0; inline;
  2505. procedure clearAUDMOD1; inline;
  2506. procedure clearAUDMONO; inline;
  2507. procedure clearFRMERREN; inline;
  2508. procedure clearIGNROV; inline;
  2509. procedure clearIGNTUR; inline;
  2510. procedure clearSPIROVEN; inline;
  2511. procedure clearSPISGNEXT; inline;
  2512. procedure clearSPITUREN; inline;
  2513. procedure setAUDEN; inline;
  2514. procedure setAUDMOD0; inline;
  2515. procedure setAUDMOD1; inline;
  2516. procedure setAUDMONO; inline;
  2517. procedure setFRMERREN; inline;
  2518. procedure setIGNROV; inline;
  2519. procedure setIGNTUR; inline;
  2520. procedure setSPIROVEN; inline;
  2521. procedure setSPISGNEXT; inline;
  2522. procedure setSPITUREN; inline;
  2523. property AUDEN : TBits_1 read getAUDEN write setAUDEN;
  2524. property AUDMOD : TBits_2 read getAUDMOD write setAUDMOD;
  2525. property AUDMOD0 : TBits_1 read getAUDMOD0 write setAUDMOD0;
  2526. property AUDMOD1 : TBits_1 read getAUDMOD1 write setAUDMOD1;
  2527. property AUDMONO : TBits_1 read getAUDMONO write setAUDMONO;
  2528. property FRMERREN : TBits_1 read getFRMERREN write setFRMERREN;
  2529. property IGNROV : TBits_1 read getIGNROV write setIGNROV;
  2530. property IGNTUR : TBits_1 read getIGNTUR write setIGNTUR;
  2531. property SPIROVEN : TBits_1 read getSPIROVEN write setSPIROVEN;
  2532. property SPISGNEXT : TBits_1 read getSPISGNEXT write setSPISGNEXT;
  2533. property SPITUREN : TBits_1 read getSPITUREN write setSPITUREN;
  2534. property w : TBits_32 read getw write setw;
  2535. end;
  2536. type
  2537. TSPI1Registers = record
  2538. SPI1CONbits : TSPI1_SPI1CON;
  2539. SPI1CON : longWord;
  2540. SPI1CONCLR : longWord;
  2541. SPI1CONSET : longWord;
  2542. SPI1CONINV : longWord;
  2543. SPI1STATbits : TSPI1_SPI1STAT;
  2544. SPI1STAT : longWord;
  2545. SPI1STATCLR : longWord;
  2546. SPI1STATSET : longWord;
  2547. SPI1STATINV : longWord;
  2548. SPI1BUF : longWord;
  2549. SPI1BRG : longWord;
  2550. SPI1BRGCLR : longWord;
  2551. SPI1BRGSET : longWord;
  2552. SPI1BRGINV : longWord;
  2553. SPI1CON2bits : TSPI1_SPI1CON2;
  2554. SPI1CON2 : longWord;
  2555. SPI1CON2CLR : longWord;
  2556. SPI1CON2SET : longWord;
  2557. SPI1CON2INV : longWord;
  2558. end;
  2559. TSPI2_SPI2CON = record
  2560. private
  2561. function getCKE : TBits_1; inline;
  2562. function getCKP : TBits_1; inline;
  2563. function getDISSDI : TBits_1; inline;
  2564. function getDISSDO : TBits_1; inline;
  2565. function getENHBUF : TBits_1; inline;
  2566. function getFRMCNT : TBits_3; inline;
  2567. function getFRMEN : TBits_1; inline;
  2568. function getFRMPOL : TBits_1; inline;
  2569. function getFRMSYNC : TBits_1; inline;
  2570. function getFRMSYPW : TBits_1; inline;
  2571. function getMCLKSEL : TBits_1; inline;
  2572. function getMODE16 : TBits_1; inline;
  2573. function getMODE32 : TBits_1; inline;
  2574. function getMSSEN : TBits_1; inline;
  2575. function getMSTEN : TBits_1; inline;
  2576. function getON : TBits_1; inline;
  2577. function getSIDL : TBits_1; inline;
  2578. function getSMP : TBits_1; inline;
  2579. function getSPIFE : TBits_1; inline;
  2580. function getSRXISEL : TBits_2; inline;
  2581. function getSSEN : TBits_1; inline;
  2582. function getSTXISEL : TBits_2; inline;
  2583. function getw : TBits_32; inline;
  2584. procedure setCKE(thebits : TBits_1); inline;
  2585. procedure setCKP(thebits : TBits_1); inline;
  2586. procedure setDISSDI(thebits : TBits_1); inline;
  2587. procedure setDISSDO(thebits : TBits_1); inline;
  2588. procedure setENHBUF(thebits : TBits_1); inline;
  2589. procedure setFRMCNT(thebits : TBits_3); inline;
  2590. procedure setFRMEN(thebits : TBits_1); inline;
  2591. procedure setFRMPOL(thebits : TBits_1); inline;
  2592. procedure setFRMSYNC(thebits : TBits_1); inline;
  2593. procedure setFRMSYPW(thebits : TBits_1); inline;
  2594. procedure setMCLKSEL(thebits : TBits_1); inline;
  2595. procedure setMODE16(thebits : TBits_1); inline;
  2596. procedure setMODE32(thebits : TBits_1); inline;
  2597. procedure setMSSEN(thebits : TBits_1); inline;
  2598. procedure setMSTEN(thebits : TBits_1); inline;
  2599. procedure setON(thebits : TBits_1); inline;
  2600. procedure setSIDL(thebits : TBits_1); inline;
  2601. procedure setSMP(thebits : TBits_1); inline;
  2602. procedure setSPIFE(thebits : TBits_1); inline;
  2603. procedure setSRXISEL(thebits : TBits_2); inline;
  2604. procedure setSSEN(thebits : TBits_1); inline;
  2605. procedure setSTXISEL(thebits : TBits_2); inline;
  2606. procedure setw(thebits : TBits_32); inline;
  2607. public
  2608. procedure clearCKE; inline;
  2609. procedure clearCKP; inline;
  2610. procedure clearDISSDI; inline;
  2611. procedure clearDISSDO; inline;
  2612. procedure clearENHBUF; inline;
  2613. procedure clearFRMEN; inline;
  2614. procedure clearFRMPOL; inline;
  2615. procedure clearFRMSYNC; inline;
  2616. procedure clearFRMSYPW; inline;
  2617. procedure clearMCLKSEL; inline;
  2618. procedure clearMODE16; inline;
  2619. procedure clearMODE32; inline;
  2620. procedure clearMSSEN; inline;
  2621. procedure clearMSTEN; inline;
  2622. procedure clearON; inline;
  2623. procedure clearSIDL; inline;
  2624. procedure clearSMP; inline;
  2625. procedure clearSPIFE; inline;
  2626. procedure clearSSEN; inline;
  2627. procedure setCKE; inline;
  2628. procedure setCKP; inline;
  2629. procedure setDISSDI; inline;
  2630. procedure setDISSDO; inline;
  2631. procedure setENHBUF; inline;
  2632. procedure setFRMEN; inline;
  2633. procedure setFRMPOL; inline;
  2634. procedure setFRMSYNC; inline;
  2635. procedure setFRMSYPW; inline;
  2636. procedure setMCLKSEL; inline;
  2637. procedure setMODE16; inline;
  2638. procedure setMODE32; inline;
  2639. procedure setMSSEN; inline;
  2640. procedure setMSTEN; inline;
  2641. procedure setON; inline;
  2642. procedure setSIDL; inline;
  2643. procedure setSMP; inline;
  2644. procedure setSPIFE; inline;
  2645. procedure setSSEN; inline;
  2646. property CKE : TBits_1 read getCKE write setCKE;
  2647. property CKP : TBits_1 read getCKP write setCKP;
  2648. property DISSDI : TBits_1 read getDISSDI write setDISSDI;
  2649. property DISSDO : TBits_1 read getDISSDO write setDISSDO;
  2650. property ENHBUF : TBits_1 read getENHBUF write setENHBUF;
  2651. property FRMCNT : TBits_3 read getFRMCNT write setFRMCNT;
  2652. property FRMEN : TBits_1 read getFRMEN write setFRMEN;
  2653. property FRMPOL : TBits_1 read getFRMPOL write setFRMPOL;
  2654. property FRMSYNC : TBits_1 read getFRMSYNC write setFRMSYNC;
  2655. property FRMSYPW : TBits_1 read getFRMSYPW write setFRMSYPW;
  2656. property MCLKSEL : TBits_1 read getMCLKSEL write setMCLKSEL;
  2657. property MODE16 : TBits_1 read getMODE16 write setMODE16;
  2658. property MODE32 : TBits_1 read getMODE32 write setMODE32;
  2659. property MSSEN : TBits_1 read getMSSEN write setMSSEN;
  2660. property MSTEN : TBits_1 read getMSTEN write setMSTEN;
  2661. property ON : TBits_1 read getON write setON;
  2662. property SIDL : TBits_1 read getSIDL write setSIDL;
  2663. property SMP : TBits_1 read getSMP write setSMP;
  2664. property SPIFE : TBits_1 read getSPIFE write setSPIFE;
  2665. property SRXISEL : TBits_2 read getSRXISEL write setSRXISEL;
  2666. property SSEN : TBits_1 read getSSEN write setSSEN;
  2667. property STXISEL : TBits_2 read getSTXISEL write setSTXISEL;
  2668. property w : TBits_32 read getw write setw;
  2669. end;
  2670. TSPI2_SPI2STAT = record
  2671. private
  2672. function getFRMERR : TBits_1; inline;
  2673. function getRXBUFELM : TBits_5; inline;
  2674. function getSPIBUSY : TBits_1; inline;
  2675. function getSPIRBE : TBits_1; inline;
  2676. function getSPIRBF : TBits_1; inline;
  2677. function getSPIROV : TBits_1; inline;
  2678. function getSPITBE : TBits_1; inline;
  2679. function getSPITBF : TBits_1; inline;
  2680. function getSPITUR : TBits_1; inline;
  2681. function getSRMT : TBits_1; inline;
  2682. function getTXBUFELM : TBits_5; inline;
  2683. function getw : TBits_32; inline;
  2684. procedure setFRMERR(thebits : TBits_1); inline;
  2685. procedure setRXBUFELM(thebits : TBits_5); inline;
  2686. procedure setSPIBUSY(thebits : TBits_1); inline;
  2687. procedure setSPIRBE(thebits : TBits_1); inline;
  2688. procedure setSPIRBF(thebits : TBits_1); inline;
  2689. procedure setSPIROV(thebits : TBits_1); inline;
  2690. procedure setSPITBE(thebits : TBits_1); inline;
  2691. procedure setSPITBF(thebits : TBits_1); inline;
  2692. procedure setSPITUR(thebits : TBits_1); inline;
  2693. procedure setSRMT(thebits : TBits_1); inline;
  2694. procedure setTXBUFELM(thebits : TBits_5); inline;
  2695. procedure setw(thebits : TBits_32); inline;
  2696. public
  2697. procedure clearFRMERR; inline;
  2698. procedure clearSPIBUSY; inline;
  2699. procedure clearSPIRBE; inline;
  2700. procedure clearSPIRBF; inline;
  2701. procedure clearSPIROV; inline;
  2702. procedure clearSPITBE; inline;
  2703. procedure clearSPITBF; inline;
  2704. procedure clearSPITUR; inline;
  2705. procedure clearSRMT; inline;
  2706. procedure setFRMERR; inline;
  2707. procedure setSPIBUSY; inline;
  2708. procedure setSPIRBE; inline;
  2709. procedure setSPIRBF; inline;
  2710. procedure setSPIROV; inline;
  2711. procedure setSPITBE; inline;
  2712. procedure setSPITBF; inline;
  2713. procedure setSPITUR; inline;
  2714. procedure setSRMT; inline;
  2715. property FRMERR : TBits_1 read getFRMERR write setFRMERR;
  2716. property RXBUFELM : TBits_5 read getRXBUFELM write setRXBUFELM;
  2717. property SPIBUSY : TBits_1 read getSPIBUSY write setSPIBUSY;
  2718. property SPIRBE : TBits_1 read getSPIRBE write setSPIRBE;
  2719. property SPIRBF : TBits_1 read getSPIRBF write setSPIRBF;
  2720. property SPIROV : TBits_1 read getSPIROV write setSPIROV;
  2721. property SPITBE : TBits_1 read getSPITBE write setSPITBE;
  2722. property SPITBF : TBits_1 read getSPITBF write setSPITBF;
  2723. property SPITUR : TBits_1 read getSPITUR write setSPITUR;
  2724. property SRMT : TBits_1 read getSRMT write setSRMT;
  2725. property TXBUFELM : TBits_5 read getTXBUFELM write setTXBUFELM;
  2726. property w : TBits_32 read getw write setw;
  2727. end;
  2728. TSPI2_SPI2CON2 = record
  2729. private
  2730. function getAUDEN : TBits_1; inline;
  2731. function getAUDMOD : TBits_2; inline;
  2732. function getAUDMOD0 : TBits_1; inline;
  2733. function getAUDMOD1 : TBits_1; inline;
  2734. function getAUDMONO : TBits_1; inline;
  2735. function getFRMERREN : TBits_1; inline;
  2736. function getIGNROV : TBits_1; inline;
  2737. function getIGNTUR : TBits_1; inline;
  2738. function getSPIROVEN : TBits_1; inline;
  2739. function getSPISGNEXT : TBits_1; inline;
  2740. function getSPITUREN : TBits_1; inline;
  2741. function getw : TBits_32; inline;
  2742. procedure setAUDEN(thebits : TBits_1); inline;
  2743. procedure setAUDMOD(thebits : TBits_2); inline;
  2744. procedure setAUDMOD0(thebits : TBits_1); inline;
  2745. procedure setAUDMOD1(thebits : TBits_1); inline;
  2746. procedure setAUDMONO(thebits : TBits_1); inline;
  2747. procedure setFRMERREN(thebits : TBits_1); inline;
  2748. procedure setIGNROV(thebits : TBits_1); inline;
  2749. procedure setIGNTUR(thebits : TBits_1); inline;
  2750. procedure setSPIROVEN(thebits : TBits_1); inline;
  2751. procedure setSPISGNEXT(thebits : TBits_1); inline;
  2752. procedure setSPITUREN(thebits : TBits_1); inline;
  2753. procedure setw(thebits : TBits_32); inline;
  2754. public
  2755. procedure clearAUDEN; inline;
  2756. procedure clearAUDMOD0; inline;
  2757. procedure clearAUDMOD1; inline;
  2758. procedure clearAUDMONO; inline;
  2759. procedure clearFRMERREN; inline;
  2760. procedure clearIGNROV; inline;
  2761. procedure clearIGNTUR; inline;
  2762. procedure clearSPIROVEN; inline;
  2763. procedure clearSPISGNEXT; inline;
  2764. procedure clearSPITUREN; inline;
  2765. procedure setAUDEN; inline;
  2766. procedure setAUDMOD0; inline;
  2767. procedure setAUDMOD1; inline;
  2768. procedure setAUDMONO; inline;
  2769. procedure setFRMERREN; inline;
  2770. procedure setIGNROV; inline;
  2771. procedure setIGNTUR; inline;
  2772. procedure setSPIROVEN; inline;
  2773. procedure setSPISGNEXT; inline;
  2774. procedure setSPITUREN; inline;
  2775. property AUDEN : TBits_1 read getAUDEN write setAUDEN;
  2776. property AUDMOD : TBits_2 read getAUDMOD write setAUDMOD;
  2777. property AUDMOD0 : TBits_1 read getAUDMOD0 write setAUDMOD0;
  2778. property AUDMOD1 : TBits_1 read getAUDMOD1 write setAUDMOD1;
  2779. property AUDMONO : TBits_1 read getAUDMONO write setAUDMONO;
  2780. property FRMERREN : TBits_1 read getFRMERREN write setFRMERREN;
  2781. property IGNROV : TBits_1 read getIGNROV write setIGNROV;
  2782. property IGNTUR : TBits_1 read getIGNTUR write setIGNTUR;
  2783. property SPIROVEN : TBits_1 read getSPIROVEN write setSPIROVEN;
  2784. property SPISGNEXT : TBits_1 read getSPISGNEXT write setSPISGNEXT;
  2785. property SPITUREN : TBits_1 read getSPITUREN write setSPITUREN;
  2786. property w : TBits_32 read getw write setw;
  2787. end;
  2788. type
  2789. TSPI2Registers = record
  2790. SPI2CONbits : TSPI2_SPI2CON;
  2791. SPI2CON : longWord;
  2792. SPI2CONCLR : longWord;
  2793. SPI2CONSET : longWord;
  2794. SPI2CONINV : longWord;
  2795. SPI2STATbits : TSPI2_SPI2STAT;
  2796. SPI2STAT : longWord;
  2797. SPI2STATCLR : longWord;
  2798. SPI2STATSET : longWord;
  2799. SPI2STATINV : longWord;
  2800. SPI2BUF : longWord;
  2801. SPI2BRG : longWord;
  2802. SPI2BRGCLR : longWord;
  2803. SPI2BRGSET : longWord;
  2804. SPI2BRGINV : longWord;
  2805. SPI2CON2bits : TSPI2_SPI2CON2;
  2806. SPI2CON2 : longWord;
  2807. SPI2CON2CLR : longWord;
  2808. SPI2CON2SET : longWord;
  2809. SPI2CON2INV : longWord;
  2810. end;
  2811. TUART1_U1MODE = record
  2812. private
  2813. function getABAUD : TBits_1; inline;
  2814. function getBRGH : TBits_1; inline;
  2815. function getIREN : TBits_1; inline;
  2816. function getLPBACK : TBits_1; inline;
  2817. function getON : TBits_1; inline;
  2818. function getPDSEL : TBits_2; inline;
  2819. function getPDSEL0 : TBits_1; inline;
  2820. function getPDSEL1 : TBits_1; inline;
  2821. function getRTSMD : TBits_1; inline;
  2822. function getRXINV : TBits_1; inline;
  2823. function getSIDL : TBits_1; inline;
  2824. function getSTSEL : TBits_1; inline;
  2825. function getUARTEN : TBits_1; inline;
  2826. function getUEN : TBits_2; inline;
  2827. function getUEN0 : TBits_1; inline;
  2828. function getUEN1 : TBits_1; inline;
  2829. function getUSIDL : TBits_1; inline;
  2830. function getWAKE : TBits_1; inline;
  2831. function getw : TBits_32; inline;
  2832. procedure setABAUD(thebits : TBits_1); inline;
  2833. procedure setBRGH(thebits : TBits_1); inline;
  2834. procedure setIREN(thebits : TBits_1); inline;
  2835. procedure setLPBACK(thebits : TBits_1); inline;
  2836. procedure setON(thebits : TBits_1); inline;
  2837. procedure setPDSEL(thebits : TBits_2); inline;
  2838. procedure setPDSEL0(thebits : TBits_1); inline;
  2839. procedure setPDSEL1(thebits : TBits_1); inline;
  2840. procedure setRTSMD(thebits : TBits_1); inline;
  2841. procedure setRXINV(thebits : TBits_1); inline;
  2842. procedure setSIDL(thebits : TBits_1); inline;
  2843. procedure setSTSEL(thebits : TBits_1); inline;
  2844. procedure setUARTEN(thebits : TBits_1); inline;
  2845. procedure setUEN(thebits : TBits_2); inline;
  2846. procedure setUEN0(thebits : TBits_1); inline;
  2847. procedure setUEN1(thebits : TBits_1); inline;
  2848. procedure setUSIDL(thebits : TBits_1); inline;
  2849. procedure setWAKE(thebits : TBits_1); inline;
  2850. procedure setw(thebits : TBits_32); inline;
  2851. public
  2852. procedure clearABAUD; inline;
  2853. procedure clearBRGH; inline;
  2854. procedure clearIREN; inline;
  2855. procedure clearLPBACK; inline;
  2856. procedure clearON; inline;
  2857. procedure clearPDSEL0; inline;
  2858. procedure clearPDSEL1; inline;
  2859. procedure clearRTSMD; inline;
  2860. procedure clearRXINV; inline;
  2861. procedure clearSIDL; inline;
  2862. procedure clearSTSEL; inline;
  2863. procedure clearUARTEN; inline;
  2864. procedure clearUEN0; inline;
  2865. procedure clearUEN1; inline;
  2866. procedure clearUSIDL; inline;
  2867. procedure clearWAKE; inline;
  2868. procedure setABAUD; inline;
  2869. procedure setBRGH; inline;
  2870. procedure setIREN; inline;
  2871. procedure setLPBACK; inline;
  2872. procedure setON; inline;
  2873. procedure setPDSEL0; inline;
  2874. procedure setPDSEL1; inline;
  2875. procedure setRTSMD; inline;
  2876. procedure setRXINV; inline;
  2877. procedure setSIDL; inline;
  2878. procedure setSTSEL; inline;
  2879. procedure setUARTEN; inline;
  2880. procedure setUEN0; inline;
  2881. procedure setUEN1; inline;
  2882. procedure setUSIDL; inline;
  2883. procedure setWAKE; inline;
  2884. property ABAUD : TBits_1 read getABAUD write setABAUD;
  2885. property BRGH : TBits_1 read getBRGH write setBRGH;
  2886. property IREN : TBits_1 read getIREN write setIREN;
  2887. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  2888. property ON : TBits_1 read getON write setON;
  2889. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  2890. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  2891. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  2892. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  2893. property RXINV : TBits_1 read getRXINV write setRXINV;
  2894. property SIDL : TBits_1 read getSIDL write setSIDL;
  2895. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  2896. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  2897. property UEN : TBits_2 read getUEN write setUEN;
  2898. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  2899. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  2900. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  2901. property WAKE : TBits_1 read getWAKE write setWAKE;
  2902. property w : TBits_32 read getw write setw;
  2903. end;
  2904. TUART1_UDCMODE = record
  2905. private
  2906. function getABAUD : TBits_1; inline;
  2907. function getBRGH : TBits_1; inline;
  2908. function getIREN : TBits_1; inline;
  2909. function getLPBACK : TBits_1; inline;
  2910. function getON : TBits_1; inline;
  2911. function getPDSEL : TBits_2; inline;
  2912. function getPDSEL0 : TBits_1; inline;
  2913. function getPDSEL1 : TBits_1; inline;
  2914. function getRTSMD : TBits_1; inline;
  2915. function getRXINV : TBits_1; inline;
  2916. function getSIDL : TBits_1; inline;
  2917. function getSTSEL : TBits_1; inline;
  2918. function getUARTEN : TBits_1; inline;
  2919. function getUEN : TBits_2; inline;
  2920. function getUEN0 : TBits_1; inline;
  2921. function getUEN1 : TBits_1; inline;
  2922. function getUSIDL : TBits_1; inline;
  2923. function getWAKE : TBits_1; inline;
  2924. function getw : TBits_32; inline;
  2925. procedure setABAUD(thebits : TBits_1); inline;
  2926. procedure setBRGH(thebits : TBits_1); inline;
  2927. procedure setIREN(thebits : TBits_1); inline;
  2928. procedure setLPBACK(thebits : TBits_1); inline;
  2929. procedure setON(thebits : TBits_1); inline;
  2930. procedure setPDSEL(thebits : TBits_2); inline;
  2931. procedure setPDSEL0(thebits : TBits_1); inline;
  2932. procedure setPDSEL1(thebits : TBits_1); inline;
  2933. procedure setRTSMD(thebits : TBits_1); inline;
  2934. procedure setRXINV(thebits : TBits_1); inline;
  2935. procedure setSIDL(thebits : TBits_1); inline;
  2936. procedure setSTSEL(thebits : TBits_1); inline;
  2937. procedure setUARTEN(thebits : TBits_1); inline;
  2938. procedure setUEN(thebits : TBits_2); inline;
  2939. procedure setUEN0(thebits : TBits_1); inline;
  2940. procedure setUEN1(thebits : TBits_1); inline;
  2941. procedure setUSIDL(thebits : TBits_1); inline;
  2942. procedure setWAKE(thebits : TBits_1); inline;
  2943. procedure setw(thebits : TBits_32); inline;
  2944. public
  2945. procedure clearABAUD; inline;
  2946. procedure clearBRGH; inline;
  2947. procedure clearIREN; inline;
  2948. procedure clearLPBACK; inline;
  2949. procedure clearON; inline;
  2950. procedure clearPDSEL0; inline;
  2951. procedure clearPDSEL1; inline;
  2952. procedure clearRTSMD; inline;
  2953. procedure clearRXINV; inline;
  2954. procedure clearSIDL; inline;
  2955. procedure clearSTSEL; inline;
  2956. procedure clearUARTEN; inline;
  2957. procedure clearUEN0; inline;
  2958. procedure clearUEN1; inline;
  2959. procedure clearUSIDL; inline;
  2960. procedure clearWAKE; inline;
  2961. procedure setABAUD; inline;
  2962. procedure setBRGH; inline;
  2963. procedure setIREN; inline;
  2964. procedure setLPBACK; inline;
  2965. procedure setON; inline;
  2966. procedure setPDSEL0; inline;
  2967. procedure setPDSEL1; inline;
  2968. procedure setRTSMD; inline;
  2969. procedure setRXINV; inline;
  2970. procedure setSIDL; inline;
  2971. procedure setSTSEL; inline;
  2972. procedure setUARTEN; inline;
  2973. procedure setUEN0; inline;
  2974. procedure setUEN1; inline;
  2975. procedure setUSIDL; inline;
  2976. procedure setWAKE; inline;
  2977. property ABAUD : TBits_1 read getABAUD write setABAUD;
  2978. property BRGH : TBits_1 read getBRGH write setBRGH;
  2979. property IREN : TBits_1 read getIREN write setIREN;
  2980. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  2981. property ON : TBits_1 read getON write setON;
  2982. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  2983. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  2984. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  2985. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  2986. property RXINV : TBits_1 read getRXINV write setRXINV;
  2987. property SIDL : TBits_1 read getSIDL write setSIDL;
  2988. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  2989. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  2990. property UEN : TBits_2 read getUEN write setUEN;
  2991. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  2992. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  2993. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  2994. property WAKE : TBits_1 read getWAKE write setWAKE;
  2995. property w : TBits_32 read getw write setw;
  2996. end;
  2997. TUART1_U1STA = record
  2998. private
  2999. function getADDEN : TBits_1; inline;
  3000. function getADDR : TBits_8; inline;
  3001. function getADM_EN : TBits_1; inline;
  3002. function getFERR : TBits_1; inline;
  3003. function getOERR : TBits_1; inline;
  3004. function getPERR : TBits_1; inline;
  3005. function getRIDLE : TBits_1; inline;
  3006. function getTRMT : TBits_1; inline;
  3007. function getURXDA : TBits_1; inline;
  3008. function getURXEN : TBits_1; inline;
  3009. function getURXISEL : TBits_2; inline;
  3010. function getURXISEL0 : TBits_1; inline;
  3011. function getURXISEL1 : TBits_1; inline;
  3012. function getUTXBF : TBits_1; inline;
  3013. function getUTXBRK : TBits_1; inline;
  3014. function getUTXEN : TBits_1; inline;
  3015. function getUTXINV : TBits_1; inline;
  3016. function getUTXISEL : TBits_2; inline;
  3017. function getUTXISEL0 : TBits_1; inline;
  3018. function getUTXISEL1 : TBits_1; inline;
  3019. function getUTXSEL : TBits_2; inline;
  3020. function getw : TBits_32; inline;
  3021. procedure setADDEN(thebits : TBits_1); inline;
  3022. procedure setADDR(thebits : TBits_8); inline;
  3023. procedure setADM_EN(thebits : TBits_1); inline;
  3024. procedure setFERR(thebits : TBits_1); inline;
  3025. procedure setOERR(thebits : TBits_1); inline;
  3026. procedure setPERR(thebits : TBits_1); inline;
  3027. procedure setRIDLE(thebits : TBits_1); inline;
  3028. procedure setTRMT(thebits : TBits_1); inline;
  3029. procedure setURXDA(thebits : TBits_1); inline;
  3030. procedure setURXEN(thebits : TBits_1); inline;
  3031. procedure setURXISEL(thebits : TBits_2); inline;
  3032. procedure setURXISEL0(thebits : TBits_1); inline;
  3033. procedure setURXISEL1(thebits : TBits_1); inline;
  3034. procedure setUTXBF(thebits : TBits_1); inline;
  3035. procedure setUTXBRK(thebits : TBits_1); inline;
  3036. procedure setUTXEN(thebits : TBits_1); inline;
  3037. procedure setUTXINV(thebits : TBits_1); inline;
  3038. procedure setUTXISEL(thebits : TBits_2); inline;
  3039. procedure setUTXISEL0(thebits : TBits_1); inline;
  3040. procedure setUTXISEL1(thebits : TBits_1); inline;
  3041. procedure setUTXSEL(thebits : TBits_2); inline;
  3042. procedure setw(thebits : TBits_32); inline;
  3043. public
  3044. procedure clearADDEN; inline;
  3045. procedure clearADM_EN; inline;
  3046. procedure clearFERR; inline;
  3047. procedure clearOERR; inline;
  3048. procedure clearPERR; inline;
  3049. procedure clearRIDLE; inline;
  3050. procedure clearTRMT; inline;
  3051. procedure clearURXDA; inline;
  3052. procedure clearURXEN; inline;
  3053. procedure clearURXISEL0; inline;
  3054. procedure clearURXISEL1; inline;
  3055. procedure clearUTXBF; inline;
  3056. procedure clearUTXBRK; inline;
  3057. procedure clearUTXEN; inline;
  3058. procedure clearUTXINV; inline;
  3059. procedure clearUTXISEL0; inline;
  3060. procedure clearUTXISEL1; inline;
  3061. procedure setADDEN; inline;
  3062. procedure setADM_EN; inline;
  3063. procedure setFERR; inline;
  3064. procedure setOERR; inline;
  3065. procedure setPERR; inline;
  3066. procedure setRIDLE; inline;
  3067. procedure setTRMT; inline;
  3068. procedure setURXDA; inline;
  3069. procedure setURXEN; inline;
  3070. procedure setURXISEL0; inline;
  3071. procedure setURXISEL1; inline;
  3072. procedure setUTXBF; inline;
  3073. procedure setUTXBRK; inline;
  3074. procedure setUTXEN; inline;
  3075. procedure setUTXINV; inline;
  3076. procedure setUTXISEL0; inline;
  3077. procedure setUTXISEL1; inline;
  3078. property ADDEN : TBits_1 read getADDEN write setADDEN;
  3079. property ADDR : TBits_8 read getADDR write setADDR;
  3080. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  3081. property FERR : TBits_1 read getFERR write setFERR;
  3082. property OERR : TBits_1 read getOERR write setOERR;
  3083. property PERR : TBits_1 read getPERR write setPERR;
  3084. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  3085. property TRMT : TBits_1 read getTRMT write setTRMT;
  3086. property URXDA : TBits_1 read getURXDA write setURXDA;
  3087. property URXEN : TBits_1 read getURXEN write setURXEN;
  3088. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  3089. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  3090. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  3091. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  3092. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  3093. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  3094. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  3095. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  3096. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  3097. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  3098. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  3099. property w : TBits_32 read getw write setw;
  3100. end;
  3101. TUART1_UDCSTA = record
  3102. private
  3103. function getADDEN : TBits_1; inline;
  3104. function getADDR : TBits_8; inline;
  3105. function getADM_EN : TBits_1; inline;
  3106. function getFERR : TBits_1; inline;
  3107. function getOERR : TBits_1; inline;
  3108. function getPERR : TBits_1; inline;
  3109. function getRIDLE : TBits_1; inline;
  3110. function getTRMT : TBits_1; inline;
  3111. function getURXDA : TBits_1; inline;
  3112. function getURXEN : TBits_1; inline;
  3113. function getURXISEL : TBits_2; inline;
  3114. function getURXISEL0 : TBits_1; inline;
  3115. function getURXISEL1 : TBits_1; inline;
  3116. function getUTXBF : TBits_1; inline;
  3117. function getUTXBRK : TBits_1; inline;
  3118. function getUTXEN : TBits_1; inline;
  3119. function getUTXINV : TBits_1; inline;
  3120. function getUTXISEL : TBits_2; inline;
  3121. function getUTXISEL0 : TBits_1; inline;
  3122. function getUTXISEL1 : TBits_1; inline;
  3123. function getUTXSEL : TBits_2; inline;
  3124. function getw : TBits_32; inline;
  3125. procedure setADDEN(thebits : TBits_1); inline;
  3126. procedure setADDR(thebits : TBits_8); inline;
  3127. procedure setADM_EN(thebits : TBits_1); inline;
  3128. procedure setFERR(thebits : TBits_1); inline;
  3129. procedure setOERR(thebits : TBits_1); inline;
  3130. procedure setPERR(thebits : TBits_1); inline;
  3131. procedure setRIDLE(thebits : TBits_1); inline;
  3132. procedure setTRMT(thebits : TBits_1); inline;
  3133. procedure setURXDA(thebits : TBits_1); inline;
  3134. procedure setURXEN(thebits : TBits_1); inline;
  3135. procedure setURXISEL(thebits : TBits_2); inline;
  3136. procedure setURXISEL0(thebits : TBits_1); inline;
  3137. procedure setURXISEL1(thebits : TBits_1); inline;
  3138. procedure setUTXBF(thebits : TBits_1); inline;
  3139. procedure setUTXBRK(thebits : TBits_1); inline;
  3140. procedure setUTXEN(thebits : TBits_1); inline;
  3141. procedure setUTXINV(thebits : TBits_1); inline;
  3142. procedure setUTXISEL(thebits : TBits_2); inline;
  3143. procedure setUTXISEL0(thebits : TBits_1); inline;
  3144. procedure setUTXISEL1(thebits : TBits_1); inline;
  3145. procedure setUTXSEL(thebits : TBits_2); inline;
  3146. procedure setw(thebits : TBits_32); inline;
  3147. public
  3148. procedure clearADDEN; inline;
  3149. procedure clearADM_EN; inline;
  3150. procedure clearFERR; inline;
  3151. procedure clearOERR; inline;
  3152. procedure clearPERR; inline;
  3153. procedure clearRIDLE; inline;
  3154. procedure clearTRMT; inline;
  3155. procedure clearURXDA; inline;
  3156. procedure clearURXEN; inline;
  3157. procedure clearURXISEL0; inline;
  3158. procedure clearURXISEL1; inline;
  3159. procedure clearUTXBF; inline;
  3160. procedure clearUTXBRK; inline;
  3161. procedure clearUTXEN; inline;
  3162. procedure clearUTXINV; inline;
  3163. procedure clearUTXISEL0; inline;
  3164. procedure clearUTXISEL1; inline;
  3165. procedure setADDEN; inline;
  3166. procedure setADM_EN; inline;
  3167. procedure setFERR; inline;
  3168. procedure setOERR; inline;
  3169. procedure setPERR; inline;
  3170. procedure setRIDLE; inline;
  3171. procedure setTRMT; inline;
  3172. procedure setURXDA; inline;
  3173. procedure setURXEN; inline;
  3174. procedure setURXISEL0; inline;
  3175. procedure setURXISEL1; inline;
  3176. procedure setUTXBF; inline;
  3177. procedure setUTXBRK; inline;
  3178. procedure setUTXEN; inline;
  3179. procedure setUTXINV; inline;
  3180. procedure setUTXISEL0; inline;
  3181. procedure setUTXISEL1; inline;
  3182. property ADDEN : TBits_1 read getADDEN write setADDEN;
  3183. property ADDR : TBits_8 read getADDR write setADDR;
  3184. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  3185. property FERR : TBits_1 read getFERR write setFERR;
  3186. property OERR : TBits_1 read getOERR write setOERR;
  3187. property PERR : TBits_1 read getPERR write setPERR;
  3188. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  3189. property TRMT : TBits_1 read getTRMT write setTRMT;
  3190. property URXDA : TBits_1 read getURXDA write setURXDA;
  3191. property URXEN : TBits_1 read getURXEN write setURXEN;
  3192. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  3193. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  3194. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  3195. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  3196. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  3197. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  3198. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  3199. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  3200. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  3201. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  3202. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  3203. property w : TBits_32 read getw write setw;
  3204. end;
  3205. type
  3206. TUART1Registers = record
  3207. U1MODEbits : TUART1_U1MODE;
  3208. U1MODE : longWord;
  3209. UDCMODEbits : TUART1_UDCMODE;
  3210. UDCMODE : longWord;
  3211. U1MODECLR : longWord;
  3212. UDCMODECLR : longWord;
  3213. U1MODESET : longWord;
  3214. UDCMODESET : longWord;
  3215. U1MODEINV : longWord;
  3216. UDCMODEINV : longWord;
  3217. U1STAbits : TUART1_U1STA;
  3218. U1STA : longWord;
  3219. UDCSTAbits : TUART1_UDCSTA;
  3220. UDCSTA : longWord;
  3221. U1STACLR : longWord;
  3222. UDCSTACLR : longWord;
  3223. U1STASET : longWord;
  3224. UDCSTASET : longWord;
  3225. U1STAINV : longWord;
  3226. UDCSTAINV : longWord;
  3227. U1TXREG : longWord;
  3228. UDCTXREG : longWord;
  3229. U1RXREG : longWord;
  3230. UDCRXREG : longWord;
  3231. U1BRG : longWord;
  3232. UDCBRG : longWord;
  3233. U1BRGCLR : longWord;
  3234. UDCBRGCLR : longWord;
  3235. U1BRGSET : longWord;
  3236. UDCBRGSET : longWord;
  3237. U1BRGINV : longWord;
  3238. UDCBRGINV : longWord;
  3239. end;
  3240. TUART2_U2MODE = record
  3241. private
  3242. function getABAUD : TBits_1; inline;
  3243. function getBRGH : TBits_1; inline;
  3244. function getIREN : TBits_1; inline;
  3245. function getLPBACK : TBits_1; inline;
  3246. function getON : TBits_1; inline;
  3247. function getPDSEL : TBits_2; inline;
  3248. function getPDSEL0 : TBits_1; inline;
  3249. function getPDSEL1 : TBits_1; inline;
  3250. function getRTSMD : TBits_1; inline;
  3251. function getRXINV : TBits_1; inline;
  3252. function getSIDL : TBits_1; inline;
  3253. function getSTSEL : TBits_1; inline;
  3254. function getUARTEN : TBits_1; inline;
  3255. function getUEN : TBits_2; inline;
  3256. function getUEN0 : TBits_1; inline;
  3257. function getUEN1 : TBits_1; inline;
  3258. function getUSIDL : TBits_1; inline;
  3259. function getWAKE : TBits_1; inline;
  3260. function getw : TBits_32; inline;
  3261. procedure setABAUD(thebits : TBits_1); inline;
  3262. procedure setBRGH(thebits : TBits_1); inline;
  3263. procedure setIREN(thebits : TBits_1); inline;
  3264. procedure setLPBACK(thebits : TBits_1); inline;
  3265. procedure setON(thebits : TBits_1); inline;
  3266. procedure setPDSEL(thebits : TBits_2); inline;
  3267. procedure setPDSEL0(thebits : TBits_1); inline;
  3268. procedure setPDSEL1(thebits : TBits_1); inline;
  3269. procedure setRTSMD(thebits : TBits_1); inline;
  3270. procedure setRXINV(thebits : TBits_1); inline;
  3271. procedure setSIDL(thebits : TBits_1); inline;
  3272. procedure setSTSEL(thebits : TBits_1); inline;
  3273. procedure setUARTEN(thebits : TBits_1); inline;
  3274. procedure setUEN(thebits : TBits_2); inline;
  3275. procedure setUEN0(thebits : TBits_1); inline;
  3276. procedure setUEN1(thebits : TBits_1); inline;
  3277. procedure setUSIDL(thebits : TBits_1); inline;
  3278. procedure setWAKE(thebits : TBits_1); inline;
  3279. procedure setw(thebits : TBits_32); inline;
  3280. public
  3281. procedure clearABAUD; inline;
  3282. procedure clearBRGH; inline;
  3283. procedure clearIREN; inline;
  3284. procedure clearLPBACK; inline;
  3285. procedure clearON; inline;
  3286. procedure clearPDSEL0; inline;
  3287. procedure clearPDSEL1; inline;
  3288. procedure clearRTSMD; inline;
  3289. procedure clearRXINV; inline;
  3290. procedure clearSIDL; inline;
  3291. procedure clearSTSEL; inline;
  3292. procedure clearUARTEN; inline;
  3293. procedure clearUEN0; inline;
  3294. procedure clearUEN1; inline;
  3295. procedure clearUSIDL; inline;
  3296. procedure clearWAKE; inline;
  3297. procedure setABAUD; inline;
  3298. procedure setBRGH; inline;
  3299. procedure setIREN; inline;
  3300. procedure setLPBACK; inline;
  3301. procedure setON; inline;
  3302. procedure setPDSEL0; inline;
  3303. procedure setPDSEL1; inline;
  3304. procedure setRTSMD; inline;
  3305. procedure setRXINV; inline;
  3306. procedure setSIDL; inline;
  3307. procedure setSTSEL; inline;
  3308. procedure setUARTEN; inline;
  3309. procedure setUEN0; inline;
  3310. procedure setUEN1; inline;
  3311. procedure setUSIDL; inline;
  3312. procedure setWAKE; inline;
  3313. property ABAUD : TBits_1 read getABAUD write setABAUD;
  3314. property BRGH : TBits_1 read getBRGH write setBRGH;
  3315. property IREN : TBits_1 read getIREN write setIREN;
  3316. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  3317. property ON : TBits_1 read getON write setON;
  3318. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  3319. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  3320. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  3321. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  3322. property RXINV : TBits_1 read getRXINV write setRXINV;
  3323. property SIDL : TBits_1 read getSIDL write setSIDL;
  3324. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  3325. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  3326. property UEN : TBits_2 read getUEN write setUEN;
  3327. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  3328. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  3329. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  3330. property WAKE : TBits_1 read getWAKE write setWAKE;
  3331. property w : TBits_32 read getw write setw;
  3332. end;
  3333. TUART2_U8932MODE = record
  3334. private
  3335. function getABAUD : TBits_1; inline;
  3336. function getBRGH : TBits_1; inline;
  3337. function getIREN : TBits_1; inline;
  3338. function getLPBACK : TBits_1; inline;
  3339. function getON : TBits_1; inline;
  3340. function getPDSEL : TBits_2; inline;
  3341. function getPDSEL0 : TBits_1; inline;
  3342. function getPDSEL1 : TBits_1; inline;
  3343. function getRTSMD : TBits_1; inline;
  3344. function getRXINV : TBits_1; inline;
  3345. function getSIDL : TBits_1; inline;
  3346. function getSTSEL : TBits_1; inline;
  3347. function getUARTEN : TBits_1; inline;
  3348. function getUEN : TBits_2; inline;
  3349. function getUEN0 : TBits_1; inline;
  3350. function getUEN1 : TBits_1; inline;
  3351. function getUSIDL : TBits_1; inline;
  3352. function getWAKE : TBits_1; inline;
  3353. function getw : TBits_32; inline;
  3354. procedure setABAUD(thebits : TBits_1); inline;
  3355. procedure setBRGH(thebits : TBits_1); inline;
  3356. procedure setIREN(thebits : TBits_1); inline;
  3357. procedure setLPBACK(thebits : TBits_1); inline;
  3358. procedure setON(thebits : TBits_1); inline;
  3359. procedure setPDSEL(thebits : TBits_2); inline;
  3360. procedure setPDSEL0(thebits : TBits_1); inline;
  3361. procedure setPDSEL1(thebits : TBits_1); inline;
  3362. procedure setRTSMD(thebits : TBits_1); inline;
  3363. procedure setRXINV(thebits : TBits_1); inline;
  3364. procedure setSIDL(thebits : TBits_1); inline;
  3365. procedure setSTSEL(thebits : TBits_1); inline;
  3366. procedure setUARTEN(thebits : TBits_1); inline;
  3367. procedure setUEN(thebits : TBits_2); inline;
  3368. procedure setUEN0(thebits : TBits_1); inline;
  3369. procedure setUEN1(thebits : TBits_1); inline;
  3370. procedure setUSIDL(thebits : TBits_1); inline;
  3371. procedure setWAKE(thebits : TBits_1); inline;
  3372. procedure setw(thebits : TBits_32); inline;
  3373. public
  3374. procedure clearABAUD; inline;
  3375. procedure clearBRGH; inline;
  3376. procedure clearIREN; inline;
  3377. procedure clearLPBACK; inline;
  3378. procedure clearON; inline;
  3379. procedure clearPDSEL0; inline;
  3380. procedure clearPDSEL1; inline;
  3381. procedure clearRTSMD; inline;
  3382. procedure clearRXINV; inline;
  3383. procedure clearSIDL; inline;
  3384. procedure clearSTSEL; inline;
  3385. procedure clearUARTEN; inline;
  3386. procedure clearUEN0; inline;
  3387. procedure clearUEN1; inline;
  3388. procedure clearUSIDL; inline;
  3389. procedure clearWAKE; inline;
  3390. procedure setABAUD; inline;
  3391. procedure setBRGH; inline;
  3392. procedure setIREN; inline;
  3393. procedure setLPBACK; inline;
  3394. procedure setON; inline;
  3395. procedure setPDSEL0; inline;
  3396. procedure setPDSEL1; inline;
  3397. procedure setRTSMD; inline;
  3398. procedure setRXINV; inline;
  3399. procedure setSIDL; inline;
  3400. procedure setSTSEL; inline;
  3401. procedure setUARTEN; inline;
  3402. procedure setUEN0; inline;
  3403. procedure setUEN1; inline;
  3404. procedure setUSIDL; inline;
  3405. procedure setWAKE; inline;
  3406. property ABAUD : TBits_1 read getABAUD write setABAUD;
  3407. property BRGH : TBits_1 read getBRGH write setBRGH;
  3408. property IREN : TBits_1 read getIREN write setIREN;
  3409. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  3410. property ON : TBits_1 read getON write setON;
  3411. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  3412. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  3413. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  3414. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  3415. property RXINV : TBits_1 read getRXINV write setRXINV;
  3416. property SIDL : TBits_1 read getSIDL write setSIDL;
  3417. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  3418. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  3419. property UEN : TBits_2 read getUEN write setUEN;
  3420. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  3421. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  3422. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  3423. property WAKE : TBits_1 read getWAKE write setWAKE;
  3424. property w : TBits_32 read getw write setw;
  3425. end;
  3426. TUART2_U2STA = record
  3427. private
  3428. function getADDEN : TBits_1; inline;
  3429. function getADDR : TBits_8; inline;
  3430. function getADM_EN : TBits_1; inline;
  3431. function getFERR : TBits_1; inline;
  3432. function getOERR : TBits_1; inline;
  3433. function getPERR : TBits_1; inline;
  3434. function getRIDLE : TBits_1; inline;
  3435. function getTRMT : TBits_1; inline;
  3436. function getURXDA : TBits_1; inline;
  3437. function getURXEN : TBits_1; inline;
  3438. function getURXISEL : TBits_2; inline;
  3439. function getURXISEL0 : TBits_1; inline;
  3440. function getURXISEL1 : TBits_1; inline;
  3441. function getUTXBF : TBits_1; inline;
  3442. function getUTXBRK : TBits_1; inline;
  3443. function getUTXEN : TBits_1; inline;
  3444. function getUTXINV : TBits_1; inline;
  3445. function getUTXISEL : TBits_2; inline;
  3446. function getUTXISEL0 : TBits_1; inline;
  3447. function getUTXISEL1 : TBits_1; inline;
  3448. function getUTXSEL : TBits_2; inline;
  3449. function getw : TBits_32; inline;
  3450. procedure setADDEN(thebits : TBits_1); inline;
  3451. procedure setADDR(thebits : TBits_8); inline;
  3452. procedure setADM_EN(thebits : TBits_1); inline;
  3453. procedure setFERR(thebits : TBits_1); inline;
  3454. procedure setOERR(thebits : TBits_1); inline;
  3455. procedure setPERR(thebits : TBits_1); inline;
  3456. procedure setRIDLE(thebits : TBits_1); inline;
  3457. procedure setTRMT(thebits : TBits_1); inline;
  3458. procedure setURXDA(thebits : TBits_1); inline;
  3459. procedure setURXEN(thebits : TBits_1); inline;
  3460. procedure setURXISEL(thebits : TBits_2); inline;
  3461. procedure setURXISEL0(thebits : TBits_1); inline;
  3462. procedure setURXISEL1(thebits : TBits_1); inline;
  3463. procedure setUTXBF(thebits : TBits_1); inline;
  3464. procedure setUTXBRK(thebits : TBits_1); inline;
  3465. procedure setUTXEN(thebits : TBits_1); inline;
  3466. procedure setUTXINV(thebits : TBits_1); inline;
  3467. procedure setUTXISEL(thebits : TBits_2); inline;
  3468. procedure setUTXISEL0(thebits : TBits_1); inline;
  3469. procedure setUTXISEL1(thebits : TBits_1); inline;
  3470. procedure setUTXSEL(thebits : TBits_2); inline;
  3471. procedure setw(thebits : TBits_32); inline;
  3472. public
  3473. procedure clearADDEN; inline;
  3474. procedure clearADM_EN; inline;
  3475. procedure clearFERR; inline;
  3476. procedure clearOERR; inline;
  3477. procedure clearPERR; inline;
  3478. procedure clearRIDLE; inline;
  3479. procedure clearTRMT; inline;
  3480. procedure clearURXDA; inline;
  3481. procedure clearURXEN; inline;
  3482. procedure clearURXISEL0; inline;
  3483. procedure clearURXISEL1; inline;
  3484. procedure clearUTXBF; inline;
  3485. procedure clearUTXBRK; inline;
  3486. procedure clearUTXEN; inline;
  3487. procedure clearUTXINV; inline;
  3488. procedure clearUTXISEL0; inline;
  3489. procedure clearUTXISEL1; inline;
  3490. procedure setADDEN; inline;
  3491. procedure setADM_EN; inline;
  3492. procedure setFERR; inline;
  3493. procedure setOERR; inline;
  3494. procedure setPERR; inline;
  3495. procedure setRIDLE; inline;
  3496. procedure setTRMT; inline;
  3497. procedure setURXDA; inline;
  3498. procedure setURXEN; inline;
  3499. procedure setURXISEL0; inline;
  3500. procedure setURXISEL1; inline;
  3501. procedure setUTXBF; inline;
  3502. procedure setUTXBRK; inline;
  3503. procedure setUTXEN; inline;
  3504. procedure setUTXINV; inline;
  3505. procedure setUTXISEL0; inline;
  3506. procedure setUTXISEL1; inline;
  3507. property ADDEN : TBits_1 read getADDEN write setADDEN;
  3508. property ADDR : TBits_8 read getADDR write setADDR;
  3509. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  3510. property FERR : TBits_1 read getFERR write setFERR;
  3511. property OERR : TBits_1 read getOERR write setOERR;
  3512. property PERR : TBits_1 read getPERR write setPERR;
  3513. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  3514. property TRMT : TBits_1 read getTRMT write setTRMT;
  3515. property URXDA : TBits_1 read getURXDA write setURXDA;
  3516. property URXEN : TBits_1 read getURXEN write setURXEN;
  3517. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  3518. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  3519. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  3520. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  3521. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  3522. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  3523. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  3524. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  3525. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  3526. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  3527. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  3528. property w : TBits_32 read getw write setw;
  3529. end;
  3530. TUART2_U8932STA = record
  3531. private
  3532. function getADDEN : TBits_1; inline;
  3533. function getADDR : TBits_8; inline;
  3534. function getADM_EN : TBits_1; inline;
  3535. function getFERR : TBits_1; inline;
  3536. function getOERR : TBits_1; inline;
  3537. function getPERR : TBits_1; inline;
  3538. function getRIDLE : TBits_1; inline;
  3539. function getTRMT : TBits_1; inline;
  3540. function getURXDA : TBits_1; inline;
  3541. function getURXEN : TBits_1; inline;
  3542. function getURXISEL : TBits_2; inline;
  3543. function getURXISEL0 : TBits_1; inline;
  3544. function getURXISEL1 : TBits_1; inline;
  3545. function getUTXBF : TBits_1; inline;
  3546. function getUTXBRK : TBits_1; inline;
  3547. function getUTXEN : TBits_1; inline;
  3548. function getUTXINV : TBits_1; inline;
  3549. function getUTXISEL : TBits_2; inline;
  3550. function getUTXISEL0 : TBits_1; inline;
  3551. function getUTXISEL1 : TBits_1; inline;
  3552. function getUTXSEL : TBits_2; inline;
  3553. function getw : TBits_32; inline;
  3554. procedure setADDEN(thebits : TBits_1); inline;
  3555. procedure setADDR(thebits : TBits_8); inline;
  3556. procedure setADM_EN(thebits : TBits_1); inline;
  3557. procedure setFERR(thebits : TBits_1); inline;
  3558. procedure setOERR(thebits : TBits_1); inline;
  3559. procedure setPERR(thebits : TBits_1); inline;
  3560. procedure setRIDLE(thebits : TBits_1); inline;
  3561. procedure setTRMT(thebits : TBits_1); inline;
  3562. procedure setURXDA(thebits : TBits_1); inline;
  3563. procedure setURXEN(thebits : TBits_1); inline;
  3564. procedure setURXISEL(thebits : TBits_2); inline;
  3565. procedure setURXISEL0(thebits : TBits_1); inline;
  3566. procedure setURXISEL1(thebits : TBits_1); inline;
  3567. procedure setUTXBF(thebits : TBits_1); inline;
  3568. procedure setUTXBRK(thebits : TBits_1); inline;
  3569. procedure setUTXEN(thebits : TBits_1); inline;
  3570. procedure setUTXINV(thebits : TBits_1); inline;
  3571. procedure setUTXISEL(thebits : TBits_2); inline;
  3572. procedure setUTXISEL0(thebits : TBits_1); inline;
  3573. procedure setUTXISEL1(thebits : TBits_1); inline;
  3574. procedure setUTXSEL(thebits : TBits_2); inline;
  3575. procedure setw(thebits : TBits_32); inline;
  3576. public
  3577. procedure clearADDEN; inline;
  3578. procedure clearADM_EN; inline;
  3579. procedure clearFERR; inline;
  3580. procedure clearOERR; inline;
  3581. procedure clearPERR; inline;
  3582. procedure clearRIDLE; inline;
  3583. procedure clearTRMT; inline;
  3584. procedure clearURXDA; inline;
  3585. procedure clearURXEN; inline;
  3586. procedure clearURXISEL0; inline;
  3587. procedure clearURXISEL1; inline;
  3588. procedure clearUTXBF; inline;
  3589. procedure clearUTXBRK; inline;
  3590. procedure clearUTXEN; inline;
  3591. procedure clearUTXINV; inline;
  3592. procedure clearUTXISEL0; inline;
  3593. procedure clearUTXISEL1; inline;
  3594. procedure setADDEN; inline;
  3595. procedure setADM_EN; inline;
  3596. procedure setFERR; inline;
  3597. procedure setOERR; inline;
  3598. procedure setPERR; inline;
  3599. procedure setRIDLE; inline;
  3600. procedure setTRMT; inline;
  3601. procedure setURXDA; inline;
  3602. procedure setURXEN; inline;
  3603. procedure setURXISEL0; inline;
  3604. procedure setURXISEL1; inline;
  3605. procedure setUTXBF; inline;
  3606. procedure setUTXBRK; inline;
  3607. procedure setUTXEN; inline;
  3608. procedure setUTXINV; inline;
  3609. procedure setUTXISEL0; inline;
  3610. procedure setUTXISEL1; inline;
  3611. property ADDEN : TBits_1 read getADDEN write setADDEN;
  3612. property ADDR : TBits_8 read getADDR write setADDR;
  3613. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  3614. property FERR : TBits_1 read getFERR write setFERR;
  3615. property OERR : TBits_1 read getOERR write setOERR;
  3616. property PERR : TBits_1 read getPERR write setPERR;
  3617. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  3618. property TRMT : TBits_1 read getTRMT write setTRMT;
  3619. property URXDA : TBits_1 read getURXDA write setURXDA;
  3620. property URXEN : TBits_1 read getURXEN write setURXEN;
  3621. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  3622. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  3623. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  3624. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  3625. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  3626. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  3627. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  3628. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  3629. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  3630. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  3631. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  3632. property w : TBits_32 read getw write setw;
  3633. end;
  3634. type
  3635. TUART2Registers = record
  3636. U2MODEbits : TUART2_U2MODE;
  3637. U2MODE : longWord;
  3638. U8932MODEbits : TUART2_U8932MODE;
  3639. U8932MODE : longWord;
  3640. U2MODECLR : longWord;
  3641. U8932MODECLR : longWord;
  3642. U2MODESET : longWord;
  3643. U8932MODESET : longWord;
  3644. U2MODEINV : longWord;
  3645. U8932MODEINV : longWord;
  3646. U2STAbits : TUART2_U2STA;
  3647. U2STA : longWord;
  3648. U8932STAbits : TUART2_U8932STA;
  3649. U8932STA : longWord;
  3650. U2STACLR : longWord;
  3651. U8932STACLR : longWord;
  3652. U2STASET : longWord;
  3653. U8932STASET : longWord;
  3654. U2STAINV : longWord;
  3655. U8932STAINV : longWord;
  3656. U2TXREG : longWord;
  3657. U8932TXREG : longWord;
  3658. U2RXREG : longWord;
  3659. U8932RXREG : longWord;
  3660. U2BRG : longWord;
  3661. U8932BRG : longWord;
  3662. U2BRGCLR : longWord;
  3663. U8932BRGCLR : longWord;
  3664. U2BRGSET : longWord;
  3665. U8932BRGSET : longWord;
  3666. U2BRGINV : longWord;
  3667. U8932BRGINV : longWord;
  3668. end;
  3669. TUART3_U39MODE = record
  3670. private
  3671. function getABAUD : TBits_1; inline;
  3672. function getBRGH : TBits_1; inline;
  3673. function getIREN : TBits_1; inline;
  3674. function getLPBACK : TBits_1; inline;
  3675. function getON : TBits_1; inline;
  3676. function getPDSEL : TBits_2; inline;
  3677. function getPDSEL0 : TBits_1; inline;
  3678. function getPDSEL1 : TBits_1; inline;
  3679. function getRTSMD : TBits_1; inline;
  3680. function getRXINV : TBits_1; inline;
  3681. function getSIDL : TBits_1; inline;
  3682. function getSTSEL : TBits_1; inline;
  3683. function getUARTEN : TBits_1; inline;
  3684. function getUEN : TBits_2; inline;
  3685. function getUEN0 : TBits_1; inline;
  3686. function getUEN1 : TBits_1; inline;
  3687. function getUSIDL : TBits_1; inline;
  3688. function getWAKE : TBits_1; inline;
  3689. function getw : TBits_32; inline;
  3690. procedure setABAUD(thebits : TBits_1); inline;
  3691. procedure setBRGH(thebits : TBits_1); inline;
  3692. procedure setIREN(thebits : TBits_1); inline;
  3693. procedure setLPBACK(thebits : TBits_1); inline;
  3694. procedure setON(thebits : TBits_1); inline;
  3695. procedure setPDSEL(thebits : TBits_2); inline;
  3696. procedure setPDSEL0(thebits : TBits_1); inline;
  3697. procedure setPDSEL1(thebits : TBits_1); inline;
  3698. procedure setRTSMD(thebits : TBits_1); inline;
  3699. procedure setRXINV(thebits : TBits_1); inline;
  3700. procedure setSIDL(thebits : TBits_1); inline;
  3701. procedure setSTSEL(thebits : TBits_1); inline;
  3702. procedure setUARTEN(thebits : TBits_1); inline;
  3703. procedure setUEN(thebits : TBits_2); inline;
  3704. procedure setUEN0(thebits : TBits_1); inline;
  3705. procedure setUEN1(thebits : TBits_1); inline;
  3706. procedure setUSIDL(thebits : TBits_1); inline;
  3707. procedure setWAKE(thebits : TBits_1); inline;
  3708. procedure setw(thebits : TBits_32); inline;
  3709. public
  3710. procedure clearABAUD; inline;
  3711. procedure clearBRGH; inline;
  3712. procedure clearIREN; inline;
  3713. procedure clearLPBACK; inline;
  3714. procedure clearON; inline;
  3715. procedure clearPDSEL0; inline;
  3716. procedure clearPDSEL1; inline;
  3717. procedure clearRTSMD; inline;
  3718. procedure clearRXINV; inline;
  3719. procedure clearSIDL; inline;
  3720. procedure clearSTSEL; inline;
  3721. procedure clearUARTEN; inline;
  3722. procedure clearUEN0; inline;
  3723. procedure clearUEN1; inline;
  3724. procedure clearUSIDL; inline;
  3725. procedure clearWAKE; inline;
  3726. procedure setABAUD; inline;
  3727. procedure setBRGH; inline;
  3728. procedure setIREN; inline;
  3729. procedure setLPBACK; inline;
  3730. procedure setON; inline;
  3731. procedure setPDSEL0; inline;
  3732. procedure setPDSEL1; inline;
  3733. procedure setRTSMD; inline;
  3734. procedure setRXINV; inline;
  3735. procedure setSIDL; inline;
  3736. procedure setSTSEL; inline;
  3737. procedure setUARTEN; inline;
  3738. procedure setUEN0; inline;
  3739. procedure setUEN1; inline;
  3740. procedure setUSIDL; inline;
  3741. procedure setWAKE; inline;
  3742. property ABAUD : TBits_1 read getABAUD write setABAUD;
  3743. property BRGH : TBits_1 read getBRGH write setBRGH;
  3744. property IREN : TBits_1 read getIREN write setIREN;
  3745. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  3746. property ON : TBits_1 read getON write setON;
  3747. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  3748. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  3749. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  3750. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  3751. property RXINV : TBits_1 read getRXINV write setRXINV;
  3752. property SIDL : TBits_1 read getSIDL write setSIDL;
  3753. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  3754. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  3755. property UEN : TBits_2 read getUEN write setUEN;
  3756. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  3757. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  3758. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  3759. property WAKE : TBits_1 read getWAKE write setWAKE;
  3760. property w : TBits_32 read getw write setw;
  3761. end;
  3762. TUART3_U3MODE = record
  3763. private
  3764. function getABAUD : TBits_1; inline;
  3765. function getBRGH : TBits_1; inline;
  3766. function getIREN : TBits_1; inline;
  3767. function getLPBACK : TBits_1; inline;
  3768. function getON : TBits_1; inline;
  3769. function getPDSEL : TBits_2; inline;
  3770. function getPDSEL0 : TBits_1; inline;
  3771. function getPDSEL1 : TBits_1; inline;
  3772. function getRTSMD : TBits_1; inline;
  3773. function getRXINV : TBits_1; inline;
  3774. function getSIDL : TBits_1; inline;
  3775. function getSTSEL : TBits_1; inline;
  3776. function getUARTEN : TBits_1; inline;
  3777. function getUEN : TBits_2; inline;
  3778. function getUEN0 : TBits_1; inline;
  3779. function getUEN1 : TBits_1; inline;
  3780. function getUSIDL : TBits_1; inline;
  3781. function getWAKE : TBits_1; inline;
  3782. function getw : TBits_32; inline;
  3783. procedure setABAUD(thebits : TBits_1); inline;
  3784. procedure setBRGH(thebits : TBits_1); inline;
  3785. procedure setIREN(thebits : TBits_1); inline;
  3786. procedure setLPBACK(thebits : TBits_1); inline;
  3787. procedure setON(thebits : TBits_1); inline;
  3788. procedure setPDSEL(thebits : TBits_2); inline;
  3789. procedure setPDSEL0(thebits : TBits_1); inline;
  3790. procedure setPDSEL1(thebits : TBits_1); inline;
  3791. procedure setRTSMD(thebits : TBits_1); inline;
  3792. procedure setRXINV(thebits : TBits_1); inline;
  3793. procedure setSIDL(thebits : TBits_1); inline;
  3794. procedure setSTSEL(thebits : TBits_1); inline;
  3795. procedure setUARTEN(thebits : TBits_1); inline;
  3796. procedure setUEN(thebits : TBits_2); inline;
  3797. procedure setUEN0(thebits : TBits_1); inline;
  3798. procedure setUEN1(thebits : TBits_1); inline;
  3799. procedure setUSIDL(thebits : TBits_1); inline;
  3800. procedure setWAKE(thebits : TBits_1); inline;
  3801. procedure setw(thebits : TBits_32); inline;
  3802. public
  3803. procedure clearABAUD; inline;
  3804. procedure clearBRGH; inline;
  3805. procedure clearIREN; inline;
  3806. procedure clearLPBACK; inline;
  3807. procedure clearON; inline;
  3808. procedure clearPDSEL0; inline;
  3809. procedure clearPDSEL1; inline;
  3810. procedure clearRTSMD; inline;
  3811. procedure clearRXINV; inline;
  3812. procedure clearSIDL; inline;
  3813. procedure clearSTSEL; inline;
  3814. procedure clearUARTEN; inline;
  3815. procedure clearUEN0; inline;
  3816. procedure clearUEN1; inline;
  3817. procedure clearUSIDL; inline;
  3818. procedure clearWAKE; inline;
  3819. procedure setABAUD; inline;
  3820. procedure setBRGH; inline;
  3821. procedure setIREN; inline;
  3822. procedure setLPBACK; inline;
  3823. procedure setON; inline;
  3824. procedure setPDSEL0; inline;
  3825. procedure setPDSEL1; inline;
  3826. procedure setRTSMD; inline;
  3827. procedure setRXINV; inline;
  3828. procedure setSIDL; inline;
  3829. procedure setSTSEL; inline;
  3830. procedure setUARTEN; inline;
  3831. procedure setUEN0; inline;
  3832. procedure setUEN1; inline;
  3833. procedure setUSIDL; inline;
  3834. procedure setWAKE; inline;
  3835. property ABAUD : TBits_1 read getABAUD write setABAUD;
  3836. property BRGH : TBits_1 read getBRGH write setBRGH;
  3837. property IREN : TBits_1 read getIREN write setIREN;
  3838. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  3839. property ON : TBits_1 read getON write setON;
  3840. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  3841. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  3842. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  3843. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  3844. property RXINV : TBits_1 read getRXINV write setRXINV;
  3845. property SIDL : TBits_1 read getSIDL write setSIDL;
  3846. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  3847. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  3848. property UEN : TBits_2 read getUEN write setUEN;
  3849. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  3850. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  3851. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  3852. property WAKE : TBits_1 read getWAKE write setWAKE;
  3853. property w : TBits_32 read getw write setw;
  3854. end;
  3855. TUART3_U39STA = record
  3856. private
  3857. function getADDEN : TBits_1; inline;
  3858. function getADDR : TBits_8; inline;
  3859. function getADM_EN : TBits_1; inline;
  3860. function getFERR : TBits_1; inline;
  3861. function getOERR : TBits_1; inline;
  3862. function getPERR : TBits_1; inline;
  3863. function getRIDLE : TBits_1; inline;
  3864. function getTRMT : TBits_1; inline;
  3865. function getURXDA : TBits_1; inline;
  3866. function getURXEN : TBits_1; inline;
  3867. function getURXISEL : TBits_2; inline;
  3868. function getURXISEL0 : TBits_1; inline;
  3869. function getURXISEL1 : TBits_1; inline;
  3870. function getUTXBF : TBits_1; inline;
  3871. function getUTXBRK : TBits_1; inline;
  3872. function getUTXEN : TBits_1; inline;
  3873. function getUTXINV : TBits_1; inline;
  3874. function getUTXISEL : TBits_2; inline;
  3875. function getUTXISEL0 : TBits_1; inline;
  3876. function getUTXISEL1 : TBits_1; inline;
  3877. function getUTXSEL : TBits_2; inline;
  3878. function getw : TBits_32; inline;
  3879. procedure setADDEN(thebits : TBits_1); inline;
  3880. procedure setADDR(thebits : TBits_8); inline;
  3881. procedure setADM_EN(thebits : TBits_1); inline;
  3882. procedure setFERR(thebits : TBits_1); inline;
  3883. procedure setOERR(thebits : TBits_1); inline;
  3884. procedure setPERR(thebits : TBits_1); inline;
  3885. procedure setRIDLE(thebits : TBits_1); inline;
  3886. procedure setTRMT(thebits : TBits_1); inline;
  3887. procedure setURXDA(thebits : TBits_1); inline;
  3888. procedure setURXEN(thebits : TBits_1); inline;
  3889. procedure setURXISEL(thebits : TBits_2); inline;
  3890. procedure setURXISEL0(thebits : TBits_1); inline;
  3891. procedure setURXISEL1(thebits : TBits_1); inline;
  3892. procedure setUTXBF(thebits : TBits_1); inline;
  3893. procedure setUTXBRK(thebits : TBits_1); inline;
  3894. procedure setUTXEN(thebits : TBits_1); inline;
  3895. procedure setUTXINV(thebits : TBits_1); inline;
  3896. procedure setUTXISEL(thebits : TBits_2); inline;
  3897. procedure setUTXISEL0(thebits : TBits_1); inline;
  3898. procedure setUTXISEL1(thebits : TBits_1); inline;
  3899. procedure setUTXSEL(thebits : TBits_2); inline;
  3900. procedure setw(thebits : TBits_32); inline;
  3901. public
  3902. procedure clearADDEN; inline;
  3903. procedure clearADM_EN; inline;
  3904. procedure clearFERR; inline;
  3905. procedure clearOERR; inline;
  3906. procedure clearPERR; inline;
  3907. procedure clearRIDLE; inline;
  3908. procedure clearTRMT; inline;
  3909. procedure clearURXDA; inline;
  3910. procedure clearURXEN; inline;
  3911. procedure clearURXISEL0; inline;
  3912. procedure clearURXISEL1; inline;
  3913. procedure clearUTXBF; inline;
  3914. procedure clearUTXBRK; inline;
  3915. procedure clearUTXEN; inline;
  3916. procedure clearUTXINV; inline;
  3917. procedure clearUTXISEL0; inline;
  3918. procedure clearUTXISEL1; inline;
  3919. procedure setADDEN; inline;
  3920. procedure setADM_EN; inline;
  3921. procedure setFERR; inline;
  3922. procedure setOERR; inline;
  3923. procedure setPERR; inline;
  3924. procedure setRIDLE; inline;
  3925. procedure setTRMT; inline;
  3926. procedure setURXDA; inline;
  3927. procedure setURXEN; inline;
  3928. procedure setURXISEL0; inline;
  3929. procedure setURXISEL1; inline;
  3930. procedure setUTXBF; inline;
  3931. procedure setUTXBRK; inline;
  3932. procedure setUTXEN; inline;
  3933. procedure setUTXINV; inline;
  3934. procedure setUTXISEL0; inline;
  3935. procedure setUTXISEL1; inline;
  3936. property ADDEN : TBits_1 read getADDEN write setADDEN;
  3937. property ADDR : TBits_8 read getADDR write setADDR;
  3938. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  3939. property FERR : TBits_1 read getFERR write setFERR;
  3940. property OERR : TBits_1 read getOERR write setOERR;
  3941. property PERR : TBits_1 read getPERR write setPERR;
  3942. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  3943. property TRMT : TBits_1 read getTRMT write setTRMT;
  3944. property URXDA : TBits_1 read getURXDA write setURXDA;
  3945. property URXEN : TBits_1 read getURXEN write setURXEN;
  3946. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  3947. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  3948. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  3949. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  3950. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  3951. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  3952. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  3953. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  3954. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  3955. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  3956. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  3957. property w : TBits_32 read getw write setw;
  3958. end;
  3959. TUART3_U3STA = record
  3960. private
  3961. function getADDEN : TBits_1; inline;
  3962. function getADDR : TBits_8; inline;
  3963. function getADM_EN : TBits_1; inline;
  3964. function getFERR : TBits_1; inline;
  3965. function getOERR : TBits_1; inline;
  3966. function getPERR : TBits_1; inline;
  3967. function getRIDLE : TBits_1; inline;
  3968. function getTRMT : TBits_1; inline;
  3969. function getURXDA : TBits_1; inline;
  3970. function getURXEN : TBits_1; inline;
  3971. function getURXISEL : TBits_2; inline;
  3972. function getURXISEL0 : TBits_1; inline;
  3973. function getURXISEL1 : TBits_1; inline;
  3974. function getUTXBF : TBits_1; inline;
  3975. function getUTXBRK : TBits_1; inline;
  3976. function getUTXEN : TBits_1; inline;
  3977. function getUTXINV : TBits_1; inline;
  3978. function getUTXISEL : TBits_2; inline;
  3979. function getUTXISEL0 : TBits_1; inline;
  3980. function getUTXISEL1 : TBits_1; inline;
  3981. function getUTXSEL : TBits_2; inline;
  3982. function getw : TBits_32; inline;
  3983. procedure setADDEN(thebits : TBits_1); inline;
  3984. procedure setADDR(thebits : TBits_8); inline;
  3985. procedure setADM_EN(thebits : TBits_1); inline;
  3986. procedure setFERR(thebits : TBits_1); inline;
  3987. procedure setOERR(thebits : TBits_1); inline;
  3988. procedure setPERR(thebits : TBits_1); inline;
  3989. procedure setRIDLE(thebits : TBits_1); inline;
  3990. procedure setTRMT(thebits : TBits_1); inline;
  3991. procedure setURXDA(thebits : TBits_1); inline;
  3992. procedure setURXEN(thebits : TBits_1); inline;
  3993. procedure setURXISEL(thebits : TBits_2); inline;
  3994. procedure setURXISEL0(thebits : TBits_1); inline;
  3995. procedure setURXISEL1(thebits : TBits_1); inline;
  3996. procedure setUTXBF(thebits : TBits_1); inline;
  3997. procedure setUTXBRK(thebits : TBits_1); inline;
  3998. procedure setUTXEN(thebits : TBits_1); inline;
  3999. procedure setUTXINV(thebits : TBits_1); inline;
  4000. procedure setUTXISEL(thebits : TBits_2); inline;
  4001. procedure setUTXISEL0(thebits : TBits_1); inline;
  4002. procedure setUTXISEL1(thebits : TBits_1); inline;
  4003. procedure setUTXSEL(thebits : TBits_2); inline;
  4004. procedure setw(thebits : TBits_32); inline;
  4005. public
  4006. procedure clearADDEN; inline;
  4007. procedure clearADM_EN; inline;
  4008. procedure clearFERR; inline;
  4009. procedure clearOERR; inline;
  4010. procedure clearPERR; inline;
  4011. procedure clearRIDLE; inline;
  4012. procedure clearTRMT; inline;
  4013. procedure clearURXDA; inline;
  4014. procedure clearURXEN; inline;
  4015. procedure clearURXISEL0; inline;
  4016. procedure clearURXISEL1; inline;
  4017. procedure clearUTXBF; inline;
  4018. procedure clearUTXBRK; inline;
  4019. procedure clearUTXEN; inline;
  4020. procedure clearUTXINV; inline;
  4021. procedure clearUTXISEL0; inline;
  4022. procedure clearUTXISEL1; inline;
  4023. procedure setADDEN; inline;
  4024. procedure setADM_EN; inline;
  4025. procedure setFERR; inline;
  4026. procedure setOERR; inline;
  4027. procedure setPERR; inline;
  4028. procedure setRIDLE; inline;
  4029. procedure setTRMT; inline;
  4030. procedure setURXDA; inline;
  4031. procedure setURXEN; inline;
  4032. procedure setURXISEL0; inline;
  4033. procedure setURXISEL1; inline;
  4034. procedure setUTXBF; inline;
  4035. procedure setUTXBRK; inline;
  4036. procedure setUTXEN; inline;
  4037. procedure setUTXINV; inline;
  4038. procedure setUTXISEL0; inline;
  4039. procedure setUTXISEL1; inline;
  4040. property ADDEN : TBits_1 read getADDEN write setADDEN;
  4041. property ADDR : TBits_8 read getADDR write setADDR;
  4042. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  4043. property FERR : TBits_1 read getFERR write setFERR;
  4044. property OERR : TBits_1 read getOERR write setOERR;
  4045. property PERR : TBits_1 read getPERR write setPERR;
  4046. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  4047. property TRMT : TBits_1 read getTRMT write setTRMT;
  4048. property URXDA : TBits_1 read getURXDA write setURXDA;
  4049. property URXEN : TBits_1 read getURXEN write setURXEN;
  4050. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  4051. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  4052. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  4053. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  4054. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  4055. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  4056. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  4057. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  4058. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  4059. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  4060. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  4061. property w : TBits_32 read getw write setw;
  4062. end;
  4063. type
  4064. TUART3Registers = record
  4065. U39MODEbits : TUART3_U39MODE;
  4066. U39MODE : longWord;
  4067. U3MODEbits : TUART3_U3MODE;
  4068. U3MODE : longWord;
  4069. U39MODECLR : longWord;
  4070. U3MODECLR : longWord;
  4071. U39MODESET : longWord;
  4072. U3MODESET : longWord;
  4073. U39MODEINV : longWord;
  4074. U3MODEINV : longWord;
  4075. U39STAbits : TUART3_U39STA;
  4076. U39STA : longWord;
  4077. U3STAbits : TUART3_U3STA;
  4078. U3STA : longWord;
  4079. U39STACLR : longWord;
  4080. U3STACLR : longWord;
  4081. U39STASET : longWord;
  4082. U3STASET : longWord;
  4083. U39STAINV : longWord;
  4084. U3STAINV : longWord;
  4085. U39TXREG : longWord;
  4086. U3TXREG : longWord;
  4087. U39RXREG : longWord;
  4088. U3RXREG : longWord;
  4089. U39BRG : longWord;
  4090. U3BRG : longWord;
  4091. U39BRGCLR : longWord;
  4092. U3BRGCLR : longWord;
  4093. U39BRGSET : longWord;
  4094. U3BRGSET : longWord;
  4095. U39BRGINV : longWord;
  4096. U3BRGINV : longWord;
  4097. end;
  4098. TUART4_U4MODE = record
  4099. private
  4100. function getABAUD : TBits_1; inline;
  4101. function getBRGH : TBits_1; inline;
  4102. function getIREN : TBits_1; inline;
  4103. function getLPBACK : TBits_1; inline;
  4104. function getON : TBits_1; inline;
  4105. function getPDSEL : TBits_2; inline;
  4106. function getPDSEL0 : TBits_1; inline;
  4107. function getPDSEL1 : TBits_1; inline;
  4108. function getRTSMD : TBits_1; inline;
  4109. function getRXINV : TBits_1; inline;
  4110. function getSIDL : TBits_1; inline;
  4111. function getSTSEL : TBits_1; inline;
  4112. function getUARTEN : TBits_1; inline;
  4113. function getUEN : TBits_2; inline;
  4114. function getUEN0 : TBits_1; inline;
  4115. function getUEN1 : TBits_1; inline;
  4116. function getUSIDL : TBits_1; inline;
  4117. function getWAKE : TBits_1; inline;
  4118. function getw : TBits_32; inline;
  4119. procedure setABAUD(thebits : TBits_1); inline;
  4120. procedure setBRGH(thebits : TBits_1); inline;
  4121. procedure setIREN(thebits : TBits_1); inline;
  4122. procedure setLPBACK(thebits : TBits_1); inline;
  4123. procedure setON(thebits : TBits_1); inline;
  4124. procedure setPDSEL(thebits : TBits_2); inline;
  4125. procedure setPDSEL0(thebits : TBits_1); inline;
  4126. procedure setPDSEL1(thebits : TBits_1); inline;
  4127. procedure setRTSMD(thebits : TBits_1); inline;
  4128. procedure setRXINV(thebits : TBits_1); inline;
  4129. procedure setSIDL(thebits : TBits_1); inline;
  4130. procedure setSTSEL(thebits : TBits_1); inline;
  4131. procedure setUARTEN(thebits : TBits_1); inline;
  4132. procedure setUEN(thebits : TBits_2); inline;
  4133. procedure setUEN0(thebits : TBits_1); inline;
  4134. procedure setUEN1(thebits : TBits_1); inline;
  4135. procedure setUSIDL(thebits : TBits_1); inline;
  4136. procedure setWAKE(thebits : TBits_1); inline;
  4137. procedure setw(thebits : TBits_32); inline;
  4138. public
  4139. procedure clearABAUD; inline;
  4140. procedure clearBRGH; inline;
  4141. procedure clearIREN; inline;
  4142. procedure clearLPBACK; inline;
  4143. procedure clearON; inline;
  4144. procedure clearPDSEL0; inline;
  4145. procedure clearPDSEL1; inline;
  4146. procedure clearRTSMD; inline;
  4147. procedure clearRXINV; inline;
  4148. procedure clearSIDL; inline;
  4149. procedure clearSTSEL; inline;
  4150. procedure clearUARTEN; inline;
  4151. procedure clearUEN0; inline;
  4152. procedure clearUEN1; inline;
  4153. procedure clearUSIDL; inline;
  4154. procedure clearWAKE; inline;
  4155. procedure setABAUD; inline;
  4156. procedure setBRGH; inline;
  4157. procedure setIREN; inline;
  4158. procedure setLPBACK; inline;
  4159. procedure setON; inline;
  4160. procedure setPDSEL0; inline;
  4161. procedure setPDSEL1; inline;
  4162. procedure setRTSMD; inline;
  4163. procedure setRXINV; inline;
  4164. procedure setSIDL; inline;
  4165. procedure setSTSEL; inline;
  4166. procedure setUARTEN; inline;
  4167. procedure setUEN0; inline;
  4168. procedure setUEN1; inline;
  4169. procedure setUSIDL; inline;
  4170. procedure setWAKE; inline;
  4171. property ABAUD : TBits_1 read getABAUD write setABAUD;
  4172. property BRGH : TBits_1 read getBRGH write setBRGH;
  4173. property IREN : TBits_1 read getIREN write setIREN;
  4174. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  4175. property ON : TBits_1 read getON write setON;
  4176. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  4177. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  4178. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  4179. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  4180. property RXINV : TBits_1 read getRXINV write setRXINV;
  4181. property SIDL : TBits_1 read getSIDL write setSIDL;
  4182. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  4183. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  4184. property UEN : TBits_2 read getUEN write setUEN;
  4185. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  4186. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  4187. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  4188. property WAKE : TBits_1 read getWAKE write setWAKE;
  4189. property w : TBits_32 read getw write setw;
  4190. end;
  4191. TUART4_UodMODE = record
  4192. private
  4193. function getABAUD : TBits_1; inline;
  4194. function getBRGH : TBits_1; inline;
  4195. function getIREN : TBits_1; inline;
  4196. function getLPBACK : TBits_1; inline;
  4197. function getON : TBits_1; inline;
  4198. function getPDSEL : TBits_2; inline;
  4199. function getPDSEL0 : TBits_1; inline;
  4200. function getPDSEL1 : TBits_1; inline;
  4201. function getRTSMD : TBits_1; inline;
  4202. function getRXINV : TBits_1; inline;
  4203. function getSIDL : TBits_1; inline;
  4204. function getSTSEL : TBits_1; inline;
  4205. function getUARTEN : TBits_1; inline;
  4206. function getUEN : TBits_2; inline;
  4207. function getUEN0 : TBits_1; inline;
  4208. function getUEN1 : TBits_1; inline;
  4209. function getUSIDL : TBits_1; inline;
  4210. function getWAKE : TBits_1; inline;
  4211. function getw : TBits_32; inline;
  4212. procedure setABAUD(thebits : TBits_1); inline;
  4213. procedure setBRGH(thebits : TBits_1); inline;
  4214. procedure setIREN(thebits : TBits_1); inline;
  4215. procedure setLPBACK(thebits : TBits_1); inline;
  4216. procedure setON(thebits : TBits_1); inline;
  4217. procedure setPDSEL(thebits : TBits_2); inline;
  4218. procedure setPDSEL0(thebits : TBits_1); inline;
  4219. procedure setPDSEL1(thebits : TBits_1); inline;
  4220. procedure setRTSMD(thebits : TBits_1); inline;
  4221. procedure setRXINV(thebits : TBits_1); inline;
  4222. procedure setSIDL(thebits : TBits_1); inline;
  4223. procedure setSTSEL(thebits : TBits_1); inline;
  4224. procedure setUARTEN(thebits : TBits_1); inline;
  4225. procedure setUEN(thebits : TBits_2); inline;
  4226. procedure setUEN0(thebits : TBits_1); inline;
  4227. procedure setUEN1(thebits : TBits_1); inline;
  4228. procedure setUSIDL(thebits : TBits_1); inline;
  4229. procedure setWAKE(thebits : TBits_1); inline;
  4230. procedure setw(thebits : TBits_32); inline;
  4231. public
  4232. procedure clearABAUD; inline;
  4233. procedure clearBRGH; inline;
  4234. procedure clearIREN; inline;
  4235. procedure clearLPBACK; inline;
  4236. procedure clearON; inline;
  4237. procedure clearPDSEL0; inline;
  4238. procedure clearPDSEL1; inline;
  4239. procedure clearRTSMD; inline;
  4240. procedure clearRXINV; inline;
  4241. procedure clearSIDL; inline;
  4242. procedure clearSTSEL; inline;
  4243. procedure clearUARTEN; inline;
  4244. procedure clearUEN0; inline;
  4245. procedure clearUEN1; inline;
  4246. procedure clearUSIDL; inline;
  4247. procedure clearWAKE; inline;
  4248. procedure setABAUD; inline;
  4249. procedure setBRGH; inline;
  4250. procedure setIREN; inline;
  4251. procedure setLPBACK; inline;
  4252. procedure setON; inline;
  4253. procedure setPDSEL0; inline;
  4254. procedure setPDSEL1; inline;
  4255. procedure setRTSMD; inline;
  4256. procedure setRXINV; inline;
  4257. procedure setSIDL; inline;
  4258. procedure setSTSEL; inline;
  4259. procedure setUARTEN; inline;
  4260. procedure setUEN0; inline;
  4261. procedure setUEN1; inline;
  4262. procedure setUSIDL; inline;
  4263. procedure setWAKE; inline;
  4264. property ABAUD : TBits_1 read getABAUD write setABAUD;
  4265. property BRGH : TBits_1 read getBRGH write setBRGH;
  4266. property IREN : TBits_1 read getIREN write setIREN;
  4267. property LPBACK : TBits_1 read getLPBACK write setLPBACK;
  4268. property ON : TBits_1 read getON write setON;
  4269. property PDSEL : TBits_2 read getPDSEL write setPDSEL;
  4270. property PDSEL0 : TBits_1 read getPDSEL0 write setPDSEL0;
  4271. property PDSEL1 : TBits_1 read getPDSEL1 write setPDSEL1;
  4272. property RTSMD : TBits_1 read getRTSMD write setRTSMD;
  4273. property RXINV : TBits_1 read getRXINV write setRXINV;
  4274. property SIDL : TBits_1 read getSIDL write setSIDL;
  4275. property STSEL : TBits_1 read getSTSEL write setSTSEL;
  4276. property UARTEN : TBits_1 read getUARTEN write setUARTEN;
  4277. property UEN : TBits_2 read getUEN write setUEN;
  4278. property UEN0 : TBits_1 read getUEN0 write setUEN0;
  4279. property UEN1 : TBits_1 read getUEN1 write setUEN1;
  4280. property USIDL : TBits_1 read getUSIDL write setUSIDL;
  4281. property WAKE : TBits_1 read getWAKE write setWAKE;
  4282. property w : TBits_32 read getw write setw;
  4283. end;
  4284. TUART4_U4STA = record
  4285. private
  4286. function getADDEN : TBits_1; inline;
  4287. function getADDR : TBits_8; inline;
  4288. function getADM_EN : TBits_1; inline;
  4289. function getFERR : TBits_1; inline;
  4290. function getOERR : TBits_1; inline;
  4291. function getPERR : TBits_1; inline;
  4292. function getRIDLE : TBits_1; inline;
  4293. function getTRMT : TBits_1; inline;
  4294. function getURXDA : TBits_1; inline;
  4295. function getURXEN : TBits_1; inline;
  4296. function getURXISEL : TBits_2; inline;
  4297. function getURXISEL0 : TBits_1; inline;
  4298. function getURXISEL1 : TBits_1; inline;
  4299. function getUTXBF : TBits_1; inline;
  4300. function getUTXBRK : TBits_1; inline;
  4301. function getUTXEN : TBits_1; inline;
  4302. function getUTXINV : TBits_1; inline;
  4303. function getUTXISEL : TBits_2; inline;
  4304. function getUTXISEL0 : TBits_1; inline;
  4305. function getUTXISEL1 : TBits_1; inline;
  4306. function getUTXSEL : TBits_2; inline;
  4307. function getw : TBits_32; inline;
  4308. procedure setADDEN(thebits : TBits_1); inline;
  4309. procedure setADDR(thebits : TBits_8); inline;
  4310. procedure setADM_EN(thebits : TBits_1); inline;
  4311. procedure setFERR(thebits : TBits_1); inline;
  4312. procedure setOERR(thebits : TBits_1); inline;
  4313. procedure setPERR(thebits : TBits_1); inline;
  4314. procedure setRIDLE(thebits : TBits_1); inline;
  4315. procedure setTRMT(thebits : TBits_1); inline;
  4316. procedure setURXDA(thebits : TBits_1); inline;
  4317. procedure setURXEN(thebits : TBits_1); inline;
  4318. procedure setURXISEL(thebits : TBits_2); inline;
  4319. procedure setURXISEL0(thebits : TBits_1); inline;
  4320. procedure setURXISEL1(thebits : TBits_1); inline;
  4321. procedure setUTXBF(thebits : TBits_1); inline;
  4322. procedure setUTXBRK(thebits : TBits_1); inline;
  4323. procedure setUTXEN(thebits : TBits_1); inline;
  4324. procedure setUTXINV(thebits : TBits_1); inline;
  4325. procedure setUTXISEL(thebits : TBits_2); inline;
  4326. procedure setUTXISEL0(thebits : TBits_1); inline;
  4327. procedure setUTXISEL1(thebits : TBits_1); inline;
  4328. procedure setUTXSEL(thebits : TBits_2); inline;
  4329. procedure setw(thebits : TBits_32); inline;
  4330. public
  4331. procedure clearADDEN; inline;
  4332. procedure clearADM_EN; inline;
  4333. procedure clearFERR; inline;
  4334. procedure clearOERR; inline;
  4335. procedure clearPERR; inline;
  4336. procedure clearRIDLE; inline;
  4337. procedure clearTRMT; inline;
  4338. procedure clearURXDA; inline;
  4339. procedure clearURXEN; inline;
  4340. procedure clearURXISEL0; inline;
  4341. procedure clearURXISEL1; inline;
  4342. procedure clearUTXBF; inline;
  4343. procedure clearUTXBRK; inline;
  4344. procedure clearUTXEN; inline;
  4345. procedure clearUTXINV; inline;
  4346. procedure clearUTXISEL0; inline;
  4347. procedure clearUTXISEL1; inline;
  4348. procedure setADDEN; inline;
  4349. procedure setADM_EN; inline;
  4350. procedure setFERR; inline;
  4351. procedure setOERR; inline;
  4352. procedure setPERR; inline;
  4353. procedure setRIDLE; inline;
  4354. procedure setTRMT; inline;
  4355. procedure setURXDA; inline;
  4356. procedure setURXEN; inline;
  4357. procedure setURXISEL0; inline;
  4358. procedure setURXISEL1; inline;
  4359. procedure setUTXBF; inline;
  4360. procedure setUTXBRK; inline;
  4361. procedure setUTXEN; inline;
  4362. procedure setUTXINV; inline;
  4363. procedure setUTXISEL0; inline;
  4364. procedure setUTXISEL1; inline;
  4365. property ADDEN : TBits_1 read getADDEN write setADDEN;
  4366. property ADDR : TBits_8 read getADDR write setADDR;
  4367. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  4368. property FERR : TBits_1 read getFERR write setFERR;
  4369. property OERR : TBits_1 read getOERR write setOERR;
  4370. property PERR : TBits_1 read getPERR write setPERR;
  4371. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  4372. property TRMT : TBits_1 read getTRMT write setTRMT;
  4373. property URXDA : TBits_1 read getURXDA write setURXDA;
  4374. property URXEN : TBits_1 read getURXEN write setURXEN;
  4375. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  4376. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  4377. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  4378. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  4379. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  4380. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  4381. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  4382. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  4383. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  4384. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  4385. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  4386. property w : TBits_32 read getw write setw;
  4387. end;
  4388. TUART4_UodSTA = record
  4389. private
  4390. function getADDEN : TBits_1; inline;
  4391. function getADDR : TBits_8; inline;
  4392. function getADM_EN : TBits_1; inline;
  4393. function getFERR : TBits_1; inline;
  4394. function getOERR : TBits_1; inline;
  4395. function getPERR : TBits_1; inline;
  4396. function getRIDLE : TBits_1; inline;
  4397. function getTRMT : TBits_1; inline;
  4398. function getURXDA : TBits_1; inline;
  4399. function getURXEN : TBits_1; inline;
  4400. function getURXISEL : TBits_2; inline;
  4401. function getURXISEL0 : TBits_1; inline;
  4402. function getURXISEL1 : TBits_1; inline;
  4403. function getUTXBF : TBits_1; inline;
  4404. function getUTXBRK : TBits_1; inline;
  4405. function getUTXEN : TBits_1; inline;
  4406. function getUTXINV : TBits_1; inline;
  4407. function getUTXISEL : TBits_2; inline;
  4408. function getUTXISEL0 : TBits_1; inline;
  4409. function getUTXISEL1 : TBits_1; inline;
  4410. function getUTXSEL : TBits_2; inline;
  4411. function getw : TBits_32; inline;
  4412. procedure setADDEN(thebits : TBits_1); inline;
  4413. procedure setADDR(thebits : TBits_8); inline;
  4414. procedure setADM_EN(thebits : TBits_1); inline;
  4415. procedure setFERR(thebits : TBits_1); inline;
  4416. procedure setOERR(thebits : TBits_1); inline;
  4417. procedure setPERR(thebits : TBits_1); inline;
  4418. procedure setRIDLE(thebits : TBits_1); inline;
  4419. procedure setTRMT(thebits : TBits_1); inline;
  4420. procedure setURXDA(thebits : TBits_1); inline;
  4421. procedure setURXEN(thebits : TBits_1); inline;
  4422. procedure setURXISEL(thebits : TBits_2); inline;
  4423. procedure setURXISEL0(thebits : TBits_1); inline;
  4424. procedure setURXISEL1(thebits : TBits_1); inline;
  4425. procedure setUTXBF(thebits : TBits_1); inline;
  4426. procedure setUTXBRK(thebits : TBits_1); inline;
  4427. procedure setUTXEN(thebits : TBits_1); inline;
  4428. procedure setUTXINV(thebits : TBits_1); inline;
  4429. procedure setUTXISEL(thebits : TBits_2); inline;
  4430. procedure setUTXISEL0(thebits : TBits_1); inline;
  4431. procedure setUTXISEL1(thebits : TBits_1); inline;
  4432. procedure setUTXSEL(thebits : TBits_2); inline;
  4433. procedure setw(thebits : TBits_32); inline;
  4434. public
  4435. procedure clearADDEN; inline;
  4436. procedure clearADM_EN; inline;
  4437. procedure clearFERR; inline;
  4438. procedure clearOERR; inline;
  4439. procedure clearPERR; inline;
  4440. procedure clearRIDLE; inline;
  4441. procedure clearTRMT; inline;
  4442. procedure clearURXDA; inline;
  4443. procedure clearURXEN; inline;
  4444. procedure clearURXISEL0; inline;
  4445. procedure clearURXISEL1; inline;
  4446. procedure clearUTXBF; inline;
  4447. procedure clearUTXBRK; inline;
  4448. procedure clearUTXEN; inline;
  4449. procedure clearUTXINV; inline;
  4450. procedure clearUTXISEL0; inline;
  4451. procedure clearUTXISEL1; inline;
  4452. procedure setADDEN; inline;
  4453. procedure setADM_EN; inline;
  4454. procedure setFERR; inline;
  4455. procedure setOERR; inline;
  4456. procedure setPERR; inline;
  4457. procedure setRIDLE; inline;
  4458. procedure setTRMT; inline;
  4459. procedure setURXDA; inline;
  4460. procedure setURXEN; inline;
  4461. procedure setURXISEL0; inline;
  4462. procedure setURXISEL1; inline;
  4463. procedure setUTXBF; inline;
  4464. procedure setUTXBRK; inline;
  4465. procedure setUTXEN; inline;
  4466. procedure setUTXINV; inline;
  4467. procedure setUTXISEL0; inline;
  4468. procedure setUTXISEL1; inline;
  4469. property ADDEN : TBits_1 read getADDEN write setADDEN;
  4470. property ADDR : TBits_8 read getADDR write setADDR;
  4471. property ADM_EN : TBits_1 read getADM_EN write setADM_EN;
  4472. property FERR : TBits_1 read getFERR write setFERR;
  4473. property OERR : TBits_1 read getOERR write setOERR;
  4474. property PERR : TBits_1 read getPERR write setPERR;
  4475. property RIDLE : TBits_1 read getRIDLE write setRIDLE;
  4476. property TRMT : TBits_1 read getTRMT write setTRMT;
  4477. property URXDA : TBits_1 read getURXDA write setURXDA;
  4478. property URXEN : TBits_1 read getURXEN write setURXEN;
  4479. property URXISEL : TBits_2 read getURXISEL write setURXISEL;
  4480. property URXISEL0 : TBits_1 read getURXISEL0 write setURXISEL0;
  4481. property URXISEL1 : TBits_1 read getURXISEL1 write setURXISEL1;
  4482. property UTXBF : TBits_1 read getUTXBF write setUTXBF;
  4483. property UTXBRK : TBits_1 read getUTXBRK write setUTXBRK;
  4484. property UTXEN : TBits_1 read getUTXEN write setUTXEN;
  4485. property UTXINV : TBits_1 read getUTXINV write setUTXINV;
  4486. property UTXISEL : TBits_2 read getUTXISEL write setUTXISEL;
  4487. property UTXISEL0 : TBits_1 read getUTXISEL0 write setUTXISEL0;
  4488. property UTXISEL1 : TBits_1 read getUTXISEL1 write setUTXISEL1;
  4489. property UTXSEL : TBits_2 read getUTXSEL write setUTXSEL;
  4490. property w : TBits_32 read getw write setw;
  4491. end;
  4492. type
  4493. TUART4Registers = record
  4494. U4MODEbits : TUART4_U4MODE;
  4495. U4MODE : longWord;
  4496. UodMODEbits : TUART4_UodMODE;
  4497. UodMODE : longWord;
  4498. U4MODECLR : longWord;
  4499. UodMODECLR : longWord;
  4500. U4MODESET : longWord;
  4501. UodMODESET : longWord;
  4502. U4MODEINV : longWord;
  4503. UodMODEINV : longWord;
  4504. U4STAbits : TUART4_U4STA;
  4505. U4STA : longWord;
  4506. UodSTAbits : TUART4_UodSTA;
  4507. UodSTA : longWord;
  4508. U4STACLR : longWord;
  4509. UodSTACLR : longWord;
  4510. U4STASET : longWord;
  4511. UodSTASET : longWord;
  4512. U4STAINV : longWord;
  4513. UodSTAINV : longWord;
  4514. U4TXREG : longWord;
  4515. UodTXREG : longWord;
  4516. U4RXREG : longWord;
  4517. UodRXREG : longWord;
  4518. U4BRG : longWord;
  4519. UodBRG : longWord;
  4520. U4BRGCLR : longWord;
  4521. UodBRGCLR : longWord;
  4522. U4BRGSET : longWord;
  4523. UodBRGSET : longWord;
  4524. U4BRGINV : longWord;
  4525. UodBRGINV : longWord;
  4526. end;
  4527. TPMP_PMCON = record
  4528. private
  4529. function getADRMUX : TBits_2; inline;
  4530. function getADRMUX0 : TBits_1; inline;
  4531. function getADRMUX1 : TBits_1; inline;
  4532. function getALP : TBits_1; inline;
  4533. function getCS1P : TBits_1; inline;
  4534. function getCS2P : TBits_1; inline;
  4535. function getCSF : TBits_2; inline;
  4536. function getCSF0 : TBits_1; inline;
  4537. function getCSF1 : TBits_1; inline;
  4538. function getON : TBits_1; inline;
  4539. function getPMPEN : TBits_1; inline;
  4540. function getPMPTTL : TBits_1; inline;
  4541. function getPSIDL : TBits_1; inline;
  4542. function getPTRDEN : TBits_1; inline;
  4543. function getPTWREN : TBits_1; inline;
  4544. function getRDSP : TBits_1; inline;
  4545. function getSIDL : TBits_1; inline;
  4546. function getWRSP : TBits_1; inline;
  4547. function getw : TBits_32; inline;
  4548. procedure setADRMUX(thebits : TBits_2); inline;
  4549. procedure setADRMUX0(thebits : TBits_1); inline;
  4550. procedure setADRMUX1(thebits : TBits_1); inline;
  4551. procedure setALP(thebits : TBits_1); inline;
  4552. procedure setCS1P(thebits : TBits_1); inline;
  4553. procedure setCS2P(thebits : TBits_1); inline;
  4554. procedure setCSF(thebits : TBits_2); inline;
  4555. procedure setCSF0(thebits : TBits_1); inline;
  4556. procedure setCSF1(thebits : TBits_1); inline;
  4557. procedure setON(thebits : TBits_1); inline;
  4558. procedure setPMPEN(thebits : TBits_1); inline;
  4559. procedure setPMPTTL(thebits : TBits_1); inline;
  4560. procedure setPSIDL(thebits : TBits_1); inline;
  4561. procedure setPTRDEN(thebits : TBits_1); inline;
  4562. procedure setPTWREN(thebits : TBits_1); inline;
  4563. procedure setRDSP(thebits : TBits_1); inline;
  4564. procedure setSIDL(thebits : TBits_1); inline;
  4565. procedure setWRSP(thebits : TBits_1); inline;
  4566. procedure setw(thebits : TBits_32); inline;
  4567. public
  4568. procedure clearADRMUX0; inline;
  4569. procedure clearADRMUX1; inline;
  4570. procedure clearALP; inline;
  4571. procedure clearCS1P; inline;
  4572. procedure clearCS2P; inline;
  4573. procedure clearCSF0; inline;
  4574. procedure clearCSF1; inline;
  4575. procedure clearON; inline;
  4576. procedure clearPMPEN; inline;
  4577. procedure clearPMPTTL; inline;
  4578. procedure clearPSIDL; inline;
  4579. procedure clearPTRDEN; inline;
  4580. procedure clearPTWREN; inline;
  4581. procedure clearRDSP; inline;
  4582. procedure clearSIDL; inline;
  4583. procedure clearWRSP; inline;
  4584. procedure setADRMUX0; inline;
  4585. procedure setADRMUX1; inline;
  4586. procedure setALP; inline;
  4587. procedure setCS1P; inline;
  4588. procedure setCS2P; inline;
  4589. procedure setCSF0; inline;
  4590. procedure setCSF1; inline;
  4591. procedure setON; inline;
  4592. procedure setPMPEN; inline;
  4593. procedure setPMPTTL; inline;
  4594. procedure setPSIDL; inline;
  4595. procedure setPTRDEN; inline;
  4596. procedure setPTWREN; inline;
  4597. procedure setRDSP; inline;
  4598. procedure setSIDL; inline;
  4599. procedure setWRSP; inline;
  4600. property ADRMUX : TBits_2 read getADRMUX write setADRMUX;
  4601. property ADRMUX0 : TBits_1 read getADRMUX0 write setADRMUX0;
  4602. property ADRMUX1 : TBits_1 read getADRMUX1 write setADRMUX1;
  4603. property ALP : TBits_1 read getALP write setALP;
  4604. property CS1P : TBits_1 read getCS1P write setCS1P;
  4605. property CS2P : TBits_1 read getCS2P write setCS2P;
  4606. property CSF : TBits_2 read getCSF write setCSF;
  4607. property CSF0 : TBits_1 read getCSF0 write setCSF0;
  4608. property CSF1 : TBits_1 read getCSF1 write setCSF1;
  4609. property ON : TBits_1 read getON write setON;
  4610. property PMPEN : TBits_1 read getPMPEN write setPMPEN;
  4611. property PMPTTL : TBits_1 read getPMPTTL write setPMPTTL;
  4612. property PSIDL : TBits_1 read getPSIDL write setPSIDL;
  4613. property PTRDEN : TBits_1 read getPTRDEN write setPTRDEN;
  4614. property PTWREN : TBits_1 read getPTWREN write setPTWREN;
  4615. property RDSP : TBits_1 read getRDSP write setRDSP;
  4616. property SIDL : TBits_1 read getSIDL write setSIDL;
  4617. property WRSP : TBits_1 read getWRSP write setWRSP;
  4618. property w : TBits_32 read getw write setw;
  4619. end;
  4620. TPMP_PMMODE = record
  4621. private
  4622. function getBUSY : TBits_1; inline;
  4623. function getINCM : TBits_2; inline;
  4624. function getINCM0 : TBits_1; inline;
  4625. function getINCM1 : TBits_1; inline;
  4626. function getIRQM : TBits_2; inline;
  4627. function getIRQM0 : TBits_1; inline;
  4628. function getIRQM1 : TBits_1; inline;
  4629. function getMODE : TBits_2; inline;
  4630. function getMODE0 : TBits_1; inline;
  4631. function getMODE1 : TBits_1; inline;
  4632. function getMODE16 : TBits_1; inline;
  4633. function getWAITB : TBits_2; inline;
  4634. function getWAITB0 : TBits_1; inline;
  4635. function getWAITB1 : TBits_1; inline;
  4636. function getWAITE : TBits_2; inline;
  4637. function getWAITE0 : TBits_1; inline;
  4638. function getWAITE1 : TBits_1; inline;
  4639. function getWAITM : TBits_4; inline;
  4640. function getWAITM0 : TBits_1; inline;
  4641. function getWAITM1 : TBits_1; inline;
  4642. function getWAITM2 : TBits_1; inline;
  4643. function getWAITM3 : TBits_1; inline;
  4644. function getw : TBits_32; inline;
  4645. procedure setBUSY(thebits : TBits_1); inline;
  4646. procedure setINCM(thebits : TBits_2); inline;
  4647. procedure setINCM0(thebits : TBits_1); inline;
  4648. procedure setINCM1(thebits : TBits_1); inline;
  4649. procedure setIRQM(thebits : TBits_2); inline;
  4650. procedure setIRQM0(thebits : TBits_1); inline;
  4651. procedure setIRQM1(thebits : TBits_1); inline;
  4652. procedure setMODE(thebits : TBits_2); inline;
  4653. procedure setMODE0(thebits : TBits_1); inline;
  4654. procedure setMODE1(thebits : TBits_1); inline;
  4655. procedure setMODE16(thebits : TBits_1); inline;
  4656. procedure setWAITB(thebits : TBits_2); inline;
  4657. procedure setWAITB0(thebits : TBits_1); inline;
  4658. procedure setWAITB1(thebits : TBits_1); inline;
  4659. procedure setWAITE(thebits : TBits_2); inline;
  4660. procedure setWAITE0(thebits : TBits_1); inline;
  4661. procedure setWAITE1(thebits : TBits_1); inline;
  4662. procedure setWAITM(thebits : TBits_4); inline;
  4663. procedure setWAITM0(thebits : TBits_1); inline;
  4664. procedure setWAITM1(thebits : TBits_1); inline;
  4665. procedure setWAITM2(thebits : TBits_1); inline;
  4666. procedure setWAITM3(thebits : TBits_1); inline;
  4667. procedure setw(thebits : TBits_32); inline;
  4668. public
  4669. procedure clearBUSY; inline;
  4670. procedure clearINCM0; inline;
  4671. procedure clearINCM1; inline;
  4672. procedure clearIRQM0; inline;
  4673. procedure clearIRQM1; inline;
  4674. procedure clearMODE0; inline;
  4675. procedure clearMODE16; inline;
  4676. procedure clearMODE1; inline;
  4677. procedure clearWAITB0; inline;
  4678. procedure clearWAITB1; inline;
  4679. procedure clearWAITE0; inline;
  4680. procedure clearWAITE1; inline;
  4681. procedure clearWAITM0; inline;
  4682. procedure clearWAITM1; inline;
  4683. procedure clearWAITM2; inline;
  4684. procedure clearWAITM3; inline;
  4685. procedure setBUSY; inline;
  4686. procedure setINCM0; inline;
  4687. procedure setINCM1; inline;
  4688. procedure setIRQM0; inline;
  4689. procedure setIRQM1; inline;
  4690. procedure setMODE0; inline;
  4691. procedure setMODE16; inline;
  4692. procedure setMODE1; inline;
  4693. procedure setWAITB0; inline;
  4694. procedure setWAITB1; inline;
  4695. procedure setWAITE0; inline;
  4696. procedure setWAITE1; inline;
  4697. procedure setWAITM0; inline;
  4698. procedure setWAITM1; inline;
  4699. procedure setWAITM2; inline;
  4700. procedure setWAITM3; inline;
  4701. property BUSY : TBits_1 read getBUSY write setBUSY;
  4702. property INCM : TBits_2 read getINCM write setINCM;
  4703. property INCM0 : TBits_1 read getINCM0 write setINCM0;
  4704. property INCM1 : TBits_1 read getINCM1 write setINCM1;
  4705. property IRQM : TBits_2 read getIRQM write setIRQM;
  4706. property IRQM0 : TBits_1 read getIRQM0 write setIRQM0;
  4707. property IRQM1 : TBits_1 read getIRQM1 write setIRQM1;
  4708. property MODE : TBits_2 read getMODE write setMODE;
  4709. property MODE0 : TBits_1 read getMODE0 write setMODE0;
  4710. property MODE1 : TBits_1 read getMODE1 write setMODE1;
  4711. property MODE16 : TBits_1 read getMODE16 write setMODE16;
  4712. property WAITB : TBits_2 read getWAITB write setWAITB;
  4713. property WAITB0 : TBits_1 read getWAITB0 write setWAITB0;
  4714. property WAITB1 : TBits_1 read getWAITB1 write setWAITB1;
  4715. property WAITE : TBits_2 read getWAITE write setWAITE;
  4716. property WAITE0 : TBits_1 read getWAITE0 write setWAITE0;
  4717. property WAITE1 : TBits_1 read getWAITE1 write setWAITE1;
  4718. property WAITM : TBits_4 read getWAITM write setWAITM;
  4719. property WAITM0 : TBits_1 read getWAITM0 write setWAITM0;
  4720. property WAITM1 : TBits_1 read getWAITM1 write setWAITM1;
  4721. property WAITM2 : TBits_1 read getWAITM2 write setWAITM2;
  4722. property WAITM3 : TBits_1 read getWAITM3 write setWAITM3;
  4723. property w : TBits_32 read getw write setw;
  4724. end;
  4725. TPMP_PMADDR = record
  4726. private
  4727. function getADDR : TBits_14; inline;
  4728. function getCS : TBits_2; inline;
  4729. function getCS1 : TBits_1; inline;
  4730. function getCS2 : TBits_1; inline;
  4731. function getPADDR : TBits_14; inline;
  4732. function getw : TBits_32; inline;
  4733. procedure setADDR(thebits : TBits_14); inline;
  4734. procedure setCS(thebits : TBits_2); inline;
  4735. procedure setCS1(thebits : TBits_1); inline;
  4736. procedure setCS2(thebits : TBits_1); inline;
  4737. procedure setPADDR(thebits : TBits_14); inline;
  4738. procedure setw(thebits : TBits_32); inline;
  4739. public
  4740. procedure clearCS1; inline;
  4741. procedure clearCS2; inline;
  4742. procedure setCS1; inline;
  4743. procedure setCS2; inline;
  4744. property ADDR : TBits_14 read getADDR write setADDR;
  4745. property CS : TBits_2 read getCS write setCS;
  4746. property CS1 : TBits_1 read getCS1 write setCS1;
  4747. property CS2 : TBits_1 read getCS2 write setCS2;
  4748. property PADDR : TBits_14 read getPADDR write setPADDR;
  4749. property w : TBits_32 read getw write setw;
  4750. end;
  4751. TPMP_PMDOUT = record
  4752. private
  4753. function getDATAOUT : TBits_32; inline;
  4754. function getw : TBits_32; inline;
  4755. procedure setDATAOUT(thebits : TBits_32); inline;
  4756. procedure setw(thebits : TBits_32); inline;
  4757. public
  4758. property DATAOUT : TBits_32 read getDATAOUT write setDATAOUT;
  4759. property w : TBits_32 read getw write setw;
  4760. end;
  4761. TPMP_PMDIN = record
  4762. private
  4763. function getDATAIN : TBits_32; inline;
  4764. function getw : TBits_32; inline;
  4765. procedure setDATAIN(thebits : TBits_32); inline;
  4766. procedure setw(thebits : TBits_32); inline;
  4767. public
  4768. property DATAIN : TBits_32 read getDATAIN write setDATAIN;
  4769. property w : TBits_32 read getw write setw;
  4770. end;
  4771. TPMP_PMAEN = record
  4772. private
  4773. function getPTEN : TBits_16; inline;
  4774. function getPTEN0 : TBits_1; inline;
  4775. function getPTEN1 : TBits_1; inline;
  4776. function getPTEN10 : TBits_1; inline;
  4777. function getPTEN11 : TBits_1; inline;
  4778. function getPTEN12 : TBits_1; inline;
  4779. function getPTEN13 : TBits_1; inline;
  4780. function getPTEN14 : TBits_1; inline;
  4781. function getPTEN15 : TBits_1; inline;
  4782. function getPTEN2 : TBits_1; inline;
  4783. function getPTEN3 : TBits_1; inline;
  4784. function getPTEN4 : TBits_1; inline;
  4785. function getPTEN5 : TBits_1; inline;
  4786. function getPTEN6 : TBits_1; inline;
  4787. function getPTEN7 : TBits_1; inline;
  4788. function getPTEN8 : TBits_1; inline;
  4789. function getPTEN9 : TBits_1; inline;
  4790. function getw : TBits_32; inline;
  4791. procedure setPTEN(thebits : TBits_16); inline;
  4792. procedure setPTEN0(thebits : TBits_1); inline;
  4793. procedure setPTEN1(thebits : TBits_1); inline;
  4794. procedure setPTEN10(thebits : TBits_1); inline;
  4795. procedure setPTEN11(thebits : TBits_1); inline;
  4796. procedure setPTEN12(thebits : TBits_1); inline;
  4797. procedure setPTEN13(thebits : TBits_1); inline;
  4798. procedure setPTEN14(thebits : TBits_1); inline;
  4799. procedure setPTEN15(thebits : TBits_1); inline;
  4800. procedure setPTEN2(thebits : TBits_1); inline;
  4801. procedure setPTEN3(thebits : TBits_1); inline;
  4802. procedure setPTEN4(thebits : TBits_1); inline;
  4803. procedure setPTEN5(thebits : TBits_1); inline;
  4804. procedure setPTEN6(thebits : TBits_1); inline;
  4805. procedure setPTEN7(thebits : TBits_1); inline;
  4806. procedure setPTEN8(thebits : TBits_1); inline;
  4807. procedure setPTEN9(thebits : TBits_1); inline;
  4808. procedure setw(thebits : TBits_32); inline;
  4809. public
  4810. procedure clearPTEN0; inline;
  4811. procedure clearPTEN10; inline;
  4812. procedure clearPTEN11; inline;
  4813. procedure clearPTEN12; inline;
  4814. procedure clearPTEN13; inline;
  4815. procedure clearPTEN14; inline;
  4816. procedure clearPTEN15; inline;
  4817. procedure clearPTEN1; inline;
  4818. procedure clearPTEN2; inline;
  4819. procedure clearPTEN3; inline;
  4820. procedure clearPTEN4; inline;
  4821. procedure clearPTEN5; inline;
  4822. procedure clearPTEN6; inline;
  4823. procedure clearPTEN7; inline;
  4824. procedure clearPTEN8; inline;
  4825. procedure clearPTEN9; inline;
  4826. procedure setPTEN0; inline;
  4827. procedure setPTEN10; inline;
  4828. procedure setPTEN11; inline;
  4829. procedure setPTEN12; inline;
  4830. procedure setPTEN13; inline;
  4831. procedure setPTEN14; inline;
  4832. procedure setPTEN15; inline;
  4833. procedure setPTEN1; inline;
  4834. procedure setPTEN2; inline;
  4835. procedure setPTEN3; inline;
  4836. procedure setPTEN4; inline;
  4837. procedure setPTEN5; inline;
  4838. procedure setPTEN6; inline;
  4839. procedure setPTEN7; inline;
  4840. procedure setPTEN8; inline;
  4841. procedure setPTEN9; inline;
  4842. property PTEN : TBits_16 read getPTEN write setPTEN;
  4843. property PTEN0 : TBits_1 read getPTEN0 write setPTEN0;
  4844. property PTEN1 : TBits_1 read getPTEN1 write setPTEN1;
  4845. property PTEN10 : TBits_1 read getPTEN10 write setPTEN10;
  4846. property PTEN11 : TBits_1 read getPTEN11 write setPTEN11;
  4847. property PTEN12 : TBits_1 read getPTEN12 write setPTEN12;
  4848. property PTEN13 : TBits_1 read getPTEN13 write setPTEN13;
  4849. property PTEN14 : TBits_1 read getPTEN14 write setPTEN14;
  4850. property PTEN15 : TBits_1 read getPTEN15 write setPTEN15;
  4851. property PTEN2 : TBits_1 read getPTEN2 write setPTEN2;
  4852. property PTEN3 : TBits_1 read getPTEN3 write setPTEN3;
  4853. property PTEN4 : TBits_1 read getPTEN4 write setPTEN4;
  4854. property PTEN5 : TBits_1 read getPTEN5 write setPTEN5;
  4855. property PTEN6 : TBits_1 read getPTEN6 write setPTEN6;
  4856. property PTEN7 : TBits_1 read getPTEN7 write setPTEN7;
  4857. property PTEN8 : TBits_1 read getPTEN8 write setPTEN8;
  4858. property PTEN9 : TBits_1 read getPTEN9 write setPTEN9;
  4859. property w : TBits_32 read getw write setw;
  4860. end;
  4861. TPMP_PMSTAT = record
  4862. private
  4863. function getIB0F : TBits_1; inline;
  4864. function getIB1F : TBits_1; inline;
  4865. function getIB2F : TBits_1; inline;
  4866. function getIB3F : TBits_1; inline;
  4867. function getIBF : TBits_1; inline;
  4868. function getIBOV : TBits_1; inline;
  4869. function getOB0E : TBits_1; inline;
  4870. function getOB1E : TBits_1; inline;
  4871. function getOB2E : TBits_1; inline;
  4872. function getOB3E : TBits_1; inline;
  4873. function getOBE : TBits_1; inline;
  4874. function getOBUF : TBits_1; inline;
  4875. function getw : TBits_32; inline;
  4876. procedure setIB0F(thebits : TBits_1); inline;
  4877. procedure setIB1F(thebits : TBits_1); inline;
  4878. procedure setIB2F(thebits : TBits_1); inline;
  4879. procedure setIB3F(thebits : TBits_1); inline;
  4880. procedure setIBF(thebits : TBits_1); inline;
  4881. procedure setIBOV(thebits : TBits_1); inline;
  4882. procedure setOB0E(thebits : TBits_1); inline;
  4883. procedure setOB1E(thebits : TBits_1); inline;
  4884. procedure setOB2E(thebits : TBits_1); inline;
  4885. procedure setOB3E(thebits : TBits_1); inline;
  4886. procedure setOBE(thebits : TBits_1); inline;
  4887. procedure setOBUF(thebits : TBits_1); inline;
  4888. procedure setw(thebits : TBits_32); inline;
  4889. public
  4890. procedure clearIB0F; inline;
  4891. procedure clearIB1F; inline;
  4892. procedure clearIB2F; inline;
  4893. procedure clearIB3F; inline;
  4894. procedure clearIBF; inline;
  4895. procedure clearIBOV; inline;
  4896. procedure clearOB0E; inline;
  4897. procedure clearOB1E; inline;
  4898. procedure clearOB2E; inline;
  4899. procedure clearOB3E; inline;
  4900. procedure clearOBE; inline;
  4901. procedure clearOBUF; inline;
  4902. procedure setIB0F; inline;
  4903. procedure setIB1F; inline;
  4904. procedure setIB2F; inline;
  4905. procedure setIB3F; inline;
  4906. procedure setIBF; inline;
  4907. procedure setIBOV; inline;
  4908. procedure setOB0E; inline;
  4909. procedure setOB1E; inline;
  4910. procedure setOB2E; inline;
  4911. procedure setOB3E; inline;
  4912. procedure setOBE; inline;
  4913. procedure setOBUF; inline;
  4914. property IB0F : TBits_1 read getIB0F write setIB0F;
  4915. property IB1F : TBits_1 read getIB1F write setIB1F;
  4916. property IB2F : TBits_1 read getIB2F write setIB2F;
  4917. property IB3F : TBits_1 read getIB3F write setIB3F;
  4918. property IBF : TBits_1 read getIBF write setIBF;
  4919. property IBOV : TBits_1 read getIBOV write setIBOV;
  4920. property OB0E : TBits_1 read getOB0E write setOB0E;
  4921. property OB1E : TBits_1 read getOB1E write setOB1E;
  4922. property OB2E : TBits_1 read getOB2E write setOB2E;
  4923. property OB3E : TBits_1 read getOB3E write setOB3E;
  4924. property OBE : TBits_1 read getOBE write setOBE;
  4925. property OBUF : TBits_1 read getOBUF write setOBUF;
  4926. property w : TBits_32 read getw write setw;
  4927. end;
  4928. type
  4929. TPMPRegisters = record
  4930. PMCONbits : TPMP_PMCON;
  4931. PMCON : longWord;
  4932. PMCONCLR : longWord;
  4933. PMCONSET : longWord;
  4934. PMCONINV : longWord;
  4935. PMMODEbits : TPMP_PMMODE;
  4936. PMMODE : longWord;
  4937. PMMODECLR : longWord;
  4938. PMMODESET : longWord;
  4939. PMMODEINV : longWord;
  4940. PMADDRbits : TPMP_PMADDR;
  4941. PMADDR : longWord;
  4942. PMADDRCLR : longWord;
  4943. PMADDRSET : longWord;
  4944. PMADDRINV : longWord;
  4945. PMDOUTbits : TPMP_PMDOUT;
  4946. PMDOUT : longWord;
  4947. PMDOUTCLR : longWord;
  4948. PMDOUTSET : longWord;
  4949. PMDOUTINV : longWord;
  4950. PMDINbits : TPMP_PMDIN;
  4951. PMDIN : longWord;
  4952. PMDINCLR : longWord;
  4953. PMDINSET : longWord;
  4954. PMDININV : longWord;
  4955. PMAENbits : TPMP_PMAEN;
  4956. PMAEN : longWord;
  4957. PMAENCLR : longWord;
  4958. PMAENSET : longWord;
  4959. PMAENINV : longWord;
  4960. PMSTATbits : TPMP_PMSTAT;
  4961. PMSTAT : longWord;
  4962. PMSTATCLR : longWord;
  4963. PMSTATSET : longWord;
  4964. PMSTATINV : longWord;
  4965. end;
  4966. TADC10_AD1CON1 = record
  4967. private
  4968. function getADON : TBits_1; inline;
  4969. function getADSIDL : TBits_1; inline;
  4970. function getASAM : TBits_1; inline;
  4971. function getCLRASAM : TBits_1; inline;
  4972. function getDONE : TBits_1; inline;
  4973. function getFORM : TBits_3; inline;
  4974. function getFORM0 : TBits_1; inline;
  4975. function getFORM1 : TBits_1; inline;
  4976. function getFORM2 : TBits_1; inline;
  4977. function getON : TBits_1; inline;
  4978. function getSAMP : TBits_1; inline;
  4979. function getSIDL : TBits_1; inline;
  4980. function getSSRC : TBits_3; inline;
  4981. function getSSRC0 : TBits_1; inline;
  4982. function getSSRC1 : TBits_1; inline;
  4983. function getSSRC2 : TBits_1; inline;
  4984. function getw : TBits_32; inline;
  4985. procedure setADON(thebits : TBits_1); inline;
  4986. procedure setADSIDL(thebits : TBits_1); inline;
  4987. procedure setASAM(thebits : TBits_1); inline;
  4988. procedure setCLRASAM(thebits : TBits_1); inline;
  4989. procedure setDONE(thebits : TBits_1); inline;
  4990. procedure setFORM(thebits : TBits_3); inline;
  4991. procedure setFORM0(thebits : TBits_1); inline;
  4992. procedure setFORM1(thebits : TBits_1); inline;
  4993. procedure setFORM2(thebits : TBits_1); inline;
  4994. procedure setON(thebits : TBits_1); inline;
  4995. procedure setSAMP(thebits : TBits_1); inline;
  4996. procedure setSIDL(thebits : TBits_1); inline;
  4997. procedure setSSRC(thebits : TBits_3); inline;
  4998. procedure setSSRC0(thebits : TBits_1); inline;
  4999. procedure setSSRC1(thebits : TBits_1); inline;
  5000. procedure setSSRC2(thebits : TBits_1); inline;
  5001. procedure setw(thebits : TBits_32); inline;
  5002. public
  5003. procedure clearADON; inline;
  5004. procedure clearADSIDL; inline;
  5005. procedure clearASAM; inline;
  5006. procedure clearCLRASAM; inline;
  5007. procedure clearDONE; inline;
  5008. procedure clearFORM0; inline;
  5009. procedure clearFORM1; inline;
  5010. procedure clearFORM2; inline;
  5011. procedure clearON; inline;
  5012. procedure clearSAMP; inline;
  5013. procedure clearSIDL; inline;
  5014. procedure clearSSRC0; inline;
  5015. procedure clearSSRC1; inline;
  5016. procedure clearSSRC2; inline;
  5017. procedure setADON; inline;
  5018. procedure setADSIDL; inline;
  5019. procedure setASAM; inline;
  5020. procedure setCLRASAM; inline;
  5021. procedure setDONE; inline;
  5022. procedure setFORM0; inline;
  5023. procedure setFORM1; inline;
  5024. procedure setFORM2; inline;
  5025. procedure setON; inline;
  5026. procedure setSAMP; inline;
  5027. procedure setSIDL; inline;
  5028. procedure setSSRC0; inline;
  5029. procedure setSSRC1; inline;
  5030. procedure setSSRC2; inline;
  5031. property ADON : TBits_1 read getADON write setADON;
  5032. property ADSIDL : TBits_1 read getADSIDL write setADSIDL;
  5033. property ASAM : TBits_1 read getASAM write setASAM;
  5034. property CLRASAM : TBits_1 read getCLRASAM write setCLRASAM;
  5035. property DONE : TBits_1 read getDONE write setDONE;
  5036. property FORM : TBits_3 read getFORM write setFORM;
  5037. property FORM0 : TBits_1 read getFORM0 write setFORM0;
  5038. property FORM1 : TBits_1 read getFORM1 write setFORM1;
  5039. property FORM2 : TBits_1 read getFORM2 write setFORM2;
  5040. property ON : TBits_1 read getON write setON;
  5041. property SAMP : TBits_1 read getSAMP write setSAMP;
  5042. property SIDL : TBits_1 read getSIDL write setSIDL;
  5043. property SSRC : TBits_3 read getSSRC write setSSRC;
  5044. property SSRC0 : TBits_1 read getSSRC0 write setSSRC0;
  5045. property SSRC1 : TBits_1 read getSSRC1 write setSSRC1;
  5046. property SSRC2 : TBits_1 read getSSRC2 write setSSRC2;
  5047. property w : TBits_32 read getw write setw;
  5048. end;
  5049. TADC10_AD1CON2 = record
  5050. private
  5051. function getALTS : TBits_1; inline;
  5052. function getBUFM : TBits_1; inline;
  5053. function getBUFS : TBits_1; inline;
  5054. function getCSCNA : TBits_1; inline;
  5055. function getOFFCAL : TBits_1; inline;
  5056. function getSMPI : TBits_4; inline;
  5057. function getSMPI0 : TBits_1; inline;
  5058. function getSMPI1 : TBits_1; inline;
  5059. function getSMPI2 : TBits_1; inline;
  5060. function getSMPI3 : TBits_1; inline;
  5061. function getVCFG : TBits_3; inline;
  5062. function getVCFG0 : TBits_1; inline;
  5063. function getVCFG1 : TBits_1; inline;
  5064. function getVCFG2 : TBits_1; inline;
  5065. function getw : TBits_32; inline;
  5066. procedure setALTS(thebits : TBits_1); inline;
  5067. procedure setBUFM(thebits : TBits_1); inline;
  5068. procedure setBUFS(thebits : TBits_1); inline;
  5069. procedure setCSCNA(thebits : TBits_1); inline;
  5070. procedure setOFFCAL(thebits : TBits_1); inline;
  5071. procedure setSMPI(thebits : TBits_4); inline;
  5072. procedure setSMPI0(thebits : TBits_1); inline;
  5073. procedure setSMPI1(thebits : TBits_1); inline;
  5074. procedure setSMPI2(thebits : TBits_1); inline;
  5075. procedure setSMPI3(thebits : TBits_1); inline;
  5076. procedure setVCFG(thebits : TBits_3); inline;
  5077. procedure setVCFG0(thebits : TBits_1); inline;
  5078. procedure setVCFG1(thebits : TBits_1); inline;
  5079. procedure setVCFG2(thebits : TBits_1); inline;
  5080. procedure setw(thebits : TBits_32); inline;
  5081. public
  5082. procedure clearALTS; inline;
  5083. procedure clearBUFM; inline;
  5084. procedure clearBUFS; inline;
  5085. procedure clearCSCNA; inline;
  5086. procedure clearOFFCAL; inline;
  5087. procedure clearSMPI0; inline;
  5088. procedure clearSMPI1; inline;
  5089. procedure clearSMPI2; inline;
  5090. procedure clearSMPI3; inline;
  5091. procedure clearVCFG0; inline;
  5092. procedure clearVCFG1; inline;
  5093. procedure clearVCFG2; inline;
  5094. procedure setALTS; inline;
  5095. procedure setBUFM; inline;
  5096. procedure setBUFS; inline;
  5097. procedure setCSCNA; inline;
  5098. procedure setOFFCAL; inline;
  5099. procedure setSMPI0; inline;
  5100. procedure setSMPI1; inline;
  5101. procedure setSMPI2; inline;
  5102. procedure setSMPI3; inline;
  5103. procedure setVCFG0; inline;
  5104. procedure setVCFG1; inline;
  5105. procedure setVCFG2; inline;
  5106. property ALTS : TBits_1 read getALTS write setALTS;
  5107. property BUFM : TBits_1 read getBUFM write setBUFM;
  5108. property BUFS : TBits_1 read getBUFS write setBUFS;
  5109. property CSCNA : TBits_1 read getCSCNA write setCSCNA;
  5110. property OFFCAL : TBits_1 read getOFFCAL write setOFFCAL;
  5111. property SMPI : TBits_4 read getSMPI write setSMPI;
  5112. property SMPI0 : TBits_1 read getSMPI0 write setSMPI0;
  5113. property SMPI1 : TBits_1 read getSMPI1 write setSMPI1;
  5114. property SMPI2 : TBits_1 read getSMPI2 write setSMPI2;
  5115. property SMPI3 : TBits_1 read getSMPI3 write setSMPI3;
  5116. property VCFG : TBits_3 read getVCFG write setVCFG;
  5117. property VCFG0 : TBits_1 read getVCFG0 write setVCFG0;
  5118. property VCFG1 : TBits_1 read getVCFG1 write setVCFG1;
  5119. property VCFG2 : TBits_1 read getVCFG2 write setVCFG2;
  5120. property w : TBits_32 read getw write setw;
  5121. end;
  5122. TADC10_AD1CON3 = record
  5123. private
  5124. function getADCS : TBits_8; inline;
  5125. function getADCS0 : TBits_1; inline;
  5126. function getADCS1 : TBits_1; inline;
  5127. function getADCS2 : TBits_1; inline;
  5128. function getADCS3 : TBits_1; inline;
  5129. function getADCS4 : TBits_1; inline;
  5130. function getADCS5 : TBits_1; inline;
  5131. function getADCS6 : TBits_1; inline;
  5132. function getADCS7 : TBits_1; inline;
  5133. function getADRC : TBits_1; inline;
  5134. function getSAMC : TBits_5; inline;
  5135. function getSAMC0 : TBits_1; inline;
  5136. function getSAMC1 : TBits_1; inline;
  5137. function getSAMC2 : TBits_1; inline;
  5138. function getSAMC3 : TBits_1; inline;
  5139. function getSAMC4 : TBits_1; inline;
  5140. function getw : TBits_32; inline;
  5141. procedure setADCS(thebits : TBits_8); inline;
  5142. procedure setADCS0(thebits : TBits_1); inline;
  5143. procedure setADCS1(thebits : TBits_1); inline;
  5144. procedure setADCS2(thebits : TBits_1); inline;
  5145. procedure setADCS3(thebits : TBits_1); inline;
  5146. procedure setADCS4(thebits : TBits_1); inline;
  5147. procedure setADCS5(thebits : TBits_1); inline;
  5148. procedure setADCS6(thebits : TBits_1); inline;
  5149. procedure setADCS7(thebits : TBits_1); inline;
  5150. procedure setADRC(thebits : TBits_1); inline;
  5151. procedure setSAMC(thebits : TBits_5); inline;
  5152. procedure setSAMC0(thebits : TBits_1); inline;
  5153. procedure setSAMC1(thebits : TBits_1); inline;
  5154. procedure setSAMC2(thebits : TBits_1); inline;
  5155. procedure setSAMC3(thebits : TBits_1); inline;
  5156. procedure setSAMC4(thebits : TBits_1); inline;
  5157. procedure setw(thebits : TBits_32); inline;
  5158. public
  5159. procedure clearADCS0; inline;
  5160. procedure clearADCS1; inline;
  5161. procedure clearADCS2; inline;
  5162. procedure clearADCS3; inline;
  5163. procedure clearADCS4; inline;
  5164. procedure clearADCS5; inline;
  5165. procedure clearADCS6; inline;
  5166. procedure clearADCS7; inline;
  5167. procedure clearADRC; inline;
  5168. procedure clearSAMC0; inline;
  5169. procedure clearSAMC1; inline;
  5170. procedure clearSAMC2; inline;
  5171. procedure clearSAMC3; inline;
  5172. procedure clearSAMC4; inline;
  5173. procedure setADCS0; inline;
  5174. procedure setADCS1; inline;
  5175. procedure setADCS2; inline;
  5176. procedure setADCS3; inline;
  5177. procedure setADCS4; inline;
  5178. procedure setADCS5; inline;
  5179. procedure setADCS6; inline;
  5180. procedure setADCS7; inline;
  5181. procedure setADRC; inline;
  5182. procedure setSAMC0; inline;
  5183. procedure setSAMC1; inline;
  5184. procedure setSAMC2; inline;
  5185. procedure setSAMC3; inline;
  5186. procedure setSAMC4; inline;
  5187. property ADCS : TBits_8 read getADCS write setADCS;
  5188. property ADCS0 : TBits_1 read getADCS0 write setADCS0;
  5189. property ADCS1 : TBits_1 read getADCS1 write setADCS1;
  5190. property ADCS2 : TBits_1 read getADCS2 write setADCS2;
  5191. property ADCS3 : TBits_1 read getADCS3 write setADCS3;
  5192. property ADCS4 : TBits_1 read getADCS4 write setADCS4;
  5193. property ADCS5 : TBits_1 read getADCS5 write setADCS5;
  5194. property ADCS6 : TBits_1 read getADCS6 write setADCS6;
  5195. property ADCS7 : TBits_1 read getADCS7 write setADCS7;
  5196. property ADRC : TBits_1 read getADRC write setADRC;
  5197. property SAMC : TBits_5 read getSAMC write setSAMC;
  5198. property SAMC0 : TBits_1 read getSAMC0 write setSAMC0;
  5199. property SAMC1 : TBits_1 read getSAMC1 write setSAMC1;
  5200. property SAMC2 : TBits_1 read getSAMC2 write setSAMC2;
  5201. property SAMC3 : TBits_1 read getSAMC3 write setSAMC3;
  5202. property SAMC4 : TBits_1 read getSAMC4 write setSAMC4;
  5203. property w : TBits_32 read getw write setw;
  5204. end;
  5205. TADC10_AD1CHS = record
  5206. private
  5207. function getCH0NA : TBits_1; inline;
  5208. function getCH0NB : TBits_1; inline;
  5209. function getCH0SA : TBits_5; inline;
  5210. function getCH0SA0 : TBits_1; inline;
  5211. function getCH0SA1 : TBits_1; inline;
  5212. function getCH0SA2 : TBits_1; inline;
  5213. function getCH0SA3 : TBits_1; inline;
  5214. function getCH0SA4 : TBits_1; inline;
  5215. function getCH0SB : TBits_5; inline;
  5216. function getCH0SB0 : TBits_1; inline;
  5217. function getCH0SB1 : TBits_1; inline;
  5218. function getCH0SB2 : TBits_1; inline;
  5219. function getCH0SB3 : TBits_1; inline;
  5220. function getCH0SB4 : TBits_1; inline;
  5221. function getw : TBits_32; inline;
  5222. procedure setCH0NA(thebits : TBits_1); inline;
  5223. procedure setCH0NB(thebits : TBits_1); inline;
  5224. procedure setCH0SA(thebits : TBits_5); inline;
  5225. procedure setCH0SA0(thebits : TBits_1); inline;
  5226. procedure setCH0SA1(thebits : TBits_1); inline;
  5227. procedure setCH0SA2(thebits : TBits_1); inline;
  5228. procedure setCH0SA3(thebits : TBits_1); inline;
  5229. procedure setCH0SA4(thebits : TBits_1); inline;
  5230. procedure setCH0SB(thebits : TBits_5); inline;
  5231. procedure setCH0SB0(thebits : TBits_1); inline;
  5232. procedure setCH0SB1(thebits : TBits_1); inline;
  5233. procedure setCH0SB2(thebits : TBits_1); inline;
  5234. procedure setCH0SB3(thebits : TBits_1); inline;
  5235. procedure setCH0SB4(thebits : TBits_1); inline;
  5236. procedure setw(thebits : TBits_32); inline;
  5237. public
  5238. procedure clearCH0NA; inline;
  5239. procedure clearCH0NB; inline;
  5240. procedure clearCH0SA0; inline;
  5241. procedure clearCH0SA1; inline;
  5242. procedure clearCH0SA2; inline;
  5243. procedure clearCH0SA3; inline;
  5244. procedure clearCH0SA4; inline;
  5245. procedure clearCH0SB0; inline;
  5246. procedure clearCH0SB1; inline;
  5247. procedure clearCH0SB2; inline;
  5248. procedure clearCH0SB3; inline;
  5249. procedure clearCH0SB4; inline;
  5250. procedure setCH0NA; inline;
  5251. procedure setCH0NB; inline;
  5252. procedure setCH0SA0; inline;
  5253. procedure setCH0SA1; inline;
  5254. procedure setCH0SA2; inline;
  5255. procedure setCH0SA3; inline;
  5256. procedure setCH0SA4; inline;
  5257. procedure setCH0SB0; inline;
  5258. procedure setCH0SB1; inline;
  5259. procedure setCH0SB2; inline;
  5260. procedure setCH0SB3; inline;
  5261. procedure setCH0SB4; inline;
  5262. property CH0NA : TBits_1 read getCH0NA write setCH0NA;
  5263. property CH0NB : TBits_1 read getCH0NB write setCH0NB;
  5264. property CH0SA : TBits_5 read getCH0SA write setCH0SA;
  5265. property CH0SA0 : TBits_1 read getCH0SA0 write setCH0SA0;
  5266. property CH0SA1 : TBits_1 read getCH0SA1 write setCH0SA1;
  5267. property CH0SA2 : TBits_1 read getCH0SA2 write setCH0SA2;
  5268. property CH0SA3 : TBits_1 read getCH0SA3 write setCH0SA3;
  5269. property CH0SA4 : TBits_1 read getCH0SA4 write setCH0SA4;
  5270. property CH0SB : TBits_5 read getCH0SB write setCH0SB;
  5271. property CH0SB0 : TBits_1 read getCH0SB0 write setCH0SB0;
  5272. property CH0SB1 : TBits_1 read getCH0SB1 write setCH0SB1;
  5273. property CH0SB2 : TBits_1 read getCH0SB2 write setCH0SB2;
  5274. property CH0SB3 : TBits_1 read getCH0SB3 write setCH0SB3;
  5275. property CH0SB4 : TBits_1 read getCH0SB4 write setCH0SB4;
  5276. property w : TBits_32 read getw write setw;
  5277. end;
  5278. TADC10_AD1CSSL = record
  5279. private
  5280. function getCSSL : TBits_31; inline;
  5281. function getCSSL0 : TBits_1; inline;
  5282. function getCSSL1 : TBits_1; inline;
  5283. function getCSSL10 : TBits_1; inline;
  5284. function getCSSL11 : TBits_1; inline;
  5285. function getCSSL12 : TBits_1; inline;
  5286. function getCSSL13 : TBits_1; inline;
  5287. function getCSSL14 : TBits_1; inline;
  5288. function getCSSL15 : TBits_1; inline;
  5289. function getCSSL16 : TBits_1; inline;
  5290. function getCSSL17 : TBits_1; inline;
  5291. function getCSSL18 : TBits_1; inline;
  5292. function getCSSL19 : TBits_1; inline;
  5293. function getCSSL2 : TBits_1; inline;
  5294. function getCSSL20 : TBits_1; inline;
  5295. function getCSSL21 : TBits_1; inline;
  5296. function getCSSL22 : TBits_1; inline;
  5297. function getCSSL23 : TBits_1; inline;
  5298. function getCSSL24 : TBits_1; inline;
  5299. function getCSSL25 : TBits_1; inline;
  5300. function getCSSL26 : TBits_1; inline;
  5301. function getCSSL27 : TBits_1; inline;
  5302. function getCSSL28 : TBits_1; inline;
  5303. function getCSSL29 : TBits_1; inline;
  5304. function getCSSL3 : TBits_1; inline;
  5305. function getCSSL30 : TBits_1; inline;
  5306. function getCSSL4 : TBits_1; inline;
  5307. function getCSSL5 : TBits_1; inline;
  5308. function getCSSL6 : TBits_1; inline;
  5309. function getCSSL7 : TBits_1; inline;
  5310. function getCSSL8 : TBits_1; inline;
  5311. function getCSSL9 : TBits_1; inline;
  5312. function getw : TBits_32; inline;
  5313. procedure setCSSL(thebits : TBits_31); inline;
  5314. procedure setCSSL0(thebits : TBits_1); inline;
  5315. procedure setCSSL1(thebits : TBits_1); inline;
  5316. procedure setCSSL10(thebits : TBits_1); inline;
  5317. procedure setCSSL11(thebits : TBits_1); inline;
  5318. procedure setCSSL12(thebits : TBits_1); inline;
  5319. procedure setCSSL13(thebits : TBits_1); inline;
  5320. procedure setCSSL14(thebits : TBits_1); inline;
  5321. procedure setCSSL15(thebits : TBits_1); inline;
  5322. procedure setCSSL16(thebits : TBits_1); inline;
  5323. procedure setCSSL17(thebits : TBits_1); inline;
  5324. procedure setCSSL18(thebits : TBits_1); inline;
  5325. procedure setCSSL19(thebits : TBits_1); inline;
  5326. procedure setCSSL2(thebits : TBits_1); inline;
  5327. procedure setCSSL20(thebits : TBits_1); inline;
  5328. procedure setCSSL21(thebits : TBits_1); inline;
  5329. procedure setCSSL22(thebits : TBits_1); inline;
  5330. procedure setCSSL23(thebits : TBits_1); inline;
  5331. procedure setCSSL24(thebits : TBits_1); inline;
  5332. procedure setCSSL25(thebits : TBits_1); inline;
  5333. procedure setCSSL26(thebits : TBits_1); inline;
  5334. procedure setCSSL27(thebits : TBits_1); inline;
  5335. procedure setCSSL28(thebits : TBits_1); inline;
  5336. procedure setCSSL29(thebits : TBits_1); inline;
  5337. procedure setCSSL3(thebits : TBits_1); inline;
  5338. procedure setCSSL30(thebits : TBits_1); inline;
  5339. procedure setCSSL4(thebits : TBits_1); inline;
  5340. procedure setCSSL5(thebits : TBits_1); inline;
  5341. procedure setCSSL6(thebits : TBits_1); inline;
  5342. procedure setCSSL7(thebits : TBits_1); inline;
  5343. procedure setCSSL8(thebits : TBits_1); inline;
  5344. procedure setCSSL9(thebits : TBits_1); inline;
  5345. procedure setw(thebits : TBits_32); inline;
  5346. public
  5347. procedure clearCSSL0; inline;
  5348. procedure clearCSSL10; inline;
  5349. procedure clearCSSL11; inline;
  5350. procedure clearCSSL12; inline;
  5351. procedure clearCSSL13; inline;
  5352. procedure clearCSSL14; inline;
  5353. procedure clearCSSL15; inline;
  5354. procedure clearCSSL16; inline;
  5355. procedure clearCSSL17; inline;
  5356. procedure clearCSSL18; inline;
  5357. procedure clearCSSL19; inline;
  5358. procedure clearCSSL1; inline;
  5359. procedure clearCSSL20; inline;
  5360. procedure clearCSSL21; inline;
  5361. procedure clearCSSL22; inline;
  5362. procedure clearCSSL23; inline;
  5363. procedure clearCSSL24; inline;
  5364. procedure clearCSSL25; inline;
  5365. procedure clearCSSL26; inline;
  5366. procedure clearCSSL27; inline;
  5367. procedure clearCSSL28; inline;
  5368. procedure clearCSSL29; inline;
  5369. procedure clearCSSL2; inline;
  5370. procedure clearCSSL30; inline;
  5371. procedure clearCSSL3; inline;
  5372. procedure clearCSSL4; inline;
  5373. procedure clearCSSL5; inline;
  5374. procedure clearCSSL6; inline;
  5375. procedure clearCSSL7; inline;
  5376. procedure clearCSSL8; inline;
  5377. procedure clearCSSL9; inline;
  5378. procedure setCSSL0; inline;
  5379. procedure setCSSL10; inline;
  5380. procedure setCSSL11; inline;
  5381. procedure setCSSL12; inline;
  5382. procedure setCSSL13; inline;
  5383. procedure setCSSL14; inline;
  5384. procedure setCSSL15; inline;
  5385. procedure setCSSL16; inline;
  5386. procedure setCSSL17; inline;
  5387. procedure setCSSL18; inline;
  5388. procedure setCSSL19; inline;
  5389. procedure setCSSL1; inline;
  5390. procedure setCSSL20; inline;
  5391. procedure setCSSL21; inline;
  5392. procedure setCSSL22; inline;
  5393. procedure setCSSL23; inline;
  5394. procedure setCSSL24; inline;
  5395. procedure setCSSL25; inline;
  5396. procedure setCSSL26; inline;
  5397. procedure setCSSL27; inline;
  5398. procedure setCSSL28; inline;
  5399. procedure setCSSL29; inline;
  5400. procedure setCSSL2; inline;
  5401. procedure setCSSL30; inline;
  5402. procedure setCSSL3; inline;
  5403. procedure setCSSL4; inline;
  5404. procedure setCSSL5; inline;
  5405. procedure setCSSL6; inline;
  5406. procedure setCSSL7; inline;
  5407. procedure setCSSL8; inline;
  5408. procedure setCSSL9; inline;
  5409. property CSSL : TBits_31 read getCSSL write setCSSL;
  5410. property CSSL0 : TBits_1 read getCSSL0 write setCSSL0;
  5411. property CSSL1 : TBits_1 read getCSSL1 write setCSSL1;
  5412. property CSSL10 : TBits_1 read getCSSL10 write setCSSL10;
  5413. property CSSL11 : TBits_1 read getCSSL11 write setCSSL11;
  5414. property CSSL12 : TBits_1 read getCSSL12 write setCSSL12;
  5415. property CSSL13 : TBits_1 read getCSSL13 write setCSSL13;
  5416. property CSSL14 : TBits_1 read getCSSL14 write setCSSL14;
  5417. property CSSL15 : TBits_1 read getCSSL15 write setCSSL15;
  5418. property CSSL16 : TBits_1 read getCSSL16 write setCSSL16;
  5419. property CSSL17 : TBits_1 read getCSSL17 write setCSSL17;
  5420. property CSSL18 : TBits_1 read getCSSL18 write setCSSL18;
  5421. property CSSL19 : TBits_1 read getCSSL19 write setCSSL19;
  5422. property CSSL2 : TBits_1 read getCSSL2 write setCSSL2;
  5423. property CSSL20 : TBits_1 read getCSSL20 write setCSSL20;
  5424. property CSSL21 : TBits_1 read getCSSL21 write setCSSL21;
  5425. property CSSL22 : TBits_1 read getCSSL22 write setCSSL22;
  5426. property CSSL23 : TBits_1 read getCSSL23 write setCSSL23;
  5427. property CSSL24 : TBits_1 read getCSSL24 write setCSSL24;
  5428. property CSSL25 : TBits_1 read getCSSL25 write setCSSL25;
  5429. property CSSL26 : TBits_1 read getCSSL26 write setCSSL26;
  5430. property CSSL27 : TBits_1 read getCSSL27 write setCSSL27;
  5431. property CSSL28 : TBits_1 read getCSSL28 write setCSSL28;
  5432. property CSSL29 : TBits_1 read getCSSL29 write setCSSL29;
  5433. property CSSL3 : TBits_1 read getCSSL3 write setCSSL3;
  5434. property CSSL30 : TBits_1 read getCSSL30 write setCSSL30;
  5435. property CSSL4 : TBits_1 read getCSSL4 write setCSSL4;
  5436. property CSSL5 : TBits_1 read getCSSL5 write setCSSL5;
  5437. property CSSL6 : TBits_1 read getCSSL6 write setCSSL6;
  5438. property CSSL7 : TBits_1 read getCSSL7 write setCSSL7;
  5439. property CSSL8 : TBits_1 read getCSSL8 write setCSSL8;
  5440. property CSSL9 : TBits_1 read getCSSL9 write setCSSL9;
  5441. property w : TBits_32 read getw write setw;
  5442. end;
  5443. type
  5444. TADC10Registers = record
  5445. AD1CON1bits : TADC10_AD1CON1;
  5446. AD1CON1 : longWord;
  5447. AD1CON1CLR : longWord;
  5448. AD1CON1SET : longWord;
  5449. AD1CON1INV : longWord;
  5450. AD1CON2bits : TADC10_AD1CON2;
  5451. AD1CON2 : longWord;
  5452. AD1CON2CLR : longWord;
  5453. AD1CON2SET : longWord;
  5454. AD1CON2INV : longWord;
  5455. AD1CON3bits : TADC10_AD1CON3;
  5456. AD1CON3 : longWord;
  5457. AD1CON3CLR : longWord;
  5458. AD1CON3SET : longWord;
  5459. AD1CON3INV : longWord;
  5460. AD1CHSbits : TADC10_AD1CHS;
  5461. AD1CHS : longWord;
  5462. AD1CHSCLR : longWord;
  5463. AD1CHSSET : longWord;
  5464. AD1CHSINV : longWord;
  5465. AD1CSSLbits : TADC10_AD1CSSL;
  5466. AD1CSSL : longWord;
  5467. AD1CSSLCLR : longWord;
  5468. AD1CSSLSET : longWord;
  5469. AD1CSSLINV : longWord;
  5470. ADC1BUF0 : longWord;
  5471. ADC1BUF1 : longWord;
  5472. ADC1BUF2 : longWord;
  5473. ADC1BUF3 : longWord;
  5474. ADC1BUF4 : longWord;
  5475. ADC1BUF5 : longWord;
  5476. ADC1BUF6 : longWord;
  5477. ADC1BUF7 : longWord;
  5478. ADC1BUF8 : longWord;
  5479. ADC1BUF9 : longWord;
  5480. ADC1BUFA : longWord;
  5481. ADC1BUFB : longWord;
  5482. ADC1BUFC : longWord;
  5483. ADC1BUFD : longWord;
  5484. ADC1BUFE : longWord;
  5485. ADC1BUFF : longWord;
  5486. end;
  5487. TCVR_CVRCON = record
  5488. private
  5489. function getCVR : TBits_4; inline;
  5490. function getCVR0 : TBits_1; inline;
  5491. function getCVR1 : TBits_1; inline;
  5492. function getCVR2 : TBits_1; inline;
  5493. function getCVR3 : TBits_1; inline;
  5494. function getCVROE : TBits_1; inline;
  5495. function getCVRR : TBits_1; inline;
  5496. function getCVRSS : TBits_1; inline;
  5497. function getON : TBits_1; inline;
  5498. function getw : TBits_32; inline;
  5499. procedure setCVR(thebits : TBits_4); inline;
  5500. procedure setCVR0(thebits : TBits_1); inline;
  5501. procedure setCVR1(thebits : TBits_1); inline;
  5502. procedure setCVR2(thebits : TBits_1); inline;
  5503. procedure setCVR3(thebits : TBits_1); inline;
  5504. procedure setCVROE(thebits : TBits_1); inline;
  5505. procedure setCVRR(thebits : TBits_1); inline;
  5506. procedure setCVRSS(thebits : TBits_1); inline;
  5507. procedure setON(thebits : TBits_1); inline;
  5508. procedure setw(thebits : TBits_32); inline;
  5509. public
  5510. procedure clearCVR0; inline;
  5511. procedure clearCVR1; inline;
  5512. procedure clearCVR2; inline;
  5513. procedure clearCVR3; inline;
  5514. procedure clearCVROE; inline;
  5515. procedure clearCVRR; inline;
  5516. procedure clearCVRSS; inline;
  5517. procedure clearON; inline;
  5518. procedure setCVR0; inline;
  5519. procedure setCVR1; inline;
  5520. procedure setCVR2; inline;
  5521. procedure setCVR3; inline;
  5522. procedure setCVROE; inline;
  5523. procedure setCVRR; inline;
  5524. procedure setCVRSS; inline;
  5525. procedure setON; inline;
  5526. property CVR : TBits_4 read getCVR write setCVR;
  5527. property CVR0 : TBits_1 read getCVR0 write setCVR0;
  5528. property CVR1 : TBits_1 read getCVR1 write setCVR1;
  5529. property CVR2 : TBits_1 read getCVR2 write setCVR2;
  5530. property CVR3 : TBits_1 read getCVR3 write setCVR3;
  5531. property CVROE : TBits_1 read getCVROE write setCVROE;
  5532. property CVRR : TBits_1 read getCVRR write setCVRR;
  5533. property CVRSS : TBits_1 read getCVRSS write setCVRSS;
  5534. property ON : TBits_1 read getON write setON;
  5535. property w : TBits_32 read getw write setw;
  5536. end;
  5537. type
  5538. TCVRRegisters = record
  5539. CVRCONbits : TCVR_CVRCON;
  5540. CVRCON : longWord;
  5541. CVRCONCLR : longWord;
  5542. CVRCONSET : longWord;
  5543. CVRCONINV : longWord;
  5544. end;
  5545. TCMP_CM1CON = record
  5546. private
  5547. function getCCH : TBits_2; inline;
  5548. function getCCH0 : TBits_1; inline;
  5549. function getCCH1 : TBits_1; inline;
  5550. function getCOE : TBits_1; inline;
  5551. function getCOUT : TBits_1; inline;
  5552. function getCPOL : TBits_1; inline;
  5553. function getCREF : TBits_1; inline;
  5554. function getEVPOL : TBits_2; inline;
  5555. function getEVPOL0 : TBits_1; inline;
  5556. function getEVPOL1 : TBits_1; inline;
  5557. function getON : TBits_1; inline;
  5558. function getw : TBits_32; inline;
  5559. procedure setCCH(thebits : TBits_2); inline;
  5560. procedure setCCH0(thebits : TBits_1); inline;
  5561. procedure setCCH1(thebits : TBits_1); inline;
  5562. procedure setCOE(thebits : TBits_1); inline;
  5563. procedure setCOUT(thebits : TBits_1); inline;
  5564. procedure setCPOL(thebits : TBits_1); inline;
  5565. procedure setCREF(thebits : TBits_1); inline;
  5566. procedure setEVPOL(thebits : TBits_2); inline;
  5567. procedure setEVPOL0(thebits : TBits_1); inline;
  5568. procedure setEVPOL1(thebits : TBits_1); inline;
  5569. procedure setON(thebits : TBits_1); inline;
  5570. procedure setw(thebits : TBits_32); inline;
  5571. public
  5572. procedure clearCCH0; inline;
  5573. procedure clearCCH1; inline;
  5574. procedure clearCOE; inline;
  5575. procedure clearCOUT; inline;
  5576. procedure clearCPOL; inline;
  5577. procedure clearCREF; inline;
  5578. procedure clearEVPOL0; inline;
  5579. procedure clearEVPOL1; inline;
  5580. procedure clearON; inline;
  5581. procedure setCCH0; inline;
  5582. procedure setCCH1; inline;
  5583. procedure setCOE; inline;
  5584. procedure setCOUT; inline;
  5585. procedure setCPOL; inline;
  5586. procedure setCREF; inline;
  5587. procedure setEVPOL0; inline;
  5588. procedure setEVPOL1; inline;
  5589. procedure setON; inline;
  5590. property CCH : TBits_2 read getCCH write setCCH;
  5591. property CCH0 : TBits_1 read getCCH0 write setCCH0;
  5592. property CCH1 : TBits_1 read getCCH1 write setCCH1;
  5593. property COE : TBits_1 read getCOE write setCOE;
  5594. property COUT : TBits_1 read getCOUT write setCOUT;
  5595. property CPOL : TBits_1 read getCPOL write setCPOL;
  5596. property CREF : TBits_1 read getCREF write setCREF;
  5597. property EVPOL : TBits_2 read getEVPOL write setEVPOL;
  5598. property EVPOL0 : TBits_1 read getEVPOL0 write setEVPOL0;
  5599. property EVPOL1 : TBits_1 read getEVPOL1 write setEVPOL1;
  5600. property ON : TBits_1 read getON write setON;
  5601. property w : TBits_32 read getw write setw;
  5602. end;
  5603. TCMP_CM2CON = record
  5604. private
  5605. function getCCH : TBits_2; inline;
  5606. function getCCH0 : TBits_1; inline;
  5607. function getCCH1 : TBits_1; inline;
  5608. function getCOE : TBits_1; inline;
  5609. function getCOUT : TBits_1; inline;
  5610. function getCPOL : TBits_1; inline;
  5611. function getCREF : TBits_1; inline;
  5612. function getEVPOL : TBits_2; inline;
  5613. function getEVPOL0 : TBits_1; inline;
  5614. function getEVPOL1 : TBits_1; inline;
  5615. function getON : TBits_1; inline;
  5616. function getw : TBits_32; inline;
  5617. procedure setCCH(thebits : TBits_2); inline;
  5618. procedure setCCH0(thebits : TBits_1); inline;
  5619. procedure setCCH1(thebits : TBits_1); inline;
  5620. procedure setCOE(thebits : TBits_1); inline;
  5621. procedure setCOUT(thebits : TBits_1); inline;
  5622. procedure setCPOL(thebits : TBits_1); inline;
  5623. procedure setCREF(thebits : TBits_1); inline;
  5624. procedure setEVPOL(thebits : TBits_2); inline;
  5625. procedure setEVPOL0(thebits : TBits_1); inline;
  5626. procedure setEVPOL1(thebits : TBits_1); inline;
  5627. procedure setON(thebits : TBits_1); inline;
  5628. procedure setw(thebits : TBits_32); inline;
  5629. public
  5630. procedure clearCCH0; inline;
  5631. procedure clearCCH1; inline;
  5632. procedure clearCOE; inline;
  5633. procedure clearCOUT; inline;
  5634. procedure clearCPOL; inline;
  5635. procedure clearCREF; inline;
  5636. procedure clearEVPOL0; inline;
  5637. procedure clearEVPOL1; inline;
  5638. procedure clearON; inline;
  5639. procedure setCCH0; inline;
  5640. procedure setCCH1; inline;
  5641. procedure setCOE; inline;
  5642. procedure setCOUT; inline;
  5643. procedure setCPOL; inline;
  5644. procedure setCREF; inline;
  5645. procedure setEVPOL0; inline;
  5646. procedure setEVPOL1; inline;
  5647. procedure setON; inline;
  5648. property CCH : TBits_2 read getCCH write setCCH;
  5649. property CCH0 : TBits_1 read getCCH0 write setCCH0;
  5650. property CCH1 : TBits_1 read getCCH1 write setCCH1;
  5651. property COE : TBits_1 read getCOE write setCOE;
  5652. property COUT : TBits_1 read getCOUT write setCOUT;
  5653. property CPOL : TBits_1 read getCPOL write setCPOL;
  5654. property CREF : TBits_1 read getCREF write setCREF;
  5655. property EVPOL : TBits_2 read getEVPOL write setEVPOL;
  5656. property EVPOL0 : TBits_1 read getEVPOL0 write setEVPOL0;
  5657. property EVPOL1 : TBits_1 read getEVPOL1 write setEVPOL1;
  5658. property ON : TBits_1 read getON write setON;
  5659. property w : TBits_32 read getw write setw;
  5660. end;
  5661. TCMP_CMSTAT = record
  5662. private
  5663. function getC1OUT : TBits_1; inline;
  5664. function getC2OUT : TBits_1; inline;
  5665. function getSIDL : TBits_1; inline;
  5666. function getw : TBits_32; inline;
  5667. procedure setC1OUT(thebits : TBits_1); inline;
  5668. procedure setC2OUT(thebits : TBits_1); inline;
  5669. procedure setSIDL(thebits : TBits_1); inline;
  5670. procedure setw(thebits : TBits_32); inline;
  5671. public
  5672. procedure clearC1OUT; inline;
  5673. procedure clearC2OUT; inline;
  5674. procedure clearSIDL; inline;
  5675. procedure setC1OUT; inline;
  5676. procedure setC2OUT; inline;
  5677. procedure setSIDL; inline;
  5678. property C1OUT : TBits_1 read getC1OUT write setC1OUT;
  5679. property C2OUT : TBits_1 read getC2OUT write setC2OUT;
  5680. property SIDL : TBits_1 read getSIDL write setSIDL;
  5681. property w : TBits_32 read getw write setw;
  5682. end;
  5683. TCMP_CTMUCON = record
  5684. private
  5685. function getCTMUSIDL : TBits_1; inline;
  5686. function getCTTRIG : TBits_1; inline;
  5687. function getEDG1MOD : TBits_1; inline;
  5688. function getEDG1POL : TBits_1; inline;
  5689. function getEDG1SEL : TBits_4; inline;
  5690. function getEDG1STAT : TBits_1; inline;
  5691. function getEDG2MOD : TBits_1; inline;
  5692. function getEDG2POL : TBits_1; inline;
  5693. function getEDG2SEL : TBits_4; inline;
  5694. function getEDG2STAT : TBits_1; inline;
  5695. function getEDGEN : TBits_1; inline;
  5696. function getEDGSEQEN : TBits_1; inline;
  5697. function getIDISSEN : TBits_1; inline;
  5698. function getIRNG : TBits_2; inline;
  5699. function getITRIM : TBits_6; inline;
  5700. function getON : TBits_1; inline;
  5701. function getTGEN : TBits_1; inline;
  5702. function getw : TBits_32; inline;
  5703. procedure setCTMUSIDL(thebits : TBits_1); inline;
  5704. procedure setCTTRIG(thebits : TBits_1); inline;
  5705. procedure setEDG1MOD(thebits : TBits_1); inline;
  5706. procedure setEDG1POL(thebits : TBits_1); inline;
  5707. procedure setEDG1SEL(thebits : TBits_4); inline;
  5708. procedure setEDG1STAT(thebits : TBits_1); inline;
  5709. procedure setEDG2MOD(thebits : TBits_1); inline;
  5710. procedure setEDG2POL(thebits : TBits_1); inline;
  5711. procedure setEDG2SEL(thebits : TBits_4); inline;
  5712. procedure setEDG2STAT(thebits : TBits_1); inline;
  5713. procedure setEDGEN(thebits : TBits_1); inline;
  5714. procedure setEDGSEQEN(thebits : TBits_1); inline;
  5715. procedure setIDISSEN(thebits : TBits_1); inline;
  5716. procedure setIRNG(thebits : TBits_2); inline;
  5717. procedure setITRIM(thebits : TBits_6); inline;
  5718. procedure setON(thebits : TBits_1); inline;
  5719. procedure setTGEN(thebits : TBits_1); inline;
  5720. procedure setw(thebits : TBits_32); inline;
  5721. public
  5722. procedure clearCTMUSIDL; inline;
  5723. procedure clearCTTRIG; inline;
  5724. procedure clearEDG1MOD; inline;
  5725. procedure clearEDG1POL; inline;
  5726. procedure clearEDG1STAT; inline;
  5727. procedure clearEDG2MOD; inline;
  5728. procedure clearEDG2POL; inline;
  5729. procedure clearEDG2STAT; inline;
  5730. procedure clearEDGEN; inline;
  5731. procedure clearEDGSEQEN; inline;
  5732. procedure clearIDISSEN; inline;
  5733. procedure clearON; inline;
  5734. procedure clearTGEN; inline;
  5735. procedure setCTMUSIDL; inline;
  5736. procedure setCTTRIG; inline;
  5737. procedure setEDG1MOD; inline;
  5738. procedure setEDG1POL; inline;
  5739. procedure setEDG1STAT; inline;
  5740. procedure setEDG2MOD; inline;
  5741. procedure setEDG2POL; inline;
  5742. procedure setEDG2STAT; inline;
  5743. procedure setEDGEN; inline;
  5744. procedure setEDGSEQEN; inline;
  5745. procedure setIDISSEN; inline;
  5746. procedure setON; inline;
  5747. procedure setTGEN; inline;
  5748. property CTMUSIDL : TBits_1 read getCTMUSIDL write setCTMUSIDL;
  5749. property CTTRIG : TBits_1 read getCTTRIG write setCTTRIG;
  5750. property EDG1MOD : TBits_1 read getEDG1MOD write setEDG1MOD;
  5751. property EDG1POL : TBits_1 read getEDG1POL write setEDG1POL;
  5752. property EDG1SEL : TBits_4 read getEDG1SEL write setEDG1SEL;
  5753. property EDG1STAT : TBits_1 read getEDG1STAT write setEDG1STAT;
  5754. property EDG2MOD : TBits_1 read getEDG2MOD write setEDG2MOD;
  5755. property EDG2POL : TBits_1 read getEDG2POL write setEDG2POL;
  5756. property EDG2SEL : TBits_4 read getEDG2SEL write setEDG2SEL;
  5757. property EDG2STAT : TBits_1 read getEDG2STAT write setEDG2STAT;
  5758. property EDGEN : TBits_1 read getEDGEN write setEDGEN;
  5759. property EDGSEQEN : TBits_1 read getEDGSEQEN write setEDGSEQEN;
  5760. property IDISSEN : TBits_1 read getIDISSEN write setIDISSEN;
  5761. property IRNG : TBits_2 read getIRNG write setIRNG;
  5762. property ITRIM : TBits_6 read getITRIM write setITRIM;
  5763. property ON : TBits_1 read getON write setON;
  5764. property TGEN : TBits_1 read getTGEN write setTGEN;
  5765. property w : TBits_32 read getw write setw;
  5766. end;
  5767. type
  5768. TCMPRegisters = record
  5769. CM1CONbits : TCMP_CM1CON;
  5770. CM1CON : longWord;
  5771. CM1CONCLR : longWord;
  5772. CM1CONSET : longWord;
  5773. CM1CONINV : longWord;
  5774. CM2CONbits : TCMP_CM2CON;
  5775. CM2CON : longWord;
  5776. CM2CONCLR : longWord;
  5777. CM2CONSET : longWord;
  5778. CM2CONINV : longWord;
  5779. CMSTATbits : TCMP_CMSTAT;
  5780. CMSTAT : longWord;
  5781. CMSTATCLR : longWord;
  5782. CMSTATSET : longWord;
  5783. CMSTATINV : longWord;
  5784. CTMUCONbits : TCMP_CTMUCON;
  5785. CTMUCON : longWord;
  5786. CTMUCONCLR : longWord;
  5787. CTMUCONSET : longWord;
  5788. CTMUCONINV : longWord;
  5789. end;
  5790. TOSC_OSCCON = record
  5791. private
  5792. function getCF : TBits_1; inline;
  5793. function getCLKLOCK : TBits_1; inline;
  5794. function getCOSC : TBits_3; inline;
  5795. function getCOSC0 : TBits_1; inline;
  5796. function getCOSC1 : TBits_1; inline;
  5797. function getCOSC2 : TBits_1; inline;
  5798. function getFRCDIV : TBits_3; inline;
  5799. function getFRCDIV0 : TBits_1; inline;
  5800. function getFRCDIV1 : TBits_1; inline;
  5801. function getFRCDIV2 : TBits_1; inline;
  5802. function getNOSC : TBits_3; inline;
  5803. function getNOSC0 : TBits_1; inline;
  5804. function getNOSC1 : TBits_1; inline;
  5805. function getNOSC2 : TBits_1; inline;
  5806. function getOSWEN : TBits_1; inline;
  5807. function getPBDIV : TBits_2; inline;
  5808. function getPBDIV0 : TBits_1; inline;
  5809. function getPBDIV1 : TBits_1; inline;
  5810. function getPBDIVRDY : TBits_1; inline;
  5811. function getPLLMULT : TBits_3; inline;
  5812. function getPLLMULT0 : TBits_1; inline;
  5813. function getPLLMULT1 : TBits_1; inline;
  5814. function getPLLMULT2 : TBits_1; inline;
  5815. function getPLLODIV : TBits_3; inline;
  5816. function getPLLODIV0 : TBits_1; inline;
  5817. function getPLLODIV1 : TBits_1; inline;
  5818. function getPLLODIV2 : TBits_1; inline;
  5819. function getSLOCK : TBits_1; inline;
  5820. function getSLPEN : TBits_1; inline;
  5821. function getSOSCEN : TBits_1; inline;
  5822. function getSOSCRDY : TBits_1; inline;
  5823. function getUFRCEN : TBits_1; inline;
  5824. function getULOCK : TBits_1; inline;
  5825. function getw : TBits_32; inline;
  5826. procedure setCF(thebits : TBits_1); inline;
  5827. procedure setCLKLOCK(thebits : TBits_1); inline;
  5828. procedure setCOSC(thebits : TBits_3); inline;
  5829. procedure setCOSC0(thebits : TBits_1); inline;
  5830. procedure setCOSC1(thebits : TBits_1); inline;
  5831. procedure setCOSC2(thebits : TBits_1); inline;
  5832. procedure setFRCDIV(thebits : TBits_3); inline;
  5833. procedure setFRCDIV0(thebits : TBits_1); inline;
  5834. procedure setFRCDIV1(thebits : TBits_1); inline;
  5835. procedure setFRCDIV2(thebits : TBits_1); inline;
  5836. procedure setNOSC(thebits : TBits_3); inline;
  5837. procedure setNOSC0(thebits : TBits_1); inline;
  5838. procedure setNOSC1(thebits : TBits_1); inline;
  5839. procedure setNOSC2(thebits : TBits_1); inline;
  5840. procedure setOSWEN(thebits : TBits_1); inline;
  5841. procedure setPBDIV(thebits : TBits_2); inline;
  5842. procedure setPBDIV0(thebits : TBits_1); inline;
  5843. procedure setPBDIV1(thebits : TBits_1); inline;
  5844. procedure setPBDIVRDY(thebits : TBits_1); inline;
  5845. procedure setPLLMULT(thebits : TBits_3); inline;
  5846. procedure setPLLMULT0(thebits : TBits_1); inline;
  5847. procedure setPLLMULT1(thebits : TBits_1); inline;
  5848. procedure setPLLMULT2(thebits : TBits_1); inline;
  5849. procedure setPLLODIV(thebits : TBits_3); inline;
  5850. procedure setPLLODIV0(thebits : TBits_1); inline;
  5851. procedure setPLLODIV1(thebits : TBits_1); inline;
  5852. procedure setPLLODIV2(thebits : TBits_1); inline;
  5853. procedure setSLOCK(thebits : TBits_1); inline;
  5854. procedure setSLPEN(thebits : TBits_1); inline;
  5855. procedure setSOSCEN(thebits : TBits_1); inline;
  5856. procedure setSOSCRDY(thebits : TBits_1); inline;
  5857. procedure setUFRCEN(thebits : TBits_1); inline;
  5858. procedure setULOCK(thebits : TBits_1); inline;
  5859. procedure setw(thebits : TBits_32); inline;
  5860. public
  5861. procedure clearCF; inline;
  5862. procedure clearCLKLOCK; inline;
  5863. procedure clearCOSC0; inline;
  5864. procedure clearCOSC1; inline;
  5865. procedure clearCOSC2; inline;
  5866. procedure clearFRCDIV0; inline;
  5867. procedure clearFRCDIV1; inline;
  5868. procedure clearFRCDIV2; inline;
  5869. procedure clearNOSC0; inline;
  5870. procedure clearNOSC1; inline;
  5871. procedure clearNOSC2; inline;
  5872. procedure clearOSWEN; inline;
  5873. procedure clearPBDIV0; inline;
  5874. procedure clearPBDIV1; inline;
  5875. procedure clearPBDIVRDY; inline;
  5876. procedure clearPLLMULT0; inline;
  5877. procedure clearPLLMULT1; inline;
  5878. procedure clearPLLMULT2; inline;
  5879. procedure clearPLLODIV0; inline;
  5880. procedure clearPLLODIV1; inline;
  5881. procedure clearPLLODIV2; inline;
  5882. procedure clearSLOCK; inline;
  5883. procedure clearSLPEN; inline;
  5884. procedure clearSOSCEN; inline;
  5885. procedure clearSOSCRDY; inline;
  5886. procedure clearUFRCEN; inline;
  5887. procedure clearULOCK; inline;
  5888. procedure setCF; inline;
  5889. procedure setCLKLOCK; inline;
  5890. procedure setCOSC0; inline;
  5891. procedure setCOSC1; inline;
  5892. procedure setCOSC2; inline;
  5893. procedure setFRCDIV0; inline;
  5894. procedure setFRCDIV1; inline;
  5895. procedure setFRCDIV2; inline;
  5896. procedure setNOSC0; inline;
  5897. procedure setNOSC1; inline;
  5898. procedure setNOSC2; inline;
  5899. procedure setOSWEN; inline;
  5900. procedure setPBDIV0; inline;
  5901. procedure setPBDIV1; inline;
  5902. procedure setPBDIVRDY; inline;
  5903. procedure setPLLMULT0; inline;
  5904. procedure setPLLMULT1; inline;
  5905. procedure setPLLMULT2; inline;
  5906. procedure setPLLODIV0; inline;
  5907. procedure setPLLODIV1; inline;
  5908. procedure setPLLODIV2; inline;
  5909. procedure setSLOCK; inline;
  5910. procedure setSLPEN; inline;
  5911. procedure setSOSCEN; inline;
  5912. procedure setSOSCRDY; inline;
  5913. procedure setUFRCEN; inline;
  5914. procedure setULOCK; inline;
  5915. property CF : TBits_1 read getCF write setCF;
  5916. property CLKLOCK : TBits_1 read getCLKLOCK write setCLKLOCK;
  5917. property COSC : TBits_3 read getCOSC write setCOSC;
  5918. property COSC0 : TBits_1 read getCOSC0 write setCOSC0;
  5919. property COSC1 : TBits_1 read getCOSC1 write setCOSC1;
  5920. property COSC2 : TBits_1 read getCOSC2 write setCOSC2;
  5921. property FRCDIV : TBits_3 read getFRCDIV write setFRCDIV;
  5922. property FRCDIV0 : TBits_1 read getFRCDIV0 write setFRCDIV0;
  5923. property FRCDIV1 : TBits_1 read getFRCDIV1 write setFRCDIV1;
  5924. property FRCDIV2 : TBits_1 read getFRCDIV2 write setFRCDIV2;
  5925. property NOSC : TBits_3 read getNOSC write setNOSC;
  5926. property NOSC0 : TBits_1 read getNOSC0 write setNOSC0;
  5927. property NOSC1 : TBits_1 read getNOSC1 write setNOSC1;
  5928. property NOSC2 : TBits_1 read getNOSC2 write setNOSC2;
  5929. property OSWEN : TBits_1 read getOSWEN write setOSWEN;
  5930. property PBDIV : TBits_2 read getPBDIV write setPBDIV;
  5931. property PBDIV0 : TBits_1 read getPBDIV0 write setPBDIV0;
  5932. property PBDIV1 : TBits_1 read getPBDIV1 write setPBDIV1;
  5933. property PBDIVRDY : TBits_1 read getPBDIVRDY write setPBDIVRDY;
  5934. property PLLMULT : TBits_3 read getPLLMULT write setPLLMULT;
  5935. property PLLMULT0 : TBits_1 read getPLLMULT0 write setPLLMULT0;
  5936. property PLLMULT1 : TBits_1 read getPLLMULT1 write setPLLMULT1;
  5937. property PLLMULT2 : TBits_1 read getPLLMULT2 write setPLLMULT2;
  5938. property PLLODIV : TBits_3 read getPLLODIV write setPLLODIV;
  5939. property PLLODIV0 : TBits_1 read getPLLODIV0 write setPLLODIV0;
  5940. property PLLODIV1 : TBits_1 read getPLLODIV1 write setPLLODIV1;
  5941. property PLLODIV2 : TBits_1 read getPLLODIV2 write setPLLODIV2;
  5942. property SLOCK : TBits_1 read getSLOCK write setSLOCK;
  5943. property SLPEN : TBits_1 read getSLPEN write setSLPEN;
  5944. property SOSCEN : TBits_1 read getSOSCEN write setSOSCEN;
  5945. property SOSCRDY : TBits_1 read getSOSCRDY write setSOSCRDY;
  5946. property UFRCEN : TBits_1 read getUFRCEN write setUFRCEN;
  5947. property ULOCK : TBits_1 read getULOCK write setULOCK;
  5948. property w : TBits_32 read getw write setw;
  5949. end;
  5950. TOSC_OSCTUN = record
  5951. private
  5952. function getTUN : TBits_6; inline;
  5953. function getTUN0 : TBits_1; inline;
  5954. function getTUN1 : TBits_1; inline;
  5955. function getTUN2 : TBits_1; inline;
  5956. function getTUN3 : TBits_1; inline;
  5957. function getTUN4 : TBits_1; inline;
  5958. function getTUN5 : TBits_1; inline;
  5959. function getw : TBits_32; inline;
  5960. procedure setTUN(thebits : TBits_6); inline;
  5961. procedure setTUN0(thebits : TBits_1); inline;
  5962. procedure setTUN1(thebits : TBits_1); inline;
  5963. procedure setTUN2(thebits : TBits_1); inline;
  5964. procedure setTUN3(thebits : TBits_1); inline;
  5965. procedure setTUN4(thebits : TBits_1); inline;
  5966. procedure setTUN5(thebits : TBits_1); inline;
  5967. procedure setw(thebits : TBits_32); inline;
  5968. public
  5969. procedure clearTUN0; inline;
  5970. procedure clearTUN1; inline;
  5971. procedure clearTUN2; inline;
  5972. procedure clearTUN3; inline;
  5973. procedure clearTUN4; inline;
  5974. procedure clearTUN5; inline;
  5975. procedure setTUN0; inline;
  5976. procedure setTUN1; inline;
  5977. procedure setTUN2; inline;
  5978. procedure setTUN3; inline;
  5979. procedure setTUN4; inline;
  5980. procedure setTUN5; inline;
  5981. property TUN : TBits_6 read getTUN write setTUN;
  5982. property TUN0 : TBits_1 read getTUN0 write setTUN0;
  5983. property TUN1 : TBits_1 read getTUN1 write setTUN1;
  5984. property TUN2 : TBits_1 read getTUN2 write setTUN2;
  5985. property TUN3 : TBits_1 read getTUN3 write setTUN3;
  5986. property TUN4 : TBits_1 read getTUN4 write setTUN4;
  5987. property TUN5 : TBits_1 read getTUN5 write setTUN5;
  5988. property w : TBits_32 read getw write setw;
  5989. end;
  5990. TOSC_REFOCON = record
  5991. private
  5992. function getACTIVE : TBits_1; inline;
  5993. function getDIVSWEN : TBits_1; inline;
  5994. function getOE : TBits_1; inline;
  5995. function getON : TBits_1; inline;
  5996. function getRODIV : TBits_15; inline;
  5997. function getROSEL : TBits_4; inline;
  5998. function getRSLP : TBits_1; inline;
  5999. function getSIDL : TBits_1; inline;
  6000. function getw : TBits_32; inline;
  6001. procedure setACTIVE(thebits : TBits_1); inline;
  6002. procedure setDIVSWEN(thebits : TBits_1); inline;
  6003. procedure setOE(thebits : TBits_1); inline;
  6004. procedure setON(thebits : TBits_1); inline;
  6005. procedure setRODIV(thebits : TBits_15); inline;
  6006. procedure setROSEL(thebits : TBits_4); inline;
  6007. procedure setRSLP(thebits : TBits_1); inline;
  6008. procedure setSIDL(thebits : TBits_1); inline;
  6009. procedure setw(thebits : TBits_32); inline;
  6010. public
  6011. procedure clearACTIVE; inline;
  6012. procedure clearDIVSWEN; inline;
  6013. procedure clearOE; inline;
  6014. procedure clearON; inline;
  6015. procedure clearRSLP; inline;
  6016. procedure clearSIDL; inline;
  6017. procedure setACTIVE; inline;
  6018. procedure setDIVSWEN; inline;
  6019. procedure setOE; inline;
  6020. procedure setON; inline;
  6021. procedure setRSLP; inline;
  6022. procedure setSIDL; inline;
  6023. property ACTIVE : TBits_1 read getACTIVE write setACTIVE;
  6024. property DIVSWEN : TBits_1 read getDIVSWEN write setDIVSWEN;
  6025. property OE : TBits_1 read getOE write setOE;
  6026. property ON : TBits_1 read getON write setON;
  6027. property RODIV : TBits_15 read getRODIV write setRODIV;
  6028. property ROSEL : TBits_4 read getROSEL write setROSEL;
  6029. property RSLP : TBits_1 read getRSLP write setRSLP;
  6030. property SIDL : TBits_1 read getSIDL write setSIDL;
  6031. property w : TBits_32 read getw write setw;
  6032. end;
  6033. TOSC_REFOTRIM = record
  6034. private
  6035. function getROTRIM : TBits_9; inline;
  6036. function getw : TBits_32; inline;
  6037. procedure setROTRIM(thebits : TBits_9); inline;
  6038. procedure setw(thebits : TBits_32); inline;
  6039. public
  6040. property ROTRIM : TBits_9 read getROTRIM write setROTRIM;
  6041. property w : TBits_32 read getw write setw;
  6042. end;
  6043. type
  6044. TOSCRegisters = record
  6045. OSCCONbits : TOSC_OSCCON;
  6046. OSCCON : longWord;
  6047. OSCCONCLR : longWord;
  6048. OSCCONSET : longWord;
  6049. OSCCONINV : longWord;
  6050. OSCTUNbits : TOSC_OSCTUN;
  6051. OSCTUN : longWord;
  6052. OSCTUNCLR : longWord;
  6053. OSCTUNSET : longWord;
  6054. OSCTUNINV : longWord;
  6055. REFOCONbits : TOSC_REFOCON;
  6056. REFOCON : longWord;
  6057. REFOCONCLR : longWord;
  6058. REFOCONSET : longWord;
  6059. REFOCONINV : longWord;
  6060. REFOTRIMbits : TOSC_REFOTRIM;
  6061. REFOTRIM : longWord;
  6062. REFOTRIMCLR : longWord;
  6063. REFOTRIMSET : longWord;
  6064. REFOTRIMINV : longWord;
  6065. end;
  6066. type
  6067. TCFGRegisters = record
  6068. CFGCON : longWord;
  6069. DDPCON : longWord;
  6070. DEVID : longWord;
  6071. SYSKEY : longWord;
  6072. SYSKEYCLR : longWord;
  6073. SYSKEYSET : longWord;
  6074. SYSKEYINV : longWord;
  6075. PMD1 : longWord;
  6076. PMD1CLR : longWord;
  6077. PMD1SET : longWord;
  6078. PMD1INV : longWord;
  6079. PMD2 : longWord;
  6080. PMD2CLR : longWord;
  6081. PMD2SET : longWord;
  6082. PMD2INV : longWord;
  6083. PMD3 : longWord;
  6084. PMD3CLR : longWord;
  6085. PMD3SET : longWord;
  6086. PMD3INV : longWord;
  6087. PMD4 : longWord;
  6088. PMD4CLR : longWord;
  6089. PMD4SET : longWord;
  6090. PMD4INV : longWord;
  6091. PMD5 : longWord;
  6092. PMD5CLR : longWord;
  6093. PMD5SET : longWord;
  6094. PMD5INV : longWord;
  6095. PMD6 : longWord;
  6096. PMD6CLR : longWord;
  6097. PMD6SET : longWord;
  6098. PMD6INV : longWord;
  6099. end;
  6100. TNVM_NVMCON = record
  6101. private
  6102. function getLVDERR : TBits_1; inline;
  6103. function getLVDSTAT : TBits_1; inline;
  6104. function getNVMOP : TBits_4; inline;
  6105. function getNVMOP0 : TBits_1; inline;
  6106. function getNVMOP1 : TBits_1; inline;
  6107. function getNVMOP2 : TBits_1; inline;
  6108. function getNVMOP3 : TBits_1; inline;
  6109. function getPROGOP : TBits_4; inline;
  6110. function getPROGOP0 : TBits_1; inline;
  6111. function getPROGOP1 : TBits_1; inline;
  6112. function getPROGOP2 : TBits_1; inline;
  6113. function getPROGOP3 : TBits_1; inline;
  6114. function getWR : TBits_1; inline;
  6115. function getWREN : TBits_1; inline;
  6116. function getWRERR : TBits_1; inline;
  6117. function getw : TBits_32; inline;
  6118. procedure setLVDERR(thebits : TBits_1); inline;
  6119. procedure setLVDSTAT(thebits : TBits_1); inline;
  6120. procedure setNVMOP(thebits : TBits_4); inline;
  6121. procedure setNVMOP0(thebits : TBits_1); inline;
  6122. procedure setNVMOP1(thebits : TBits_1); inline;
  6123. procedure setNVMOP2(thebits : TBits_1); inline;
  6124. procedure setNVMOP3(thebits : TBits_1); inline;
  6125. procedure setPROGOP(thebits : TBits_4); inline;
  6126. procedure setPROGOP0(thebits : TBits_1); inline;
  6127. procedure setPROGOP1(thebits : TBits_1); inline;
  6128. procedure setPROGOP2(thebits : TBits_1); inline;
  6129. procedure setPROGOP3(thebits : TBits_1); inline;
  6130. procedure setWR(thebits : TBits_1); inline;
  6131. procedure setWREN(thebits : TBits_1); inline;
  6132. procedure setWRERR(thebits : TBits_1); inline;
  6133. procedure setw(thebits : TBits_32); inline;
  6134. public
  6135. procedure clearLVDERR; inline;
  6136. procedure clearLVDSTAT; inline;
  6137. procedure clearNVMOP0; inline;
  6138. procedure clearNVMOP1; inline;
  6139. procedure clearNVMOP2; inline;
  6140. procedure clearNVMOP3; inline;
  6141. procedure clearPROGOP0; inline;
  6142. procedure clearPROGOP1; inline;
  6143. procedure clearPROGOP2; inline;
  6144. procedure clearPROGOP3; inline;
  6145. procedure clearWR; inline;
  6146. procedure clearWREN; inline;
  6147. procedure clearWRERR; inline;
  6148. procedure setLVDERR; inline;
  6149. procedure setLVDSTAT; inline;
  6150. procedure setNVMOP0; inline;
  6151. procedure setNVMOP1; inline;
  6152. procedure setNVMOP2; inline;
  6153. procedure setNVMOP3; inline;
  6154. procedure setPROGOP0; inline;
  6155. procedure setPROGOP1; inline;
  6156. procedure setPROGOP2; inline;
  6157. procedure setPROGOP3; inline;
  6158. procedure setWR; inline;
  6159. procedure setWREN; inline;
  6160. procedure setWRERR; inline;
  6161. property LVDERR : TBits_1 read getLVDERR write setLVDERR;
  6162. property LVDSTAT : TBits_1 read getLVDSTAT write setLVDSTAT;
  6163. property NVMOP : TBits_4 read getNVMOP write setNVMOP;
  6164. property NVMOP0 : TBits_1 read getNVMOP0 write setNVMOP0;
  6165. property NVMOP1 : TBits_1 read getNVMOP1 write setNVMOP1;
  6166. property NVMOP2 : TBits_1 read getNVMOP2 write setNVMOP2;
  6167. property NVMOP3 : TBits_1 read getNVMOP3 write setNVMOP3;
  6168. property PROGOP : TBits_4 read getPROGOP write setPROGOP;
  6169. property PROGOP0 : TBits_1 read getPROGOP0 write setPROGOP0;
  6170. property PROGOP1 : TBits_1 read getPROGOP1 write setPROGOP1;
  6171. property PROGOP2 : TBits_1 read getPROGOP2 write setPROGOP2;
  6172. property PROGOP3 : TBits_1 read getPROGOP3 write setPROGOP3;
  6173. property WR : TBits_1 read getWR write setWR;
  6174. property WREN : TBits_1 read getWREN write setWREN;
  6175. property WRERR : TBits_1 read getWRERR write setWRERR;
  6176. property w : TBits_32 read getw write setw;
  6177. end;
  6178. type
  6179. TNVMRegisters = record
  6180. NVMCONbits : TNVM_NVMCON;
  6181. NVMCON : longWord;
  6182. NVMCONCLR : longWord;
  6183. NVMCONSET : longWord;
  6184. NVMCONINV : longWord;
  6185. NVMKEY : longWord;
  6186. NVMADDR : longWord;
  6187. NVMADDRCLR : longWord;
  6188. NVMADDRSET : longWord;
  6189. NVMADDRINV : longWord;
  6190. NVMDATA : longWord;
  6191. NVMSRCADDR : longWord;
  6192. end;
  6193. TRCON_RCON = record
  6194. private
  6195. function getBOR : TBits_1; inline;
  6196. function getCMR : TBits_1; inline;
  6197. function getEXTR : TBits_1; inline;
  6198. function getHVDR : TBits_1; inline;
  6199. function getIDLE : TBits_1; inline;
  6200. function getPOR : TBits_1; inline;
  6201. function getSLEEP : TBits_1; inline;
  6202. function getSWR : TBits_1; inline;
  6203. function getVREGS : TBits_1; inline;
  6204. function getWDTO : TBits_1; inline;
  6205. function getw : TBits_32; inline;
  6206. procedure setBOR(thebits : TBits_1); inline;
  6207. procedure setCMR(thebits : TBits_1); inline;
  6208. procedure setEXTR(thebits : TBits_1); inline;
  6209. procedure setHVDR(thebits : TBits_1); inline;
  6210. procedure setIDLE(thebits : TBits_1); inline;
  6211. procedure setPOR(thebits : TBits_1); inline;
  6212. procedure setSLEEP(thebits : TBits_1); inline;
  6213. procedure setSWR(thebits : TBits_1); inline;
  6214. procedure setVREGS(thebits : TBits_1); inline;
  6215. procedure setWDTO(thebits : TBits_1); inline;
  6216. procedure setw(thebits : TBits_32); inline;
  6217. public
  6218. procedure clearBOR; inline;
  6219. procedure clearCMR; inline;
  6220. procedure clearEXTR; inline;
  6221. procedure clearHVDR; inline;
  6222. procedure clearIDLE; inline;
  6223. procedure clearPOR; inline;
  6224. procedure clearSLEEP; inline;
  6225. procedure clearSWR; inline;
  6226. procedure clearVREGS; inline;
  6227. procedure clearWDTO; inline;
  6228. procedure setBOR; inline;
  6229. procedure setCMR; inline;
  6230. procedure setEXTR; inline;
  6231. procedure setHVDR; inline;
  6232. procedure setIDLE; inline;
  6233. procedure setPOR; inline;
  6234. procedure setSLEEP; inline;
  6235. procedure setSWR; inline;
  6236. procedure setVREGS; inline;
  6237. procedure setWDTO; inline;
  6238. property BOR : TBits_1 read getBOR write setBOR;
  6239. property CMR : TBits_1 read getCMR write setCMR;
  6240. property EXTR : TBits_1 read getEXTR write setEXTR;
  6241. property HVDR : TBits_1 read getHVDR write setHVDR;
  6242. property IDLE : TBits_1 read getIDLE write setIDLE;
  6243. property POR : TBits_1 read getPOR write setPOR;
  6244. property SLEEP : TBits_1 read getSLEEP write setSLEEP;
  6245. property SWR : TBits_1 read getSWR write setSWR;
  6246. property VREGS : TBits_1 read getVREGS write setVREGS;
  6247. property WDTO : TBits_1 read getWDTO write setWDTO;
  6248. property w : TBits_32 read getw write setw;
  6249. end;
  6250. TRCON_RSWRST = record
  6251. private
  6252. function getSWRST : TBits_1; inline;
  6253. function getw : TBits_32; inline;
  6254. procedure setSWRST(thebits : TBits_1); inline;
  6255. procedure setw(thebits : TBits_32); inline;
  6256. public
  6257. procedure clearSWRST; inline;
  6258. procedure setSWRST; inline;
  6259. property SWRST : TBits_1 read getSWRST write setSWRST;
  6260. property w : TBits_32 read getw write setw;
  6261. end;
  6262. type
  6263. TRCONRegisters = record
  6264. RCONbits : TRCON_RCON;
  6265. RCON : longWord;
  6266. RCONCLR : longWord;
  6267. RCONSET : longWord;
  6268. RCONINV : longWord;
  6269. RSWRSTbits : TRCON_RSWRST;
  6270. RSWRST : longWord;
  6271. RSWRSTCLR : longWord;
  6272. RSWRSTSET : longWord;
  6273. RSWRSTINV : longWord;
  6274. INT1R : longWord;
  6275. INT2R : longWord;
  6276. INT3R : longWord;
  6277. INT4R : longWord;
  6278. T2CKR : longWord;
  6279. T3CKR : longWord;
  6280. T4CKR : longWord;
  6281. T5CKR : longWord;
  6282. IC1R : longWord;
  6283. IC2R : longWord;
  6284. IC3R : longWord;
  6285. IC4R : longWord;
  6286. IC5R : longWord;
  6287. OCFAR : longWord;
  6288. U1RXR : longWord;
  6289. U1CTSR : longWord;
  6290. U2RXR : longWord;
  6291. U2CTSR : longWord;
  6292. U3RXR : longWord;
  6293. U3CTSR : longWord;
  6294. U4RXR : longWord;
  6295. U4CTSR : longWord;
  6296. U5RXR : longWord;
  6297. U5CTSR : longWord;
  6298. SDI1R : longWord;
  6299. SS1R : longWord;
  6300. SDI2R : longWord;
  6301. SS2R : longWord;
  6302. REFCLKIR : longWord;
  6303. RPB0R : longWord;
  6304. RPB1R : longWord;
  6305. RPB2R : longWord;
  6306. RPB3R : longWord;
  6307. RPB5R : longWord;
  6308. RPB6R : longWord;
  6309. RPB7R : longWord;
  6310. RPB8R : longWord;
  6311. RPB9R : longWord;
  6312. RPB10R : longWord;
  6313. RPB14R : longWord;
  6314. RPB15R : longWord;
  6315. RPC13R : longWord;
  6316. RPC14R : longWord;
  6317. RPD0R : longWord;
  6318. RPD1R : longWord;
  6319. RPD2R : longWord;
  6320. RPD3R : longWord;
  6321. RPD4R : longWord;
  6322. RPD5R : longWord;
  6323. RPD8R : longWord;
  6324. RPD9R : longWord;
  6325. RPD10R : longWord;
  6326. RPD11R : longWord;
  6327. RPE3R : longWord;
  6328. RPE5R : longWord;
  6329. RPF0R : longWord;
  6330. RPF1R : longWord;
  6331. RPF4R : longWord;
  6332. RPF5R : longWord;
  6333. RPG6R : longWord;
  6334. RPG7R : longWord;
  6335. RPG8R : longWord;
  6336. RPG9R : longWord;
  6337. end;
  6338. TINT_INTCON = record
  6339. private
  6340. function getINT0EP : TBits_1; inline;
  6341. function getINT1EP : TBits_1; inline;
  6342. function getINT2EP : TBits_1; inline;
  6343. function getINT3EP : TBits_1; inline;
  6344. function getINT4EP : TBits_1; inline;
  6345. function getMVEC : TBits_1; inline;
  6346. function getSS0 : TBits_1; inline;
  6347. function getTPC : TBits_3; inline;
  6348. function getw : TBits_32; inline;
  6349. procedure setINT0EP(thebits : TBits_1); inline;
  6350. procedure setINT1EP(thebits : TBits_1); inline;
  6351. procedure setINT2EP(thebits : TBits_1); inline;
  6352. procedure setINT3EP(thebits : TBits_1); inline;
  6353. procedure setINT4EP(thebits : TBits_1); inline;
  6354. procedure setMVEC(thebits : TBits_1); inline;
  6355. procedure setSS0(thebits : TBits_1); inline;
  6356. procedure setTPC(thebits : TBits_3); inline;
  6357. procedure setw(thebits : TBits_32); inline;
  6358. public
  6359. procedure clearINT0EP; inline;
  6360. procedure clearINT1EP; inline;
  6361. procedure clearINT2EP; inline;
  6362. procedure clearINT3EP; inline;
  6363. procedure clearINT4EP; inline;
  6364. procedure clearMVEC; inline;
  6365. procedure clearSS0; inline;
  6366. procedure setINT0EP; inline;
  6367. procedure setINT1EP; inline;
  6368. procedure setINT2EP; inline;
  6369. procedure setINT3EP; inline;
  6370. procedure setINT4EP; inline;
  6371. procedure setMVEC; inline;
  6372. procedure setSS0; inline;
  6373. property INT0EP : TBits_1 read getINT0EP write setINT0EP;
  6374. property INT1EP : TBits_1 read getINT1EP write setINT1EP;
  6375. property INT2EP : TBits_1 read getINT2EP write setINT2EP;
  6376. property INT3EP : TBits_1 read getINT3EP write setINT3EP;
  6377. property INT4EP : TBits_1 read getINT4EP write setINT4EP;
  6378. property MVEC : TBits_1 read getMVEC write setMVEC;
  6379. property SS0 : TBits_1 read getSS0 write setSS0;
  6380. property TPC : TBits_3 read getTPC write setTPC;
  6381. property w : TBits_32 read getw write setw;
  6382. end;
  6383. TINT_IFS0 = record
  6384. private
  6385. function getAD1IF : TBits_1; inline;
  6386. function getCS0IF : TBits_1; inline;
  6387. function getCS1IF : TBits_1; inline;
  6388. function getCTIF : TBits_1; inline;
  6389. function getFCEIF : TBits_1; inline;
  6390. function getFSCMIF : TBits_1; inline;
  6391. function getIC1EIF : TBits_1; inline;
  6392. function getIC1IF : TBits_1; inline;
  6393. function getIC2EIF : TBits_1; inline;
  6394. function getIC2IF : TBits_1; inline;
  6395. function getIC3EIF : TBits_1; inline;
  6396. function getIC3IF : TBits_1; inline;
  6397. function getIC4EIF : TBits_1; inline;
  6398. function getIC4IF : TBits_1; inline;
  6399. function getIC5EIF : TBits_1; inline;
  6400. function getIC5IF : TBits_1; inline;
  6401. function getINT0IF : TBits_1; inline;
  6402. function getINT1IF : TBits_1; inline;
  6403. function getINT2IF : TBits_1; inline;
  6404. function getINT3IF : TBits_1; inline;
  6405. function getINT4IF : TBits_1; inline;
  6406. function getOC1IF : TBits_1; inline;
  6407. function getOC2IF : TBits_1; inline;
  6408. function getOC3IF : TBits_1; inline;
  6409. function getOC4IF : TBits_1; inline;
  6410. function getOC5IF : TBits_1; inline;
  6411. function getRTCCIF : TBits_1; inline;
  6412. function getT1IF : TBits_1; inline;
  6413. function getT2IF : TBits_1; inline;
  6414. function getT3IF : TBits_1; inline;
  6415. function getT4IF : TBits_1; inline;
  6416. function getT5IF : TBits_1; inline;
  6417. function getw : TBits_32; inline;
  6418. procedure setAD1IF(thebits : TBits_1); inline;
  6419. procedure setCS0IF(thebits : TBits_1); inline;
  6420. procedure setCS1IF(thebits : TBits_1); inline;
  6421. procedure setCTIF(thebits : TBits_1); inline;
  6422. procedure setFCEIF(thebits : TBits_1); inline;
  6423. procedure setFSCMIF(thebits : TBits_1); inline;
  6424. procedure setIC1EIF(thebits : TBits_1); inline;
  6425. procedure setIC1IF(thebits : TBits_1); inline;
  6426. procedure setIC2EIF(thebits : TBits_1); inline;
  6427. procedure setIC2IF(thebits : TBits_1); inline;
  6428. procedure setIC3EIF(thebits : TBits_1); inline;
  6429. procedure setIC3IF(thebits : TBits_1); inline;
  6430. procedure setIC4EIF(thebits : TBits_1); inline;
  6431. procedure setIC4IF(thebits : TBits_1); inline;
  6432. procedure setIC5EIF(thebits : TBits_1); inline;
  6433. procedure setIC5IF(thebits : TBits_1); inline;
  6434. procedure setINT0IF(thebits : TBits_1); inline;
  6435. procedure setINT1IF(thebits : TBits_1); inline;
  6436. procedure setINT2IF(thebits : TBits_1); inline;
  6437. procedure setINT3IF(thebits : TBits_1); inline;
  6438. procedure setINT4IF(thebits : TBits_1); inline;
  6439. procedure setOC1IF(thebits : TBits_1); inline;
  6440. procedure setOC2IF(thebits : TBits_1); inline;
  6441. procedure setOC3IF(thebits : TBits_1); inline;
  6442. procedure setOC4IF(thebits : TBits_1); inline;
  6443. procedure setOC5IF(thebits : TBits_1); inline;
  6444. procedure setRTCCIF(thebits : TBits_1); inline;
  6445. procedure setT1IF(thebits : TBits_1); inline;
  6446. procedure setT2IF(thebits : TBits_1); inline;
  6447. procedure setT3IF(thebits : TBits_1); inline;
  6448. procedure setT4IF(thebits : TBits_1); inline;
  6449. procedure setT5IF(thebits : TBits_1); inline;
  6450. procedure setw(thebits : TBits_32); inline;
  6451. public
  6452. procedure clearAD1IF; inline;
  6453. procedure clearCS0IF; inline;
  6454. procedure clearCS1IF; inline;
  6455. procedure clearCTIF; inline;
  6456. procedure clearFCEIF; inline;
  6457. procedure clearFSCMIF; inline;
  6458. procedure clearIC1EIF; inline;
  6459. procedure clearIC1IF; inline;
  6460. procedure clearIC2EIF; inline;
  6461. procedure clearIC2IF; inline;
  6462. procedure clearIC3EIF; inline;
  6463. procedure clearIC3IF; inline;
  6464. procedure clearIC4EIF; inline;
  6465. procedure clearIC4IF; inline;
  6466. procedure clearIC5EIF; inline;
  6467. procedure clearIC5IF; inline;
  6468. procedure clearINT0IF; inline;
  6469. procedure clearINT1IF; inline;
  6470. procedure clearINT2IF; inline;
  6471. procedure clearINT3IF; inline;
  6472. procedure clearINT4IF; inline;
  6473. procedure clearOC1IF; inline;
  6474. procedure clearOC2IF; inline;
  6475. procedure clearOC3IF; inline;
  6476. procedure clearOC4IF; inline;
  6477. procedure clearOC5IF; inline;
  6478. procedure clearRTCCIF; inline;
  6479. procedure clearT1IF; inline;
  6480. procedure clearT2IF; inline;
  6481. procedure clearT3IF; inline;
  6482. procedure clearT4IF; inline;
  6483. procedure clearT5IF; inline;
  6484. procedure setAD1IF; inline;
  6485. procedure setCS0IF; inline;
  6486. procedure setCS1IF; inline;
  6487. procedure setCTIF; inline;
  6488. procedure setFCEIF; inline;
  6489. procedure setFSCMIF; inline;
  6490. procedure setIC1EIF; inline;
  6491. procedure setIC1IF; inline;
  6492. procedure setIC2EIF; inline;
  6493. procedure setIC2IF; inline;
  6494. procedure setIC3EIF; inline;
  6495. procedure setIC3IF; inline;
  6496. procedure setIC4EIF; inline;
  6497. procedure setIC4IF; inline;
  6498. procedure setIC5EIF; inline;
  6499. procedure setIC5IF; inline;
  6500. procedure setINT0IF; inline;
  6501. procedure setINT1IF; inline;
  6502. procedure setINT2IF; inline;
  6503. procedure setINT3IF; inline;
  6504. procedure setINT4IF; inline;
  6505. procedure setOC1IF; inline;
  6506. procedure setOC2IF; inline;
  6507. procedure setOC3IF; inline;
  6508. procedure setOC4IF; inline;
  6509. procedure setOC5IF; inline;
  6510. procedure setRTCCIF; inline;
  6511. procedure setT1IF; inline;
  6512. procedure setT2IF; inline;
  6513. procedure setT3IF; inline;
  6514. procedure setT4IF; inline;
  6515. procedure setT5IF; inline;
  6516. property AD1IF : TBits_1 read getAD1IF write setAD1IF;
  6517. property CS0IF : TBits_1 read getCS0IF write setCS0IF;
  6518. property CS1IF : TBits_1 read getCS1IF write setCS1IF;
  6519. property CTIF : TBits_1 read getCTIF write setCTIF;
  6520. property FCEIF : TBits_1 read getFCEIF write setFCEIF;
  6521. property FSCMIF : TBits_1 read getFSCMIF write setFSCMIF;
  6522. property IC1EIF : TBits_1 read getIC1EIF write setIC1EIF;
  6523. property IC1IF : TBits_1 read getIC1IF write setIC1IF;
  6524. property IC2EIF : TBits_1 read getIC2EIF write setIC2EIF;
  6525. property IC2IF : TBits_1 read getIC2IF write setIC2IF;
  6526. property IC3EIF : TBits_1 read getIC3EIF write setIC3EIF;
  6527. property IC3IF : TBits_1 read getIC3IF write setIC3IF;
  6528. property IC4EIF : TBits_1 read getIC4EIF write setIC4EIF;
  6529. property IC4IF : TBits_1 read getIC4IF write setIC4IF;
  6530. property IC5EIF : TBits_1 read getIC5EIF write setIC5EIF;
  6531. property IC5IF : TBits_1 read getIC5IF write setIC5IF;
  6532. property INT0IF : TBits_1 read getINT0IF write setINT0IF;
  6533. property INT1IF : TBits_1 read getINT1IF write setINT1IF;
  6534. property INT2IF : TBits_1 read getINT2IF write setINT2IF;
  6535. property INT3IF : TBits_1 read getINT3IF write setINT3IF;
  6536. property INT4IF : TBits_1 read getINT4IF write setINT4IF;
  6537. property OC1IF : TBits_1 read getOC1IF write setOC1IF;
  6538. property OC2IF : TBits_1 read getOC2IF write setOC2IF;
  6539. property OC3IF : TBits_1 read getOC3IF write setOC3IF;
  6540. property OC4IF : TBits_1 read getOC4IF write setOC4IF;
  6541. property OC5IF : TBits_1 read getOC5IF write setOC5IF;
  6542. property RTCCIF : TBits_1 read getRTCCIF write setRTCCIF;
  6543. property T1IF : TBits_1 read getT1IF write setT1IF;
  6544. property T2IF : TBits_1 read getT2IF write setT2IF;
  6545. property T3IF : TBits_1 read getT3IF write setT3IF;
  6546. property T4IF : TBits_1 read getT4IF write setT4IF;
  6547. property T5IF : TBits_1 read getT5IF write setT5IF;
  6548. property w : TBits_32 read getw write setw;
  6549. end;
  6550. TINT_IFS1 = record
  6551. private
  6552. function getCMP1IF : TBits_1; inline;
  6553. function getCMP2IF : TBits_1; inline;
  6554. function getCNAIF : TBits_1; inline;
  6555. function getCNBIF : TBits_1; inline;
  6556. function getCNCIF : TBits_1; inline;
  6557. function getCNDIF : TBits_1; inline;
  6558. function getCNEIF : TBits_1; inline;
  6559. function getCNFIF : TBits_1; inline;
  6560. function getCNGIF : TBits_1; inline;
  6561. function getI2C1BIF : TBits_1; inline;
  6562. function getI2C1MIF : TBits_1; inline;
  6563. function getI2C1SIF : TBits_1; inline;
  6564. function getI2C2BIF : TBits_1; inline;
  6565. function getI2C2MIF : TBits_1; inline;
  6566. function getI2C2SIF : TBits_1; inline;
  6567. function getPMPEIF : TBits_1; inline;
  6568. function getPMPIF : TBits_1; inline;
  6569. function getSPI1EIF : TBits_1; inline;
  6570. function getSPI1RXIF : TBits_1; inline;
  6571. function getSPI1TXIF : TBits_1; inline;
  6572. function getSPI2EIF : TBits_1; inline;
  6573. function getSPI2RXIF : TBits_1; inline;
  6574. function getSPI2TXIF : TBits_1; inline;
  6575. function getU1EIF : TBits_1; inline;
  6576. function getU1RXIF : TBits_1; inline;
  6577. function getU1TXIF : TBits_1; inline;
  6578. function getU2EIF : TBits_1; inline;
  6579. function getU2RXIF : TBits_1; inline;
  6580. function getU2TXIF : TBits_1; inline;
  6581. function getU3EIF : TBits_1; inline;
  6582. function getU3RXIF : TBits_1; inline;
  6583. function getUSBIF : TBits_1; inline;
  6584. function getw : TBits_32; inline;
  6585. procedure setCMP1IF(thebits : TBits_1); inline;
  6586. procedure setCMP2IF(thebits : TBits_1); inline;
  6587. procedure setCNAIF(thebits : TBits_1); inline;
  6588. procedure setCNBIF(thebits : TBits_1); inline;
  6589. procedure setCNCIF(thebits : TBits_1); inline;
  6590. procedure setCNDIF(thebits : TBits_1); inline;
  6591. procedure setCNEIF(thebits : TBits_1); inline;
  6592. procedure setCNFIF(thebits : TBits_1); inline;
  6593. procedure setCNGIF(thebits : TBits_1); inline;
  6594. procedure setI2C1BIF(thebits : TBits_1); inline;
  6595. procedure setI2C1MIF(thebits : TBits_1); inline;
  6596. procedure setI2C1SIF(thebits : TBits_1); inline;
  6597. procedure setI2C2BIF(thebits : TBits_1); inline;
  6598. procedure setI2C2MIF(thebits : TBits_1); inline;
  6599. procedure setI2C2SIF(thebits : TBits_1); inline;
  6600. procedure setPMPEIF(thebits : TBits_1); inline;
  6601. procedure setPMPIF(thebits : TBits_1); inline;
  6602. procedure setSPI1EIF(thebits : TBits_1); inline;
  6603. procedure setSPI1RXIF(thebits : TBits_1); inline;
  6604. procedure setSPI1TXIF(thebits : TBits_1); inline;
  6605. procedure setSPI2EIF(thebits : TBits_1); inline;
  6606. procedure setSPI2RXIF(thebits : TBits_1); inline;
  6607. procedure setSPI2TXIF(thebits : TBits_1); inline;
  6608. procedure setU1EIF(thebits : TBits_1); inline;
  6609. procedure setU1RXIF(thebits : TBits_1); inline;
  6610. procedure setU1TXIF(thebits : TBits_1); inline;
  6611. procedure setU2EIF(thebits : TBits_1); inline;
  6612. procedure setU2RXIF(thebits : TBits_1); inline;
  6613. procedure setU2TXIF(thebits : TBits_1); inline;
  6614. procedure setU3EIF(thebits : TBits_1); inline;
  6615. procedure setU3RXIF(thebits : TBits_1); inline;
  6616. procedure setUSBIF(thebits : TBits_1); inline;
  6617. procedure setw(thebits : TBits_32); inline;
  6618. public
  6619. procedure clearCMP1IF; inline;
  6620. procedure clearCMP2IF; inline;
  6621. procedure clearCNAIF; inline;
  6622. procedure clearCNBIF; inline;
  6623. procedure clearCNCIF; inline;
  6624. procedure clearCNDIF; inline;
  6625. procedure clearCNEIF; inline;
  6626. procedure clearCNFIF; inline;
  6627. procedure clearCNGIF; inline;
  6628. procedure clearI2C1BIF; inline;
  6629. procedure clearI2C1MIF; inline;
  6630. procedure clearI2C1SIF; inline;
  6631. procedure clearI2C2BIF; inline;
  6632. procedure clearI2C2MIF; inline;
  6633. procedure clearI2C2SIF; inline;
  6634. procedure clearPMPEIF; inline;
  6635. procedure clearPMPIF; inline;
  6636. procedure clearSPI1EIF; inline;
  6637. procedure clearSPI1RXIF; inline;
  6638. procedure clearSPI1TXIF; inline;
  6639. procedure clearSPI2EIF; inline;
  6640. procedure clearSPI2RXIF; inline;
  6641. procedure clearSPI2TXIF; inline;
  6642. procedure clearU1EIF; inline;
  6643. procedure clearU1RXIF; inline;
  6644. procedure clearU1TXIF; inline;
  6645. procedure clearU2EIF; inline;
  6646. procedure clearU2RXIF; inline;
  6647. procedure clearU2TXIF; inline;
  6648. procedure clearU3EIF; inline;
  6649. procedure clearU3RXIF; inline;
  6650. procedure clearUSBIF; inline;
  6651. procedure setCMP1IF; inline;
  6652. procedure setCMP2IF; inline;
  6653. procedure setCNAIF; inline;
  6654. procedure setCNBIF; inline;
  6655. procedure setCNCIF; inline;
  6656. procedure setCNDIF; inline;
  6657. procedure setCNEIF; inline;
  6658. procedure setCNFIF; inline;
  6659. procedure setCNGIF; inline;
  6660. procedure setI2C1BIF; inline;
  6661. procedure setI2C1MIF; inline;
  6662. procedure setI2C1SIF; inline;
  6663. procedure setI2C2BIF; inline;
  6664. procedure setI2C2MIF; inline;
  6665. procedure setI2C2SIF; inline;
  6666. procedure setPMPEIF; inline;
  6667. procedure setPMPIF; inline;
  6668. procedure setSPI1EIF; inline;
  6669. procedure setSPI1RXIF; inline;
  6670. procedure setSPI1TXIF; inline;
  6671. procedure setSPI2EIF; inline;
  6672. procedure setSPI2RXIF; inline;
  6673. procedure setSPI2TXIF; inline;
  6674. procedure setU1EIF; inline;
  6675. procedure setU1RXIF; inline;
  6676. procedure setU1TXIF; inline;
  6677. procedure setU2EIF; inline;
  6678. procedure setU2RXIF; inline;
  6679. procedure setU2TXIF; inline;
  6680. procedure setU3EIF; inline;
  6681. procedure setU3RXIF; inline;
  6682. procedure setUSBIF; inline;
  6683. property CMP1IF : TBits_1 read getCMP1IF write setCMP1IF;
  6684. property CMP2IF : TBits_1 read getCMP2IF write setCMP2IF;
  6685. property CNAIF : TBits_1 read getCNAIF write setCNAIF;
  6686. property CNBIF : TBits_1 read getCNBIF write setCNBIF;
  6687. property CNCIF : TBits_1 read getCNCIF write setCNCIF;
  6688. property CNDIF : TBits_1 read getCNDIF write setCNDIF;
  6689. property CNEIF : TBits_1 read getCNEIF write setCNEIF;
  6690. property CNFIF : TBits_1 read getCNFIF write setCNFIF;
  6691. property CNGIF : TBits_1 read getCNGIF write setCNGIF;
  6692. property I2C1BIF : TBits_1 read getI2C1BIF write setI2C1BIF;
  6693. property I2C1MIF : TBits_1 read getI2C1MIF write setI2C1MIF;
  6694. property I2C1SIF : TBits_1 read getI2C1SIF write setI2C1SIF;
  6695. property I2C2BIF : TBits_1 read getI2C2BIF write setI2C2BIF;
  6696. property I2C2MIF : TBits_1 read getI2C2MIF write setI2C2MIF;
  6697. property I2C2SIF : TBits_1 read getI2C2SIF write setI2C2SIF;
  6698. property PMPEIF : TBits_1 read getPMPEIF write setPMPEIF;
  6699. property PMPIF : TBits_1 read getPMPIF write setPMPIF;
  6700. property SPI1EIF : TBits_1 read getSPI1EIF write setSPI1EIF;
  6701. property SPI1RXIF : TBits_1 read getSPI1RXIF write setSPI1RXIF;
  6702. property SPI1TXIF : TBits_1 read getSPI1TXIF write setSPI1TXIF;
  6703. property SPI2EIF : TBits_1 read getSPI2EIF write setSPI2EIF;
  6704. property SPI2RXIF : TBits_1 read getSPI2RXIF write setSPI2RXIF;
  6705. property SPI2TXIF : TBits_1 read getSPI2TXIF write setSPI2TXIF;
  6706. property U1EIF : TBits_1 read getU1EIF write setU1EIF;
  6707. property U1RXIF : TBits_1 read getU1RXIF write setU1RXIF;
  6708. property U1TXIF : TBits_1 read getU1TXIF write setU1TXIF;
  6709. property U2EIF : TBits_1 read getU2EIF write setU2EIF;
  6710. property U2RXIF : TBits_1 read getU2RXIF write setU2RXIF;
  6711. property U2TXIF : TBits_1 read getU2TXIF write setU2TXIF;
  6712. property U3EIF : TBits_1 read getU3EIF write setU3EIF;
  6713. property U3RXIF : TBits_1 read getU3RXIF write setU3RXIF;
  6714. property USBIF : TBits_1 read getUSBIF write setUSBIF;
  6715. property w : TBits_32 read getw write setw;
  6716. end;
  6717. TINT_IEC0 = record
  6718. private
  6719. function getAD1IE : TBits_1; inline;
  6720. function getCS0IE : TBits_1; inline;
  6721. function getCS1IE : TBits_1; inline;
  6722. function getCTIE : TBits_1; inline;
  6723. function getFCEIE : TBits_1; inline;
  6724. function getFSCMIE : TBits_1; inline;
  6725. function getIC1EIE : TBits_1; inline;
  6726. function getIC1IE : TBits_1; inline;
  6727. function getIC2EIE : TBits_1; inline;
  6728. function getIC2IE : TBits_1; inline;
  6729. function getIC3EIE : TBits_1; inline;
  6730. function getIC3IE : TBits_1; inline;
  6731. function getIC4EIE : TBits_1; inline;
  6732. function getIC4IE : TBits_1; inline;
  6733. function getIC5EIE : TBits_1; inline;
  6734. function getIC5IE : TBits_1; inline;
  6735. function getINT0IE : TBits_1; inline;
  6736. function getINT1IE : TBits_1; inline;
  6737. function getINT2IE : TBits_1; inline;
  6738. function getINT3IE : TBits_1; inline;
  6739. function getINT4IE : TBits_1; inline;
  6740. function getOC1IE : TBits_1; inline;
  6741. function getOC2IE : TBits_1; inline;
  6742. function getOC3IE : TBits_1; inline;
  6743. function getOC4IE : TBits_1; inline;
  6744. function getOC5IE : TBits_1; inline;
  6745. function getRTCCIE : TBits_1; inline;
  6746. function getT1IE : TBits_1; inline;
  6747. function getT2IE : TBits_1; inline;
  6748. function getT3IE : TBits_1; inline;
  6749. function getT4IE : TBits_1; inline;
  6750. function getT5IE : TBits_1; inline;
  6751. function getw : TBits_32; inline;
  6752. procedure setAD1IE(thebits : TBits_1); inline;
  6753. procedure setCS0IE(thebits : TBits_1); inline;
  6754. procedure setCS1IE(thebits : TBits_1); inline;
  6755. procedure setCTIE(thebits : TBits_1); inline;
  6756. procedure setFCEIE(thebits : TBits_1); inline;
  6757. procedure setFSCMIE(thebits : TBits_1); inline;
  6758. procedure setIC1EIE(thebits : TBits_1); inline;
  6759. procedure setIC1IE(thebits : TBits_1); inline;
  6760. procedure setIC2EIE(thebits : TBits_1); inline;
  6761. procedure setIC2IE(thebits : TBits_1); inline;
  6762. procedure setIC3EIE(thebits : TBits_1); inline;
  6763. procedure setIC3IE(thebits : TBits_1); inline;
  6764. procedure setIC4EIE(thebits : TBits_1); inline;
  6765. procedure setIC4IE(thebits : TBits_1); inline;
  6766. procedure setIC5EIE(thebits : TBits_1); inline;
  6767. procedure setIC5IE(thebits : TBits_1); inline;
  6768. procedure setINT0IE(thebits : TBits_1); inline;
  6769. procedure setINT1IE(thebits : TBits_1); inline;
  6770. procedure setINT2IE(thebits : TBits_1); inline;
  6771. procedure setINT3IE(thebits : TBits_1); inline;
  6772. procedure setINT4IE(thebits : TBits_1); inline;
  6773. procedure setOC1IE(thebits : TBits_1); inline;
  6774. procedure setOC2IE(thebits : TBits_1); inline;
  6775. procedure setOC3IE(thebits : TBits_1); inline;
  6776. procedure setOC4IE(thebits : TBits_1); inline;
  6777. procedure setOC5IE(thebits : TBits_1); inline;
  6778. procedure setRTCCIE(thebits : TBits_1); inline;
  6779. procedure setT1IE(thebits : TBits_1); inline;
  6780. procedure setT2IE(thebits : TBits_1); inline;
  6781. procedure setT3IE(thebits : TBits_1); inline;
  6782. procedure setT4IE(thebits : TBits_1); inline;
  6783. procedure setT5IE(thebits : TBits_1); inline;
  6784. procedure setw(thebits : TBits_32); inline;
  6785. public
  6786. procedure clearAD1IE; inline;
  6787. procedure clearCS0IE; inline;
  6788. procedure clearCS1IE; inline;
  6789. procedure clearCTIE; inline;
  6790. procedure clearFCEIE; inline;
  6791. procedure clearFSCMIE; inline;
  6792. procedure clearIC1EIE; inline;
  6793. procedure clearIC1IE; inline;
  6794. procedure clearIC2EIE; inline;
  6795. procedure clearIC2IE; inline;
  6796. procedure clearIC3EIE; inline;
  6797. procedure clearIC3IE; inline;
  6798. procedure clearIC4EIE; inline;
  6799. procedure clearIC4IE; inline;
  6800. procedure clearIC5EIE; inline;
  6801. procedure clearIC5IE; inline;
  6802. procedure clearINT0IE; inline;
  6803. procedure clearINT1IE; inline;
  6804. procedure clearINT2IE; inline;
  6805. procedure clearINT3IE; inline;
  6806. procedure clearINT4IE; inline;
  6807. procedure clearOC1IE; inline;
  6808. procedure clearOC2IE; inline;
  6809. procedure clearOC3IE; inline;
  6810. procedure clearOC4IE; inline;
  6811. procedure clearOC5IE; inline;
  6812. procedure clearRTCCIE; inline;
  6813. procedure clearT1IE; inline;
  6814. procedure clearT2IE; inline;
  6815. procedure clearT3IE; inline;
  6816. procedure clearT4IE; inline;
  6817. procedure clearT5IE; inline;
  6818. procedure setAD1IE; inline;
  6819. procedure setCS0IE; inline;
  6820. procedure setCS1IE; inline;
  6821. procedure setCTIE; inline;
  6822. procedure setFCEIE; inline;
  6823. procedure setFSCMIE; inline;
  6824. procedure setIC1EIE; inline;
  6825. procedure setIC1IE; inline;
  6826. procedure setIC2EIE; inline;
  6827. procedure setIC2IE; inline;
  6828. procedure setIC3EIE; inline;
  6829. procedure setIC3IE; inline;
  6830. procedure setIC4EIE; inline;
  6831. procedure setIC4IE; inline;
  6832. procedure setIC5EIE; inline;
  6833. procedure setIC5IE; inline;
  6834. procedure setINT0IE; inline;
  6835. procedure setINT1IE; inline;
  6836. procedure setINT2IE; inline;
  6837. procedure setINT3IE; inline;
  6838. procedure setINT4IE; inline;
  6839. procedure setOC1IE; inline;
  6840. procedure setOC2IE; inline;
  6841. procedure setOC3IE; inline;
  6842. procedure setOC4IE; inline;
  6843. procedure setOC5IE; inline;
  6844. procedure setRTCCIE; inline;
  6845. procedure setT1IE; inline;
  6846. procedure setT2IE; inline;
  6847. procedure setT3IE; inline;
  6848. procedure setT4IE; inline;
  6849. procedure setT5IE; inline;
  6850. property AD1IE : TBits_1 read getAD1IE write setAD1IE;
  6851. property CS0IE : TBits_1 read getCS0IE write setCS0IE;
  6852. property CS1IE : TBits_1 read getCS1IE write setCS1IE;
  6853. property CTIE : TBits_1 read getCTIE write setCTIE;
  6854. property FCEIE : TBits_1 read getFCEIE write setFCEIE;
  6855. property FSCMIE : TBits_1 read getFSCMIE write setFSCMIE;
  6856. property IC1EIE : TBits_1 read getIC1EIE write setIC1EIE;
  6857. property IC1IE : TBits_1 read getIC1IE write setIC1IE;
  6858. property IC2EIE : TBits_1 read getIC2EIE write setIC2EIE;
  6859. property IC2IE : TBits_1 read getIC2IE write setIC2IE;
  6860. property IC3EIE : TBits_1 read getIC3EIE write setIC3EIE;
  6861. property IC3IE : TBits_1 read getIC3IE write setIC3IE;
  6862. property IC4EIE : TBits_1 read getIC4EIE write setIC4EIE;
  6863. property IC4IE : TBits_1 read getIC4IE write setIC4IE;
  6864. property IC5EIE : TBits_1 read getIC5EIE write setIC5EIE;
  6865. property IC5IE : TBits_1 read getIC5IE write setIC5IE;
  6866. property INT0IE : TBits_1 read getINT0IE write setINT0IE;
  6867. property INT1IE : TBits_1 read getINT1IE write setINT1IE;
  6868. property INT2IE : TBits_1 read getINT2IE write setINT2IE;
  6869. property INT3IE : TBits_1 read getINT3IE write setINT3IE;
  6870. property INT4IE : TBits_1 read getINT4IE write setINT4IE;
  6871. property OC1IE : TBits_1 read getOC1IE write setOC1IE;
  6872. property OC2IE : TBits_1 read getOC2IE write setOC2IE;
  6873. property OC3IE : TBits_1 read getOC3IE write setOC3IE;
  6874. property OC4IE : TBits_1 read getOC4IE write setOC4IE;
  6875. property OC5IE : TBits_1 read getOC5IE write setOC5IE;
  6876. property RTCCIE : TBits_1 read getRTCCIE write setRTCCIE;
  6877. property T1IE : TBits_1 read getT1IE write setT1IE;
  6878. property T2IE : TBits_1 read getT2IE write setT2IE;
  6879. property T3IE : TBits_1 read getT3IE write setT3IE;
  6880. property T4IE : TBits_1 read getT4IE write setT4IE;
  6881. property T5IE : TBits_1 read getT5IE write setT5IE;
  6882. property w : TBits_32 read getw write setw;
  6883. end;
  6884. TINT_IEC1 = record
  6885. private
  6886. function getCMP1IE : TBits_1; inline;
  6887. function getCMP2IE : TBits_1; inline;
  6888. function getCNAIE : TBits_1; inline;
  6889. function getCNBIE : TBits_1; inline;
  6890. function getCNCIE : TBits_1; inline;
  6891. function getCNDIE : TBits_1; inline;
  6892. function getCNEIE : TBits_1; inline;
  6893. function getCNFIE : TBits_1; inline;
  6894. function getCNGIE : TBits_1; inline;
  6895. function getI2C1BIE : TBits_1; inline;
  6896. function getI2C1MIE : TBits_1; inline;
  6897. function getI2C1SIE : TBits_1; inline;
  6898. function getI2C2BIE : TBits_1; inline;
  6899. function getI2C2MIE : TBits_1; inline;
  6900. function getI2C2SIE : TBits_1; inline;
  6901. function getPMPEIE : TBits_1; inline;
  6902. function getPMPIE : TBits_1; inline;
  6903. function getSPI1EIE : TBits_1; inline;
  6904. function getSPI1RXIE : TBits_1; inline;
  6905. function getSPI1TXIE : TBits_1; inline;
  6906. function getSPI2EIE : TBits_1; inline;
  6907. function getSPI2RXIE : TBits_1; inline;
  6908. function getSPI2TXIE : TBits_1; inline;
  6909. function getU1EIE : TBits_1; inline;
  6910. function getU1RXIE : TBits_1; inline;
  6911. function getU1TXIE : TBits_1; inline;
  6912. function getU2EIE : TBits_1; inline;
  6913. function getU2RXIE : TBits_1; inline;
  6914. function getU2TXIE : TBits_1; inline;
  6915. function getU3EIE : TBits_1; inline;
  6916. function getU3RXIE : TBits_1; inline;
  6917. function getUSBIE : TBits_1; inline;
  6918. function getw : TBits_32; inline;
  6919. procedure setCMP1IE(thebits : TBits_1); inline;
  6920. procedure setCMP2IE(thebits : TBits_1); inline;
  6921. procedure setCNAIE(thebits : TBits_1); inline;
  6922. procedure setCNBIE(thebits : TBits_1); inline;
  6923. procedure setCNCIE(thebits : TBits_1); inline;
  6924. procedure setCNDIE(thebits : TBits_1); inline;
  6925. procedure setCNEIE(thebits : TBits_1); inline;
  6926. procedure setCNFIE(thebits : TBits_1); inline;
  6927. procedure setCNGIE(thebits : TBits_1); inline;
  6928. procedure setI2C1BIE(thebits : TBits_1); inline;
  6929. procedure setI2C1MIE(thebits : TBits_1); inline;
  6930. procedure setI2C1SIE(thebits : TBits_1); inline;
  6931. procedure setI2C2BIE(thebits : TBits_1); inline;
  6932. procedure setI2C2MIE(thebits : TBits_1); inline;
  6933. procedure setI2C2SIE(thebits : TBits_1); inline;
  6934. procedure setPMPEIE(thebits : TBits_1); inline;
  6935. procedure setPMPIE(thebits : TBits_1); inline;
  6936. procedure setSPI1EIE(thebits : TBits_1); inline;
  6937. procedure setSPI1RXIE(thebits : TBits_1); inline;
  6938. procedure setSPI1TXIE(thebits : TBits_1); inline;
  6939. procedure setSPI2EIE(thebits : TBits_1); inline;
  6940. procedure setSPI2RXIE(thebits : TBits_1); inline;
  6941. procedure setSPI2TXIE(thebits : TBits_1); inline;
  6942. procedure setU1EIE(thebits : TBits_1); inline;
  6943. procedure setU1RXIE(thebits : TBits_1); inline;
  6944. procedure setU1TXIE(thebits : TBits_1); inline;
  6945. procedure setU2EIE(thebits : TBits_1); inline;
  6946. procedure setU2RXIE(thebits : TBits_1); inline;
  6947. procedure setU2TXIE(thebits : TBits_1); inline;
  6948. procedure setU3EIE(thebits : TBits_1); inline;
  6949. procedure setU3RXIE(thebits : TBits_1); inline;
  6950. procedure setUSBIE(thebits : TBits_1); inline;
  6951. procedure setw(thebits : TBits_32); inline;
  6952. public
  6953. procedure clearCMP1IE; inline;
  6954. procedure clearCMP2IE; inline;
  6955. procedure clearCNAIE; inline;
  6956. procedure clearCNBIE; inline;
  6957. procedure clearCNCIE; inline;
  6958. procedure clearCNDIE; inline;
  6959. procedure clearCNEIE; inline;
  6960. procedure clearCNFIE; inline;
  6961. procedure clearCNGIE; inline;
  6962. procedure clearI2C1BIE; inline;
  6963. procedure clearI2C1MIE; inline;
  6964. procedure clearI2C1SIE; inline;
  6965. procedure clearI2C2BIE; inline;
  6966. procedure clearI2C2MIE; inline;
  6967. procedure clearI2C2SIE; inline;
  6968. procedure clearPMPEIE; inline;
  6969. procedure clearPMPIE; inline;
  6970. procedure clearSPI1EIE; inline;
  6971. procedure clearSPI1RXIE; inline;
  6972. procedure clearSPI1TXIE; inline;
  6973. procedure clearSPI2EIE; inline;
  6974. procedure clearSPI2RXIE; inline;
  6975. procedure clearSPI2TXIE; inline;
  6976. procedure clearU1EIE; inline;
  6977. procedure clearU1RXIE; inline;
  6978. procedure clearU1TXIE; inline;
  6979. procedure clearU2EIE; inline;
  6980. procedure clearU2RXIE; inline;
  6981. procedure clearU2TXIE; inline;
  6982. procedure clearU3EIE; inline;
  6983. procedure clearU3RXIE; inline;
  6984. procedure clearUSBIE; inline;
  6985. procedure setCMP1IE; inline;
  6986. procedure setCMP2IE; inline;
  6987. procedure setCNAIE; inline;
  6988. procedure setCNBIE; inline;
  6989. procedure setCNCIE; inline;
  6990. procedure setCNDIE; inline;
  6991. procedure setCNEIE; inline;
  6992. procedure setCNFIE; inline;
  6993. procedure setCNGIE; inline;
  6994. procedure setI2C1BIE; inline;
  6995. procedure setI2C1MIE; inline;
  6996. procedure setI2C1SIE; inline;
  6997. procedure setI2C2BIE; inline;
  6998. procedure setI2C2MIE; inline;
  6999. procedure setI2C2SIE; inline;
  7000. procedure setPMPEIE; inline;
  7001. procedure setPMPIE; inline;
  7002. procedure setSPI1EIE; inline;
  7003. procedure setSPI1RXIE; inline;
  7004. procedure setSPI1TXIE; inline;
  7005. procedure setSPI2EIE; inline;
  7006. procedure setSPI2RXIE; inline;
  7007. procedure setSPI2TXIE; inline;
  7008. procedure setU1EIE; inline;
  7009. procedure setU1RXIE; inline;
  7010. procedure setU1TXIE; inline;
  7011. procedure setU2EIE; inline;
  7012. procedure setU2RXIE; inline;
  7013. procedure setU2TXIE; inline;
  7014. procedure setU3EIE; inline;
  7015. procedure setU3RXIE; inline;
  7016. procedure setUSBIE; inline;
  7017. property CMP1IE : TBits_1 read getCMP1IE write setCMP1IE;
  7018. property CMP2IE : TBits_1 read getCMP2IE write setCMP2IE;
  7019. property CNAIE : TBits_1 read getCNAIE write setCNAIE;
  7020. property CNBIE : TBits_1 read getCNBIE write setCNBIE;
  7021. property CNCIE : TBits_1 read getCNCIE write setCNCIE;
  7022. property CNDIE : TBits_1 read getCNDIE write setCNDIE;
  7023. property CNEIE : TBits_1 read getCNEIE write setCNEIE;
  7024. property CNFIE : TBits_1 read getCNFIE write setCNFIE;
  7025. property CNGIE : TBits_1 read getCNGIE write setCNGIE;
  7026. property I2C1BIE : TBits_1 read getI2C1BIE write setI2C1BIE;
  7027. property I2C1MIE : TBits_1 read getI2C1MIE write setI2C1MIE;
  7028. property I2C1SIE : TBits_1 read getI2C1SIE write setI2C1SIE;
  7029. property I2C2BIE : TBits_1 read getI2C2BIE write setI2C2BIE;
  7030. property I2C2MIE : TBits_1 read getI2C2MIE write setI2C2MIE;
  7031. property I2C2SIE : TBits_1 read getI2C2SIE write setI2C2SIE;
  7032. property PMPEIE : TBits_1 read getPMPEIE write setPMPEIE;
  7033. property PMPIE : TBits_1 read getPMPIE write setPMPIE;
  7034. property SPI1EIE : TBits_1 read getSPI1EIE write setSPI1EIE;
  7035. property SPI1RXIE : TBits_1 read getSPI1RXIE write setSPI1RXIE;
  7036. property SPI1TXIE : TBits_1 read getSPI1TXIE write setSPI1TXIE;
  7037. property SPI2EIE : TBits_1 read getSPI2EIE write setSPI2EIE;
  7038. property SPI2RXIE : TBits_1 read getSPI2RXIE write setSPI2RXIE;
  7039. property SPI2TXIE : TBits_1 read getSPI2TXIE write setSPI2TXIE;
  7040. property U1EIE : TBits_1 read getU1EIE write setU1EIE;
  7041. property U1RXIE : TBits_1 read getU1RXIE write setU1RXIE;
  7042. property U1TXIE : TBits_1 read getU1TXIE write setU1TXIE;
  7043. property U2EIE : TBits_1 read getU2EIE write setU2EIE;
  7044. property U2RXIE : TBits_1 read getU2RXIE write setU2RXIE;
  7045. property U2TXIE : TBits_1 read getU2TXIE write setU2TXIE;
  7046. property U3EIE : TBits_1 read getU3EIE write setU3EIE;
  7047. property U3RXIE : TBits_1 read getU3RXIE write setU3RXIE;
  7048. property USBIE : TBits_1 read getUSBIE write setUSBIE;
  7049. property w : TBits_32 read getw write setw;
  7050. end;
  7051. TINT_IPC0 = record
  7052. private
  7053. function getCS0IP : TBits_3; inline;
  7054. function getCS0IS : TBits_2; inline;
  7055. function getCS1IP : TBits_3; inline;
  7056. function getCS1IS : TBits_2; inline;
  7057. function getCTIP : TBits_3; inline;
  7058. function getCTIS : TBits_2; inline;
  7059. function getINT0IP : TBits_3; inline;
  7060. function getINT0IS : TBits_2; inline;
  7061. function getw : TBits_32; inline;
  7062. procedure setCS0IP(thebits : TBits_3); inline;
  7063. procedure setCS0IS(thebits : TBits_2); inline;
  7064. procedure setCS1IP(thebits : TBits_3); inline;
  7065. procedure setCS1IS(thebits : TBits_2); inline;
  7066. procedure setCTIP(thebits : TBits_3); inline;
  7067. procedure setCTIS(thebits : TBits_2); inline;
  7068. procedure setINT0IP(thebits : TBits_3); inline;
  7069. procedure setINT0IS(thebits : TBits_2); inline;
  7070. procedure setw(thebits : TBits_32); inline;
  7071. public
  7072. property CS0IP : TBits_3 read getCS0IP write setCS0IP;
  7073. property CS0IS : TBits_2 read getCS0IS write setCS0IS;
  7074. property CS1IP : TBits_3 read getCS1IP write setCS1IP;
  7075. property CS1IS : TBits_2 read getCS1IS write setCS1IS;
  7076. property CTIP : TBits_3 read getCTIP write setCTIP;
  7077. property CTIS : TBits_2 read getCTIS write setCTIS;
  7078. property INT0IP : TBits_3 read getINT0IP write setINT0IP;
  7079. property INT0IS : TBits_2 read getINT0IS write setINT0IS;
  7080. property w : TBits_32 read getw write setw;
  7081. end;
  7082. TINT_IPC1 = record
  7083. private
  7084. function getIC1IP : TBits_3; inline;
  7085. function getIC1IS : TBits_2; inline;
  7086. function getINT1IP : TBits_3; inline;
  7087. function getINT1IS : TBits_2; inline;
  7088. function getOC1IP : TBits_3; inline;
  7089. function getOC1IS : TBits_2; inline;
  7090. function getT1IP : TBits_3; inline;
  7091. function getT1IS : TBits_2; inline;
  7092. function getw : TBits_32; inline;
  7093. procedure setIC1IP(thebits : TBits_3); inline;
  7094. procedure setIC1IS(thebits : TBits_2); inline;
  7095. procedure setINT1IP(thebits : TBits_3); inline;
  7096. procedure setINT1IS(thebits : TBits_2); inline;
  7097. procedure setOC1IP(thebits : TBits_3); inline;
  7098. procedure setOC1IS(thebits : TBits_2); inline;
  7099. procedure setT1IP(thebits : TBits_3); inline;
  7100. procedure setT1IS(thebits : TBits_2); inline;
  7101. procedure setw(thebits : TBits_32); inline;
  7102. public
  7103. property IC1IP : TBits_3 read getIC1IP write setIC1IP;
  7104. property IC1IS : TBits_2 read getIC1IS write setIC1IS;
  7105. property INT1IP : TBits_3 read getINT1IP write setINT1IP;
  7106. property INT1IS : TBits_2 read getINT1IS write setINT1IS;
  7107. property OC1IP : TBits_3 read getOC1IP write setOC1IP;
  7108. property OC1IS : TBits_2 read getOC1IS write setOC1IS;
  7109. property T1IP : TBits_3 read getT1IP write setT1IP;
  7110. property T1IS : TBits_2 read getT1IS write setT1IS;
  7111. property w : TBits_32 read getw write setw;
  7112. end;
  7113. TINT_IPC2 = record
  7114. private
  7115. function getIC2IP : TBits_3; inline;
  7116. function getIC2IS : TBits_2; inline;
  7117. function getINT2IP : TBits_3; inline;
  7118. function getINT2IS : TBits_2; inline;
  7119. function getOC2IP : TBits_3; inline;
  7120. function getOC2IS : TBits_2; inline;
  7121. function getT2IP : TBits_3; inline;
  7122. function getT2IS : TBits_2; inline;
  7123. function getw : TBits_32; inline;
  7124. procedure setIC2IP(thebits : TBits_3); inline;
  7125. procedure setIC2IS(thebits : TBits_2); inline;
  7126. procedure setINT2IP(thebits : TBits_3); inline;
  7127. procedure setINT2IS(thebits : TBits_2); inline;
  7128. procedure setOC2IP(thebits : TBits_3); inline;
  7129. procedure setOC2IS(thebits : TBits_2); inline;
  7130. procedure setT2IP(thebits : TBits_3); inline;
  7131. procedure setT2IS(thebits : TBits_2); inline;
  7132. procedure setw(thebits : TBits_32); inline;
  7133. public
  7134. property IC2IP : TBits_3 read getIC2IP write setIC2IP;
  7135. property IC2IS : TBits_2 read getIC2IS write setIC2IS;
  7136. property INT2IP : TBits_3 read getINT2IP write setINT2IP;
  7137. property INT2IS : TBits_2 read getINT2IS write setINT2IS;
  7138. property OC2IP : TBits_3 read getOC2IP write setOC2IP;
  7139. property OC2IS : TBits_2 read getOC2IS write setOC2IS;
  7140. property T2IP : TBits_3 read getT2IP write setT2IP;
  7141. property T2IS : TBits_2 read getT2IS write setT2IS;
  7142. property w : TBits_32 read getw write setw;
  7143. end;
  7144. TINT_IPC3 = record
  7145. private
  7146. function getIC3IP : TBits_3; inline;
  7147. function getIC3IS : TBits_2; inline;
  7148. function getINT3IP : TBits_3; inline;
  7149. function getINT3IS : TBits_2; inline;
  7150. function getOC3IP : TBits_3; inline;
  7151. function getOC3IS : TBits_2; inline;
  7152. function getT3IP : TBits_3; inline;
  7153. function getT3IS : TBits_2; inline;
  7154. function getw : TBits_32; inline;
  7155. procedure setIC3IP(thebits : TBits_3); inline;
  7156. procedure setIC3IS(thebits : TBits_2); inline;
  7157. procedure setINT3IP(thebits : TBits_3); inline;
  7158. procedure setINT3IS(thebits : TBits_2); inline;
  7159. procedure setOC3IP(thebits : TBits_3); inline;
  7160. procedure setOC3IS(thebits : TBits_2); inline;
  7161. procedure setT3IP(thebits : TBits_3); inline;
  7162. procedure setT3IS(thebits : TBits_2); inline;
  7163. procedure setw(thebits : TBits_32); inline;
  7164. public
  7165. property IC3IP : TBits_3 read getIC3IP write setIC3IP;
  7166. property IC3IS : TBits_2 read getIC3IS write setIC3IS;
  7167. property INT3IP : TBits_3 read getINT3IP write setINT3IP;
  7168. property INT3IS : TBits_2 read getINT3IS write setINT3IS;
  7169. property OC3IP : TBits_3 read getOC3IP write setOC3IP;
  7170. property OC3IS : TBits_2 read getOC3IS write setOC3IS;
  7171. property T3IP : TBits_3 read getT3IP write setT3IP;
  7172. property T3IS : TBits_2 read getT3IS write setT3IS;
  7173. property w : TBits_32 read getw write setw;
  7174. end;
  7175. TINT_IPC4 = record
  7176. private
  7177. function getIC4IP : TBits_3; inline;
  7178. function getIC4IS : TBits_2; inline;
  7179. function getINT4IP : TBits_3; inline;
  7180. function getINT4IS : TBits_2; inline;
  7181. function getOC4IP : TBits_3; inline;
  7182. function getOC4IS : TBits_2; inline;
  7183. function getT4IP : TBits_3; inline;
  7184. function getT4IS : TBits_2; inline;
  7185. function getw : TBits_32; inline;
  7186. procedure setIC4IP(thebits : TBits_3); inline;
  7187. procedure setIC4IS(thebits : TBits_2); inline;
  7188. procedure setINT4IP(thebits : TBits_3); inline;
  7189. procedure setINT4IS(thebits : TBits_2); inline;
  7190. procedure setOC4IP(thebits : TBits_3); inline;
  7191. procedure setOC4IS(thebits : TBits_2); inline;
  7192. procedure setT4IP(thebits : TBits_3); inline;
  7193. procedure setT4IS(thebits : TBits_2); inline;
  7194. procedure setw(thebits : TBits_32); inline;
  7195. public
  7196. property IC4IP : TBits_3 read getIC4IP write setIC4IP;
  7197. property IC4IS : TBits_2 read getIC4IS write setIC4IS;
  7198. property INT4IP : TBits_3 read getINT4IP write setINT4IP;
  7199. property INT4IS : TBits_2 read getINT4IS write setINT4IS;
  7200. property OC4IP : TBits_3 read getOC4IP write setOC4IP;
  7201. property OC4IS : TBits_2 read getOC4IS write setOC4IS;
  7202. property T4IP : TBits_3 read getT4IP write setT4IP;
  7203. property T4IS : TBits_2 read getT4IS write setT4IS;
  7204. property w : TBits_32 read getw write setw;
  7205. end;
  7206. TINT_IPC5 = record
  7207. private
  7208. function getAD1IP : TBits_3; inline;
  7209. function getAD1IS : TBits_2; inline;
  7210. function getIC5IP : TBits_3; inline;
  7211. function getIC5IS : TBits_2; inline;
  7212. function getOC5IP : TBits_3; inline;
  7213. function getOC5IS : TBits_2; inline;
  7214. function getT5IP : TBits_3; inline;
  7215. function getT5IS : TBits_2; inline;
  7216. function getw : TBits_32; inline;
  7217. procedure setAD1IP(thebits : TBits_3); inline;
  7218. procedure setAD1IS(thebits : TBits_2); inline;
  7219. procedure setIC5IP(thebits : TBits_3); inline;
  7220. procedure setIC5IS(thebits : TBits_2); inline;
  7221. procedure setOC5IP(thebits : TBits_3); inline;
  7222. procedure setOC5IS(thebits : TBits_2); inline;
  7223. procedure setT5IP(thebits : TBits_3); inline;
  7224. procedure setT5IS(thebits : TBits_2); inline;
  7225. procedure setw(thebits : TBits_32); inline;
  7226. public
  7227. property AD1IP : TBits_3 read getAD1IP write setAD1IP;
  7228. property AD1IS : TBits_2 read getAD1IS write setAD1IS;
  7229. property IC5IP : TBits_3 read getIC5IP write setIC5IP;
  7230. property IC5IS : TBits_2 read getIC5IS write setIC5IS;
  7231. property OC5IP : TBits_3 read getOC5IP write setOC5IP;
  7232. property OC5IS : TBits_2 read getOC5IS write setOC5IS;
  7233. property T5IP : TBits_3 read getT5IP write setT5IP;
  7234. property T5IS : TBits_2 read getT5IS write setT5IS;
  7235. property w : TBits_32 read getw write setw;
  7236. end;
  7237. TINT_IPC6 = record
  7238. private
  7239. function getCMP1IP : TBits_3; inline;
  7240. function getCMP1IS : TBits_2; inline;
  7241. function getFCEIP : TBits_3; inline;
  7242. function getFCEIS : TBits_2; inline;
  7243. function getFSCMIP : TBits_3; inline;
  7244. function getFSCMIS : TBits_2; inline;
  7245. function getRTCCIP : TBits_3; inline;
  7246. function getRTCCIS : TBits_2; inline;
  7247. function getw : TBits_32; inline;
  7248. procedure setCMP1IP(thebits : TBits_3); inline;
  7249. procedure setCMP1IS(thebits : TBits_2); inline;
  7250. procedure setFCEIP(thebits : TBits_3); inline;
  7251. procedure setFCEIS(thebits : TBits_2); inline;
  7252. procedure setFSCMIP(thebits : TBits_3); inline;
  7253. procedure setFSCMIS(thebits : TBits_2); inline;
  7254. procedure setRTCCIP(thebits : TBits_3); inline;
  7255. procedure setRTCCIS(thebits : TBits_2); inline;
  7256. procedure setw(thebits : TBits_32); inline;
  7257. public
  7258. property CMP1IP : TBits_3 read getCMP1IP write setCMP1IP;
  7259. property CMP1IS : TBits_2 read getCMP1IS write setCMP1IS;
  7260. property FCEIP : TBits_3 read getFCEIP write setFCEIP;
  7261. property FCEIS : TBits_2 read getFCEIS write setFCEIS;
  7262. property FSCMIP : TBits_3 read getFSCMIP write setFSCMIP;
  7263. property FSCMIS : TBits_2 read getFSCMIS write setFSCMIS;
  7264. property RTCCIP : TBits_3 read getRTCCIP write setRTCCIP;
  7265. property RTCCIS : TBits_2 read getRTCCIS write setRTCCIS;
  7266. property w : TBits_32 read getw write setw;
  7267. end;
  7268. TINT_IPC7 = record
  7269. private
  7270. function getCMP2IP : TBits_3; inline;
  7271. function getCMP2IS : TBits_2; inline;
  7272. function getSPI1IP : TBits_3; inline;
  7273. function getSPI1IS : TBits_2; inline;
  7274. function getU1IP : TBits_3; inline;
  7275. function getU1IS : TBits_2; inline;
  7276. function getUSBIP : TBits_3; inline;
  7277. function getUSBIS : TBits_2; inline;
  7278. function getw : TBits_32; inline;
  7279. procedure setCMP2IP(thebits : TBits_3); inline;
  7280. procedure setCMP2IS(thebits : TBits_2); inline;
  7281. procedure setSPI1IP(thebits : TBits_3); inline;
  7282. procedure setSPI1IS(thebits : TBits_2); inline;
  7283. procedure setU1IP(thebits : TBits_3); inline;
  7284. procedure setU1IS(thebits : TBits_2); inline;
  7285. procedure setUSBIP(thebits : TBits_3); inline;
  7286. procedure setUSBIS(thebits : TBits_2); inline;
  7287. procedure setw(thebits : TBits_32); inline;
  7288. public
  7289. property CMP2IP : TBits_3 read getCMP2IP write setCMP2IP;
  7290. property CMP2IS : TBits_2 read getCMP2IS write setCMP2IS;
  7291. property SPI1IP : TBits_3 read getSPI1IP write setSPI1IP;
  7292. property SPI1IS : TBits_2 read getSPI1IS write setSPI1IS;
  7293. property U1IP : TBits_3 read getU1IP write setU1IP;
  7294. property U1IS : TBits_2 read getU1IS write setU1IS;
  7295. property USBIP : TBits_3 read getUSBIP write setUSBIP;
  7296. property USBIS : TBits_2 read getUSBIS write setUSBIS;
  7297. property w : TBits_32 read getw write setw;
  7298. end;
  7299. TINT_IPC8 = record
  7300. private
  7301. function getCNIP : TBits_3; inline;
  7302. function getCNIS : TBits_2; inline;
  7303. function getI2C1IP : TBits_3; inline;
  7304. function getI2C1IS : TBits_2; inline;
  7305. function getPMPIP : TBits_3; inline;
  7306. function getPMPIS : TBits_2; inline;
  7307. function getSPI2IP : TBits_3; inline;
  7308. function getSPI2IS : TBits_2; inline;
  7309. function getw : TBits_32; inline;
  7310. procedure setCNIP(thebits : TBits_3); inline;
  7311. procedure setCNIS(thebits : TBits_2); inline;
  7312. procedure setI2C1IP(thebits : TBits_3); inline;
  7313. procedure setI2C1IS(thebits : TBits_2); inline;
  7314. procedure setPMPIP(thebits : TBits_3); inline;
  7315. procedure setPMPIS(thebits : TBits_2); inline;
  7316. procedure setSPI2IP(thebits : TBits_3); inline;
  7317. procedure setSPI2IS(thebits : TBits_2); inline;
  7318. procedure setw(thebits : TBits_32); inline;
  7319. public
  7320. property CNIP : TBits_3 read getCNIP write setCNIP;
  7321. property CNIS : TBits_2 read getCNIS write setCNIS;
  7322. property I2C1IP : TBits_3 read getI2C1IP write setI2C1IP;
  7323. property I2C1IS : TBits_2 read getI2C1IS write setI2C1IS;
  7324. property PMPIP : TBits_3 read getPMPIP write setPMPIP;
  7325. property PMPIS : TBits_2 read getPMPIS write setPMPIS;
  7326. property SPI2IP : TBits_3 read getSPI2IP write setSPI2IP;
  7327. property SPI2IS : TBits_2 read getSPI2IS write setSPI2IS;
  7328. property w : TBits_32 read getw write setw;
  7329. end;
  7330. TINT_IPC9 = record
  7331. private
  7332. function getI2C2IP : TBits_3; inline;
  7333. function getI2C2IS : TBits_2; inline;
  7334. function getU2IP : TBits_3; inline;
  7335. function getU2IS : TBits_2; inline;
  7336. function getU3IP : TBits_3; inline;
  7337. function getU3IS : TBits_2; inline;
  7338. function getU4IP : TBits_3; inline;
  7339. function getU4IS : TBits_2; inline;
  7340. function getw : TBits_32; inline;
  7341. procedure setI2C2IP(thebits : TBits_3); inline;
  7342. procedure setI2C2IS(thebits : TBits_2); inline;
  7343. procedure setU2IP(thebits : TBits_3); inline;
  7344. procedure setU2IS(thebits : TBits_2); inline;
  7345. procedure setU3IP(thebits : TBits_3); inline;
  7346. procedure setU3IS(thebits : TBits_2); inline;
  7347. procedure setU4IP(thebits : TBits_3); inline;
  7348. procedure setU4IS(thebits : TBits_2); inline;
  7349. procedure setw(thebits : TBits_32); inline;
  7350. public
  7351. property I2C2IP : TBits_3 read getI2C2IP write setI2C2IP;
  7352. property I2C2IS : TBits_2 read getI2C2IS write setI2C2IS;
  7353. property U2IP : TBits_3 read getU2IP write setU2IP;
  7354. property U2IS : TBits_2 read getU2IS write setU2IS;
  7355. property U3IP : TBits_3 read getU3IP write setU3IP;
  7356. property U3IS : TBits_2 read getU3IS write setU3IS;
  7357. property U4IP : TBits_3 read getU4IP write setU4IP;
  7358. property U4IS : TBits_2 read getU4IS write setU4IS;
  7359. property w : TBits_32 read getw write setw;
  7360. end;
  7361. TINT_IPC10 = record
  7362. private
  7363. function getCTMUIP : TBits_2; inline;
  7364. function getCTMUIS : TBits_3; inline;
  7365. function getDMA0IP : TBits_3; inline;
  7366. function getDMA0IS : TBits_2; inline;
  7367. function getDMA1IP : TBits_3; inline;
  7368. function getDMA1IS : TBits_2; inline;
  7369. function getw : TBits_32; inline;
  7370. procedure setCTMUIP(thebits : TBits_2); inline;
  7371. procedure setCTMUIS(thebits : TBits_3); inline;
  7372. procedure setDMA0IP(thebits : TBits_3); inline;
  7373. procedure setDMA0IS(thebits : TBits_2); inline;
  7374. procedure setDMA1IP(thebits : TBits_3); inline;
  7375. procedure setDMA1IS(thebits : TBits_2); inline;
  7376. procedure setw(thebits : TBits_32); inline;
  7377. public
  7378. property CTMUIP : TBits_2 read getCTMUIP write setCTMUIP;
  7379. property CTMUIS : TBits_3 read getCTMUIS write setCTMUIS;
  7380. property DMA0IP : TBits_3 read getDMA0IP write setDMA0IP;
  7381. property DMA0IS : TBits_2 read getDMA0IS write setDMA0IS;
  7382. property DMA1IP : TBits_3 read getDMA1IP write setDMA1IP;
  7383. property DMA1IS : TBits_2 read getDMA1IS write setDMA1IS;
  7384. property w : TBits_32 read getw write setw;
  7385. end;
  7386. TINT_IPC11 = record
  7387. private
  7388. function getDMA2IP : TBits_3; inline;
  7389. function getDMA2IS : TBits_2; inline;
  7390. function getDMA3IP : TBits_3; inline;
  7391. function getDMA3IS : TBits_2; inline;
  7392. function getw : TBits_32; inline;
  7393. procedure setDMA2IP(thebits : TBits_3); inline;
  7394. procedure setDMA2IS(thebits : TBits_2); inline;
  7395. procedure setDMA3IP(thebits : TBits_3); inline;
  7396. procedure setDMA3IS(thebits : TBits_2); inline;
  7397. procedure setw(thebits : TBits_32); inline;
  7398. public
  7399. property DMA2IP : TBits_3 read getDMA2IP write setDMA2IP;
  7400. property DMA2IS : TBits_2 read getDMA2IS write setDMA2IS;
  7401. property DMA3IP : TBits_3 read getDMA3IP write setDMA3IP;
  7402. property DMA3IS : TBits_2 read getDMA3IS write setDMA3IS;
  7403. property w : TBits_32 read getw write setw;
  7404. end;
  7405. type
  7406. TINTRegisters = record
  7407. INTCONbits : TINT_INTCON;
  7408. INTCON : longWord;
  7409. INTCONCLR : longWord;
  7410. INTCONSET : longWord;
  7411. INTCONINV : longWord;
  7412. INTSTAT : longWord;
  7413. IPTMR : longWord;
  7414. IPTMRCLR : longWord;
  7415. IPTMRSET : longWord;
  7416. IPTMRINV : longWord;
  7417. IFS0bits : TINT_IFS0;
  7418. IFS0 : longWord;
  7419. IFS0CLR : longWord;
  7420. IFS0SET : longWord;
  7421. IFS0INV : longWord;
  7422. IFS1bits : TINT_IFS1;
  7423. IFS1 : longWord;
  7424. IFS1CLR : longWord;
  7425. IFS1SET : longWord;
  7426. IFS1INV : longWord;
  7427. IFS2 : longWord;
  7428. IFS2CLR : longWord;
  7429. IFS2SET : longWord;
  7430. IFS2INV : longWord;
  7431. IEC0bits : TINT_IEC0;
  7432. IEC0 : longWord;
  7433. IEC0CLR : longWord;
  7434. IEC0SET : longWord;
  7435. IEC0INV : longWord;
  7436. IEC1bits : TINT_IEC1;
  7437. IEC1 : longWord;
  7438. IEC1CLR : longWord;
  7439. IEC1SET : longWord;
  7440. IEC1INV : longWord;
  7441. IEC2 : longWord;
  7442. IEC2CLR : longWord;
  7443. IEC2SET : longWord;
  7444. IEC2INV : longWord;
  7445. IPC0bits : TINT_IPC0;
  7446. IPC0 : longWord;
  7447. IPC0CLR : longWord;
  7448. IPC0SET : longWord;
  7449. IPC0INV : longWord;
  7450. IPC1bits : TINT_IPC1;
  7451. IPC1 : longWord;
  7452. IPC1CLR : longWord;
  7453. IPC1SET : longWord;
  7454. IPC1INV : longWord;
  7455. IPC2bits : TINT_IPC2;
  7456. IPC2 : longWord;
  7457. IPC2CLR : longWord;
  7458. IPC2SET : longWord;
  7459. IPC2INV : longWord;
  7460. IPC3bits : TINT_IPC3;
  7461. IPC3 : longWord;
  7462. IPC3CLR : longWord;
  7463. IPC3SET : longWord;
  7464. IPC3INV : longWord;
  7465. IPC4bits : TINT_IPC4;
  7466. IPC4 : longWord;
  7467. IPC4CLR : longWord;
  7468. IPC4SET : longWord;
  7469. IPC4INV : longWord;
  7470. IPC5bits : TINT_IPC5;
  7471. IPC5 : longWord;
  7472. IPC5CLR : longWord;
  7473. IPC5SET : longWord;
  7474. IPC5INV : longWord;
  7475. IPC6bits : TINT_IPC6;
  7476. IPC6 : longWord;
  7477. IPC6CLR : longWord;
  7478. IPC6SET : longWord;
  7479. IPC6INV : longWord;
  7480. IPC7bits : TINT_IPC7;
  7481. IPC7 : longWord;
  7482. IPC7CLR : longWord;
  7483. IPC7SET : longWord;
  7484. IPC7INV : longWord;
  7485. IPC8bits : TINT_IPC8;
  7486. IPC8 : longWord;
  7487. IPC8CLR : longWord;
  7488. IPC8SET : longWord;
  7489. IPC8INV : longWord;
  7490. IPC9bits : TINT_IPC9;
  7491. IPC9 : longWord;
  7492. IPC9CLR : longWord;
  7493. IPC9SET : longWord;
  7494. IPC9INV : longWord;
  7495. IPC10bits : TINT_IPC10;
  7496. IPC10 : longWord;
  7497. IPC10CLR : longWord;
  7498. IPC10SET : longWord;
  7499. IPC10INV : longWord;
  7500. IPC11bits : TINT_IPC11;
  7501. IPC11 : longWord;
  7502. IPC11CLR : longWord;
  7503. IPC11SET : longWord;
  7504. IPC11INV : longWord;
  7505. end;
  7506. TBMX_BMXCON = record
  7507. private
  7508. function getBMXARB : TBits_3; inline;
  7509. function getBMXCHEDMA : TBits_1; inline;
  7510. function getBMXERRDMA : TBits_1; inline;
  7511. function getBMXERRDS : TBits_1; inline;
  7512. function getBMXERRICD : TBits_1; inline;
  7513. function getBMXERRIS : TBits_1; inline;
  7514. function getBMXERRIXI : TBits_1; inline;
  7515. function getBMXWSDRM : TBits_1; inline;
  7516. function getw : TBits_32; inline;
  7517. procedure setBMXARB(thebits : TBits_3); inline;
  7518. procedure setBMXCHEDMA(thebits : TBits_1); inline;
  7519. procedure setBMXERRDMA(thebits : TBits_1); inline;
  7520. procedure setBMXERRDS(thebits : TBits_1); inline;
  7521. procedure setBMXERRICD(thebits : TBits_1); inline;
  7522. procedure setBMXERRIS(thebits : TBits_1); inline;
  7523. procedure setBMXERRIXI(thebits : TBits_1); inline;
  7524. procedure setBMXWSDRM(thebits : TBits_1); inline;
  7525. procedure setw(thebits : TBits_32); inline;
  7526. public
  7527. procedure clearBMXCHEDMA; inline;
  7528. procedure clearBMXERRDMA; inline;
  7529. procedure clearBMXERRDS; inline;
  7530. procedure clearBMXERRICD; inline;
  7531. procedure clearBMXERRIS; inline;
  7532. procedure clearBMXERRIXI; inline;
  7533. procedure clearBMXWSDRM; inline;
  7534. procedure setBMXCHEDMA; inline;
  7535. procedure setBMXERRDMA; inline;
  7536. procedure setBMXERRDS; inline;
  7537. procedure setBMXERRICD; inline;
  7538. procedure setBMXERRIS; inline;
  7539. procedure setBMXERRIXI; inline;
  7540. procedure setBMXWSDRM; inline;
  7541. property BMXARB : TBits_3 read getBMXARB write setBMXARB;
  7542. property BMXCHEDMA : TBits_1 read getBMXCHEDMA write setBMXCHEDMA;
  7543. property BMXERRDMA : TBits_1 read getBMXERRDMA write setBMXERRDMA;
  7544. property BMXERRDS : TBits_1 read getBMXERRDS write setBMXERRDS;
  7545. property BMXERRICD : TBits_1 read getBMXERRICD write setBMXERRICD;
  7546. property BMXERRIS : TBits_1 read getBMXERRIS write setBMXERRIS;
  7547. property BMXERRIXI : TBits_1 read getBMXERRIXI write setBMXERRIXI;
  7548. property BMXWSDRM : TBits_1 read getBMXWSDRM write setBMXWSDRM;
  7549. property w : TBits_32 read getw write setw;
  7550. end;
  7551. type
  7552. TBMXRegisters = record
  7553. BMXCONbits : TBMX_BMXCON;
  7554. BMXCON : longWord;
  7555. BMXCONCLR : longWord;
  7556. BMXCONSET : longWord;
  7557. BMXCONINV : longWord;
  7558. BMXDKPBA : longWord;
  7559. BMXDKPBACLR : longWord;
  7560. BMXDKPBASET : longWord;
  7561. BMXDKPBAINV : longWord;
  7562. BMXDUDBA : longWord;
  7563. BMXDUDBACLR : longWord;
  7564. BMXDUDBASET : longWord;
  7565. BMXDUDBAINV : longWord;
  7566. BMXDUPBA : longWord;
  7567. BMXDUPBACLR : longWord;
  7568. BMXDUPBASET : longWord;
  7569. BMXDUPBAINV : longWord;
  7570. BMXDRMSZ : longWord;
  7571. BMXPUPBA : longWord;
  7572. BMXPUPBACLR : longWord;
  7573. BMXPUPBASET : longWord;
  7574. BMXPUPBAINV : longWord;
  7575. BMXPFMSZ : longWord;
  7576. BMXBOOTSZ : longWord;
  7577. end;
  7578. TDMAC_DMACON = record
  7579. private
  7580. function getDMABUSY : TBits_1; inline;
  7581. function getON : TBits_1; inline;
  7582. function getSUSPEND : TBits_1; inline;
  7583. function getw : TBits_32; inline;
  7584. procedure setDMABUSY(thebits : TBits_1); inline;
  7585. procedure setON(thebits : TBits_1); inline;
  7586. procedure setSUSPEND(thebits : TBits_1); inline;
  7587. procedure setw(thebits : TBits_32); inline;
  7588. public
  7589. procedure clearDMABUSY; inline;
  7590. procedure clearON; inline;
  7591. procedure clearSUSPEND; inline;
  7592. procedure setDMABUSY; inline;
  7593. procedure setON; inline;
  7594. procedure setSUSPEND; inline;
  7595. property DMABUSY : TBits_1 read getDMABUSY write setDMABUSY;
  7596. property ON : TBits_1 read getON write setON;
  7597. property SUSPEND : TBits_1 read getSUSPEND write setSUSPEND;
  7598. property w : TBits_32 read getw write setw;
  7599. end;
  7600. TDMAC_DMASTAT = record
  7601. private
  7602. function getDMACH : TBits_3; inline;
  7603. function getRDWR : TBits_1; inline;
  7604. function getw : TBits_32; inline;
  7605. procedure setDMACH(thebits : TBits_3); inline;
  7606. procedure setRDWR(thebits : TBits_1); inline;
  7607. procedure setw(thebits : TBits_32); inline;
  7608. public
  7609. procedure clearRDWR; inline;
  7610. procedure setRDWR; inline;
  7611. property DMACH : TBits_3 read getDMACH write setDMACH;
  7612. property RDWR : TBits_1 read getRDWR write setRDWR;
  7613. property w : TBits_32 read getw write setw;
  7614. end;
  7615. TDMAC_DCRCCON = record
  7616. private
  7617. function getBITO : TBits_1; inline;
  7618. function getBYTO : TBits_2; inline;
  7619. function getCRCAPP : TBits_1; inline;
  7620. function getCRCCH : TBits_3; inline;
  7621. function getCRCEN : TBits_1; inline;
  7622. function getCRCTYP : TBits_1; inline;
  7623. function getPLEN : TBits_5; inline;
  7624. function getWBO : TBits_1; inline;
  7625. function getw : TBits_32; inline;
  7626. procedure setBITO(thebits : TBits_1); inline;
  7627. procedure setBYTO(thebits : TBits_2); inline;
  7628. procedure setCRCAPP(thebits : TBits_1); inline;
  7629. procedure setCRCCH(thebits : TBits_3); inline;
  7630. procedure setCRCEN(thebits : TBits_1); inline;
  7631. procedure setCRCTYP(thebits : TBits_1); inline;
  7632. procedure setPLEN(thebits : TBits_5); inline;
  7633. procedure setWBO(thebits : TBits_1); inline;
  7634. procedure setw(thebits : TBits_32); inline;
  7635. public
  7636. procedure clearBITO; inline;
  7637. procedure clearCRCAPP; inline;
  7638. procedure clearCRCEN; inline;
  7639. procedure clearCRCTYP; inline;
  7640. procedure clearWBO; inline;
  7641. procedure setBITO; inline;
  7642. procedure setCRCAPP; inline;
  7643. procedure setCRCEN; inline;
  7644. procedure setCRCTYP; inline;
  7645. procedure setWBO; inline;
  7646. property BITO : TBits_1 read getBITO write setBITO;
  7647. property BYTO : TBits_2 read getBYTO write setBYTO;
  7648. property CRCAPP : TBits_1 read getCRCAPP write setCRCAPP;
  7649. property CRCCH : TBits_3 read getCRCCH write setCRCCH;
  7650. property CRCEN : TBits_1 read getCRCEN write setCRCEN;
  7651. property CRCTYP : TBits_1 read getCRCTYP write setCRCTYP;
  7652. property PLEN : TBits_5 read getPLEN write setPLEN;
  7653. property WBO : TBits_1 read getWBO write setWBO;
  7654. property w : TBits_32 read getw write setw;
  7655. end;
  7656. type
  7657. TDMACRegisters = record
  7658. DMACONbits : TDMAC_DMACON;
  7659. DMACON : longWord;
  7660. DMACONCLR : longWord;
  7661. DMACONSET : longWord;
  7662. DMACONINV : longWord;
  7663. DMASTATbits : TDMAC_DMASTAT;
  7664. DMASTAT : longWord;
  7665. DMASTATCLR : longWord;
  7666. DMASTATSET : longWord;
  7667. DMASTATINV : longWord;
  7668. DMAADDR : longWord;
  7669. DMAADDRCLR : longWord;
  7670. DMAADDRSET : longWord;
  7671. DMAADDRINV : longWord;
  7672. DCRCCONbits : TDMAC_DCRCCON;
  7673. DCRCCON : longWord;
  7674. DCRCCONCLR : longWord;
  7675. DCRCCONSET : longWord;
  7676. DCRCCONINV : longWord;
  7677. DCRCDATA : longWord;
  7678. DCRCDATACLR : longWord;
  7679. DCRCDATASET : longWord;
  7680. DCRCDATAINV : longWord;
  7681. DCRCXOR : longWord;
  7682. DCRCXORCLR : longWord;
  7683. DCRCXORSET : longWord;
  7684. DCRCXORINV : longWord;
  7685. end;
  7686. TDMAC0_DCH0CON = record
  7687. private
  7688. function getCHAED : TBits_1; inline;
  7689. function getCHAEN : TBits_1; inline;
  7690. function getCHBUSY : TBits_1; inline;
  7691. function getCHCHN : TBits_1; inline;
  7692. function getCHCHNS : TBits_1; inline;
  7693. function getCHEDET : TBits_1; inline;
  7694. function getCHEN : TBits_1; inline;
  7695. function getCHPRI : TBits_2; inline;
  7696. function getw : TBits_32; inline;
  7697. procedure setCHAED(thebits : TBits_1); inline;
  7698. procedure setCHAEN(thebits : TBits_1); inline;
  7699. procedure setCHBUSY(thebits : TBits_1); inline;
  7700. procedure setCHCHN(thebits : TBits_1); inline;
  7701. procedure setCHCHNS(thebits : TBits_1); inline;
  7702. procedure setCHEDET(thebits : TBits_1); inline;
  7703. procedure setCHEN(thebits : TBits_1); inline;
  7704. procedure setCHPRI(thebits : TBits_2); inline;
  7705. procedure setw(thebits : TBits_32); inline;
  7706. public
  7707. procedure clearCHAED; inline;
  7708. procedure clearCHAEN; inline;
  7709. procedure clearCHBUSY; inline;
  7710. procedure clearCHCHN; inline;
  7711. procedure clearCHCHNS; inline;
  7712. procedure clearCHEDET; inline;
  7713. procedure clearCHEN; inline;
  7714. procedure setCHAED; inline;
  7715. procedure setCHAEN; inline;
  7716. procedure setCHBUSY; inline;
  7717. procedure setCHCHN; inline;
  7718. procedure setCHCHNS; inline;
  7719. procedure setCHEDET; inline;
  7720. procedure setCHEN; inline;
  7721. property CHAED : TBits_1 read getCHAED write setCHAED;
  7722. property CHAEN : TBits_1 read getCHAEN write setCHAEN;
  7723. property CHBUSY : TBits_1 read getCHBUSY write setCHBUSY;
  7724. property CHCHN : TBits_1 read getCHCHN write setCHCHN;
  7725. property CHCHNS : TBits_1 read getCHCHNS write setCHCHNS;
  7726. property CHEDET : TBits_1 read getCHEDET write setCHEDET;
  7727. property CHEN : TBits_1 read getCHEN write setCHEN;
  7728. property CHPRI : TBits_2 read getCHPRI write setCHPRI;
  7729. property w : TBits_32 read getw write setw;
  7730. end;
  7731. TDMAC0_DCH0ECON = record
  7732. private
  7733. function getAIRQEN : TBits_1; inline;
  7734. function getCABORT : TBits_1; inline;
  7735. function getCFORCE : TBits_1; inline;
  7736. function getCHAIRQ : TBits_8; inline;
  7737. function getCHSIRQ : TBits_8; inline;
  7738. function getPATEN : TBits_1; inline;
  7739. function getSIRQEN : TBits_1; inline;
  7740. function getw : TBits_32; inline;
  7741. procedure setAIRQEN(thebits : TBits_1); inline;
  7742. procedure setCABORT(thebits : TBits_1); inline;
  7743. procedure setCFORCE(thebits : TBits_1); inline;
  7744. procedure setCHAIRQ(thebits : TBits_8); inline;
  7745. procedure setCHSIRQ(thebits : TBits_8); inline;
  7746. procedure setPATEN(thebits : TBits_1); inline;
  7747. procedure setSIRQEN(thebits : TBits_1); inline;
  7748. procedure setw(thebits : TBits_32); inline;
  7749. public
  7750. procedure clearAIRQEN; inline;
  7751. procedure clearCABORT; inline;
  7752. procedure clearCFORCE; inline;
  7753. procedure clearPATEN; inline;
  7754. procedure clearSIRQEN; inline;
  7755. procedure setAIRQEN; inline;
  7756. procedure setCABORT; inline;
  7757. procedure setCFORCE; inline;
  7758. procedure setPATEN; inline;
  7759. procedure setSIRQEN; inline;
  7760. property AIRQEN : TBits_1 read getAIRQEN write setAIRQEN;
  7761. property CABORT : TBits_1 read getCABORT write setCABORT;
  7762. property CFORCE : TBits_1 read getCFORCE write setCFORCE;
  7763. property CHAIRQ : TBits_8 read getCHAIRQ write setCHAIRQ;
  7764. property CHSIRQ : TBits_8 read getCHSIRQ write setCHSIRQ;
  7765. property PATEN : TBits_1 read getPATEN write setPATEN;
  7766. property SIRQEN : TBits_1 read getSIRQEN write setSIRQEN;
  7767. property w : TBits_32 read getw write setw;
  7768. end;
  7769. TDMAC0_DCH0INT = record
  7770. private
  7771. function getCHBCIE : TBits_1; inline;
  7772. function getCHBCIF : TBits_1; inline;
  7773. function getCHCCIE : TBits_1; inline;
  7774. function getCHCCIF : TBits_1; inline;
  7775. function getCHDDIE : TBits_1; inline;
  7776. function getCHDDIF : TBits_1; inline;
  7777. function getCHDHIE : TBits_1; inline;
  7778. function getCHDHIF : TBits_1; inline;
  7779. function getCHERIE : TBits_1; inline;
  7780. function getCHERIF : TBits_1; inline;
  7781. function getCHSDIE : TBits_1; inline;
  7782. function getCHSDIF : TBits_1; inline;
  7783. function getCHSHIE : TBits_1; inline;
  7784. function getCHSHIF : TBits_1; inline;
  7785. function getCHTAIE : TBits_1; inline;
  7786. function getCHTAIF : TBits_1; inline;
  7787. function getw : TBits_32; inline;
  7788. procedure setCHBCIE(thebits : TBits_1); inline;
  7789. procedure setCHBCIF(thebits : TBits_1); inline;
  7790. procedure setCHCCIE(thebits : TBits_1); inline;
  7791. procedure setCHCCIF(thebits : TBits_1); inline;
  7792. procedure setCHDDIE(thebits : TBits_1); inline;
  7793. procedure setCHDDIF(thebits : TBits_1); inline;
  7794. procedure setCHDHIE(thebits : TBits_1); inline;
  7795. procedure setCHDHIF(thebits : TBits_1); inline;
  7796. procedure setCHERIE(thebits : TBits_1); inline;
  7797. procedure setCHERIF(thebits : TBits_1); inline;
  7798. procedure setCHSDIE(thebits : TBits_1); inline;
  7799. procedure setCHSDIF(thebits : TBits_1); inline;
  7800. procedure setCHSHIE(thebits : TBits_1); inline;
  7801. procedure setCHSHIF(thebits : TBits_1); inline;
  7802. procedure setCHTAIE(thebits : TBits_1); inline;
  7803. procedure setCHTAIF(thebits : TBits_1); inline;
  7804. procedure setw(thebits : TBits_32); inline;
  7805. public
  7806. procedure clearCHBCIE; inline;
  7807. procedure clearCHBCIF; inline;
  7808. procedure clearCHCCIE; inline;
  7809. procedure clearCHCCIF; inline;
  7810. procedure clearCHDDIE; inline;
  7811. procedure clearCHDDIF; inline;
  7812. procedure clearCHDHIE; inline;
  7813. procedure clearCHDHIF; inline;
  7814. procedure clearCHERIE; inline;
  7815. procedure clearCHERIF; inline;
  7816. procedure clearCHSDIE; inline;
  7817. procedure clearCHSDIF; inline;
  7818. procedure clearCHSHIE; inline;
  7819. procedure clearCHSHIF; inline;
  7820. procedure clearCHTAIE; inline;
  7821. procedure clearCHTAIF; inline;
  7822. procedure setCHBCIE; inline;
  7823. procedure setCHBCIF; inline;
  7824. procedure setCHCCIE; inline;
  7825. procedure setCHCCIF; inline;
  7826. procedure setCHDDIE; inline;
  7827. procedure setCHDDIF; inline;
  7828. procedure setCHDHIE; inline;
  7829. procedure setCHDHIF; inline;
  7830. procedure setCHERIE; inline;
  7831. procedure setCHERIF; inline;
  7832. procedure setCHSDIE; inline;
  7833. procedure setCHSDIF; inline;
  7834. procedure setCHSHIE; inline;
  7835. procedure setCHSHIF; inline;
  7836. procedure setCHTAIE; inline;
  7837. procedure setCHTAIF; inline;
  7838. property CHBCIE : TBits_1 read getCHBCIE write setCHBCIE;
  7839. property CHBCIF : TBits_1 read getCHBCIF write setCHBCIF;
  7840. property CHCCIE : TBits_1 read getCHCCIE write setCHCCIE;
  7841. property CHCCIF : TBits_1 read getCHCCIF write setCHCCIF;
  7842. property CHDDIE : TBits_1 read getCHDDIE write setCHDDIE;
  7843. property CHDDIF : TBits_1 read getCHDDIF write setCHDDIF;
  7844. property CHDHIE : TBits_1 read getCHDHIE write setCHDHIE;
  7845. property CHDHIF : TBits_1 read getCHDHIF write setCHDHIF;
  7846. property CHERIE : TBits_1 read getCHERIE write setCHERIE;
  7847. property CHERIF : TBits_1 read getCHERIF write setCHERIF;
  7848. property CHSDIE : TBits_1 read getCHSDIE write setCHSDIE;
  7849. property CHSDIF : TBits_1 read getCHSDIF write setCHSDIF;
  7850. property CHSHIE : TBits_1 read getCHSHIE write setCHSHIE;
  7851. property CHSHIF : TBits_1 read getCHSHIF write setCHSHIF;
  7852. property CHTAIE : TBits_1 read getCHTAIE write setCHTAIE;
  7853. property CHTAIF : TBits_1 read getCHTAIF write setCHTAIF;
  7854. property w : TBits_32 read getw write setw;
  7855. end;
  7856. type
  7857. TDMAC0Registers = record
  7858. DCH0CONbits : TDMAC0_DCH0CON;
  7859. DCH0CON : longWord;
  7860. DCH0CONCLR : longWord;
  7861. DCH0CONSET : longWord;
  7862. DCH0CONINV : longWord;
  7863. DCH0ECONbits : TDMAC0_DCH0ECON;
  7864. DCH0ECON : longWord;
  7865. DCH0ECONCLR : longWord;
  7866. DCH0ECONSET : longWord;
  7867. DCH0ECONINV : longWord;
  7868. DCH0INTbits : TDMAC0_DCH0INT;
  7869. DCH0INT : longWord;
  7870. DCH0INTCLR : longWord;
  7871. DCH0INTSET : longWord;
  7872. DCH0INTINV : longWord;
  7873. DCH0SSA : longWord;
  7874. DCH0SSACLR : longWord;
  7875. DCH0SSASET : longWord;
  7876. DCH0SSAINV : longWord;
  7877. DCH0DSA : longWord;
  7878. DCH0DSACLR : longWord;
  7879. DCH0DSASET : longWord;
  7880. DCH0DSAINV : longWord;
  7881. DCH0SSIZ : longWord;
  7882. DCH0SSIZCLR : longWord;
  7883. DCH0SSIZSET : longWord;
  7884. DCH0SSIZINV : longWord;
  7885. DCH0DSIZ : longWord;
  7886. DCH0DSIZCLR : longWord;
  7887. DCH0DSIZSET : longWord;
  7888. DCH0DSIZINV : longWord;
  7889. DCH0SPTR : longWord;
  7890. DCH0SPTRCLR : longWord;
  7891. DCH0SPTRSET : longWord;
  7892. DCH0SPTRINV : longWord;
  7893. DCH0DPTR : longWord;
  7894. DCH0DPTRCLR : longWord;
  7895. DCH0DPTRSET : longWord;
  7896. DCH0DPTRINV : longWord;
  7897. DCH0CSIZ : longWord;
  7898. DCH0CSIZCLR : longWord;
  7899. DCH0CSIZSET : longWord;
  7900. DCH0CSIZINV : longWord;
  7901. DCH0CPTR : longWord;
  7902. DCH0CPTRCLR : longWord;
  7903. DCH0CPTRSET : longWord;
  7904. DCH0CPTRINV : longWord;
  7905. DCH0DAT : longWord;
  7906. DCH0DATCLR : longWord;
  7907. DCH0DATSET : longWord;
  7908. DCH0DATINV : longWord;
  7909. end;
  7910. TDMAC1_DCH1CON = record
  7911. private
  7912. function getCHAED : TBits_1; inline;
  7913. function getCHAEN : TBits_1; inline;
  7914. function getCHBUSY : TBits_1; inline;
  7915. function getCHCHN : TBits_1; inline;
  7916. function getCHCHNS : TBits_1; inline;
  7917. function getCHEDET : TBits_1; inline;
  7918. function getCHEN : TBits_1; inline;
  7919. function getCHPRI : TBits_2; inline;
  7920. function getw : TBits_32; inline;
  7921. procedure setCHAED(thebits : TBits_1); inline;
  7922. procedure setCHAEN(thebits : TBits_1); inline;
  7923. procedure setCHBUSY(thebits : TBits_1); inline;
  7924. procedure setCHCHN(thebits : TBits_1); inline;
  7925. procedure setCHCHNS(thebits : TBits_1); inline;
  7926. procedure setCHEDET(thebits : TBits_1); inline;
  7927. procedure setCHEN(thebits : TBits_1); inline;
  7928. procedure setCHPRI(thebits : TBits_2); inline;
  7929. procedure setw(thebits : TBits_32); inline;
  7930. public
  7931. procedure clearCHAED; inline;
  7932. procedure clearCHAEN; inline;
  7933. procedure clearCHBUSY; inline;
  7934. procedure clearCHCHN; inline;
  7935. procedure clearCHCHNS; inline;
  7936. procedure clearCHEDET; inline;
  7937. procedure clearCHEN; inline;
  7938. procedure setCHAED; inline;
  7939. procedure setCHAEN; inline;
  7940. procedure setCHBUSY; inline;
  7941. procedure setCHCHN; inline;
  7942. procedure setCHCHNS; inline;
  7943. procedure setCHEDET; inline;
  7944. procedure setCHEN; inline;
  7945. property CHAED : TBits_1 read getCHAED write setCHAED;
  7946. property CHAEN : TBits_1 read getCHAEN write setCHAEN;
  7947. property CHBUSY : TBits_1 read getCHBUSY write setCHBUSY;
  7948. property CHCHN : TBits_1 read getCHCHN write setCHCHN;
  7949. property CHCHNS : TBits_1 read getCHCHNS write setCHCHNS;
  7950. property CHEDET : TBits_1 read getCHEDET write setCHEDET;
  7951. property CHEN : TBits_1 read getCHEN write setCHEN;
  7952. property CHPRI : TBits_2 read getCHPRI write setCHPRI;
  7953. property w : TBits_32 read getw write setw;
  7954. end;
  7955. TDMAC1_DCH1ECON = record
  7956. private
  7957. function getAIRQEN : TBits_1; inline;
  7958. function getCABORT : TBits_1; inline;
  7959. function getCFORCE : TBits_1; inline;
  7960. function getCHAIRQ : TBits_8; inline;
  7961. function getCHSIRQ : TBits_8; inline;
  7962. function getPATEN : TBits_1; inline;
  7963. function getSIRQEN : TBits_1; inline;
  7964. function getw : TBits_32; inline;
  7965. procedure setAIRQEN(thebits : TBits_1); inline;
  7966. procedure setCABORT(thebits : TBits_1); inline;
  7967. procedure setCFORCE(thebits : TBits_1); inline;
  7968. procedure setCHAIRQ(thebits : TBits_8); inline;
  7969. procedure setCHSIRQ(thebits : TBits_8); inline;
  7970. procedure setPATEN(thebits : TBits_1); inline;
  7971. procedure setSIRQEN(thebits : TBits_1); inline;
  7972. procedure setw(thebits : TBits_32); inline;
  7973. public
  7974. procedure clearAIRQEN; inline;
  7975. procedure clearCABORT; inline;
  7976. procedure clearCFORCE; inline;
  7977. procedure clearPATEN; inline;
  7978. procedure clearSIRQEN; inline;
  7979. procedure setAIRQEN; inline;
  7980. procedure setCABORT; inline;
  7981. procedure setCFORCE; inline;
  7982. procedure setPATEN; inline;
  7983. procedure setSIRQEN; inline;
  7984. property AIRQEN : TBits_1 read getAIRQEN write setAIRQEN;
  7985. property CABORT : TBits_1 read getCABORT write setCABORT;
  7986. property CFORCE : TBits_1 read getCFORCE write setCFORCE;
  7987. property CHAIRQ : TBits_8 read getCHAIRQ write setCHAIRQ;
  7988. property CHSIRQ : TBits_8 read getCHSIRQ write setCHSIRQ;
  7989. property PATEN : TBits_1 read getPATEN write setPATEN;
  7990. property SIRQEN : TBits_1 read getSIRQEN write setSIRQEN;
  7991. property w : TBits_32 read getw write setw;
  7992. end;
  7993. TDMAC1_DCH1INT = record
  7994. private
  7995. function getCHBCIE : TBits_1; inline;
  7996. function getCHBCIF : TBits_1; inline;
  7997. function getCHCCIE : TBits_1; inline;
  7998. function getCHCCIF : TBits_1; inline;
  7999. function getCHDDIE : TBits_1; inline;
  8000. function getCHDDIF : TBits_1; inline;
  8001. function getCHDHIE : TBits_1; inline;
  8002. function getCHDHIF : TBits_1; inline;
  8003. function getCHERIE : TBits_1; inline;
  8004. function getCHERIF : TBits_1; inline;
  8005. function getCHSDIE : TBits_1; inline;
  8006. function getCHSDIF : TBits_1; inline;
  8007. function getCHSHIE : TBits_1; inline;
  8008. function getCHSHIF : TBits_1; inline;
  8009. function getCHTAIE : TBits_1; inline;
  8010. function getCHTAIF : TBits_1; inline;
  8011. function getw : TBits_32; inline;
  8012. procedure setCHBCIE(thebits : TBits_1); inline;
  8013. procedure setCHBCIF(thebits : TBits_1); inline;
  8014. procedure setCHCCIE(thebits : TBits_1); inline;
  8015. procedure setCHCCIF(thebits : TBits_1); inline;
  8016. procedure setCHDDIE(thebits : TBits_1); inline;
  8017. procedure setCHDDIF(thebits : TBits_1); inline;
  8018. procedure setCHDHIE(thebits : TBits_1); inline;
  8019. procedure setCHDHIF(thebits : TBits_1); inline;
  8020. procedure setCHERIE(thebits : TBits_1); inline;
  8021. procedure setCHERIF(thebits : TBits_1); inline;
  8022. procedure setCHSDIE(thebits : TBits_1); inline;
  8023. procedure setCHSDIF(thebits : TBits_1); inline;
  8024. procedure setCHSHIE(thebits : TBits_1); inline;
  8025. procedure setCHSHIF(thebits : TBits_1); inline;
  8026. procedure setCHTAIE(thebits : TBits_1); inline;
  8027. procedure setCHTAIF(thebits : TBits_1); inline;
  8028. procedure setw(thebits : TBits_32); inline;
  8029. public
  8030. procedure clearCHBCIE; inline;
  8031. procedure clearCHBCIF; inline;
  8032. procedure clearCHCCIE; inline;
  8033. procedure clearCHCCIF; inline;
  8034. procedure clearCHDDIE; inline;
  8035. procedure clearCHDDIF; inline;
  8036. procedure clearCHDHIE; inline;
  8037. procedure clearCHDHIF; inline;
  8038. procedure clearCHERIE; inline;
  8039. procedure clearCHERIF; inline;
  8040. procedure clearCHSDIE; inline;
  8041. procedure clearCHSDIF; inline;
  8042. procedure clearCHSHIE; inline;
  8043. procedure clearCHSHIF; inline;
  8044. procedure clearCHTAIE; inline;
  8045. procedure clearCHTAIF; inline;
  8046. procedure setCHBCIE; inline;
  8047. procedure setCHBCIF; inline;
  8048. procedure setCHCCIE; inline;
  8049. procedure setCHCCIF; inline;
  8050. procedure setCHDDIE; inline;
  8051. procedure setCHDDIF; inline;
  8052. procedure setCHDHIE; inline;
  8053. procedure setCHDHIF; inline;
  8054. procedure setCHERIE; inline;
  8055. procedure setCHERIF; inline;
  8056. procedure setCHSDIE; inline;
  8057. procedure setCHSDIF; inline;
  8058. procedure setCHSHIE; inline;
  8059. procedure setCHSHIF; inline;
  8060. procedure setCHTAIE; inline;
  8061. procedure setCHTAIF; inline;
  8062. property CHBCIE : TBits_1 read getCHBCIE write setCHBCIE;
  8063. property CHBCIF : TBits_1 read getCHBCIF write setCHBCIF;
  8064. property CHCCIE : TBits_1 read getCHCCIE write setCHCCIE;
  8065. property CHCCIF : TBits_1 read getCHCCIF write setCHCCIF;
  8066. property CHDDIE : TBits_1 read getCHDDIE write setCHDDIE;
  8067. property CHDDIF : TBits_1 read getCHDDIF write setCHDDIF;
  8068. property CHDHIE : TBits_1 read getCHDHIE write setCHDHIE;
  8069. property CHDHIF : TBits_1 read getCHDHIF write setCHDHIF;
  8070. property CHERIE : TBits_1 read getCHERIE write setCHERIE;
  8071. property CHERIF : TBits_1 read getCHERIF write setCHERIF;
  8072. property CHSDIE : TBits_1 read getCHSDIE write setCHSDIE;
  8073. property CHSDIF : TBits_1 read getCHSDIF write setCHSDIF;
  8074. property CHSHIE : TBits_1 read getCHSHIE write setCHSHIE;
  8075. property CHSHIF : TBits_1 read getCHSHIF write setCHSHIF;
  8076. property CHTAIE : TBits_1 read getCHTAIE write setCHTAIE;
  8077. property CHTAIF : TBits_1 read getCHTAIF write setCHTAIF;
  8078. property w : TBits_32 read getw write setw;
  8079. end;
  8080. type
  8081. TDMAC1Registers = record
  8082. DCH1CONbits : TDMAC1_DCH1CON;
  8083. DCH1CON : longWord;
  8084. DCH1CONCLR : longWord;
  8085. DCH1CONSET : longWord;
  8086. DCH1CONINV : longWord;
  8087. DCH1ECONbits : TDMAC1_DCH1ECON;
  8088. DCH1ECON : longWord;
  8089. DCH1ECONCLR : longWord;
  8090. DCH1ECONSET : longWord;
  8091. DCH1ECONINV : longWord;
  8092. DCH1INTbits : TDMAC1_DCH1INT;
  8093. DCH1INT : longWord;
  8094. DCH1INTCLR : longWord;
  8095. DCH1INTSET : longWord;
  8096. DCH1INTINV : longWord;
  8097. DCH1SSA : longWord;
  8098. DCH1SSACLR : longWord;
  8099. DCH1SSASET : longWord;
  8100. DCH1SSAINV : longWord;
  8101. DCH1DSA : longWord;
  8102. DCH1DSACLR : longWord;
  8103. DCH1DSASET : longWord;
  8104. DCH1DSAINV : longWord;
  8105. DCH1SSIZ : longWord;
  8106. DCH1SSIZCLR : longWord;
  8107. DCH1SSIZSET : longWord;
  8108. DCH1SSIZINV : longWord;
  8109. DCH1DSIZ : longWord;
  8110. DCH1DSIZCLR : longWord;
  8111. DCH1DSIZSET : longWord;
  8112. DCH1DSIZINV : longWord;
  8113. DCH1SPTR : longWord;
  8114. DCH1SPTRCLR : longWord;
  8115. DCH1SPTRSET : longWord;
  8116. DCH1SPTRINV : longWord;
  8117. DCH1DPTR : longWord;
  8118. DCH1DPTRCLR : longWord;
  8119. DCH1DPTRSET : longWord;
  8120. DCH1DPTRINV : longWord;
  8121. DCH1CSIZ : longWord;
  8122. DCH1CSIZCLR : longWord;
  8123. DCH1CSIZSET : longWord;
  8124. DCH1CSIZINV : longWord;
  8125. DCH1CPTR : longWord;
  8126. DCH1CPTRCLR : longWord;
  8127. DCH1CPTRSET : longWord;
  8128. DCH1CPTRINV : longWord;
  8129. DCH1DAT : longWord;
  8130. DCH1DATCLR : longWord;
  8131. DCH1DATSET : longWord;
  8132. DCH1DATINV : longWord;
  8133. end;
  8134. TDMAC2_DCH2CON = record
  8135. private
  8136. function getCHAED : TBits_1; inline;
  8137. function getCHAEN : TBits_1; inline;
  8138. function getCHBUSY : TBits_1; inline;
  8139. function getCHCHN : TBits_1; inline;
  8140. function getCHCHNS : TBits_1; inline;
  8141. function getCHEDET : TBits_1; inline;
  8142. function getCHEN : TBits_1; inline;
  8143. function getCHPRI : TBits_2; inline;
  8144. function getw : TBits_32; inline;
  8145. procedure setCHAED(thebits : TBits_1); inline;
  8146. procedure setCHAEN(thebits : TBits_1); inline;
  8147. procedure setCHBUSY(thebits : TBits_1); inline;
  8148. procedure setCHCHN(thebits : TBits_1); inline;
  8149. procedure setCHCHNS(thebits : TBits_1); inline;
  8150. procedure setCHEDET(thebits : TBits_1); inline;
  8151. procedure setCHEN(thebits : TBits_1); inline;
  8152. procedure setCHPRI(thebits : TBits_2); inline;
  8153. procedure setw(thebits : TBits_32); inline;
  8154. public
  8155. procedure clearCHAED; inline;
  8156. procedure clearCHAEN; inline;
  8157. procedure clearCHBUSY; inline;
  8158. procedure clearCHCHN; inline;
  8159. procedure clearCHCHNS; inline;
  8160. procedure clearCHEDET; inline;
  8161. procedure clearCHEN; inline;
  8162. procedure setCHAED; inline;
  8163. procedure setCHAEN; inline;
  8164. procedure setCHBUSY; inline;
  8165. procedure setCHCHN; inline;
  8166. procedure setCHCHNS; inline;
  8167. procedure setCHEDET; inline;
  8168. procedure setCHEN; inline;
  8169. property CHAED : TBits_1 read getCHAED write setCHAED;
  8170. property CHAEN : TBits_1 read getCHAEN write setCHAEN;
  8171. property CHBUSY : TBits_1 read getCHBUSY write setCHBUSY;
  8172. property CHCHN : TBits_1 read getCHCHN write setCHCHN;
  8173. property CHCHNS : TBits_1 read getCHCHNS write setCHCHNS;
  8174. property CHEDET : TBits_1 read getCHEDET write setCHEDET;
  8175. property CHEN : TBits_1 read getCHEN write setCHEN;
  8176. property CHPRI : TBits_2 read getCHPRI write setCHPRI;
  8177. property w : TBits_32 read getw write setw;
  8178. end;
  8179. TDMAC2_DCH2ECON = record
  8180. private
  8181. function getAIRQEN : TBits_1; inline;
  8182. function getCABORT : TBits_1; inline;
  8183. function getCFORCE : TBits_1; inline;
  8184. function getCHAIRQ : TBits_8; inline;
  8185. function getCHSIRQ : TBits_8; inline;
  8186. function getPATEN : TBits_1; inline;
  8187. function getSIRQEN : TBits_1; inline;
  8188. function getw : TBits_32; inline;
  8189. procedure setAIRQEN(thebits : TBits_1); inline;
  8190. procedure setCABORT(thebits : TBits_1); inline;
  8191. procedure setCFORCE(thebits : TBits_1); inline;
  8192. procedure setCHAIRQ(thebits : TBits_8); inline;
  8193. procedure setCHSIRQ(thebits : TBits_8); inline;
  8194. procedure setPATEN(thebits : TBits_1); inline;
  8195. procedure setSIRQEN(thebits : TBits_1); inline;
  8196. procedure setw(thebits : TBits_32); inline;
  8197. public
  8198. procedure clearAIRQEN; inline;
  8199. procedure clearCABORT; inline;
  8200. procedure clearCFORCE; inline;
  8201. procedure clearPATEN; inline;
  8202. procedure clearSIRQEN; inline;
  8203. procedure setAIRQEN; inline;
  8204. procedure setCABORT; inline;
  8205. procedure setCFORCE; inline;
  8206. procedure setPATEN; inline;
  8207. procedure setSIRQEN; inline;
  8208. property AIRQEN : TBits_1 read getAIRQEN write setAIRQEN;
  8209. property CABORT : TBits_1 read getCABORT write setCABORT;
  8210. property CFORCE : TBits_1 read getCFORCE write setCFORCE;
  8211. property CHAIRQ : TBits_8 read getCHAIRQ write setCHAIRQ;
  8212. property CHSIRQ : TBits_8 read getCHSIRQ write setCHSIRQ;
  8213. property PATEN : TBits_1 read getPATEN write setPATEN;
  8214. property SIRQEN : TBits_1 read getSIRQEN write setSIRQEN;
  8215. property w : TBits_32 read getw write setw;
  8216. end;
  8217. TDMAC2_DCH2INT = record
  8218. private
  8219. function getCHBCIE : TBits_1; inline;
  8220. function getCHBCIF : TBits_1; inline;
  8221. function getCHCCIE : TBits_1; inline;
  8222. function getCHCCIF : TBits_1; inline;
  8223. function getCHDDIE : TBits_1; inline;
  8224. function getCHDDIF : TBits_1; inline;
  8225. function getCHDHIE : TBits_1; inline;
  8226. function getCHDHIF : TBits_1; inline;
  8227. function getCHERIE : TBits_1; inline;
  8228. function getCHERIF : TBits_1; inline;
  8229. function getCHSDIE : TBits_1; inline;
  8230. function getCHSDIF : TBits_1; inline;
  8231. function getCHSHIE : TBits_1; inline;
  8232. function getCHSHIF : TBits_1; inline;
  8233. function getCHTAIE : TBits_1; inline;
  8234. function getCHTAIF : TBits_1; inline;
  8235. function getw : TBits_32; inline;
  8236. procedure setCHBCIE(thebits : TBits_1); inline;
  8237. procedure setCHBCIF(thebits : TBits_1); inline;
  8238. procedure setCHCCIE(thebits : TBits_1); inline;
  8239. procedure setCHCCIF(thebits : TBits_1); inline;
  8240. procedure setCHDDIE(thebits : TBits_1); inline;
  8241. procedure setCHDDIF(thebits : TBits_1); inline;
  8242. procedure setCHDHIE(thebits : TBits_1); inline;
  8243. procedure setCHDHIF(thebits : TBits_1); inline;
  8244. procedure setCHERIE(thebits : TBits_1); inline;
  8245. procedure setCHERIF(thebits : TBits_1); inline;
  8246. procedure setCHSDIE(thebits : TBits_1); inline;
  8247. procedure setCHSDIF(thebits : TBits_1); inline;
  8248. procedure setCHSHIE(thebits : TBits_1); inline;
  8249. procedure setCHSHIF(thebits : TBits_1); inline;
  8250. procedure setCHTAIE(thebits : TBits_1); inline;
  8251. procedure setCHTAIF(thebits : TBits_1); inline;
  8252. procedure setw(thebits : TBits_32); inline;
  8253. public
  8254. procedure clearCHBCIE; inline;
  8255. procedure clearCHBCIF; inline;
  8256. procedure clearCHCCIE; inline;
  8257. procedure clearCHCCIF; inline;
  8258. procedure clearCHDDIE; inline;
  8259. procedure clearCHDDIF; inline;
  8260. procedure clearCHDHIE; inline;
  8261. procedure clearCHDHIF; inline;
  8262. procedure clearCHERIE; inline;
  8263. procedure clearCHERIF; inline;
  8264. procedure clearCHSDIE; inline;
  8265. procedure clearCHSDIF; inline;
  8266. procedure clearCHSHIE; inline;
  8267. procedure clearCHSHIF; inline;
  8268. procedure clearCHTAIE; inline;
  8269. procedure clearCHTAIF; inline;
  8270. procedure setCHBCIE; inline;
  8271. procedure setCHBCIF; inline;
  8272. procedure setCHCCIE; inline;
  8273. procedure setCHCCIF; inline;
  8274. procedure setCHDDIE; inline;
  8275. procedure setCHDDIF; inline;
  8276. procedure setCHDHIE; inline;
  8277. procedure setCHDHIF; inline;
  8278. procedure setCHERIE; inline;
  8279. procedure setCHERIF; inline;
  8280. procedure setCHSDIE; inline;
  8281. procedure setCHSDIF; inline;
  8282. procedure setCHSHIE; inline;
  8283. procedure setCHSHIF; inline;
  8284. procedure setCHTAIE; inline;
  8285. procedure setCHTAIF; inline;
  8286. property CHBCIE : TBits_1 read getCHBCIE write setCHBCIE;
  8287. property CHBCIF : TBits_1 read getCHBCIF write setCHBCIF;
  8288. property CHCCIE : TBits_1 read getCHCCIE write setCHCCIE;
  8289. property CHCCIF : TBits_1 read getCHCCIF write setCHCCIF;
  8290. property CHDDIE : TBits_1 read getCHDDIE write setCHDDIE;
  8291. property CHDDIF : TBits_1 read getCHDDIF write setCHDDIF;
  8292. property CHDHIE : TBits_1 read getCHDHIE write setCHDHIE;
  8293. property CHDHIF : TBits_1 read getCHDHIF write setCHDHIF;
  8294. property CHERIE : TBits_1 read getCHERIE write setCHERIE;
  8295. property CHERIF : TBits_1 read getCHERIF write setCHERIF;
  8296. property CHSDIE : TBits_1 read getCHSDIE write setCHSDIE;
  8297. property CHSDIF : TBits_1 read getCHSDIF write setCHSDIF;
  8298. property CHSHIE : TBits_1 read getCHSHIE write setCHSHIE;
  8299. property CHSHIF : TBits_1 read getCHSHIF write setCHSHIF;
  8300. property CHTAIE : TBits_1 read getCHTAIE write setCHTAIE;
  8301. property CHTAIF : TBits_1 read getCHTAIF write setCHTAIF;
  8302. property w : TBits_32 read getw write setw;
  8303. end;
  8304. type
  8305. TDMAC2Registers = record
  8306. DCH2CONbits : TDMAC2_DCH2CON;
  8307. DCH2CON : longWord;
  8308. DCH2CONCLR : longWord;
  8309. DCH2CONSET : longWord;
  8310. DCH2CONINV : longWord;
  8311. DCH2ECONbits : TDMAC2_DCH2ECON;
  8312. DCH2ECON : longWord;
  8313. DCH2ECONCLR : longWord;
  8314. DCH2ECONSET : longWord;
  8315. DCH2ECONINV : longWord;
  8316. DCH2INTbits : TDMAC2_DCH2INT;
  8317. DCH2INT : longWord;
  8318. DCH2INTCLR : longWord;
  8319. DCH2INTSET : longWord;
  8320. DCH2INTINV : longWord;
  8321. DCH2SSA : longWord;
  8322. DCH2SSACLR : longWord;
  8323. DCH2SSASET : longWord;
  8324. DCH2SSAINV : longWord;
  8325. DCH2DSA : longWord;
  8326. DCH2DSACLR : longWord;
  8327. DCH2DSASET : longWord;
  8328. DCH2DSAINV : longWord;
  8329. DCH2SSIZ : longWord;
  8330. DCH2SSIZCLR : longWord;
  8331. DCH2SSIZSET : longWord;
  8332. DCH2SSIZINV : longWord;
  8333. DCH2DSIZ : longWord;
  8334. DCH2DSIZCLR : longWord;
  8335. DCH2DSIZSET : longWord;
  8336. DCH2DSIZINV : longWord;
  8337. DCH2SPTR : longWord;
  8338. DCH2SPTRCLR : longWord;
  8339. DCH2SPTRSET : longWord;
  8340. DCH2SPTRINV : longWord;
  8341. DCH2DPTR : longWord;
  8342. DCH2DPTRCLR : longWord;
  8343. DCH2DPTRSET : longWord;
  8344. DCH2DPTRINV : longWord;
  8345. DCH2CSIZ : longWord;
  8346. DCH2CSIZCLR : longWord;
  8347. DCH2CSIZSET : longWord;
  8348. DCH2CSIZINV : longWord;
  8349. DCH2CPTR : longWord;
  8350. DCH2CPTRCLR : longWord;
  8351. DCH2CPTRSET : longWord;
  8352. DCH2CPTRINV : longWord;
  8353. DCH2DAT : longWord;
  8354. DCH2DATCLR : longWord;
  8355. DCH2DATSET : longWord;
  8356. DCH2DATINV : longWord;
  8357. end;
  8358. TDMAC3_DCH3CON = record
  8359. private
  8360. function getCHAED : TBits_1; inline;
  8361. function getCHAEN : TBits_1; inline;
  8362. function getCHBUSY : TBits_1; inline;
  8363. function getCHCHN : TBits_1; inline;
  8364. function getCHCHNS : TBits_1; inline;
  8365. function getCHEDET : TBits_1; inline;
  8366. function getCHEN : TBits_1; inline;
  8367. function getCHPRI : TBits_2; inline;
  8368. function getw : TBits_32; inline;
  8369. procedure setCHAED(thebits : TBits_1); inline;
  8370. procedure setCHAEN(thebits : TBits_1); inline;
  8371. procedure setCHBUSY(thebits : TBits_1); inline;
  8372. procedure setCHCHN(thebits : TBits_1); inline;
  8373. procedure setCHCHNS(thebits : TBits_1); inline;
  8374. procedure setCHEDET(thebits : TBits_1); inline;
  8375. procedure setCHEN(thebits : TBits_1); inline;
  8376. procedure setCHPRI(thebits : TBits_2); inline;
  8377. procedure setw(thebits : TBits_32); inline;
  8378. public
  8379. procedure clearCHAED; inline;
  8380. procedure clearCHAEN; inline;
  8381. procedure clearCHBUSY; inline;
  8382. procedure clearCHCHN; inline;
  8383. procedure clearCHCHNS; inline;
  8384. procedure clearCHEDET; inline;
  8385. procedure clearCHEN; inline;
  8386. procedure setCHAED; inline;
  8387. procedure setCHAEN; inline;
  8388. procedure setCHBUSY; inline;
  8389. procedure setCHCHN; inline;
  8390. procedure setCHCHNS; inline;
  8391. procedure setCHEDET; inline;
  8392. procedure setCHEN; inline;
  8393. property CHAED : TBits_1 read getCHAED write setCHAED;
  8394. property CHAEN : TBits_1 read getCHAEN write setCHAEN;
  8395. property CHBUSY : TBits_1 read getCHBUSY write setCHBUSY;
  8396. property CHCHN : TBits_1 read getCHCHN write setCHCHN;
  8397. property CHCHNS : TBits_1 read getCHCHNS write setCHCHNS;
  8398. property CHEDET : TBits_1 read getCHEDET write setCHEDET;
  8399. property CHEN : TBits_1 read getCHEN write setCHEN;
  8400. property CHPRI : TBits_2 read getCHPRI write setCHPRI;
  8401. property w : TBits_32 read getw write setw;
  8402. end;
  8403. TDMAC3_DCH3ECON = record
  8404. private
  8405. function getAIRQEN : TBits_1; inline;
  8406. function getCABORT : TBits_1; inline;
  8407. function getCFORCE : TBits_1; inline;
  8408. function getCHAIRQ : TBits_8; inline;
  8409. function getCHSIRQ : TBits_8; inline;
  8410. function getPATEN : TBits_1; inline;
  8411. function getSIRQEN : TBits_1; inline;
  8412. function getw : TBits_32; inline;
  8413. procedure setAIRQEN(thebits : TBits_1); inline;
  8414. procedure setCABORT(thebits : TBits_1); inline;
  8415. procedure setCFORCE(thebits : TBits_1); inline;
  8416. procedure setCHAIRQ(thebits : TBits_8); inline;
  8417. procedure setCHSIRQ(thebits : TBits_8); inline;
  8418. procedure setPATEN(thebits : TBits_1); inline;
  8419. procedure setSIRQEN(thebits : TBits_1); inline;
  8420. procedure setw(thebits : TBits_32); inline;
  8421. public
  8422. procedure clearAIRQEN; inline;
  8423. procedure clearCABORT; inline;
  8424. procedure clearCFORCE; inline;
  8425. procedure clearPATEN; inline;
  8426. procedure clearSIRQEN; inline;
  8427. procedure setAIRQEN; inline;
  8428. procedure setCABORT; inline;
  8429. procedure setCFORCE; inline;
  8430. procedure setPATEN; inline;
  8431. procedure setSIRQEN; inline;
  8432. property AIRQEN : TBits_1 read getAIRQEN write setAIRQEN;
  8433. property CABORT : TBits_1 read getCABORT write setCABORT;
  8434. property CFORCE : TBits_1 read getCFORCE write setCFORCE;
  8435. property CHAIRQ : TBits_8 read getCHAIRQ write setCHAIRQ;
  8436. property CHSIRQ : TBits_8 read getCHSIRQ write setCHSIRQ;
  8437. property PATEN : TBits_1 read getPATEN write setPATEN;
  8438. property SIRQEN : TBits_1 read getSIRQEN write setSIRQEN;
  8439. property w : TBits_32 read getw write setw;
  8440. end;
  8441. TDMAC3_DCH3INT = record
  8442. private
  8443. function getCHBCIE : TBits_1; inline;
  8444. function getCHBCIF : TBits_1; inline;
  8445. function getCHCCIE : TBits_1; inline;
  8446. function getCHCCIF : TBits_1; inline;
  8447. function getCHDDIE : TBits_1; inline;
  8448. function getCHDDIF : TBits_1; inline;
  8449. function getCHDHIE : TBits_1; inline;
  8450. function getCHDHIF : TBits_1; inline;
  8451. function getCHERIE : TBits_1; inline;
  8452. function getCHERIF : TBits_1; inline;
  8453. function getCHSDIE : TBits_1; inline;
  8454. function getCHSDIF : TBits_1; inline;
  8455. function getCHSHIE : TBits_1; inline;
  8456. function getCHSHIF : TBits_1; inline;
  8457. function getCHTAIE : TBits_1; inline;
  8458. function getCHTAIF : TBits_1; inline;
  8459. function getw : TBits_32; inline;
  8460. procedure setCHBCIE(thebits : TBits_1); inline;
  8461. procedure setCHBCIF(thebits : TBits_1); inline;
  8462. procedure setCHCCIE(thebits : TBits_1); inline;
  8463. procedure setCHCCIF(thebits : TBits_1); inline;
  8464. procedure setCHDDIE(thebits : TBits_1); inline;
  8465. procedure setCHDDIF(thebits : TBits_1); inline;
  8466. procedure setCHDHIE(thebits : TBits_1); inline;
  8467. procedure setCHDHIF(thebits : TBits_1); inline;
  8468. procedure setCHERIE(thebits : TBits_1); inline;
  8469. procedure setCHERIF(thebits : TBits_1); inline;
  8470. procedure setCHSDIE(thebits : TBits_1); inline;
  8471. procedure setCHSDIF(thebits : TBits_1); inline;
  8472. procedure setCHSHIE(thebits : TBits_1); inline;
  8473. procedure setCHSHIF(thebits : TBits_1); inline;
  8474. procedure setCHTAIE(thebits : TBits_1); inline;
  8475. procedure setCHTAIF(thebits : TBits_1); inline;
  8476. procedure setw(thebits : TBits_32); inline;
  8477. public
  8478. procedure clearCHBCIE; inline;
  8479. procedure clearCHBCIF; inline;
  8480. procedure clearCHCCIE; inline;
  8481. procedure clearCHCCIF; inline;
  8482. procedure clearCHDDIE; inline;
  8483. procedure clearCHDDIF; inline;
  8484. procedure clearCHDHIE; inline;
  8485. procedure clearCHDHIF; inline;
  8486. procedure clearCHERIE; inline;
  8487. procedure clearCHERIF; inline;
  8488. procedure clearCHSDIE; inline;
  8489. procedure clearCHSDIF; inline;
  8490. procedure clearCHSHIE; inline;
  8491. procedure clearCHSHIF; inline;
  8492. procedure clearCHTAIE; inline;
  8493. procedure clearCHTAIF; inline;
  8494. procedure setCHBCIE; inline;
  8495. procedure setCHBCIF; inline;
  8496. procedure setCHCCIE; inline;
  8497. procedure setCHCCIF; inline;
  8498. procedure setCHDDIE; inline;
  8499. procedure setCHDDIF; inline;
  8500. procedure setCHDHIE; inline;
  8501. procedure setCHDHIF; inline;
  8502. procedure setCHERIE; inline;
  8503. procedure setCHERIF; inline;
  8504. procedure setCHSDIE; inline;
  8505. procedure setCHSDIF; inline;
  8506. procedure setCHSHIE; inline;
  8507. procedure setCHSHIF; inline;
  8508. procedure setCHTAIE; inline;
  8509. procedure setCHTAIF; inline;
  8510. property CHBCIE : TBits_1 read getCHBCIE write setCHBCIE;
  8511. property CHBCIF : TBits_1 read getCHBCIF write setCHBCIF;
  8512. property CHCCIE : TBits_1 read getCHCCIE write setCHCCIE;
  8513. property CHCCIF : TBits_1 read getCHCCIF write setCHCCIF;
  8514. property CHDDIE : TBits_1 read getCHDDIE write setCHDDIE;
  8515. property CHDDIF : TBits_1 read getCHDDIF write setCHDDIF;
  8516. property CHDHIE : TBits_1 read getCHDHIE write setCHDHIE;
  8517. property CHDHIF : TBits_1 read getCHDHIF write setCHDHIF;
  8518. property CHERIE : TBits_1 read getCHERIE write setCHERIE;
  8519. property CHERIF : TBits_1 read getCHERIF write setCHERIF;
  8520. property CHSDIE : TBits_1 read getCHSDIE write setCHSDIE;
  8521. property CHSDIF : TBits_1 read getCHSDIF write setCHSDIF;
  8522. property CHSHIE : TBits_1 read getCHSHIE write setCHSHIE;
  8523. property CHSHIF : TBits_1 read getCHSHIF write setCHSHIF;
  8524. property CHTAIE : TBits_1 read getCHTAIE write setCHTAIE;
  8525. property CHTAIF : TBits_1 read getCHTAIF write setCHTAIF;
  8526. property w : TBits_32 read getw write setw;
  8527. end;
  8528. type
  8529. TDMAC3Registers = record
  8530. DCH3CONbits : TDMAC3_DCH3CON;
  8531. DCH3CON : longWord;
  8532. DCH3CONCLR : longWord;
  8533. DCH3CONSET : longWord;
  8534. DCH3CONINV : longWord;
  8535. DCH3ECONbits : TDMAC3_DCH3ECON;
  8536. DCH3ECON : longWord;
  8537. DCH3ECONCLR : longWord;
  8538. DCH3ECONSET : longWord;
  8539. DCH3ECONINV : longWord;
  8540. DCH3INTbits : TDMAC3_DCH3INT;
  8541. DCH3INT : longWord;
  8542. DCH3INTCLR : longWord;
  8543. DCH3INTSET : longWord;
  8544. DCH3INTINV : longWord;
  8545. DCH3SSA : longWord;
  8546. DCH3SSACLR : longWord;
  8547. DCH3SSASET : longWord;
  8548. DCH3SSAINV : longWord;
  8549. DCH3DSA : longWord;
  8550. DCH3DSACLR : longWord;
  8551. DCH3DSASET : longWord;
  8552. DCH3DSAINV : longWord;
  8553. DCH3SSIZ : longWord;
  8554. DCH3SSIZCLR : longWord;
  8555. DCH3SSIZSET : longWord;
  8556. DCH3SSIZINV : longWord;
  8557. DCH3DSIZ : longWord;
  8558. DCH3DSIZCLR : longWord;
  8559. DCH3DSIZSET : longWord;
  8560. DCH3DSIZINV : longWord;
  8561. DCH3SPTR : longWord;
  8562. DCH3SPTRCLR : longWord;
  8563. DCH3SPTRSET : longWord;
  8564. DCH3SPTRINV : longWord;
  8565. DCH3DPTR : longWord;
  8566. DCH3DPTRCLR : longWord;
  8567. DCH3DPTRSET : longWord;
  8568. DCH3DPTRINV : longWord;
  8569. DCH3CSIZ : longWord;
  8570. DCH3CSIZCLR : longWord;
  8571. DCH3CSIZSET : longWord;
  8572. DCH3CSIZINV : longWord;
  8573. DCH3CPTR : longWord;
  8574. DCH3CPTRCLR : longWord;
  8575. DCH3CPTRSET : longWord;
  8576. DCH3CPTRINV : longWord;
  8577. DCH3DAT : longWord;
  8578. DCH3DATCLR : longWord;
  8579. DCH3DATSET : longWord;
  8580. DCH3DATINV : longWord;
  8581. end;
  8582. TPCACHE_CHECON = record
  8583. private
  8584. function getCHECOH : TBits_1; inline;
  8585. function getDCSZ : TBits_2; inline;
  8586. function getPFMWS : TBits_3; inline;
  8587. function getPREFEN : TBits_2; inline;
  8588. function getw : TBits_32; inline;
  8589. procedure setCHECOH(thebits : TBits_1); inline;
  8590. procedure setDCSZ(thebits : TBits_2); inline;
  8591. procedure setPFMWS(thebits : TBits_3); inline;
  8592. procedure setPREFEN(thebits : TBits_2); inline;
  8593. procedure setw(thebits : TBits_32); inline;
  8594. public
  8595. procedure clearCHECOH; inline;
  8596. procedure setCHECOH; inline;
  8597. property CHECOH : TBits_1 read getCHECOH write setCHECOH;
  8598. property DCSZ : TBits_2 read getDCSZ write setDCSZ;
  8599. property PFMWS : TBits_3 read getPFMWS write setPFMWS;
  8600. property PREFEN : TBits_2 read getPREFEN write setPREFEN;
  8601. property w : TBits_32 read getw write setw;
  8602. end;
  8603. TPCACHE_CHETAG = record
  8604. private
  8605. function getLLOCK : TBits_1; inline;
  8606. function getLTAG : TBits_20; inline;
  8607. function getLTAGBOOT : TBits_1; inline;
  8608. function getLTYPE : TBits_1; inline;
  8609. function getLVALID : TBits_1; inline;
  8610. function getw : TBits_32; inline;
  8611. procedure setLLOCK(thebits : TBits_1); inline;
  8612. procedure setLTAG(thebits : TBits_20); inline;
  8613. procedure setLTAGBOOT(thebits : TBits_1); inline;
  8614. procedure setLTYPE(thebits : TBits_1); inline;
  8615. procedure setLVALID(thebits : TBits_1); inline;
  8616. procedure setw(thebits : TBits_32); inline;
  8617. public
  8618. procedure clearLLOCK; inline;
  8619. procedure clearLTAGBOOT; inline;
  8620. procedure clearLTYPE; inline;
  8621. procedure clearLVALID; inline;
  8622. procedure setLLOCK; inline;
  8623. procedure setLTAGBOOT; inline;
  8624. procedure setLTYPE; inline;
  8625. procedure setLVALID; inline;
  8626. property LLOCK : TBits_1 read getLLOCK write setLLOCK;
  8627. property LTAG : TBits_20 read getLTAG write setLTAG;
  8628. property LTAGBOOT : TBits_1 read getLTAGBOOT write setLTAGBOOT;
  8629. property LTYPE : TBits_1 read getLTYPE write setLTYPE;
  8630. property LVALID : TBits_1 read getLVALID write setLVALID;
  8631. property w : TBits_32 read getw write setw;
  8632. end;
  8633. type
  8634. TPCACHERegisters = record
  8635. CHECONbits : TPCACHE_CHECON;
  8636. CHECON : longWord;
  8637. CHECONCLR : longWord;
  8638. CHECONSET : longWord;
  8639. CHECONINV : longWord;
  8640. CHEACC : longWord;
  8641. CHEACCCLR : longWord;
  8642. CHEACCSET : longWord;
  8643. CHEACCINV : longWord;
  8644. CHETAGbits : TPCACHE_CHETAG;
  8645. CHETAG : longWord;
  8646. CHETAGCLR : longWord;
  8647. CHETAGSET : longWord;
  8648. CHETAGINV : longWord;
  8649. CHEMSK : longWord;
  8650. CHEMSKCLR : longWord;
  8651. CHEMSKSET : longWord;
  8652. CHEMSKINV : longWord;
  8653. CHEW0 : longWord;
  8654. CHEW1 : longWord;
  8655. CHEW2 : longWord;
  8656. CHEW3 : longWord;
  8657. CHELRU : longWord;
  8658. CHEHIT : longWord;
  8659. CHEMIS : longWord;
  8660. RESERVED1 : longWord;
  8661. CHEPFABT : longWord;
  8662. end;
  8663. TUSB_U1IR = record
  8664. private
  8665. function getATTACHIF : TBits_1; inline;
  8666. function getDETACHIF : TBits_1; inline;
  8667. function getIDLEIF : TBits_1; inline;
  8668. function getRESUMEIF : TBits_1; inline;
  8669. function getSOFIF : TBits_1; inline;
  8670. function getSTALLIF : TBits_1; inline;
  8671. function getTRNIF : TBits_1; inline;
  8672. function getUERRIF : TBits_1; inline;
  8673. function getURSTIF : TBits_1; inline;
  8674. function getURSTIF_DETACHIF : TBits_1; inline;
  8675. procedure setATTACHIF(thebits : TBits_1); inline;
  8676. procedure setDETACHIF(thebits : TBits_1); inline;
  8677. procedure setIDLEIF(thebits : TBits_1); inline;
  8678. procedure setRESUMEIF(thebits : TBits_1); inline;
  8679. procedure setSOFIF(thebits : TBits_1); inline;
  8680. procedure setSTALLIF(thebits : TBits_1); inline;
  8681. procedure setTRNIF(thebits : TBits_1); inline;
  8682. procedure setUERRIF(thebits : TBits_1); inline;
  8683. procedure setURSTIF(thebits : TBits_1); inline;
  8684. procedure setURSTIF_DETACHIF(thebits : TBits_1); inline;
  8685. public
  8686. procedure clearATTACHIF; inline;
  8687. procedure clearDETACHIF; inline;
  8688. procedure clearIDLEIF; inline;
  8689. procedure clearRESUMEIF; inline;
  8690. procedure clearSOFIF; inline;
  8691. procedure clearSTALLIF; inline;
  8692. procedure clearTRNIF; inline;
  8693. procedure clearUERRIF; inline;
  8694. procedure clearURSTIF; inline;
  8695. procedure clearURSTIF_DETACHIF; inline;
  8696. procedure setATTACHIF; inline;
  8697. procedure setDETACHIF; inline;
  8698. procedure setIDLEIF; inline;
  8699. procedure setRESUMEIF; inline;
  8700. procedure setSOFIF; inline;
  8701. procedure setSTALLIF; inline;
  8702. procedure setTRNIF; inline;
  8703. procedure setUERRIF; inline;
  8704. procedure setURSTIF; inline;
  8705. procedure setURSTIF_DETACHIF; inline;
  8706. property ATTACHIF : TBits_1 read getATTACHIF write setATTACHIF;
  8707. property DETACHIF : TBits_1 read getDETACHIF write setDETACHIF;
  8708. property IDLEIF : TBits_1 read getIDLEIF write setIDLEIF;
  8709. property RESUMEIF : TBits_1 read getRESUMEIF write setRESUMEIF;
  8710. property SOFIF : TBits_1 read getSOFIF write setSOFIF;
  8711. property STALLIF : TBits_1 read getSTALLIF write setSTALLIF;
  8712. property TRNIF : TBits_1 read getTRNIF write setTRNIF;
  8713. property UERRIF : TBits_1 read getUERRIF write setUERRIF;
  8714. property URSTIF : TBits_1 read getURSTIF write setURSTIF;
  8715. property URSTIF_DETACHIF : TBits_1 read getURSTIF_DETACHIF write setURSTIF_DETACHIF;
  8716. end;
  8717. TUSB_U1IE = record
  8718. private
  8719. function getATTACHIE : TBits_1; inline;
  8720. function getDETACHIE : TBits_1; inline;
  8721. function getIDLEIE : TBits_1; inline;
  8722. function getRESUMEIE : TBits_1; inline;
  8723. function getSOFIE : TBits_1; inline;
  8724. function getSTALLIE : TBits_1; inline;
  8725. function getTRNIE : TBits_1; inline;
  8726. function getUERRIE : TBits_1; inline;
  8727. function getURSTIE : TBits_1; inline;
  8728. function getURSTIE_DETACHIE : TBits_1; inline;
  8729. procedure setATTACHIE(thebits : TBits_1); inline;
  8730. procedure setDETACHIE(thebits : TBits_1); inline;
  8731. procedure setIDLEIE(thebits : TBits_1); inline;
  8732. procedure setRESUMEIE(thebits : TBits_1); inline;
  8733. procedure setSOFIE(thebits : TBits_1); inline;
  8734. procedure setSTALLIE(thebits : TBits_1); inline;
  8735. procedure setTRNIE(thebits : TBits_1); inline;
  8736. procedure setUERRIE(thebits : TBits_1); inline;
  8737. procedure setURSTIE(thebits : TBits_1); inline;
  8738. procedure setURSTIE_DETACHIE(thebits : TBits_1); inline;
  8739. public
  8740. procedure clearATTACHIE; inline;
  8741. procedure clearDETACHIE; inline;
  8742. procedure clearIDLEIE; inline;
  8743. procedure clearRESUMEIE; inline;
  8744. procedure clearSOFIE; inline;
  8745. procedure clearSTALLIE; inline;
  8746. procedure clearTRNIE; inline;
  8747. procedure clearUERRIE; inline;
  8748. procedure clearURSTIE; inline;
  8749. procedure clearURSTIE_DETACHIE; inline;
  8750. procedure setATTACHIE; inline;
  8751. procedure setDETACHIE; inline;
  8752. procedure setIDLEIE; inline;
  8753. procedure setRESUMEIE; inline;
  8754. procedure setSOFIE; inline;
  8755. procedure setSTALLIE; inline;
  8756. procedure setTRNIE; inline;
  8757. procedure setUERRIE; inline;
  8758. procedure setURSTIE; inline;
  8759. procedure setURSTIE_DETACHIE; inline;
  8760. property ATTACHIE : TBits_1 read getATTACHIE write setATTACHIE;
  8761. property DETACHIE : TBits_1 read getDETACHIE write setDETACHIE;
  8762. property IDLEIE : TBits_1 read getIDLEIE write setIDLEIE;
  8763. property RESUMEIE : TBits_1 read getRESUMEIE write setRESUMEIE;
  8764. property SOFIE : TBits_1 read getSOFIE write setSOFIE;
  8765. property STALLIE : TBits_1 read getSTALLIE write setSTALLIE;
  8766. property TRNIE : TBits_1 read getTRNIE write setTRNIE;
  8767. property UERRIE : TBits_1 read getUERRIE write setUERRIE;
  8768. property URSTIE : TBits_1 read getURSTIE write setURSTIE;
  8769. property URSTIE_DETACHIE : TBits_1 read getURSTIE_DETACHIE write setURSTIE_DETACHIE;
  8770. end;
  8771. TUSB_U1EIR = record
  8772. private
  8773. function getBMXEF : TBits_1; inline;
  8774. function getBTOEF : TBits_1; inline;
  8775. function getBTSEF : TBits_1; inline;
  8776. function getCRC16EF : TBits_1; inline;
  8777. function getCRC5EF : TBits_1; inline;
  8778. function getCRC5EF_EOFEF : TBits_1; inline;
  8779. function getDFN8EF : TBits_1; inline;
  8780. function getDMAEF : TBits_1; inline;
  8781. function getEOFEF : TBits_1; inline;
  8782. function getPIDEF : TBits_1; inline;
  8783. procedure setBMXEF(thebits : TBits_1); inline;
  8784. procedure setBTOEF(thebits : TBits_1); inline;
  8785. procedure setBTSEF(thebits : TBits_1); inline;
  8786. procedure setCRC16EF(thebits : TBits_1); inline;
  8787. procedure setCRC5EF(thebits : TBits_1); inline;
  8788. procedure setCRC5EF_EOFEF(thebits : TBits_1); inline;
  8789. procedure setDFN8EF(thebits : TBits_1); inline;
  8790. procedure setDMAEF(thebits : TBits_1); inline;
  8791. procedure setEOFEF(thebits : TBits_1); inline;
  8792. procedure setPIDEF(thebits : TBits_1); inline;
  8793. public
  8794. procedure clearBMXEF; inline;
  8795. procedure clearBTOEF; inline;
  8796. procedure clearBTSEF; inline;
  8797. procedure clearCRC16EF; inline;
  8798. procedure clearCRC5EF; inline;
  8799. procedure clearCRC5EF_EOFEF; inline;
  8800. procedure clearDFN8EF; inline;
  8801. procedure clearDMAEF; inline;
  8802. procedure clearEOFEF; inline;
  8803. procedure clearPIDEF; inline;
  8804. procedure setBMXEF; inline;
  8805. procedure setBTOEF; inline;
  8806. procedure setBTSEF; inline;
  8807. procedure setCRC16EF; inline;
  8808. procedure setCRC5EF; inline;
  8809. procedure setCRC5EF_EOFEF; inline;
  8810. procedure setDFN8EF; inline;
  8811. procedure setDMAEF; inline;
  8812. procedure setEOFEF; inline;
  8813. procedure setPIDEF; inline;
  8814. property BMXEF : TBits_1 read getBMXEF write setBMXEF;
  8815. property BTOEF : TBits_1 read getBTOEF write setBTOEF;
  8816. property BTSEF : TBits_1 read getBTSEF write setBTSEF;
  8817. property CRC16EF : TBits_1 read getCRC16EF write setCRC16EF;
  8818. property CRC5EF : TBits_1 read getCRC5EF write setCRC5EF;
  8819. property CRC5EF_EOFEF : TBits_1 read getCRC5EF_EOFEF write setCRC5EF_EOFEF;
  8820. property DFN8EF : TBits_1 read getDFN8EF write setDFN8EF;
  8821. property DMAEF : TBits_1 read getDMAEF write setDMAEF;
  8822. property EOFEF : TBits_1 read getEOFEF write setEOFEF;
  8823. property PIDEF : TBits_1 read getPIDEF write setPIDEF;
  8824. end;
  8825. TUSB_U1EIE = record
  8826. private
  8827. function getBMXEE : TBits_1; inline;
  8828. function getBTOEE : TBits_1; inline;
  8829. function getBTSEE : TBits_1; inline;
  8830. function getCRC16EE : TBits_1; inline;
  8831. function getCRC5EE : TBits_1; inline;
  8832. function getCRC5EE_EOFEE : TBits_1; inline;
  8833. function getDFN8EE : TBits_1; inline;
  8834. function getDMAEE : TBits_1; inline;
  8835. function getEOFEE : TBits_1; inline;
  8836. function getPIDEE : TBits_1; inline;
  8837. procedure setBMXEE(thebits : TBits_1); inline;
  8838. procedure setBTOEE(thebits : TBits_1); inline;
  8839. procedure setBTSEE(thebits : TBits_1); inline;
  8840. procedure setCRC16EE(thebits : TBits_1); inline;
  8841. procedure setCRC5EE(thebits : TBits_1); inline;
  8842. procedure setCRC5EE_EOFEE(thebits : TBits_1); inline;
  8843. procedure setDFN8EE(thebits : TBits_1); inline;
  8844. procedure setDMAEE(thebits : TBits_1); inline;
  8845. procedure setEOFEE(thebits : TBits_1); inline;
  8846. procedure setPIDEE(thebits : TBits_1); inline;
  8847. public
  8848. procedure clearBMXEE; inline;
  8849. procedure clearBTOEE; inline;
  8850. procedure clearBTSEE; inline;
  8851. procedure clearCRC16EE; inline;
  8852. procedure clearCRC5EE; inline;
  8853. procedure clearCRC5EE_EOFEE; inline;
  8854. procedure clearDFN8EE; inline;
  8855. procedure clearDMAEE; inline;
  8856. procedure clearEOFEE; inline;
  8857. procedure clearPIDEE; inline;
  8858. procedure setBMXEE; inline;
  8859. procedure setBTOEE; inline;
  8860. procedure setBTSEE; inline;
  8861. procedure setCRC16EE; inline;
  8862. procedure setCRC5EE; inline;
  8863. procedure setCRC5EE_EOFEE; inline;
  8864. procedure setDFN8EE; inline;
  8865. procedure setDMAEE; inline;
  8866. procedure setEOFEE; inline;
  8867. procedure setPIDEE; inline;
  8868. property BMXEE : TBits_1 read getBMXEE write setBMXEE;
  8869. property BTOEE : TBits_1 read getBTOEE write setBTOEE;
  8870. property BTSEE : TBits_1 read getBTSEE write setBTSEE;
  8871. property CRC16EE : TBits_1 read getCRC16EE write setCRC16EE;
  8872. property CRC5EE : TBits_1 read getCRC5EE write setCRC5EE;
  8873. property CRC5EE_EOFEE : TBits_1 read getCRC5EE_EOFEE write setCRC5EE_EOFEE;
  8874. property DFN8EE : TBits_1 read getDFN8EE write setDFN8EE;
  8875. property DMAEE : TBits_1 read getDMAEE write setDMAEE;
  8876. property EOFEE : TBits_1 read getEOFEE write setEOFEE;
  8877. property PIDEE : TBits_1 read getPIDEE write setPIDEE;
  8878. end;
  8879. TUSB_U1STAT = record
  8880. private
  8881. function getDIR : TBits_1; inline;
  8882. function getENDPT : TBits_4; inline;
  8883. function getENDPT0 : TBits_1; inline;
  8884. function getENDPT1 : TBits_1; inline;
  8885. function getENDPT2 : TBits_1; inline;
  8886. function getENDPT3 : TBits_1; inline;
  8887. function getPPBI : TBits_1; inline;
  8888. procedure setDIR(thebits : TBits_1); inline;
  8889. procedure setENDPT(thebits : TBits_4); inline;
  8890. procedure setENDPT0(thebits : TBits_1); inline;
  8891. procedure setENDPT1(thebits : TBits_1); inline;
  8892. procedure setENDPT2(thebits : TBits_1); inline;
  8893. procedure setENDPT3(thebits : TBits_1); inline;
  8894. procedure setPPBI(thebits : TBits_1); inline;
  8895. public
  8896. procedure clearDIR; inline;
  8897. procedure clearENDPT0; inline;
  8898. procedure clearENDPT1; inline;
  8899. procedure clearENDPT2; inline;
  8900. procedure clearENDPT3; inline;
  8901. procedure clearPPBI; inline;
  8902. procedure setDIR; inline;
  8903. procedure setENDPT0; inline;
  8904. procedure setENDPT1; inline;
  8905. procedure setENDPT2; inline;
  8906. procedure setENDPT3; inline;
  8907. procedure setPPBI; inline;
  8908. property DIR : TBits_1 read getDIR write setDIR;
  8909. property ENDPT : TBits_4 read getENDPT write setENDPT;
  8910. property ENDPT0 : TBits_1 read getENDPT0 write setENDPT0;
  8911. property ENDPT1 : TBits_1 read getENDPT1 write setENDPT1;
  8912. property ENDPT2 : TBits_1 read getENDPT2 write setENDPT2;
  8913. property ENDPT3 : TBits_1 read getENDPT3 write setENDPT3;
  8914. property PPBI : TBits_1 read getPPBI write setPPBI;
  8915. end;
  8916. TUSB_U1CON = record
  8917. private
  8918. function getHOSTEN : TBits_1; inline;
  8919. function getJSTATE : TBits_1; inline;
  8920. function getPKTDIS : TBits_1; inline;
  8921. function getPKTDIS_TOKBUSY : TBits_1; inline;
  8922. function getPPBRST : TBits_1; inline;
  8923. function getRESUME : TBits_1; inline;
  8924. function getSE0 : TBits_1; inline;
  8925. function getSOFEN : TBits_1; inline;
  8926. function getTOKBUSY : TBits_1; inline;
  8927. function getUSBEN : TBits_1; inline;
  8928. function getUSBEN_SOFEN : TBits_1; inline;
  8929. function getUSBRST : TBits_1; inline;
  8930. procedure setHOSTEN(thebits : TBits_1); inline;
  8931. procedure setJSTATE(thebits : TBits_1); inline;
  8932. procedure setPKTDIS(thebits : TBits_1); inline;
  8933. procedure setPKTDIS_TOKBUSY(thebits : TBits_1); inline;
  8934. procedure setPPBRST(thebits : TBits_1); inline;
  8935. procedure setRESUME(thebits : TBits_1); inline;
  8936. procedure setSE0(thebits : TBits_1); inline;
  8937. procedure setSOFEN(thebits : TBits_1); inline;
  8938. procedure setTOKBUSY(thebits : TBits_1); inline;
  8939. procedure setUSBEN(thebits : TBits_1); inline;
  8940. procedure setUSBEN_SOFEN(thebits : TBits_1); inline;
  8941. procedure setUSBRST(thebits : TBits_1); inline;
  8942. public
  8943. procedure clearHOSTEN; inline;
  8944. procedure clearJSTATE; inline;
  8945. procedure clearPKTDIS; inline;
  8946. procedure clearPKTDIS_TOKBUSY; inline;
  8947. procedure clearPPBRST; inline;
  8948. procedure clearRESUME; inline;
  8949. procedure clearSE0; inline;
  8950. procedure clearSOFEN; inline;
  8951. procedure clearTOKBUSY; inline;
  8952. procedure clearUSBEN; inline;
  8953. procedure clearUSBEN_SOFEN; inline;
  8954. procedure clearUSBRST; inline;
  8955. procedure setHOSTEN; inline;
  8956. procedure setJSTATE; inline;
  8957. procedure setPKTDIS; inline;
  8958. procedure setPKTDIS_TOKBUSY; inline;
  8959. procedure setPPBRST; inline;
  8960. procedure setRESUME; inline;
  8961. procedure setSE0; inline;
  8962. procedure setSOFEN; inline;
  8963. procedure setTOKBUSY; inline;
  8964. procedure setUSBEN; inline;
  8965. procedure setUSBEN_SOFEN; inline;
  8966. procedure setUSBRST; inline;
  8967. property HOSTEN : TBits_1 read getHOSTEN write setHOSTEN;
  8968. property JSTATE : TBits_1 read getJSTATE write setJSTATE;
  8969. property PKTDIS : TBits_1 read getPKTDIS write setPKTDIS;
  8970. property PKTDIS_TOKBUSY : TBits_1 read getPKTDIS_TOKBUSY write setPKTDIS_TOKBUSY;
  8971. property PPBRST : TBits_1 read getPPBRST write setPPBRST;
  8972. property RESUME : TBits_1 read getRESUME write setRESUME;
  8973. property SE0 : TBits_1 read getSE0 write setSE0;
  8974. property SOFEN : TBits_1 read getSOFEN write setSOFEN;
  8975. property TOKBUSY : TBits_1 read getTOKBUSY write setTOKBUSY;
  8976. property USBEN : TBits_1 read getUSBEN write setUSBEN;
  8977. property USBEN_SOFEN : TBits_1 read getUSBEN_SOFEN write setUSBEN_SOFEN;
  8978. property USBRST : TBits_1 read getUSBRST write setUSBRST;
  8979. end;
  8980. TUSB_U1ADDR = record
  8981. private
  8982. function getDEVADDR : TBits_7; inline;
  8983. function getDEVADDR0 : TBits_1; inline;
  8984. function getDEVADDR1 : TBits_1; inline;
  8985. function getDEVADDR2 : TBits_1; inline;
  8986. function getDEVADDR3 : TBits_1; inline;
  8987. function getDEVADDR4 : TBits_1; inline;
  8988. function getDEVADDR5 : TBits_1; inline;
  8989. function getDEVADDR6 : TBits_1; inline;
  8990. function getLSPDEN : TBits_1; inline;
  8991. procedure setDEVADDR(thebits : TBits_7); inline;
  8992. procedure setDEVADDR0(thebits : TBits_1); inline;
  8993. procedure setDEVADDR1(thebits : TBits_1); inline;
  8994. procedure setDEVADDR2(thebits : TBits_1); inline;
  8995. procedure setDEVADDR3(thebits : TBits_1); inline;
  8996. procedure setDEVADDR4(thebits : TBits_1); inline;
  8997. procedure setDEVADDR5(thebits : TBits_1); inline;
  8998. procedure setDEVADDR6(thebits : TBits_1); inline;
  8999. procedure setLSPDEN(thebits : TBits_1); inline;
  9000. public
  9001. procedure clearDEVADDR0; inline;
  9002. procedure clearDEVADDR1; inline;
  9003. procedure clearDEVADDR2; inline;
  9004. procedure clearDEVADDR3; inline;
  9005. procedure clearDEVADDR4; inline;
  9006. procedure clearDEVADDR5; inline;
  9007. procedure clearDEVADDR6; inline;
  9008. procedure clearLSPDEN; inline;
  9009. procedure setDEVADDR0; inline;
  9010. procedure setDEVADDR1; inline;
  9011. procedure setDEVADDR2; inline;
  9012. procedure setDEVADDR3; inline;
  9013. procedure setDEVADDR4; inline;
  9014. procedure setDEVADDR5; inline;
  9015. procedure setDEVADDR6; inline;
  9016. procedure setLSPDEN; inline;
  9017. property DEVADDR : TBits_7 read getDEVADDR write setDEVADDR;
  9018. property DEVADDR0 : TBits_1 read getDEVADDR0 write setDEVADDR0;
  9019. property DEVADDR1 : TBits_1 read getDEVADDR1 write setDEVADDR1;
  9020. property DEVADDR2 : TBits_1 read getDEVADDR2 write setDEVADDR2;
  9021. property DEVADDR3 : TBits_1 read getDEVADDR3 write setDEVADDR3;
  9022. property DEVADDR4 : TBits_1 read getDEVADDR4 write setDEVADDR4;
  9023. property DEVADDR5 : TBits_1 read getDEVADDR5 write setDEVADDR5;
  9024. property DEVADDR6 : TBits_1 read getDEVADDR6 write setDEVADDR6;
  9025. property LSPDEN : TBits_1 read getLSPDEN write setLSPDEN;
  9026. end;
  9027. TUSB_U1FRML = record
  9028. private
  9029. function getFRM0 : TBits_1; inline;
  9030. function getFRM1 : TBits_1; inline;
  9031. function getFRM2 : TBits_1; inline;
  9032. function getFRM3 : TBits_1; inline;
  9033. function getFRM4 : TBits_1; inline;
  9034. function getFRM5 : TBits_1; inline;
  9035. function getFRM6 : TBits_1; inline;
  9036. function getFRM7 : TBits_1; inline;
  9037. function getFRML : TBits_8; inline;
  9038. procedure setFRM0(thebits : TBits_1); inline;
  9039. procedure setFRM1(thebits : TBits_1); inline;
  9040. procedure setFRM2(thebits : TBits_1); inline;
  9041. procedure setFRM3(thebits : TBits_1); inline;
  9042. procedure setFRM4(thebits : TBits_1); inline;
  9043. procedure setFRM5(thebits : TBits_1); inline;
  9044. procedure setFRM6(thebits : TBits_1); inline;
  9045. procedure setFRM7(thebits : TBits_1); inline;
  9046. procedure setFRML(thebits : TBits_8); inline;
  9047. public
  9048. procedure clearFRM0; inline;
  9049. procedure clearFRM1; inline;
  9050. procedure clearFRM2; inline;
  9051. procedure clearFRM3; inline;
  9052. procedure clearFRM4; inline;
  9053. procedure clearFRM5; inline;
  9054. procedure clearFRM6; inline;
  9055. procedure clearFRM7; inline;
  9056. procedure setFRM0; inline;
  9057. procedure setFRM1; inline;
  9058. procedure setFRM2; inline;
  9059. procedure setFRM3; inline;
  9060. procedure setFRM4; inline;
  9061. procedure setFRM5; inline;
  9062. procedure setFRM6; inline;
  9063. procedure setFRM7; inline;
  9064. property FRM0 : TBits_1 read getFRM0 write setFRM0;
  9065. property FRM1 : TBits_1 read getFRM1 write setFRM1;
  9066. property FRM2 : TBits_1 read getFRM2 write setFRM2;
  9067. property FRM3 : TBits_1 read getFRM3 write setFRM3;
  9068. property FRM4 : TBits_1 read getFRM4 write setFRM4;
  9069. property FRM5 : TBits_1 read getFRM5 write setFRM5;
  9070. property FRM6 : TBits_1 read getFRM6 write setFRM6;
  9071. property FRM7 : TBits_1 read getFRM7 write setFRM7;
  9072. property FRML : TBits_8 read getFRML write setFRML;
  9073. end;
  9074. TUSB_U1FRMH = record
  9075. private
  9076. function getFRM10 : TBits_1; inline;
  9077. function getFRM8 : TBits_1; inline;
  9078. function getFRM9 : TBits_1; inline;
  9079. function getFRMH : TBits_3; inline;
  9080. procedure setFRM10(thebits : TBits_1); inline;
  9081. procedure setFRM8(thebits : TBits_1); inline;
  9082. procedure setFRM9(thebits : TBits_1); inline;
  9083. procedure setFRMH(thebits : TBits_3); inline;
  9084. public
  9085. procedure clearFRM10; inline;
  9086. procedure clearFRM8; inline;
  9087. procedure clearFRM9; inline;
  9088. procedure setFRM10; inline;
  9089. procedure setFRM8; inline;
  9090. procedure setFRM9; inline;
  9091. property FRM10 : TBits_1 read getFRM10 write setFRM10;
  9092. property FRM8 : TBits_1 read getFRM8 write setFRM8;
  9093. property FRM9 : TBits_1 read getFRM9 write setFRM9;
  9094. property FRMH : TBits_3 read getFRMH write setFRMH;
  9095. end;
  9096. TUSB_U1TOK = record
  9097. private
  9098. function getEP : TBits_4; inline;
  9099. function getEP0 : TBits_1; inline;
  9100. function getEP1 : TBits_1; inline;
  9101. function getEP2 : TBits_1; inline;
  9102. function getEP3 : TBits_1; inline;
  9103. function getPID : TBits_4; inline;
  9104. function getPID0 : TBits_1; inline;
  9105. function getPID1 : TBits_1; inline;
  9106. function getPID2 : TBits_1; inline;
  9107. function getPID3 : TBits_1; inline;
  9108. procedure setEP(thebits : TBits_4); inline;
  9109. procedure setEP0(thebits : TBits_1); inline;
  9110. procedure setEP1(thebits : TBits_1); inline;
  9111. procedure setEP2(thebits : TBits_1); inline;
  9112. procedure setEP3(thebits : TBits_1); inline;
  9113. procedure setPID(thebits : TBits_4); inline;
  9114. procedure setPID0(thebits : TBits_1); inline;
  9115. procedure setPID1(thebits : TBits_1); inline;
  9116. procedure setPID2(thebits : TBits_1); inline;
  9117. procedure setPID3(thebits : TBits_1); inline;
  9118. public
  9119. procedure clearEP0; inline;
  9120. procedure clearEP1; inline;
  9121. procedure clearEP2; inline;
  9122. procedure clearEP3; inline;
  9123. procedure clearPID0; inline;
  9124. procedure clearPID1; inline;
  9125. procedure clearPID2; inline;
  9126. procedure clearPID3; inline;
  9127. procedure setEP0; inline;
  9128. procedure setEP1; inline;
  9129. procedure setEP2; inline;
  9130. procedure setEP3; inline;
  9131. procedure setPID0; inline;
  9132. procedure setPID1; inline;
  9133. procedure setPID2; inline;
  9134. procedure setPID3; inline;
  9135. property EP : TBits_4 read getEP write setEP;
  9136. property EP0 : TBits_1 read getEP0 write setEP0;
  9137. property EP1 : TBits_1 read getEP1 write setEP1;
  9138. property EP2 : TBits_1 read getEP2 write setEP2;
  9139. property EP3 : TBits_1 read getEP3 write setEP3;
  9140. property PID : TBits_4 read getPID write setPID;
  9141. property PID0 : TBits_1 read getPID0 write setPID0;
  9142. property PID1 : TBits_1 read getPID1 write setPID1;
  9143. property PID2 : TBits_1 read getPID2 write setPID2;
  9144. property PID3 : TBits_1 read getPID3 write setPID3;
  9145. end;
  9146. TUSB_ANSELB = record
  9147. private
  9148. function getANSB0 : TBits_1; inline;
  9149. function getANSB1 : TBits_1; inline;
  9150. function getANSB10 : TBits_1; inline;
  9151. function getANSB11 : TBits_1; inline;
  9152. function getANSB12 : TBits_1; inline;
  9153. function getANSB13 : TBits_1; inline;
  9154. function getANSB14 : TBits_1; inline;
  9155. function getANSB15 : TBits_1; inline;
  9156. function getANSB2 : TBits_1; inline;
  9157. function getANSB3 : TBits_1; inline;
  9158. function getANSB4 : TBits_1; inline;
  9159. function getANSB5 : TBits_1; inline;
  9160. function getANSB6 : TBits_1; inline;
  9161. function getANSB7 : TBits_1; inline;
  9162. function getANSB8 : TBits_1; inline;
  9163. function getANSB9 : TBits_1; inline;
  9164. function getw : TBits_32; inline;
  9165. procedure setANSB0(thebits : TBits_1); inline;
  9166. procedure setANSB1(thebits : TBits_1); inline;
  9167. procedure setANSB10(thebits : TBits_1); inline;
  9168. procedure setANSB11(thebits : TBits_1); inline;
  9169. procedure setANSB12(thebits : TBits_1); inline;
  9170. procedure setANSB13(thebits : TBits_1); inline;
  9171. procedure setANSB14(thebits : TBits_1); inline;
  9172. procedure setANSB15(thebits : TBits_1); inline;
  9173. procedure setANSB2(thebits : TBits_1); inline;
  9174. procedure setANSB3(thebits : TBits_1); inline;
  9175. procedure setANSB4(thebits : TBits_1); inline;
  9176. procedure setANSB5(thebits : TBits_1); inline;
  9177. procedure setANSB6(thebits : TBits_1); inline;
  9178. procedure setANSB7(thebits : TBits_1); inline;
  9179. procedure setANSB8(thebits : TBits_1); inline;
  9180. procedure setANSB9(thebits : TBits_1); inline;
  9181. procedure setw(thebits : TBits_32); inline;
  9182. public
  9183. procedure clearANSB0; inline;
  9184. procedure clearANSB10; inline;
  9185. procedure clearANSB11; inline;
  9186. procedure clearANSB12; inline;
  9187. procedure clearANSB13; inline;
  9188. procedure clearANSB14; inline;
  9189. procedure clearANSB15; inline;
  9190. procedure clearANSB1; inline;
  9191. procedure clearANSB2; inline;
  9192. procedure clearANSB3; inline;
  9193. procedure clearANSB4; inline;
  9194. procedure clearANSB5; inline;
  9195. procedure clearANSB6; inline;
  9196. procedure clearANSB7; inline;
  9197. procedure clearANSB8; inline;
  9198. procedure clearANSB9; inline;
  9199. procedure setANSB0; inline;
  9200. procedure setANSB10; inline;
  9201. procedure setANSB11; inline;
  9202. procedure setANSB12; inline;
  9203. procedure setANSB13; inline;
  9204. procedure setANSB14; inline;
  9205. procedure setANSB15; inline;
  9206. procedure setANSB1; inline;
  9207. procedure setANSB2; inline;
  9208. procedure setANSB3; inline;
  9209. procedure setANSB4; inline;
  9210. procedure setANSB5; inline;
  9211. procedure setANSB6; inline;
  9212. procedure setANSB7; inline;
  9213. procedure setANSB8; inline;
  9214. procedure setANSB9; inline;
  9215. property ANSB0 : TBits_1 read getANSB0 write setANSB0;
  9216. property ANSB1 : TBits_1 read getANSB1 write setANSB1;
  9217. property ANSB10 : TBits_1 read getANSB10 write setANSB10;
  9218. property ANSB11 : TBits_1 read getANSB11 write setANSB11;
  9219. property ANSB12 : TBits_1 read getANSB12 write setANSB12;
  9220. property ANSB13 : TBits_1 read getANSB13 write setANSB13;
  9221. property ANSB14 : TBits_1 read getANSB14 write setANSB14;
  9222. property ANSB15 : TBits_1 read getANSB15 write setANSB15;
  9223. property ANSB2 : TBits_1 read getANSB2 write setANSB2;
  9224. property ANSB3 : TBits_1 read getANSB3 write setANSB3;
  9225. property ANSB4 : TBits_1 read getANSB4 write setANSB4;
  9226. property ANSB5 : TBits_1 read getANSB5 write setANSB5;
  9227. property ANSB6 : TBits_1 read getANSB6 write setANSB6;
  9228. property ANSB7 : TBits_1 read getANSB7 write setANSB7;
  9229. property ANSB8 : TBits_1 read getANSB8 write setANSB8;
  9230. property ANSB9 : TBits_1 read getANSB9 write setANSB9;
  9231. property w : TBits_32 read getw write setw;
  9232. end;
  9233. TUSB_TRISB = record
  9234. private
  9235. function getTRISB0 : TBits_1; inline;
  9236. function getTRISB1 : TBits_1; inline;
  9237. function getTRISB10 : TBits_1; inline;
  9238. function getTRISB11 : TBits_1; inline;
  9239. function getTRISB12 : TBits_1; inline;
  9240. function getTRISB13 : TBits_1; inline;
  9241. function getTRISB14 : TBits_1; inline;
  9242. function getTRISB15 : TBits_1; inline;
  9243. function getTRISB2 : TBits_1; inline;
  9244. function getTRISB3 : TBits_1; inline;
  9245. function getTRISB4 : TBits_1; inline;
  9246. function getTRISB5 : TBits_1; inline;
  9247. function getTRISB6 : TBits_1; inline;
  9248. function getTRISB7 : TBits_1; inline;
  9249. function getTRISB8 : TBits_1; inline;
  9250. function getTRISB9 : TBits_1; inline;
  9251. function getw : TBits_32; inline;
  9252. procedure setTRISB0(thebits : TBits_1); inline;
  9253. procedure setTRISB1(thebits : TBits_1); inline;
  9254. procedure setTRISB10(thebits : TBits_1); inline;
  9255. procedure setTRISB11(thebits : TBits_1); inline;
  9256. procedure setTRISB12(thebits : TBits_1); inline;
  9257. procedure setTRISB13(thebits : TBits_1); inline;
  9258. procedure setTRISB14(thebits : TBits_1); inline;
  9259. procedure setTRISB15(thebits : TBits_1); inline;
  9260. procedure setTRISB2(thebits : TBits_1); inline;
  9261. procedure setTRISB3(thebits : TBits_1); inline;
  9262. procedure setTRISB4(thebits : TBits_1); inline;
  9263. procedure setTRISB5(thebits : TBits_1); inline;
  9264. procedure setTRISB6(thebits : TBits_1); inline;
  9265. procedure setTRISB7(thebits : TBits_1); inline;
  9266. procedure setTRISB8(thebits : TBits_1); inline;
  9267. procedure setTRISB9(thebits : TBits_1); inline;
  9268. procedure setw(thebits : TBits_32); inline;
  9269. public
  9270. procedure clearTRISB0; inline;
  9271. procedure clearTRISB10; inline;
  9272. procedure clearTRISB11; inline;
  9273. procedure clearTRISB12; inline;
  9274. procedure clearTRISB13; inline;
  9275. procedure clearTRISB14; inline;
  9276. procedure clearTRISB15; inline;
  9277. procedure clearTRISB1; inline;
  9278. procedure clearTRISB2; inline;
  9279. procedure clearTRISB3; inline;
  9280. procedure clearTRISB4; inline;
  9281. procedure clearTRISB5; inline;
  9282. procedure clearTRISB6; inline;
  9283. procedure clearTRISB7; inline;
  9284. procedure clearTRISB8; inline;
  9285. procedure clearTRISB9; inline;
  9286. procedure setTRISB0; inline;
  9287. procedure setTRISB10; inline;
  9288. procedure setTRISB11; inline;
  9289. procedure setTRISB12; inline;
  9290. procedure setTRISB13; inline;
  9291. procedure setTRISB14; inline;
  9292. procedure setTRISB15; inline;
  9293. procedure setTRISB1; inline;
  9294. procedure setTRISB2; inline;
  9295. procedure setTRISB3; inline;
  9296. procedure setTRISB4; inline;
  9297. procedure setTRISB5; inline;
  9298. procedure setTRISB6; inline;
  9299. procedure setTRISB7; inline;
  9300. procedure setTRISB8; inline;
  9301. procedure setTRISB9; inline;
  9302. property TRISB0 : TBits_1 read getTRISB0 write setTRISB0;
  9303. property TRISB1 : TBits_1 read getTRISB1 write setTRISB1;
  9304. property TRISB10 : TBits_1 read getTRISB10 write setTRISB10;
  9305. property TRISB11 : TBits_1 read getTRISB11 write setTRISB11;
  9306. property TRISB12 : TBits_1 read getTRISB12 write setTRISB12;
  9307. property TRISB13 : TBits_1 read getTRISB13 write setTRISB13;
  9308. property TRISB14 : TBits_1 read getTRISB14 write setTRISB14;
  9309. property TRISB15 : TBits_1 read getTRISB15 write setTRISB15;
  9310. property TRISB2 : TBits_1 read getTRISB2 write setTRISB2;
  9311. property TRISB3 : TBits_1 read getTRISB3 write setTRISB3;
  9312. property TRISB4 : TBits_1 read getTRISB4 write setTRISB4;
  9313. property TRISB5 : TBits_1 read getTRISB5 write setTRISB5;
  9314. property TRISB6 : TBits_1 read getTRISB6 write setTRISB6;
  9315. property TRISB7 : TBits_1 read getTRISB7 write setTRISB7;
  9316. property TRISB8 : TBits_1 read getTRISB8 write setTRISB8;
  9317. property TRISB9 : TBits_1 read getTRISB9 write setTRISB9;
  9318. property w : TBits_32 read getw write setw;
  9319. end;
  9320. type
  9321. TUSBRegisters = record
  9322. U1OTGIR : longWord;
  9323. U1OTGIRCLR : longWord;
  9324. U1OTGIE : longWord;
  9325. U1OTGIECLR : longWord;
  9326. U1OTGIESET : longWord;
  9327. U1OTGIEINV : longWord;
  9328. U1OTGSTAT : longWord;
  9329. U1OTGCON : longWord;
  9330. U1OTGCONCLR : longWord;
  9331. U1OTGCONSET : longWord;
  9332. U1OTGCONINV : longWord;
  9333. U1PWRC : longWord;
  9334. U1PWRCCLR : longWord;
  9335. U1PWRCSET : longWord;
  9336. U1PWRCINV : longWord;
  9337. U1IRbits : TUSB_U1IR;
  9338. U1IR : longWord;
  9339. U1IRCLR : longWord;
  9340. U1IEbits : TUSB_U1IE;
  9341. U1IE : longWord;
  9342. U1IECLR : longWord;
  9343. U1IESET : longWord;
  9344. U1IEINV : longWord;
  9345. U1EIRbits : TUSB_U1EIR;
  9346. U1EIR : longWord;
  9347. U1EIRCLR : longWord;
  9348. U1EIEbits : TUSB_U1EIE;
  9349. U1EIE : longWord;
  9350. U1EIECLR : longWord;
  9351. U1EIESET : longWord;
  9352. U1EIEINV : longWord;
  9353. U1STATbits : TUSB_U1STAT;
  9354. U1STAT : longWord;
  9355. U1CONbits : TUSB_U1CON;
  9356. U1CON : longWord;
  9357. U1CONCLR : longWord;
  9358. U1CONSET : longWord;
  9359. U1CONINV : longWord;
  9360. U1ADDRbits : TUSB_U1ADDR;
  9361. U1ADDR : longWord;
  9362. U1ADDRCLR : longWord;
  9363. U1ADDRSET : longWord;
  9364. U1ADDRINV : longWord;
  9365. U1BDTP1 : longWord;
  9366. U1BDTP1CLR : longWord;
  9367. U1BDTP1SET : longWord;
  9368. U1BDTP1INV : longWord;
  9369. U1FRMLbits : TUSB_U1FRML;
  9370. U1FRML : longWord;
  9371. U1FRMHbits : TUSB_U1FRMH;
  9372. U1FRMH : longWord;
  9373. U1TOKbits : TUSB_U1TOK;
  9374. U1TOK : longWord;
  9375. U1TOKCLR : longWord;
  9376. U1TOKSET : longWord;
  9377. U1TOKINV : longWord;
  9378. U1SOF : longWord;
  9379. U1SOFCLR : longWord;
  9380. U1SOFSET : longWord;
  9381. U1SOFINV : longWord;
  9382. U1BDTP2 : longWord;
  9383. U1BDTP2CLR : longWord;
  9384. U1BDTP2SET : longWord;
  9385. U1BDTP2INV : longWord;
  9386. U1BDTP3 : longWord;
  9387. U1BDTP3CLR : longWord;
  9388. U1BDTP3SET : longWord;
  9389. U1BDTP3INV : longWord;
  9390. U1CNFG1 : longWord;
  9391. U1CNFG1CLR : longWord;
  9392. U1CNFG1SET : longWord;
  9393. U1CNFG1INV : longWord;
  9394. U1EP0 : longWord;
  9395. U1EP0CLR : longWord;
  9396. U1EP0SET : longWord;
  9397. U1EP0INV : longWord;
  9398. U1EP1 : longWord;
  9399. U1EP1CLR : longWord;
  9400. U1EP1SET : longWord;
  9401. U1EP1INV : longWord;
  9402. U1EP2 : longWord;
  9403. U1EP2CLR : longWord;
  9404. U1EP2SET : longWord;
  9405. U1EP2INV : longWord;
  9406. U1EP3 : longWord;
  9407. U1EP3CLR : longWord;
  9408. U1EP3SET : longWord;
  9409. U1EP3INV : longWord;
  9410. U1EP4 : longWord;
  9411. U1EP4CLR : longWord;
  9412. U1EP4SET : longWord;
  9413. U1EP4INV : longWord;
  9414. U1EP5 : longWord;
  9415. U1EP5CLR : longWord;
  9416. U1EP5SET : longWord;
  9417. U1EP5INV : longWord;
  9418. U1EP6 : longWord;
  9419. U1EP6CLR : longWord;
  9420. U1EP6SET : longWord;
  9421. U1EP6INV : longWord;
  9422. U1EP7 : longWord;
  9423. U1EP7CLR : longWord;
  9424. U1EP7SET : longWord;
  9425. U1EP7INV : longWord;
  9426. U1EP8 : longWord;
  9427. U1EP8CLR : longWord;
  9428. U1EP8SET : longWord;
  9429. U1EP8INV : longWord;
  9430. U1EP9 : longWord;
  9431. U1EP9CLR : longWord;
  9432. U1EP9SET : longWord;
  9433. U1EP9INV : longWord;
  9434. U1EP10 : longWord;
  9435. U1EP10CLR : longWord;
  9436. U1EP10SET : longWord;
  9437. U1EP10INV : longWord;
  9438. U1EP11 : longWord;
  9439. U1EP11CLR : longWord;
  9440. U1EP11SET : longWord;
  9441. U1EP11INV : longWord;
  9442. U1EP12 : longWord;
  9443. U1EP12CLR : longWord;
  9444. U1EP12SET : longWord;
  9445. U1EP12INV : longWord;
  9446. U1EP13 : longWord;
  9447. U1EP13CLR : longWord;
  9448. U1EP13SET : longWord;
  9449. U1EP13INV : longWord;
  9450. U1EP14 : longWord;
  9451. U1EP14CLR : longWord;
  9452. U1EP14SET : longWord;
  9453. U1EP14INV : longWord;
  9454. U1EP15 : longWord;
  9455. U1EP15CLR : longWord;
  9456. U1EP15SET : longWord;
  9457. U1EP15INV : longWord;
  9458. ANSELBbits : TUSB_ANSELB;
  9459. ANSELB : longWord;
  9460. ANSELBCLR : longWord;
  9461. ANSELBSET : longWord;
  9462. ANSELBINV : longWord;
  9463. TRISBbits : TUSB_TRISB;
  9464. TRISB : longWord;
  9465. TRISBCLR : longWord;
  9466. TRISBSET : longWord;
  9467. TRISBINV : longWord;
  9468. end;
  9469. TPORTB_PORTB = record
  9470. private
  9471. function getRB0 : TBits_1; inline;
  9472. function getRB1 : TBits_1; inline;
  9473. function getRB10 : TBits_1; inline;
  9474. function getRB11 : TBits_1; inline;
  9475. function getRB12 : TBits_1; inline;
  9476. function getRB13 : TBits_1; inline;
  9477. function getRB14 : TBits_1; inline;
  9478. function getRB15 : TBits_1; inline;
  9479. function getRB2 : TBits_1; inline;
  9480. function getRB3 : TBits_1; inline;
  9481. function getRB4 : TBits_1; inline;
  9482. function getRB5 : TBits_1; inline;
  9483. function getRB6 : TBits_1; inline;
  9484. function getRB7 : TBits_1; inline;
  9485. function getRB8 : TBits_1; inline;
  9486. function getRB9 : TBits_1; inline;
  9487. function getw : TBits_32; inline;
  9488. procedure setRB0(thebits : TBits_1); inline;
  9489. procedure setRB1(thebits : TBits_1); inline;
  9490. procedure setRB10(thebits : TBits_1); inline;
  9491. procedure setRB11(thebits : TBits_1); inline;
  9492. procedure setRB12(thebits : TBits_1); inline;
  9493. procedure setRB13(thebits : TBits_1); inline;
  9494. procedure setRB14(thebits : TBits_1); inline;
  9495. procedure setRB15(thebits : TBits_1); inline;
  9496. procedure setRB2(thebits : TBits_1); inline;
  9497. procedure setRB3(thebits : TBits_1); inline;
  9498. procedure setRB4(thebits : TBits_1); inline;
  9499. procedure setRB5(thebits : TBits_1); inline;
  9500. procedure setRB6(thebits : TBits_1); inline;
  9501. procedure setRB7(thebits : TBits_1); inline;
  9502. procedure setRB8(thebits : TBits_1); inline;
  9503. procedure setRB9(thebits : TBits_1); inline;
  9504. procedure setw(thebits : TBits_32); inline;
  9505. public
  9506. procedure clearRB0; inline;
  9507. procedure clearRB10; inline;
  9508. procedure clearRB11; inline;
  9509. procedure clearRB12; inline;
  9510. procedure clearRB13; inline;
  9511. procedure clearRB14; inline;
  9512. procedure clearRB15; inline;
  9513. procedure clearRB1; inline;
  9514. procedure clearRB2; inline;
  9515. procedure clearRB3; inline;
  9516. procedure clearRB4; inline;
  9517. procedure clearRB5; inline;
  9518. procedure clearRB6; inline;
  9519. procedure clearRB7; inline;
  9520. procedure clearRB8; inline;
  9521. procedure clearRB9; inline;
  9522. procedure setRB0; inline;
  9523. procedure setRB10; inline;
  9524. procedure setRB11; inline;
  9525. procedure setRB12; inline;
  9526. procedure setRB13; inline;
  9527. procedure setRB14; inline;
  9528. procedure setRB15; inline;
  9529. procedure setRB1; inline;
  9530. procedure setRB2; inline;
  9531. procedure setRB3; inline;
  9532. procedure setRB4; inline;
  9533. procedure setRB5; inline;
  9534. procedure setRB6; inline;
  9535. procedure setRB7; inline;
  9536. procedure setRB8; inline;
  9537. procedure setRB9; inline;
  9538. property RB0 : TBits_1 read getRB0 write setRB0;
  9539. property RB1 : TBits_1 read getRB1 write setRB1;
  9540. property RB10 : TBits_1 read getRB10 write setRB10;
  9541. property RB11 : TBits_1 read getRB11 write setRB11;
  9542. property RB12 : TBits_1 read getRB12 write setRB12;
  9543. property RB13 : TBits_1 read getRB13 write setRB13;
  9544. property RB14 : TBits_1 read getRB14 write setRB14;
  9545. property RB15 : TBits_1 read getRB15 write setRB15;
  9546. property RB2 : TBits_1 read getRB2 write setRB2;
  9547. property RB3 : TBits_1 read getRB3 write setRB3;
  9548. property RB4 : TBits_1 read getRB4 write setRB4;
  9549. property RB5 : TBits_1 read getRB5 write setRB5;
  9550. property RB6 : TBits_1 read getRB6 write setRB6;
  9551. property RB7 : TBits_1 read getRB7 write setRB7;
  9552. property RB8 : TBits_1 read getRB8 write setRB8;
  9553. property RB9 : TBits_1 read getRB9 write setRB9;
  9554. property w : TBits_32 read getw write setw;
  9555. end;
  9556. TPortB_bits=(RB0=0,RB1=1,RB2=2,RB3=3,RB4=4,RB5=5,RB6=6,RB7=7,RB8=8,RB9=9,RB10=10,RB11=11,RB12=12,RB13=13,RB14=14,RB15=15);
  9557. TPortB_bitset = set of TPortB_bits;
  9558. TPORTB_LATB = record
  9559. private
  9560. function getLATB0 : TBits_1; inline;
  9561. function getLATB1 : TBits_1; inline;
  9562. function getLATB10 : TBits_1; inline;
  9563. function getLATB11 : TBits_1; inline;
  9564. function getLATB12 : TBits_1; inline;
  9565. function getLATB13 : TBits_1; inline;
  9566. function getLATB14 : TBits_1; inline;
  9567. function getLATB15 : TBits_1; inline;
  9568. function getLATB2 : TBits_1; inline;
  9569. function getLATB3 : TBits_1; inline;
  9570. function getLATB4 : TBits_1; inline;
  9571. function getLATB5 : TBits_1; inline;
  9572. function getLATB6 : TBits_1; inline;
  9573. function getLATB7 : TBits_1; inline;
  9574. function getLATB8 : TBits_1; inline;
  9575. function getLATB9 : TBits_1; inline;
  9576. function getw : TBits_32; inline;
  9577. procedure setLATB0(thebits : TBits_1); inline;
  9578. procedure setLATB1(thebits : TBits_1); inline;
  9579. procedure setLATB10(thebits : TBits_1); inline;
  9580. procedure setLATB11(thebits : TBits_1); inline;
  9581. procedure setLATB12(thebits : TBits_1); inline;
  9582. procedure setLATB13(thebits : TBits_1); inline;
  9583. procedure setLATB14(thebits : TBits_1); inline;
  9584. procedure setLATB15(thebits : TBits_1); inline;
  9585. procedure setLATB2(thebits : TBits_1); inline;
  9586. procedure setLATB3(thebits : TBits_1); inline;
  9587. procedure setLATB4(thebits : TBits_1); inline;
  9588. procedure setLATB5(thebits : TBits_1); inline;
  9589. procedure setLATB6(thebits : TBits_1); inline;
  9590. procedure setLATB7(thebits : TBits_1); inline;
  9591. procedure setLATB8(thebits : TBits_1); inline;
  9592. procedure setLATB9(thebits : TBits_1); inline;
  9593. procedure setw(thebits : TBits_32); inline;
  9594. public
  9595. procedure clearLATB0; inline;
  9596. procedure clearLATB10; inline;
  9597. procedure clearLATB11; inline;
  9598. procedure clearLATB12; inline;
  9599. procedure clearLATB13; inline;
  9600. procedure clearLATB14; inline;
  9601. procedure clearLATB15; inline;
  9602. procedure clearLATB1; inline;
  9603. procedure clearLATB2; inline;
  9604. procedure clearLATB3; inline;
  9605. procedure clearLATB4; inline;
  9606. procedure clearLATB5; inline;
  9607. procedure clearLATB6; inline;
  9608. procedure clearLATB7; inline;
  9609. procedure clearLATB8; inline;
  9610. procedure clearLATB9; inline;
  9611. procedure setLATB0; inline;
  9612. procedure setLATB10; inline;
  9613. procedure setLATB11; inline;
  9614. procedure setLATB12; inline;
  9615. procedure setLATB13; inline;
  9616. procedure setLATB14; inline;
  9617. procedure setLATB15; inline;
  9618. procedure setLATB1; inline;
  9619. procedure setLATB2; inline;
  9620. procedure setLATB3; inline;
  9621. procedure setLATB4; inline;
  9622. procedure setLATB5; inline;
  9623. procedure setLATB6; inline;
  9624. procedure setLATB7; inline;
  9625. procedure setLATB8; inline;
  9626. procedure setLATB9; inline;
  9627. property LATB0 : TBits_1 read getLATB0 write setLATB0;
  9628. property LATB1 : TBits_1 read getLATB1 write setLATB1;
  9629. property LATB10 : TBits_1 read getLATB10 write setLATB10;
  9630. property LATB11 : TBits_1 read getLATB11 write setLATB11;
  9631. property LATB12 : TBits_1 read getLATB12 write setLATB12;
  9632. property LATB13 : TBits_1 read getLATB13 write setLATB13;
  9633. property LATB14 : TBits_1 read getLATB14 write setLATB14;
  9634. property LATB15 : TBits_1 read getLATB15 write setLATB15;
  9635. property LATB2 : TBits_1 read getLATB2 write setLATB2;
  9636. property LATB3 : TBits_1 read getLATB3 write setLATB3;
  9637. property LATB4 : TBits_1 read getLATB4 write setLATB4;
  9638. property LATB5 : TBits_1 read getLATB5 write setLATB5;
  9639. property LATB6 : TBits_1 read getLATB6 write setLATB6;
  9640. property LATB7 : TBits_1 read getLATB7 write setLATB7;
  9641. property LATB8 : TBits_1 read getLATB8 write setLATB8;
  9642. property LATB9 : TBits_1 read getLATB9 write setLATB9;
  9643. property w : TBits_32 read getw write setw;
  9644. end;
  9645. TPORTB_ODCB = record
  9646. private
  9647. function getODCB0 : TBits_1; inline;
  9648. function getODCB1 : TBits_1; inline;
  9649. function getODCB10 : TBits_1; inline;
  9650. function getODCB11 : TBits_1; inline;
  9651. function getODCB12 : TBits_1; inline;
  9652. function getODCB13 : TBits_1; inline;
  9653. function getODCB14 : TBits_1; inline;
  9654. function getODCB15 : TBits_1; inline;
  9655. function getODCB2 : TBits_1; inline;
  9656. function getODCB3 : TBits_1; inline;
  9657. function getODCB4 : TBits_1; inline;
  9658. function getODCB5 : TBits_1; inline;
  9659. function getODCB6 : TBits_1; inline;
  9660. function getODCB7 : TBits_1; inline;
  9661. function getODCB8 : TBits_1; inline;
  9662. function getODCB9 : TBits_1; inline;
  9663. function getw : TBits_32; inline;
  9664. procedure setODCB0(thebits : TBits_1); inline;
  9665. procedure setODCB1(thebits : TBits_1); inline;
  9666. procedure setODCB10(thebits : TBits_1); inline;
  9667. procedure setODCB11(thebits : TBits_1); inline;
  9668. procedure setODCB12(thebits : TBits_1); inline;
  9669. procedure setODCB13(thebits : TBits_1); inline;
  9670. procedure setODCB14(thebits : TBits_1); inline;
  9671. procedure setODCB15(thebits : TBits_1); inline;
  9672. procedure setODCB2(thebits : TBits_1); inline;
  9673. procedure setODCB3(thebits : TBits_1); inline;
  9674. procedure setODCB4(thebits : TBits_1); inline;
  9675. procedure setODCB5(thebits : TBits_1); inline;
  9676. procedure setODCB6(thebits : TBits_1); inline;
  9677. procedure setODCB7(thebits : TBits_1); inline;
  9678. procedure setODCB8(thebits : TBits_1); inline;
  9679. procedure setODCB9(thebits : TBits_1); inline;
  9680. procedure setw(thebits : TBits_32); inline;
  9681. public
  9682. procedure clearODCB0; inline;
  9683. procedure clearODCB10; inline;
  9684. procedure clearODCB11; inline;
  9685. procedure clearODCB12; inline;
  9686. procedure clearODCB13; inline;
  9687. procedure clearODCB14; inline;
  9688. procedure clearODCB15; inline;
  9689. procedure clearODCB1; inline;
  9690. procedure clearODCB2; inline;
  9691. procedure clearODCB3; inline;
  9692. procedure clearODCB4; inline;
  9693. procedure clearODCB5; inline;
  9694. procedure clearODCB6; inline;
  9695. procedure clearODCB7; inline;
  9696. procedure clearODCB8; inline;
  9697. procedure clearODCB9; inline;
  9698. procedure setODCB0; inline;
  9699. procedure setODCB10; inline;
  9700. procedure setODCB11; inline;
  9701. procedure setODCB12; inline;
  9702. procedure setODCB13; inline;
  9703. procedure setODCB14; inline;
  9704. procedure setODCB15; inline;
  9705. procedure setODCB1; inline;
  9706. procedure setODCB2; inline;
  9707. procedure setODCB3; inline;
  9708. procedure setODCB4; inline;
  9709. procedure setODCB5; inline;
  9710. procedure setODCB6; inline;
  9711. procedure setODCB7; inline;
  9712. procedure setODCB8; inline;
  9713. procedure setODCB9; inline;
  9714. property ODCB0 : TBits_1 read getODCB0 write setODCB0;
  9715. property ODCB1 : TBits_1 read getODCB1 write setODCB1;
  9716. property ODCB10 : TBits_1 read getODCB10 write setODCB10;
  9717. property ODCB11 : TBits_1 read getODCB11 write setODCB11;
  9718. property ODCB12 : TBits_1 read getODCB12 write setODCB12;
  9719. property ODCB13 : TBits_1 read getODCB13 write setODCB13;
  9720. property ODCB14 : TBits_1 read getODCB14 write setODCB14;
  9721. property ODCB15 : TBits_1 read getODCB15 write setODCB15;
  9722. property ODCB2 : TBits_1 read getODCB2 write setODCB2;
  9723. property ODCB3 : TBits_1 read getODCB3 write setODCB3;
  9724. property ODCB4 : TBits_1 read getODCB4 write setODCB4;
  9725. property ODCB5 : TBits_1 read getODCB5 write setODCB5;
  9726. property ODCB6 : TBits_1 read getODCB6 write setODCB6;
  9727. property ODCB7 : TBits_1 read getODCB7 write setODCB7;
  9728. property ODCB8 : TBits_1 read getODCB8 write setODCB8;
  9729. property ODCB9 : TBits_1 read getODCB9 write setODCB9;
  9730. property w : TBits_32 read getw write setw;
  9731. end;
  9732. TPORTB_CNPUB = record
  9733. private
  9734. function getCNPUB0 : TBits_1; inline;
  9735. function getCNPUB1 : TBits_1; inline;
  9736. function getCNPUB10 : TBits_1; inline;
  9737. function getCNPUB11 : TBits_1; inline;
  9738. function getCNPUB12 : TBits_1; inline;
  9739. function getCNPUB13 : TBits_1; inline;
  9740. function getCNPUB14 : TBits_1; inline;
  9741. function getCNPUB15 : TBits_1; inline;
  9742. function getCNPUB2 : TBits_1; inline;
  9743. function getCNPUB3 : TBits_1; inline;
  9744. function getCNPUB4 : TBits_1; inline;
  9745. function getCNPUB5 : TBits_1; inline;
  9746. function getCNPUB6 : TBits_1; inline;
  9747. function getCNPUB7 : TBits_1; inline;
  9748. function getCNPUB8 : TBits_1; inline;
  9749. function getCNPUB9 : TBits_1; inline;
  9750. function getw : TBits_32; inline;
  9751. procedure setCNPUB0(thebits : TBits_1); inline;
  9752. procedure setCNPUB1(thebits : TBits_1); inline;
  9753. procedure setCNPUB10(thebits : TBits_1); inline;
  9754. procedure setCNPUB11(thebits : TBits_1); inline;
  9755. procedure setCNPUB12(thebits : TBits_1); inline;
  9756. procedure setCNPUB13(thebits : TBits_1); inline;
  9757. procedure setCNPUB14(thebits : TBits_1); inline;
  9758. procedure setCNPUB15(thebits : TBits_1); inline;
  9759. procedure setCNPUB2(thebits : TBits_1); inline;
  9760. procedure setCNPUB3(thebits : TBits_1); inline;
  9761. procedure setCNPUB4(thebits : TBits_1); inline;
  9762. procedure setCNPUB5(thebits : TBits_1); inline;
  9763. procedure setCNPUB6(thebits : TBits_1); inline;
  9764. procedure setCNPUB7(thebits : TBits_1); inline;
  9765. procedure setCNPUB8(thebits : TBits_1); inline;
  9766. procedure setCNPUB9(thebits : TBits_1); inline;
  9767. procedure setw(thebits : TBits_32); inline;
  9768. public
  9769. procedure clearCNPUB0; inline;
  9770. procedure clearCNPUB10; inline;
  9771. procedure clearCNPUB11; inline;
  9772. procedure clearCNPUB12; inline;
  9773. procedure clearCNPUB13; inline;
  9774. procedure clearCNPUB14; inline;
  9775. procedure clearCNPUB15; inline;
  9776. procedure clearCNPUB1; inline;
  9777. procedure clearCNPUB2; inline;
  9778. procedure clearCNPUB3; inline;
  9779. procedure clearCNPUB4; inline;
  9780. procedure clearCNPUB5; inline;
  9781. procedure clearCNPUB6; inline;
  9782. procedure clearCNPUB7; inline;
  9783. procedure clearCNPUB8; inline;
  9784. procedure clearCNPUB9; inline;
  9785. procedure setCNPUB0; inline;
  9786. procedure setCNPUB10; inline;
  9787. procedure setCNPUB11; inline;
  9788. procedure setCNPUB12; inline;
  9789. procedure setCNPUB13; inline;
  9790. procedure setCNPUB14; inline;
  9791. procedure setCNPUB15; inline;
  9792. procedure setCNPUB1; inline;
  9793. procedure setCNPUB2; inline;
  9794. procedure setCNPUB3; inline;
  9795. procedure setCNPUB4; inline;
  9796. procedure setCNPUB5; inline;
  9797. procedure setCNPUB6; inline;
  9798. procedure setCNPUB7; inline;
  9799. procedure setCNPUB8; inline;
  9800. procedure setCNPUB9; inline;
  9801. property CNPUB0 : TBits_1 read getCNPUB0 write setCNPUB0;
  9802. property CNPUB1 : TBits_1 read getCNPUB1 write setCNPUB1;
  9803. property CNPUB10 : TBits_1 read getCNPUB10 write setCNPUB10;
  9804. property CNPUB11 : TBits_1 read getCNPUB11 write setCNPUB11;
  9805. property CNPUB12 : TBits_1 read getCNPUB12 write setCNPUB12;
  9806. property CNPUB13 : TBits_1 read getCNPUB13 write setCNPUB13;
  9807. property CNPUB14 : TBits_1 read getCNPUB14 write setCNPUB14;
  9808. property CNPUB15 : TBits_1 read getCNPUB15 write setCNPUB15;
  9809. property CNPUB2 : TBits_1 read getCNPUB2 write setCNPUB2;
  9810. property CNPUB3 : TBits_1 read getCNPUB3 write setCNPUB3;
  9811. property CNPUB4 : TBits_1 read getCNPUB4 write setCNPUB4;
  9812. property CNPUB5 : TBits_1 read getCNPUB5 write setCNPUB5;
  9813. property CNPUB6 : TBits_1 read getCNPUB6 write setCNPUB6;
  9814. property CNPUB7 : TBits_1 read getCNPUB7 write setCNPUB7;
  9815. property CNPUB8 : TBits_1 read getCNPUB8 write setCNPUB8;
  9816. property CNPUB9 : TBits_1 read getCNPUB9 write setCNPUB9;
  9817. property w : TBits_32 read getw write setw;
  9818. end;
  9819. TPORTB_CNPDB = record
  9820. private
  9821. function getCNPDB0 : TBits_1; inline;
  9822. function getCNPDB1 : TBits_1; inline;
  9823. function getCNPDB10 : TBits_1; inline;
  9824. function getCNPDB11 : TBits_1; inline;
  9825. function getCNPDB12 : TBits_1; inline;
  9826. function getCNPDB13 : TBits_1; inline;
  9827. function getCNPDB14 : TBits_1; inline;
  9828. function getCNPDB15 : TBits_1; inline;
  9829. function getCNPDB2 : TBits_1; inline;
  9830. function getCNPDB3 : TBits_1; inline;
  9831. function getCNPDB4 : TBits_1; inline;
  9832. function getCNPDB5 : TBits_1; inline;
  9833. function getCNPDB6 : TBits_1; inline;
  9834. function getCNPDB7 : TBits_1; inline;
  9835. function getCNPDB8 : TBits_1; inline;
  9836. function getCNPDB9 : TBits_1; inline;
  9837. function getw : TBits_32; inline;
  9838. procedure setCNPDB0(thebits : TBits_1); inline;
  9839. procedure setCNPDB1(thebits : TBits_1); inline;
  9840. procedure setCNPDB10(thebits : TBits_1); inline;
  9841. procedure setCNPDB11(thebits : TBits_1); inline;
  9842. procedure setCNPDB12(thebits : TBits_1); inline;
  9843. procedure setCNPDB13(thebits : TBits_1); inline;
  9844. procedure setCNPDB14(thebits : TBits_1); inline;
  9845. procedure setCNPDB15(thebits : TBits_1); inline;
  9846. procedure setCNPDB2(thebits : TBits_1); inline;
  9847. procedure setCNPDB3(thebits : TBits_1); inline;
  9848. procedure setCNPDB4(thebits : TBits_1); inline;
  9849. procedure setCNPDB5(thebits : TBits_1); inline;
  9850. procedure setCNPDB6(thebits : TBits_1); inline;
  9851. procedure setCNPDB7(thebits : TBits_1); inline;
  9852. procedure setCNPDB8(thebits : TBits_1); inline;
  9853. procedure setCNPDB9(thebits : TBits_1); inline;
  9854. procedure setw(thebits : TBits_32); inline;
  9855. public
  9856. procedure clearCNPDB0; inline;
  9857. procedure clearCNPDB10; inline;
  9858. procedure clearCNPDB11; inline;
  9859. procedure clearCNPDB12; inline;
  9860. procedure clearCNPDB13; inline;
  9861. procedure clearCNPDB14; inline;
  9862. procedure clearCNPDB15; inline;
  9863. procedure clearCNPDB1; inline;
  9864. procedure clearCNPDB2; inline;
  9865. procedure clearCNPDB3; inline;
  9866. procedure clearCNPDB4; inline;
  9867. procedure clearCNPDB5; inline;
  9868. procedure clearCNPDB6; inline;
  9869. procedure clearCNPDB7; inline;
  9870. procedure clearCNPDB8; inline;
  9871. procedure clearCNPDB9; inline;
  9872. procedure setCNPDB0; inline;
  9873. procedure setCNPDB10; inline;
  9874. procedure setCNPDB11; inline;
  9875. procedure setCNPDB12; inline;
  9876. procedure setCNPDB13; inline;
  9877. procedure setCNPDB14; inline;
  9878. procedure setCNPDB15; inline;
  9879. procedure setCNPDB1; inline;
  9880. procedure setCNPDB2; inline;
  9881. procedure setCNPDB3; inline;
  9882. procedure setCNPDB4; inline;
  9883. procedure setCNPDB5; inline;
  9884. procedure setCNPDB6; inline;
  9885. procedure setCNPDB7; inline;
  9886. procedure setCNPDB8; inline;
  9887. procedure setCNPDB9; inline;
  9888. property CNPDB0 : TBits_1 read getCNPDB0 write setCNPDB0;
  9889. property CNPDB1 : TBits_1 read getCNPDB1 write setCNPDB1;
  9890. property CNPDB10 : TBits_1 read getCNPDB10 write setCNPDB10;
  9891. property CNPDB11 : TBits_1 read getCNPDB11 write setCNPDB11;
  9892. property CNPDB12 : TBits_1 read getCNPDB12 write setCNPDB12;
  9893. property CNPDB13 : TBits_1 read getCNPDB13 write setCNPDB13;
  9894. property CNPDB14 : TBits_1 read getCNPDB14 write setCNPDB14;
  9895. property CNPDB15 : TBits_1 read getCNPDB15 write setCNPDB15;
  9896. property CNPDB2 : TBits_1 read getCNPDB2 write setCNPDB2;
  9897. property CNPDB3 : TBits_1 read getCNPDB3 write setCNPDB3;
  9898. property CNPDB4 : TBits_1 read getCNPDB4 write setCNPDB4;
  9899. property CNPDB5 : TBits_1 read getCNPDB5 write setCNPDB5;
  9900. property CNPDB6 : TBits_1 read getCNPDB6 write setCNPDB6;
  9901. property CNPDB7 : TBits_1 read getCNPDB7 write setCNPDB7;
  9902. property CNPDB8 : TBits_1 read getCNPDB8 write setCNPDB8;
  9903. property CNPDB9 : TBits_1 read getCNPDB9 write setCNPDB9;
  9904. property w : TBits_32 read getw write setw;
  9905. end;
  9906. TPORTB_CNCONB = record
  9907. private
  9908. function getON : TBits_1; inline;
  9909. function getSIDL : TBits_1; inline;
  9910. function getw : TBits_32; inline;
  9911. procedure setON(thebits : TBits_1); inline;
  9912. procedure setSIDL(thebits : TBits_1); inline;
  9913. procedure setw(thebits : TBits_32); inline;
  9914. public
  9915. procedure clearON; inline;
  9916. procedure clearSIDL; inline;
  9917. procedure setON; inline;
  9918. procedure setSIDL; inline;
  9919. property ON : TBits_1 read getON write setON;
  9920. property SIDL : TBits_1 read getSIDL write setSIDL;
  9921. property w : TBits_32 read getw write setw;
  9922. end;
  9923. TPORTB_CNENB = record
  9924. private
  9925. function getCNIEB0 : TBits_1; inline;
  9926. function getCNIEB1 : TBits_1; inline;
  9927. function getCNIEB10 : TBits_1; inline;
  9928. function getCNIEB11 : TBits_1; inline;
  9929. function getCNIEB12 : TBits_1; inline;
  9930. function getCNIEB13 : TBits_1; inline;
  9931. function getCNIEB14 : TBits_1; inline;
  9932. function getCNIEB15 : TBits_1; inline;
  9933. function getCNIEB2 : TBits_1; inline;
  9934. function getCNIEB3 : TBits_1; inline;
  9935. function getCNIEB4 : TBits_1; inline;
  9936. function getCNIEB5 : TBits_1; inline;
  9937. function getCNIEB6 : TBits_1; inline;
  9938. function getCNIEB7 : TBits_1; inline;
  9939. function getCNIEB8 : TBits_1; inline;
  9940. function getCNIEB9 : TBits_1; inline;
  9941. function getw : TBits_32; inline;
  9942. procedure setCNIEB0(thebits : TBits_1); inline;
  9943. procedure setCNIEB1(thebits : TBits_1); inline;
  9944. procedure setCNIEB10(thebits : TBits_1); inline;
  9945. procedure setCNIEB11(thebits : TBits_1); inline;
  9946. procedure setCNIEB12(thebits : TBits_1); inline;
  9947. procedure setCNIEB13(thebits : TBits_1); inline;
  9948. procedure setCNIEB14(thebits : TBits_1); inline;
  9949. procedure setCNIEB15(thebits : TBits_1); inline;
  9950. procedure setCNIEB2(thebits : TBits_1); inline;
  9951. procedure setCNIEB3(thebits : TBits_1); inline;
  9952. procedure setCNIEB4(thebits : TBits_1); inline;
  9953. procedure setCNIEB5(thebits : TBits_1); inline;
  9954. procedure setCNIEB6(thebits : TBits_1); inline;
  9955. procedure setCNIEB7(thebits : TBits_1); inline;
  9956. procedure setCNIEB8(thebits : TBits_1); inline;
  9957. procedure setCNIEB9(thebits : TBits_1); inline;
  9958. procedure setw(thebits : TBits_32); inline;
  9959. public
  9960. procedure clearCNIEB0; inline;
  9961. procedure clearCNIEB10; inline;
  9962. procedure clearCNIEB11; inline;
  9963. procedure clearCNIEB12; inline;
  9964. procedure clearCNIEB13; inline;
  9965. procedure clearCNIEB14; inline;
  9966. procedure clearCNIEB15; inline;
  9967. procedure clearCNIEB1; inline;
  9968. procedure clearCNIEB2; inline;
  9969. procedure clearCNIEB3; inline;
  9970. procedure clearCNIEB4; inline;
  9971. procedure clearCNIEB5; inline;
  9972. procedure clearCNIEB6; inline;
  9973. procedure clearCNIEB7; inline;
  9974. procedure clearCNIEB8; inline;
  9975. procedure clearCNIEB9; inline;
  9976. procedure setCNIEB0; inline;
  9977. procedure setCNIEB10; inline;
  9978. procedure setCNIEB11; inline;
  9979. procedure setCNIEB12; inline;
  9980. procedure setCNIEB13; inline;
  9981. procedure setCNIEB14; inline;
  9982. procedure setCNIEB15; inline;
  9983. procedure setCNIEB1; inline;
  9984. procedure setCNIEB2; inline;
  9985. procedure setCNIEB3; inline;
  9986. procedure setCNIEB4; inline;
  9987. procedure setCNIEB5; inline;
  9988. procedure setCNIEB6; inline;
  9989. procedure setCNIEB7; inline;
  9990. procedure setCNIEB8; inline;
  9991. procedure setCNIEB9; inline;
  9992. property CNIEB0 : TBits_1 read getCNIEB0 write setCNIEB0;
  9993. property CNIEB1 : TBits_1 read getCNIEB1 write setCNIEB1;
  9994. property CNIEB10 : TBits_1 read getCNIEB10 write setCNIEB10;
  9995. property CNIEB11 : TBits_1 read getCNIEB11 write setCNIEB11;
  9996. property CNIEB12 : TBits_1 read getCNIEB12 write setCNIEB12;
  9997. property CNIEB13 : TBits_1 read getCNIEB13 write setCNIEB13;
  9998. property CNIEB14 : TBits_1 read getCNIEB14 write setCNIEB14;
  9999. property CNIEB15 : TBits_1 read getCNIEB15 write setCNIEB15;
  10000. property CNIEB2 : TBits_1 read getCNIEB2 write setCNIEB2;
  10001. property CNIEB3 : TBits_1 read getCNIEB3 write setCNIEB3;
  10002. property CNIEB4 : TBits_1 read getCNIEB4 write setCNIEB4;
  10003. property CNIEB5 : TBits_1 read getCNIEB5 write setCNIEB5;
  10004. property CNIEB6 : TBits_1 read getCNIEB6 write setCNIEB6;
  10005. property CNIEB7 : TBits_1 read getCNIEB7 write setCNIEB7;
  10006. property CNIEB8 : TBits_1 read getCNIEB8 write setCNIEB8;
  10007. property CNIEB9 : TBits_1 read getCNIEB9 write setCNIEB9;
  10008. property w : TBits_32 read getw write setw;
  10009. end;
  10010. TPORTB_CNSTATB = record
  10011. private
  10012. function getCNSTATB0 : TBits_1; inline;
  10013. function getCNSTATB1 : TBits_1; inline;
  10014. function getCNSTATB10 : TBits_1; inline;
  10015. function getCNSTATB11 : TBits_1; inline;
  10016. function getCNSTATB12 : TBits_1; inline;
  10017. function getCNSTATB13 : TBits_1; inline;
  10018. function getCNSTATB14 : TBits_1; inline;
  10019. function getCNSTATB15 : TBits_1; inline;
  10020. function getCNSTATB2 : TBits_1; inline;
  10021. function getCNSTATB3 : TBits_1; inline;
  10022. function getCNSTATB4 : TBits_1; inline;
  10023. function getCNSTATB5 : TBits_1; inline;
  10024. function getCNSTATB6 : TBits_1; inline;
  10025. function getCNSTATB7 : TBits_1; inline;
  10026. function getCNSTATB8 : TBits_1; inline;
  10027. function getCNSTATB9 : TBits_1; inline;
  10028. function getw : TBits_32; inline;
  10029. procedure setCNSTATB0(thebits : TBits_1); inline;
  10030. procedure setCNSTATB1(thebits : TBits_1); inline;
  10031. procedure setCNSTATB10(thebits : TBits_1); inline;
  10032. procedure setCNSTATB11(thebits : TBits_1); inline;
  10033. procedure setCNSTATB12(thebits : TBits_1); inline;
  10034. procedure setCNSTATB13(thebits : TBits_1); inline;
  10035. procedure setCNSTATB14(thebits : TBits_1); inline;
  10036. procedure setCNSTATB15(thebits : TBits_1); inline;
  10037. procedure setCNSTATB2(thebits : TBits_1); inline;
  10038. procedure setCNSTATB3(thebits : TBits_1); inline;
  10039. procedure setCNSTATB4(thebits : TBits_1); inline;
  10040. procedure setCNSTATB5(thebits : TBits_1); inline;
  10041. procedure setCNSTATB6(thebits : TBits_1); inline;
  10042. procedure setCNSTATB7(thebits : TBits_1); inline;
  10043. procedure setCNSTATB8(thebits : TBits_1); inline;
  10044. procedure setCNSTATB9(thebits : TBits_1); inline;
  10045. procedure setw(thebits : TBits_32); inline;
  10046. public
  10047. procedure clearCNSTATB0; inline;
  10048. procedure clearCNSTATB10; inline;
  10049. procedure clearCNSTATB11; inline;
  10050. procedure clearCNSTATB12; inline;
  10051. procedure clearCNSTATB13; inline;
  10052. procedure clearCNSTATB14; inline;
  10053. procedure clearCNSTATB15; inline;
  10054. procedure clearCNSTATB1; inline;
  10055. procedure clearCNSTATB2; inline;
  10056. procedure clearCNSTATB3; inline;
  10057. procedure clearCNSTATB4; inline;
  10058. procedure clearCNSTATB5; inline;
  10059. procedure clearCNSTATB6; inline;
  10060. procedure clearCNSTATB7; inline;
  10061. procedure clearCNSTATB8; inline;
  10062. procedure clearCNSTATB9; inline;
  10063. procedure setCNSTATB0; inline;
  10064. procedure setCNSTATB10; inline;
  10065. procedure setCNSTATB11; inline;
  10066. procedure setCNSTATB12; inline;
  10067. procedure setCNSTATB13; inline;
  10068. procedure setCNSTATB14; inline;
  10069. procedure setCNSTATB15; inline;
  10070. procedure setCNSTATB1; inline;
  10071. procedure setCNSTATB2; inline;
  10072. procedure setCNSTATB3; inline;
  10073. procedure setCNSTATB4; inline;
  10074. procedure setCNSTATB5; inline;
  10075. procedure setCNSTATB6; inline;
  10076. procedure setCNSTATB7; inline;
  10077. procedure setCNSTATB8; inline;
  10078. procedure setCNSTATB9; inline;
  10079. property CNSTATB0 : TBits_1 read getCNSTATB0 write setCNSTATB0;
  10080. property CNSTATB1 : TBits_1 read getCNSTATB1 write setCNSTATB1;
  10081. property CNSTATB10 : TBits_1 read getCNSTATB10 write setCNSTATB10;
  10082. property CNSTATB11 : TBits_1 read getCNSTATB11 write setCNSTATB11;
  10083. property CNSTATB12 : TBits_1 read getCNSTATB12 write setCNSTATB12;
  10084. property CNSTATB13 : TBits_1 read getCNSTATB13 write setCNSTATB13;
  10085. property CNSTATB14 : TBits_1 read getCNSTATB14 write setCNSTATB14;
  10086. property CNSTATB15 : TBits_1 read getCNSTATB15 write setCNSTATB15;
  10087. property CNSTATB2 : TBits_1 read getCNSTATB2 write setCNSTATB2;
  10088. property CNSTATB3 : TBits_1 read getCNSTATB3 write setCNSTATB3;
  10089. property CNSTATB4 : TBits_1 read getCNSTATB4 write setCNSTATB4;
  10090. property CNSTATB5 : TBits_1 read getCNSTATB5 write setCNSTATB5;
  10091. property CNSTATB6 : TBits_1 read getCNSTATB6 write setCNSTATB6;
  10092. property CNSTATB7 : TBits_1 read getCNSTATB7 write setCNSTATB7;
  10093. property CNSTATB8 : TBits_1 read getCNSTATB8 write setCNSTATB8;
  10094. property CNSTATB9 : TBits_1 read getCNSTATB9 write setCNSTATB9;
  10095. property w : TBits_32 read getw write setw;
  10096. end;
  10097. TPORTB_ANSELC = record
  10098. private
  10099. function getANSC12 : TBits_1; inline;
  10100. function getANSC13 : TBits_1; inline;
  10101. function getANSC14 : TBits_1; inline;
  10102. function getANSC15 : TBits_1; inline;
  10103. function getw : TBits_32; inline;
  10104. procedure setANSC12(thebits : TBits_1); inline;
  10105. procedure setANSC13(thebits : TBits_1); inline;
  10106. procedure setANSC14(thebits : TBits_1); inline;
  10107. procedure setANSC15(thebits : TBits_1); inline;
  10108. procedure setw(thebits : TBits_32); inline;
  10109. public
  10110. procedure clearANSC12; inline;
  10111. procedure clearANSC13; inline;
  10112. procedure clearANSC14; inline;
  10113. procedure clearANSC15; inline;
  10114. procedure setANSC12; inline;
  10115. procedure setANSC13; inline;
  10116. procedure setANSC14; inline;
  10117. procedure setANSC15; inline;
  10118. property ANSC12 : TBits_1 read getANSC12 write setANSC12;
  10119. property ANSC13 : TBits_1 read getANSC13 write setANSC13;
  10120. property ANSC14 : TBits_1 read getANSC14 write setANSC14;
  10121. property ANSC15 : TBits_1 read getANSC15 write setANSC15;
  10122. property w : TBits_32 read getw write setw;
  10123. end;
  10124. TPORTB_TRISC = record
  10125. private
  10126. function getTRISC12 : TBits_1; inline;
  10127. function getTRISC13 : TBits_1; inline;
  10128. function getTRISC14 : TBits_1; inline;
  10129. function getTRISC15 : TBits_1; inline;
  10130. function getw : TBits_32; inline;
  10131. procedure setTRISC12(thebits : TBits_1); inline;
  10132. procedure setTRISC13(thebits : TBits_1); inline;
  10133. procedure setTRISC14(thebits : TBits_1); inline;
  10134. procedure setTRISC15(thebits : TBits_1); inline;
  10135. procedure setw(thebits : TBits_32); inline;
  10136. public
  10137. procedure clearTRISC12; inline;
  10138. procedure clearTRISC13; inline;
  10139. procedure clearTRISC14; inline;
  10140. procedure clearTRISC15; inline;
  10141. procedure setTRISC12; inline;
  10142. procedure setTRISC13; inline;
  10143. procedure setTRISC14; inline;
  10144. procedure setTRISC15; inline;
  10145. property TRISC12 : TBits_1 read getTRISC12 write setTRISC12;
  10146. property TRISC13 : TBits_1 read getTRISC13 write setTRISC13;
  10147. property TRISC14 : TBits_1 read getTRISC14 write setTRISC14;
  10148. property TRISC15 : TBits_1 read getTRISC15 write setTRISC15;
  10149. property w : TBits_32 read getw write setw;
  10150. end;
  10151. type
  10152. TPORTBRegisters = record
  10153. PORTBbits : TPORTB_PORTB;
  10154. PORTB : longWord;
  10155. PORTBCLR : longWord;
  10156. PORTBSET : longWord;
  10157. PORTBINV : longWord;
  10158. LATBbits : TPORTB_LATB;
  10159. LATB : longWord;
  10160. LATBCLR : longWord;
  10161. LATBSET : longWord;
  10162. LATBINV : longWord;
  10163. ODCBbits : TPORTB_ODCB;
  10164. ODCB : longWord;
  10165. ODCBCLR : longWord;
  10166. ODCBSET : longWord;
  10167. ODCBINV : longWord;
  10168. CNPUBbits : TPORTB_CNPUB;
  10169. CNPUB : longWord;
  10170. CNPUBCLR : longWord;
  10171. CNPUBSET : longWord;
  10172. CNPUBINV : longWord;
  10173. CNPDBbits : TPORTB_CNPDB;
  10174. CNPDB : longWord;
  10175. CNPDBCLR : longWord;
  10176. CNPDBSET : longWord;
  10177. CNPDBINV : longWord;
  10178. CNCONBbits : TPORTB_CNCONB;
  10179. CNCONB : longWord;
  10180. CNCONBCLR : longWord;
  10181. CNCONBSET : longWord;
  10182. CNCONBINV : longWord;
  10183. CNENBbits : TPORTB_CNENB;
  10184. CNENB : longWord;
  10185. CNENBCLR : longWord;
  10186. CNENBSET : longWord;
  10187. CNENBINV : longWord;
  10188. CNSTATBbits : TPORTB_CNSTATB;
  10189. CNSTATB : longWord;
  10190. CNSTATBCLR : longWord;
  10191. CNSTATBSET : longWord;
  10192. CNSTATBINV : longWord;
  10193. ANSELCbits : TPORTB_ANSELC;
  10194. ANSELC : longWord;
  10195. ANSELCCLR : longWord;
  10196. ANSELCSET : longWord;
  10197. ANSELCINV : longWord;
  10198. TRISCbits : TPORTB_TRISC;
  10199. TRISC : longWord;
  10200. TRISCCLR : longWord;
  10201. TRISCSET : longWord;
  10202. TRISCINV : longWord;
  10203. end;
  10204. TPORTC_PORTC = record
  10205. private
  10206. function getRC12 : TBits_1; inline;
  10207. function getRC13 : TBits_1; inline;
  10208. function getRC14 : TBits_1; inline;
  10209. function getRC15 : TBits_1; inline;
  10210. function getw : TBits_32; inline;
  10211. procedure setRC12(thebits : TBits_1); inline;
  10212. procedure setRC13(thebits : TBits_1); inline;
  10213. procedure setRC14(thebits : TBits_1); inline;
  10214. procedure setRC15(thebits : TBits_1); inline;
  10215. procedure setw(thebits : TBits_32); inline;
  10216. public
  10217. procedure clearRC12; inline;
  10218. procedure clearRC13; inline;
  10219. procedure clearRC14; inline;
  10220. procedure clearRC15; inline;
  10221. procedure setRC12; inline;
  10222. procedure setRC13; inline;
  10223. procedure setRC14; inline;
  10224. procedure setRC15; inline;
  10225. property RC12 : TBits_1 read getRC12 write setRC12;
  10226. property RC13 : TBits_1 read getRC13 write setRC13;
  10227. property RC14 : TBits_1 read getRC14 write setRC14;
  10228. property RC15 : TBits_1 read getRC15 write setRC15;
  10229. property w : TBits_32 read getw write setw;
  10230. end;
  10231. TPortC_bits=(RC12=12,RC13=13,RC14=14,RC15=15);
  10232. TPortC_bitset = set of TPortC_bits;
  10233. TPORTC_LATC = record
  10234. private
  10235. function getLATC12 : TBits_1; inline;
  10236. function getLATC13 : TBits_1; inline;
  10237. function getLATC14 : TBits_1; inline;
  10238. function getLATC15 : TBits_1; inline;
  10239. function getw : TBits_32; inline;
  10240. procedure setLATC12(thebits : TBits_1); inline;
  10241. procedure setLATC13(thebits : TBits_1); inline;
  10242. procedure setLATC14(thebits : TBits_1); inline;
  10243. procedure setLATC15(thebits : TBits_1); inline;
  10244. procedure setw(thebits : TBits_32); inline;
  10245. public
  10246. procedure clearLATC12; inline;
  10247. procedure clearLATC13; inline;
  10248. procedure clearLATC14; inline;
  10249. procedure clearLATC15; inline;
  10250. procedure setLATC12; inline;
  10251. procedure setLATC13; inline;
  10252. procedure setLATC14; inline;
  10253. procedure setLATC15; inline;
  10254. property LATC12 : TBits_1 read getLATC12 write setLATC12;
  10255. property LATC13 : TBits_1 read getLATC13 write setLATC13;
  10256. property LATC14 : TBits_1 read getLATC14 write setLATC14;
  10257. property LATC15 : TBits_1 read getLATC15 write setLATC15;
  10258. property w : TBits_32 read getw write setw;
  10259. end;
  10260. TPORTC_ODCC = record
  10261. private
  10262. function getODCC12 : TBits_1; inline;
  10263. function getODCC13 : TBits_1; inline;
  10264. function getODCC14 : TBits_1; inline;
  10265. function getODCC15 : TBits_1; inline;
  10266. function getw : TBits_32; inline;
  10267. procedure setODCC12(thebits : TBits_1); inline;
  10268. procedure setODCC13(thebits : TBits_1); inline;
  10269. procedure setODCC14(thebits : TBits_1); inline;
  10270. procedure setODCC15(thebits : TBits_1); inline;
  10271. procedure setw(thebits : TBits_32); inline;
  10272. public
  10273. procedure clearODCC12; inline;
  10274. procedure clearODCC13; inline;
  10275. procedure clearODCC14; inline;
  10276. procedure clearODCC15; inline;
  10277. procedure setODCC12; inline;
  10278. procedure setODCC13; inline;
  10279. procedure setODCC14; inline;
  10280. procedure setODCC15; inline;
  10281. property ODCC12 : TBits_1 read getODCC12 write setODCC12;
  10282. property ODCC13 : TBits_1 read getODCC13 write setODCC13;
  10283. property ODCC14 : TBits_1 read getODCC14 write setODCC14;
  10284. property ODCC15 : TBits_1 read getODCC15 write setODCC15;
  10285. property w : TBits_32 read getw write setw;
  10286. end;
  10287. TPORTC_CNPUC = record
  10288. private
  10289. function getCNPUC12 : TBits_1; inline;
  10290. function getCNPUC13 : TBits_1; inline;
  10291. function getCNPUC14 : TBits_1; inline;
  10292. function getCNPUC15 : TBits_1; inline;
  10293. function getw : TBits_32; inline;
  10294. procedure setCNPUC12(thebits : TBits_1); inline;
  10295. procedure setCNPUC13(thebits : TBits_1); inline;
  10296. procedure setCNPUC14(thebits : TBits_1); inline;
  10297. procedure setCNPUC15(thebits : TBits_1); inline;
  10298. procedure setw(thebits : TBits_32); inline;
  10299. public
  10300. procedure clearCNPUC12; inline;
  10301. procedure clearCNPUC13; inline;
  10302. procedure clearCNPUC14; inline;
  10303. procedure clearCNPUC15; inline;
  10304. procedure setCNPUC12; inline;
  10305. procedure setCNPUC13; inline;
  10306. procedure setCNPUC14; inline;
  10307. procedure setCNPUC15; inline;
  10308. property CNPUC12 : TBits_1 read getCNPUC12 write setCNPUC12;
  10309. property CNPUC13 : TBits_1 read getCNPUC13 write setCNPUC13;
  10310. property CNPUC14 : TBits_1 read getCNPUC14 write setCNPUC14;
  10311. property CNPUC15 : TBits_1 read getCNPUC15 write setCNPUC15;
  10312. property w : TBits_32 read getw write setw;
  10313. end;
  10314. TPORTC_CNPDC = record
  10315. private
  10316. function getCNPDC12 : TBits_1; inline;
  10317. function getCNPDC13 : TBits_1; inline;
  10318. function getCNPDC14 : TBits_1; inline;
  10319. function getCNPDC15 : TBits_1; inline;
  10320. function getw : TBits_32; inline;
  10321. procedure setCNPDC12(thebits : TBits_1); inline;
  10322. procedure setCNPDC13(thebits : TBits_1); inline;
  10323. procedure setCNPDC14(thebits : TBits_1); inline;
  10324. procedure setCNPDC15(thebits : TBits_1); inline;
  10325. procedure setw(thebits : TBits_32); inline;
  10326. public
  10327. procedure clearCNPDC12; inline;
  10328. procedure clearCNPDC13; inline;
  10329. procedure clearCNPDC14; inline;
  10330. procedure clearCNPDC15; inline;
  10331. procedure setCNPDC12; inline;
  10332. procedure setCNPDC13; inline;
  10333. procedure setCNPDC14; inline;
  10334. procedure setCNPDC15; inline;
  10335. property CNPDC12 : TBits_1 read getCNPDC12 write setCNPDC12;
  10336. property CNPDC13 : TBits_1 read getCNPDC13 write setCNPDC13;
  10337. property CNPDC14 : TBits_1 read getCNPDC14 write setCNPDC14;
  10338. property CNPDC15 : TBits_1 read getCNPDC15 write setCNPDC15;
  10339. property w : TBits_32 read getw write setw;
  10340. end;
  10341. TPORTC_CNCONC = record
  10342. private
  10343. function getON : TBits_1; inline;
  10344. function getSIDL : TBits_1; inline;
  10345. function getw : TBits_32; inline;
  10346. procedure setON(thebits : TBits_1); inline;
  10347. procedure setSIDL(thebits : TBits_1); inline;
  10348. procedure setw(thebits : TBits_32); inline;
  10349. public
  10350. procedure clearON; inline;
  10351. procedure clearSIDL; inline;
  10352. procedure setON; inline;
  10353. procedure setSIDL; inline;
  10354. property ON : TBits_1 read getON write setON;
  10355. property SIDL : TBits_1 read getSIDL write setSIDL;
  10356. property w : TBits_32 read getw write setw;
  10357. end;
  10358. TPORTC_CNENC = record
  10359. private
  10360. function getCNIEC12 : TBits_1; inline;
  10361. function getCNIEC13 : TBits_1; inline;
  10362. function getCNIEC14 : TBits_1; inline;
  10363. function getCNIEC15 : TBits_1; inline;
  10364. function getw : TBits_32; inline;
  10365. procedure setCNIEC12(thebits : TBits_1); inline;
  10366. procedure setCNIEC13(thebits : TBits_1); inline;
  10367. procedure setCNIEC14(thebits : TBits_1); inline;
  10368. procedure setCNIEC15(thebits : TBits_1); inline;
  10369. procedure setw(thebits : TBits_32); inline;
  10370. public
  10371. procedure clearCNIEC12; inline;
  10372. procedure clearCNIEC13; inline;
  10373. procedure clearCNIEC14; inline;
  10374. procedure clearCNIEC15; inline;
  10375. procedure setCNIEC12; inline;
  10376. procedure setCNIEC13; inline;
  10377. procedure setCNIEC14; inline;
  10378. procedure setCNIEC15; inline;
  10379. property CNIEC12 : TBits_1 read getCNIEC12 write setCNIEC12;
  10380. property CNIEC13 : TBits_1 read getCNIEC13 write setCNIEC13;
  10381. property CNIEC14 : TBits_1 read getCNIEC14 write setCNIEC14;
  10382. property CNIEC15 : TBits_1 read getCNIEC15 write setCNIEC15;
  10383. property w : TBits_32 read getw write setw;
  10384. end;
  10385. TPORTC_CNSTATC = record
  10386. private
  10387. function getCNSTATC12 : TBits_1; inline;
  10388. function getCNSTATC13 : TBits_1; inline;
  10389. function getCNSTATC14 : TBits_1; inline;
  10390. function getCNSTATC15 : TBits_1; inline;
  10391. function getw : TBits_32; inline;
  10392. procedure setCNSTATC12(thebits : TBits_1); inline;
  10393. procedure setCNSTATC13(thebits : TBits_1); inline;
  10394. procedure setCNSTATC14(thebits : TBits_1); inline;
  10395. procedure setCNSTATC15(thebits : TBits_1); inline;
  10396. procedure setw(thebits : TBits_32); inline;
  10397. public
  10398. procedure clearCNSTATC12; inline;
  10399. procedure clearCNSTATC13; inline;
  10400. procedure clearCNSTATC14; inline;
  10401. procedure clearCNSTATC15; inline;
  10402. procedure setCNSTATC12; inline;
  10403. procedure setCNSTATC13; inline;
  10404. procedure setCNSTATC14; inline;
  10405. procedure setCNSTATC15; inline;
  10406. property CNSTATC12 : TBits_1 read getCNSTATC12 write setCNSTATC12;
  10407. property CNSTATC13 : TBits_1 read getCNSTATC13 write setCNSTATC13;
  10408. property CNSTATC14 : TBits_1 read getCNSTATC14 write setCNSTATC14;
  10409. property CNSTATC15 : TBits_1 read getCNSTATC15 write setCNSTATC15;
  10410. property w : TBits_32 read getw write setw;
  10411. end;
  10412. TPORTC_ANSELD = record
  10413. private
  10414. function getANSD1 : TBits_1; inline;
  10415. function getANSD2 : TBits_1; inline;
  10416. function getANSD3 : TBits_1; inline;
  10417. function getw : TBits_32; inline;
  10418. procedure setANSD1(thebits : TBits_1); inline;
  10419. procedure setANSD2(thebits : TBits_1); inline;
  10420. procedure setANSD3(thebits : TBits_1); inline;
  10421. procedure setw(thebits : TBits_32); inline;
  10422. public
  10423. procedure clearANSD1; inline;
  10424. procedure clearANSD2; inline;
  10425. procedure clearANSD3; inline;
  10426. procedure setANSD1; inline;
  10427. procedure setANSD2; inline;
  10428. procedure setANSD3; inline;
  10429. property ANSD1 : TBits_1 read getANSD1 write setANSD1;
  10430. property ANSD2 : TBits_1 read getANSD2 write setANSD2;
  10431. property ANSD3 : TBits_1 read getANSD3 write setANSD3;
  10432. property w : TBits_32 read getw write setw;
  10433. end;
  10434. TPORTC_TRISD = record
  10435. private
  10436. function getTRISD0 : TBits_1; inline;
  10437. function getTRISD1 : TBits_1; inline;
  10438. function getTRISD10 : TBits_1; inline;
  10439. function getTRISD11 : TBits_1; inline;
  10440. function getTRISD2 : TBits_1; inline;
  10441. function getTRISD3 : TBits_1; inline;
  10442. function getTRISD4 : TBits_1; inline;
  10443. function getTRISD5 : TBits_1; inline;
  10444. function getTRISD6 : TBits_1; inline;
  10445. function getTRISD7 : TBits_1; inline;
  10446. function getTRISD8 : TBits_1; inline;
  10447. function getTRISD9 : TBits_1; inline;
  10448. function getw : TBits_32; inline;
  10449. procedure setTRISD0(thebits : TBits_1); inline;
  10450. procedure setTRISD1(thebits : TBits_1); inline;
  10451. procedure setTRISD10(thebits : TBits_1); inline;
  10452. procedure setTRISD11(thebits : TBits_1); inline;
  10453. procedure setTRISD2(thebits : TBits_1); inline;
  10454. procedure setTRISD3(thebits : TBits_1); inline;
  10455. procedure setTRISD4(thebits : TBits_1); inline;
  10456. procedure setTRISD5(thebits : TBits_1); inline;
  10457. procedure setTRISD6(thebits : TBits_1); inline;
  10458. procedure setTRISD7(thebits : TBits_1); inline;
  10459. procedure setTRISD8(thebits : TBits_1); inline;
  10460. procedure setTRISD9(thebits : TBits_1); inline;
  10461. procedure setw(thebits : TBits_32); inline;
  10462. public
  10463. procedure clearTRISD0; inline;
  10464. procedure clearTRISD10; inline;
  10465. procedure clearTRISD11; inline;
  10466. procedure clearTRISD1; inline;
  10467. procedure clearTRISD2; inline;
  10468. procedure clearTRISD3; inline;
  10469. procedure clearTRISD4; inline;
  10470. procedure clearTRISD5; inline;
  10471. procedure clearTRISD6; inline;
  10472. procedure clearTRISD7; inline;
  10473. procedure clearTRISD8; inline;
  10474. procedure clearTRISD9; inline;
  10475. procedure setTRISD0; inline;
  10476. procedure setTRISD10; inline;
  10477. procedure setTRISD11; inline;
  10478. procedure setTRISD1; inline;
  10479. procedure setTRISD2; inline;
  10480. procedure setTRISD3; inline;
  10481. procedure setTRISD4; inline;
  10482. procedure setTRISD5; inline;
  10483. procedure setTRISD6; inline;
  10484. procedure setTRISD7; inline;
  10485. procedure setTRISD8; inline;
  10486. procedure setTRISD9; inline;
  10487. property TRISD0 : TBits_1 read getTRISD0 write setTRISD0;
  10488. property TRISD1 : TBits_1 read getTRISD1 write setTRISD1;
  10489. property TRISD10 : TBits_1 read getTRISD10 write setTRISD10;
  10490. property TRISD11 : TBits_1 read getTRISD11 write setTRISD11;
  10491. property TRISD2 : TBits_1 read getTRISD2 write setTRISD2;
  10492. property TRISD3 : TBits_1 read getTRISD3 write setTRISD3;
  10493. property TRISD4 : TBits_1 read getTRISD4 write setTRISD4;
  10494. property TRISD5 : TBits_1 read getTRISD5 write setTRISD5;
  10495. property TRISD6 : TBits_1 read getTRISD6 write setTRISD6;
  10496. property TRISD7 : TBits_1 read getTRISD7 write setTRISD7;
  10497. property TRISD8 : TBits_1 read getTRISD8 write setTRISD8;
  10498. property TRISD9 : TBits_1 read getTRISD9 write setTRISD9;
  10499. property w : TBits_32 read getw write setw;
  10500. end;
  10501. type
  10502. TPORTCRegisters = record
  10503. PORTCbits : TPORTC_PORTC;
  10504. PORTC : longWord;
  10505. PORTCCLR : longWord;
  10506. PORTCSET : longWord;
  10507. PORTCINV : longWord;
  10508. LATCbits : TPORTC_LATC;
  10509. LATC : longWord;
  10510. LATCCLR : longWord;
  10511. LATCSET : longWord;
  10512. LATCINV : longWord;
  10513. ODCCbits : TPORTC_ODCC;
  10514. ODCC : longWord;
  10515. ODCCCLR : longWord;
  10516. ODCCSET : longWord;
  10517. ODCCINV : longWord;
  10518. CNPUCbits : TPORTC_CNPUC;
  10519. CNPUC : longWord;
  10520. CNPUCCLR : longWord;
  10521. CNPUCSET : longWord;
  10522. CNPUCINV : longWord;
  10523. CNPDCbits : TPORTC_CNPDC;
  10524. CNPDC : longWord;
  10525. CNPDCCLR : longWord;
  10526. CNPDCSET : longWord;
  10527. CNPDCINV : longWord;
  10528. CNCONCbits : TPORTC_CNCONC;
  10529. CNCONC : longWord;
  10530. CNCONCCLR : longWord;
  10531. CNCONCSET : longWord;
  10532. CNCONCINV : longWord;
  10533. CNENCbits : TPORTC_CNENC;
  10534. CNENC : longWord;
  10535. CNENCCLR : longWord;
  10536. CNENCSET : longWord;
  10537. CNENCINV : longWord;
  10538. CNSTATCbits : TPORTC_CNSTATC;
  10539. CNSTATC : longWord;
  10540. CNSTATCCLR : longWord;
  10541. CNSTATCSET : longWord;
  10542. CNSTATCINV : longWord;
  10543. ANSELDbits : TPORTC_ANSELD;
  10544. ANSELD : longWord;
  10545. ANSELDCLR : longWord;
  10546. ANSELDSET : longWord;
  10547. ANSELDINV : longWord;
  10548. TRISDbits : TPORTC_TRISD;
  10549. TRISD : longWord;
  10550. TRISDCLR : longWord;
  10551. TRISDSET : longWord;
  10552. TRISDINV : longWord;
  10553. end;
  10554. TPORTD_PORTD = record
  10555. private
  10556. function getRD0 : TBits_1; inline;
  10557. function getRD1 : TBits_1; inline;
  10558. function getRD10 : TBits_1; inline;
  10559. function getRD11 : TBits_1; inline;
  10560. function getRD2 : TBits_1; inline;
  10561. function getRD3 : TBits_1; inline;
  10562. function getRD4 : TBits_1; inline;
  10563. function getRD5 : TBits_1; inline;
  10564. function getRD6 : TBits_1; inline;
  10565. function getRD7 : TBits_1; inline;
  10566. function getRD8 : TBits_1; inline;
  10567. function getRD9 : TBits_1; inline;
  10568. function getw : TBits_32; inline;
  10569. procedure setRD0(thebits : TBits_1); inline;
  10570. procedure setRD1(thebits : TBits_1); inline;
  10571. procedure setRD10(thebits : TBits_1); inline;
  10572. procedure setRD11(thebits : TBits_1); inline;
  10573. procedure setRD2(thebits : TBits_1); inline;
  10574. procedure setRD3(thebits : TBits_1); inline;
  10575. procedure setRD4(thebits : TBits_1); inline;
  10576. procedure setRD5(thebits : TBits_1); inline;
  10577. procedure setRD6(thebits : TBits_1); inline;
  10578. procedure setRD7(thebits : TBits_1); inline;
  10579. procedure setRD8(thebits : TBits_1); inline;
  10580. procedure setRD9(thebits : TBits_1); inline;
  10581. procedure setw(thebits : TBits_32); inline;
  10582. public
  10583. procedure clearRD0; inline;
  10584. procedure clearRD10; inline;
  10585. procedure clearRD11; inline;
  10586. procedure clearRD1; inline;
  10587. procedure clearRD2; inline;
  10588. procedure clearRD3; inline;
  10589. procedure clearRD4; inline;
  10590. procedure clearRD5; inline;
  10591. procedure clearRD6; inline;
  10592. procedure clearRD7; inline;
  10593. procedure clearRD8; inline;
  10594. procedure clearRD9; inline;
  10595. procedure setRD0; inline;
  10596. procedure setRD10; inline;
  10597. procedure setRD11; inline;
  10598. procedure setRD1; inline;
  10599. procedure setRD2; inline;
  10600. procedure setRD3; inline;
  10601. procedure setRD4; inline;
  10602. procedure setRD5; inline;
  10603. procedure setRD6; inline;
  10604. procedure setRD7; inline;
  10605. procedure setRD8; inline;
  10606. procedure setRD9; inline;
  10607. property RD0 : TBits_1 read getRD0 write setRD0;
  10608. property RD1 : TBits_1 read getRD1 write setRD1;
  10609. property RD10 : TBits_1 read getRD10 write setRD10;
  10610. property RD11 : TBits_1 read getRD11 write setRD11;
  10611. property RD2 : TBits_1 read getRD2 write setRD2;
  10612. property RD3 : TBits_1 read getRD3 write setRD3;
  10613. property RD4 : TBits_1 read getRD4 write setRD4;
  10614. property RD5 : TBits_1 read getRD5 write setRD5;
  10615. property RD6 : TBits_1 read getRD6 write setRD6;
  10616. property RD7 : TBits_1 read getRD7 write setRD7;
  10617. property RD8 : TBits_1 read getRD8 write setRD8;
  10618. property RD9 : TBits_1 read getRD9 write setRD9;
  10619. property w : TBits_32 read getw write setw;
  10620. end;
  10621. TPortD_bits=(RD0=0,RD1=1,RD2=2,RD3=3,RD4=4,RD5=5,RD6=6,RD7=7,RD8=8,RD9=9,RD10=10,RD11=11);
  10622. TPortD_bitset = set of TPortD_bits;
  10623. TPORTD_LATD = record
  10624. private
  10625. function getLATD0 : TBits_1; inline;
  10626. function getLATD1 : TBits_1; inline;
  10627. function getLATD10 : TBits_1; inline;
  10628. function getLATD11 : TBits_1; inline;
  10629. function getLATD2 : TBits_1; inline;
  10630. function getLATD3 : TBits_1; inline;
  10631. function getLATD4 : TBits_1; inline;
  10632. function getLATD5 : TBits_1; inline;
  10633. function getLATD6 : TBits_1; inline;
  10634. function getLATD7 : TBits_1; inline;
  10635. function getLATD8 : TBits_1; inline;
  10636. function getLATD9 : TBits_1; inline;
  10637. function getw : TBits_32; inline;
  10638. procedure setLATD0(thebits : TBits_1); inline;
  10639. procedure setLATD1(thebits : TBits_1); inline;
  10640. procedure setLATD10(thebits : TBits_1); inline;
  10641. procedure setLATD11(thebits : TBits_1); inline;
  10642. procedure setLATD2(thebits : TBits_1); inline;
  10643. procedure setLATD3(thebits : TBits_1); inline;
  10644. procedure setLATD4(thebits : TBits_1); inline;
  10645. procedure setLATD5(thebits : TBits_1); inline;
  10646. procedure setLATD6(thebits : TBits_1); inline;
  10647. procedure setLATD7(thebits : TBits_1); inline;
  10648. procedure setLATD8(thebits : TBits_1); inline;
  10649. procedure setLATD9(thebits : TBits_1); inline;
  10650. procedure setw(thebits : TBits_32); inline;
  10651. public
  10652. procedure clearLATD0; inline;
  10653. procedure clearLATD10; inline;
  10654. procedure clearLATD11; inline;
  10655. procedure clearLATD1; inline;
  10656. procedure clearLATD2; inline;
  10657. procedure clearLATD3; inline;
  10658. procedure clearLATD4; inline;
  10659. procedure clearLATD5; inline;
  10660. procedure clearLATD6; inline;
  10661. procedure clearLATD7; inline;
  10662. procedure clearLATD8; inline;
  10663. procedure clearLATD9; inline;
  10664. procedure setLATD0; inline;
  10665. procedure setLATD10; inline;
  10666. procedure setLATD11; inline;
  10667. procedure setLATD1; inline;
  10668. procedure setLATD2; inline;
  10669. procedure setLATD3; inline;
  10670. procedure setLATD4; inline;
  10671. procedure setLATD5; inline;
  10672. procedure setLATD6; inline;
  10673. procedure setLATD7; inline;
  10674. procedure setLATD8; inline;
  10675. procedure setLATD9; inline;
  10676. property LATD0 : TBits_1 read getLATD0 write setLATD0;
  10677. property LATD1 : TBits_1 read getLATD1 write setLATD1;
  10678. property LATD10 : TBits_1 read getLATD10 write setLATD10;
  10679. property LATD11 : TBits_1 read getLATD11 write setLATD11;
  10680. property LATD2 : TBits_1 read getLATD2 write setLATD2;
  10681. property LATD3 : TBits_1 read getLATD3 write setLATD3;
  10682. property LATD4 : TBits_1 read getLATD4 write setLATD4;
  10683. property LATD5 : TBits_1 read getLATD5 write setLATD5;
  10684. property LATD6 : TBits_1 read getLATD6 write setLATD6;
  10685. property LATD7 : TBits_1 read getLATD7 write setLATD7;
  10686. property LATD8 : TBits_1 read getLATD8 write setLATD8;
  10687. property LATD9 : TBits_1 read getLATD9 write setLATD9;
  10688. property w : TBits_32 read getw write setw;
  10689. end;
  10690. TPORTD_ODCD = record
  10691. private
  10692. function getODCD0 : TBits_1; inline;
  10693. function getODCD1 : TBits_1; inline;
  10694. function getODCD10 : TBits_1; inline;
  10695. function getODCD11 : TBits_1; inline;
  10696. function getODCD2 : TBits_1; inline;
  10697. function getODCD3 : TBits_1; inline;
  10698. function getODCD4 : TBits_1; inline;
  10699. function getODCD5 : TBits_1; inline;
  10700. function getODCD6 : TBits_1; inline;
  10701. function getODCD7 : TBits_1; inline;
  10702. function getODCD8 : TBits_1; inline;
  10703. function getODCD9 : TBits_1; inline;
  10704. function getw : TBits_32; inline;
  10705. procedure setODCD0(thebits : TBits_1); inline;
  10706. procedure setODCD1(thebits : TBits_1); inline;
  10707. procedure setODCD10(thebits : TBits_1); inline;
  10708. procedure setODCD11(thebits : TBits_1); inline;
  10709. procedure setODCD2(thebits : TBits_1); inline;
  10710. procedure setODCD3(thebits : TBits_1); inline;
  10711. procedure setODCD4(thebits : TBits_1); inline;
  10712. procedure setODCD5(thebits : TBits_1); inline;
  10713. procedure setODCD6(thebits : TBits_1); inline;
  10714. procedure setODCD7(thebits : TBits_1); inline;
  10715. procedure setODCD8(thebits : TBits_1); inline;
  10716. procedure setODCD9(thebits : TBits_1); inline;
  10717. procedure setw(thebits : TBits_32); inline;
  10718. public
  10719. procedure clearODCD0; inline;
  10720. procedure clearODCD10; inline;
  10721. procedure clearODCD11; inline;
  10722. procedure clearODCD1; inline;
  10723. procedure clearODCD2; inline;
  10724. procedure clearODCD3; inline;
  10725. procedure clearODCD4; inline;
  10726. procedure clearODCD5; inline;
  10727. procedure clearODCD6; inline;
  10728. procedure clearODCD7; inline;
  10729. procedure clearODCD8; inline;
  10730. procedure clearODCD9; inline;
  10731. procedure setODCD0; inline;
  10732. procedure setODCD10; inline;
  10733. procedure setODCD11; inline;
  10734. procedure setODCD1; inline;
  10735. procedure setODCD2; inline;
  10736. procedure setODCD3; inline;
  10737. procedure setODCD4; inline;
  10738. procedure setODCD5; inline;
  10739. procedure setODCD6; inline;
  10740. procedure setODCD7; inline;
  10741. procedure setODCD8; inline;
  10742. procedure setODCD9; inline;
  10743. property ODCD0 : TBits_1 read getODCD0 write setODCD0;
  10744. property ODCD1 : TBits_1 read getODCD1 write setODCD1;
  10745. property ODCD10 : TBits_1 read getODCD10 write setODCD10;
  10746. property ODCD11 : TBits_1 read getODCD11 write setODCD11;
  10747. property ODCD2 : TBits_1 read getODCD2 write setODCD2;
  10748. property ODCD3 : TBits_1 read getODCD3 write setODCD3;
  10749. property ODCD4 : TBits_1 read getODCD4 write setODCD4;
  10750. property ODCD5 : TBits_1 read getODCD5 write setODCD5;
  10751. property ODCD6 : TBits_1 read getODCD6 write setODCD6;
  10752. property ODCD7 : TBits_1 read getODCD7 write setODCD7;
  10753. property ODCD8 : TBits_1 read getODCD8 write setODCD8;
  10754. property ODCD9 : TBits_1 read getODCD9 write setODCD9;
  10755. property w : TBits_32 read getw write setw;
  10756. end;
  10757. TPORTD_CNPUD = record
  10758. private
  10759. function getCNPUD0 : TBits_1; inline;
  10760. function getCNPUD1 : TBits_1; inline;
  10761. function getCNPUD10 : TBits_1; inline;
  10762. function getCNPUD11 : TBits_1; inline;
  10763. function getCNPUD2 : TBits_1; inline;
  10764. function getCNPUD3 : TBits_1; inline;
  10765. function getCNPUD4 : TBits_1; inline;
  10766. function getCNPUD5 : TBits_1; inline;
  10767. function getCNPUD6 : TBits_1; inline;
  10768. function getCNPUD7 : TBits_1; inline;
  10769. function getCNPUD8 : TBits_1; inline;
  10770. function getCNPUD9 : TBits_1; inline;
  10771. function getw : TBits_32; inline;
  10772. procedure setCNPUD0(thebits : TBits_1); inline;
  10773. procedure setCNPUD1(thebits : TBits_1); inline;
  10774. procedure setCNPUD10(thebits : TBits_1); inline;
  10775. procedure setCNPUD11(thebits : TBits_1); inline;
  10776. procedure setCNPUD2(thebits : TBits_1); inline;
  10777. procedure setCNPUD3(thebits : TBits_1); inline;
  10778. procedure setCNPUD4(thebits : TBits_1); inline;
  10779. procedure setCNPUD5(thebits : TBits_1); inline;
  10780. procedure setCNPUD6(thebits : TBits_1); inline;
  10781. procedure setCNPUD7(thebits : TBits_1); inline;
  10782. procedure setCNPUD8(thebits : TBits_1); inline;
  10783. procedure setCNPUD9(thebits : TBits_1); inline;
  10784. procedure setw(thebits : TBits_32); inline;
  10785. public
  10786. procedure clearCNPUD0; inline;
  10787. procedure clearCNPUD10; inline;
  10788. procedure clearCNPUD11; inline;
  10789. procedure clearCNPUD1; inline;
  10790. procedure clearCNPUD2; inline;
  10791. procedure clearCNPUD3; inline;
  10792. procedure clearCNPUD4; inline;
  10793. procedure clearCNPUD5; inline;
  10794. procedure clearCNPUD6; inline;
  10795. procedure clearCNPUD7; inline;
  10796. procedure clearCNPUD8; inline;
  10797. procedure clearCNPUD9; inline;
  10798. procedure setCNPUD0; inline;
  10799. procedure setCNPUD10; inline;
  10800. procedure setCNPUD11; inline;
  10801. procedure setCNPUD1; inline;
  10802. procedure setCNPUD2; inline;
  10803. procedure setCNPUD3; inline;
  10804. procedure setCNPUD4; inline;
  10805. procedure setCNPUD5; inline;
  10806. procedure setCNPUD6; inline;
  10807. procedure setCNPUD7; inline;
  10808. procedure setCNPUD8; inline;
  10809. procedure setCNPUD9; inline;
  10810. property CNPUD0 : TBits_1 read getCNPUD0 write setCNPUD0;
  10811. property CNPUD1 : TBits_1 read getCNPUD1 write setCNPUD1;
  10812. property CNPUD10 : TBits_1 read getCNPUD10 write setCNPUD10;
  10813. property CNPUD11 : TBits_1 read getCNPUD11 write setCNPUD11;
  10814. property CNPUD2 : TBits_1 read getCNPUD2 write setCNPUD2;
  10815. property CNPUD3 : TBits_1 read getCNPUD3 write setCNPUD3;
  10816. property CNPUD4 : TBits_1 read getCNPUD4 write setCNPUD4;
  10817. property CNPUD5 : TBits_1 read getCNPUD5 write setCNPUD5;
  10818. property CNPUD6 : TBits_1 read getCNPUD6 write setCNPUD6;
  10819. property CNPUD7 : TBits_1 read getCNPUD7 write setCNPUD7;
  10820. property CNPUD8 : TBits_1 read getCNPUD8 write setCNPUD8;
  10821. property CNPUD9 : TBits_1 read getCNPUD9 write setCNPUD9;
  10822. property w : TBits_32 read getw write setw;
  10823. end;
  10824. TPORTD_CNPDD = record
  10825. private
  10826. function getCNPDD0 : TBits_1; inline;
  10827. function getCNPDD1 : TBits_1; inline;
  10828. function getCNPDD10 : TBits_1; inline;
  10829. function getCNPDD11 : TBits_1; inline;
  10830. function getCNPDD2 : TBits_1; inline;
  10831. function getCNPDD3 : TBits_1; inline;
  10832. function getCNPDD4 : TBits_1; inline;
  10833. function getCNPDD5 : TBits_1; inline;
  10834. function getCNPDD6 : TBits_1; inline;
  10835. function getCNPDD7 : TBits_1; inline;
  10836. function getCNPDD8 : TBits_1; inline;
  10837. function getCNPDD9 : TBits_1; inline;
  10838. function getw : TBits_32; inline;
  10839. procedure setCNPDD0(thebits : TBits_1); inline;
  10840. procedure setCNPDD1(thebits : TBits_1); inline;
  10841. procedure setCNPDD10(thebits : TBits_1); inline;
  10842. procedure setCNPDD11(thebits : TBits_1); inline;
  10843. procedure setCNPDD2(thebits : TBits_1); inline;
  10844. procedure setCNPDD3(thebits : TBits_1); inline;
  10845. procedure setCNPDD4(thebits : TBits_1); inline;
  10846. procedure setCNPDD5(thebits : TBits_1); inline;
  10847. procedure setCNPDD6(thebits : TBits_1); inline;
  10848. procedure setCNPDD7(thebits : TBits_1); inline;
  10849. procedure setCNPDD8(thebits : TBits_1); inline;
  10850. procedure setCNPDD9(thebits : TBits_1); inline;
  10851. procedure setw(thebits : TBits_32); inline;
  10852. public
  10853. procedure clearCNPDD0; inline;
  10854. procedure clearCNPDD10; inline;
  10855. procedure clearCNPDD11; inline;
  10856. procedure clearCNPDD1; inline;
  10857. procedure clearCNPDD2; inline;
  10858. procedure clearCNPDD3; inline;
  10859. procedure clearCNPDD4; inline;
  10860. procedure clearCNPDD5; inline;
  10861. procedure clearCNPDD6; inline;
  10862. procedure clearCNPDD7; inline;
  10863. procedure clearCNPDD8; inline;
  10864. procedure clearCNPDD9; inline;
  10865. procedure setCNPDD0; inline;
  10866. procedure setCNPDD10; inline;
  10867. procedure setCNPDD11; inline;
  10868. procedure setCNPDD1; inline;
  10869. procedure setCNPDD2; inline;
  10870. procedure setCNPDD3; inline;
  10871. procedure setCNPDD4; inline;
  10872. procedure setCNPDD5; inline;
  10873. procedure setCNPDD6; inline;
  10874. procedure setCNPDD7; inline;
  10875. procedure setCNPDD8; inline;
  10876. procedure setCNPDD9; inline;
  10877. property CNPDD0 : TBits_1 read getCNPDD0 write setCNPDD0;
  10878. property CNPDD1 : TBits_1 read getCNPDD1 write setCNPDD1;
  10879. property CNPDD10 : TBits_1 read getCNPDD10 write setCNPDD10;
  10880. property CNPDD11 : TBits_1 read getCNPDD11 write setCNPDD11;
  10881. property CNPDD2 : TBits_1 read getCNPDD2 write setCNPDD2;
  10882. property CNPDD3 : TBits_1 read getCNPDD3 write setCNPDD3;
  10883. property CNPDD4 : TBits_1 read getCNPDD4 write setCNPDD4;
  10884. property CNPDD5 : TBits_1 read getCNPDD5 write setCNPDD5;
  10885. property CNPDD6 : TBits_1 read getCNPDD6 write setCNPDD6;
  10886. property CNPDD7 : TBits_1 read getCNPDD7 write setCNPDD7;
  10887. property CNPDD8 : TBits_1 read getCNPDD8 write setCNPDD8;
  10888. property CNPDD9 : TBits_1 read getCNPDD9 write setCNPDD9;
  10889. property w : TBits_32 read getw write setw;
  10890. end;
  10891. TPORTD_CNCOND = record
  10892. private
  10893. function getON : TBits_1; inline;
  10894. function getSIDL : TBits_1; inline;
  10895. function getw : TBits_32; inline;
  10896. procedure setON(thebits : TBits_1); inline;
  10897. procedure setSIDL(thebits : TBits_1); inline;
  10898. procedure setw(thebits : TBits_32); inline;
  10899. public
  10900. procedure clearON; inline;
  10901. procedure clearSIDL; inline;
  10902. procedure setON; inline;
  10903. procedure setSIDL; inline;
  10904. property ON : TBits_1 read getON write setON;
  10905. property SIDL : TBits_1 read getSIDL write setSIDL;
  10906. property w : TBits_32 read getw write setw;
  10907. end;
  10908. TPORTD_CNEND = record
  10909. private
  10910. function getCNIED0 : TBits_1; inline;
  10911. function getCNIED1 : TBits_1; inline;
  10912. function getCNIED10 : TBits_1; inline;
  10913. function getCNIED11 : TBits_1; inline;
  10914. function getCNIED2 : TBits_1; inline;
  10915. function getCNIED3 : TBits_1; inline;
  10916. function getCNIED4 : TBits_1; inline;
  10917. function getCNIED5 : TBits_1; inline;
  10918. function getCNIED6 : TBits_1; inline;
  10919. function getCNIED7 : TBits_1; inline;
  10920. function getCNIED8 : TBits_1; inline;
  10921. function getCNIED9 : TBits_1; inline;
  10922. function getw : TBits_32; inline;
  10923. procedure setCNIED0(thebits : TBits_1); inline;
  10924. procedure setCNIED1(thebits : TBits_1); inline;
  10925. procedure setCNIED10(thebits : TBits_1); inline;
  10926. procedure setCNIED11(thebits : TBits_1); inline;
  10927. procedure setCNIED2(thebits : TBits_1); inline;
  10928. procedure setCNIED3(thebits : TBits_1); inline;
  10929. procedure setCNIED4(thebits : TBits_1); inline;
  10930. procedure setCNIED5(thebits : TBits_1); inline;
  10931. procedure setCNIED6(thebits : TBits_1); inline;
  10932. procedure setCNIED7(thebits : TBits_1); inline;
  10933. procedure setCNIED8(thebits : TBits_1); inline;
  10934. procedure setCNIED9(thebits : TBits_1); inline;
  10935. procedure setw(thebits : TBits_32); inline;
  10936. public
  10937. procedure clearCNIED0; inline;
  10938. procedure clearCNIED10; inline;
  10939. procedure clearCNIED11; inline;
  10940. procedure clearCNIED1; inline;
  10941. procedure clearCNIED2; inline;
  10942. procedure clearCNIED3; inline;
  10943. procedure clearCNIED4; inline;
  10944. procedure clearCNIED5; inline;
  10945. procedure clearCNIED6; inline;
  10946. procedure clearCNIED7; inline;
  10947. procedure clearCNIED8; inline;
  10948. procedure clearCNIED9; inline;
  10949. procedure setCNIED0; inline;
  10950. procedure setCNIED10; inline;
  10951. procedure setCNIED11; inline;
  10952. procedure setCNIED1; inline;
  10953. procedure setCNIED2; inline;
  10954. procedure setCNIED3; inline;
  10955. procedure setCNIED4; inline;
  10956. procedure setCNIED5; inline;
  10957. procedure setCNIED6; inline;
  10958. procedure setCNIED7; inline;
  10959. procedure setCNIED8; inline;
  10960. procedure setCNIED9; inline;
  10961. property CNIED0 : TBits_1 read getCNIED0 write setCNIED0;
  10962. property CNIED1 : TBits_1 read getCNIED1 write setCNIED1;
  10963. property CNIED10 : TBits_1 read getCNIED10 write setCNIED10;
  10964. property CNIED11 : TBits_1 read getCNIED11 write setCNIED11;
  10965. property CNIED2 : TBits_1 read getCNIED2 write setCNIED2;
  10966. property CNIED3 : TBits_1 read getCNIED3 write setCNIED3;
  10967. property CNIED4 : TBits_1 read getCNIED4 write setCNIED4;
  10968. property CNIED5 : TBits_1 read getCNIED5 write setCNIED5;
  10969. property CNIED6 : TBits_1 read getCNIED6 write setCNIED6;
  10970. property CNIED7 : TBits_1 read getCNIED7 write setCNIED7;
  10971. property CNIED8 : TBits_1 read getCNIED8 write setCNIED8;
  10972. property CNIED9 : TBits_1 read getCNIED9 write setCNIED9;
  10973. property w : TBits_32 read getw write setw;
  10974. end;
  10975. TPORTD_CNSTATD = record
  10976. private
  10977. function getCNSTATD0 : TBits_1; inline;
  10978. function getCNSTATD1 : TBits_1; inline;
  10979. function getCNSTATD10 : TBits_1; inline;
  10980. function getCNSTATD11 : TBits_1; inline;
  10981. function getCNSTATD2 : TBits_1; inline;
  10982. function getCNSTATD3 : TBits_1; inline;
  10983. function getCNSTATD4 : TBits_1; inline;
  10984. function getCNSTATD5 : TBits_1; inline;
  10985. function getCNSTATD6 : TBits_1; inline;
  10986. function getCNSTATD7 : TBits_1; inline;
  10987. function getCNSTATD8 : TBits_1; inline;
  10988. function getCNSTATD9 : TBits_1; inline;
  10989. function getw : TBits_32; inline;
  10990. procedure setCNSTATD0(thebits : TBits_1); inline;
  10991. procedure setCNSTATD1(thebits : TBits_1); inline;
  10992. procedure setCNSTATD10(thebits : TBits_1); inline;
  10993. procedure setCNSTATD11(thebits : TBits_1); inline;
  10994. procedure setCNSTATD2(thebits : TBits_1); inline;
  10995. procedure setCNSTATD3(thebits : TBits_1); inline;
  10996. procedure setCNSTATD4(thebits : TBits_1); inline;
  10997. procedure setCNSTATD5(thebits : TBits_1); inline;
  10998. procedure setCNSTATD6(thebits : TBits_1); inline;
  10999. procedure setCNSTATD7(thebits : TBits_1); inline;
  11000. procedure setCNSTATD8(thebits : TBits_1); inline;
  11001. procedure setCNSTATD9(thebits : TBits_1); inline;
  11002. procedure setw(thebits : TBits_32); inline;
  11003. public
  11004. procedure clearCNSTATD0; inline;
  11005. procedure clearCNSTATD10; inline;
  11006. procedure clearCNSTATD11; inline;
  11007. procedure clearCNSTATD1; inline;
  11008. procedure clearCNSTATD2; inline;
  11009. procedure clearCNSTATD3; inline;
  11010. procedure clearCNSTATD4; inline;
  11011. procedure clearCNSTATD5; inline;
  11012. procedure clearCNSTATD6; inline;
  11013. procedure clearCNSTATD7; inline;
  11014. procedure clearCNSTATD8; inline;
  11015. procedure clearCNSTATD9; inline;
  11016. procedure setCNSTATD0; inline;
  11017. procedure setCNSTATD10; inline;
  11018. procedure setCNSTATD11; inline;
  11019. procedure setCNSTATD1; inline;
  11020. procedure setCNSTATD2; inline;
  11021. procedure setCNSTATD3; inline;
  11022. procedure setCNSTATD4; inline;
  11023. procedure setCNSTATD5; inline;
  11024. procedure setCNSTATD6; inline;
  11025. procedure setCNSTATD7; inline;
  11026. procedure setCNSTATD8; inline;
  11027. procedure setCNSTATD9; inline;
  11028. property CNSTATD0 : TBits_1 read getCNSTATD0 write setCNSTATD0;
  11029. property CNSTATD1 : TBits_1 read getCNSTATD1 write setCNSTATD1;
  11030. property CNSTATD10 : TBits_1 read getCNSTATD10 write setCNSTATD10;
  11031. property CNSTATD11 : TBits_1 read getCNSTATD11 write setCNSTATD11;
  11032. property CNSTATD2 : TBits_1 read getCNSTATD2 write setCNSTATD2;
  11033. property CNSTATD3 : TBits_1 read getCNSTATD3 write setCNSTATD3;
  11034. property CNSTATD4 : TBits_1 read getCNSTATD4 write setCNSTATD4;
  11035. property CNSTATD5 : TBits_1 read getCNSTATD5 write setCNSTATD5;
  11036. property CNSTATD6 : TBits_1 read getCNSTATD6 write setCNSTATD6;
  11037. property CNSTATD7 : TBits_1 read getCNSTATD7 write setCNSTATD7;
  11038. property CNSTATD8 : TBits_1 read getCNSTATD8 write setCNSTATD8;
  11039. property CNSTATD9 : TBits_1 read getCNSTATD9 write setCNSTATD9;
  11040. property w : TBits_32 read getw write setw;
  11041. end;
  11042. TPORTD_ANSELE = record
  11043. private
  11044. function getANSE2 : TBits_1; inline;
  11045. function getANSE4 : TBits_1; inline;
  11046. function getANSE5 : TBits_1; inline;
  11047. function getANSE6 : TBits_1; inline;
  11048. function getANSE7 : TBits_1; inline;
  11049. function getw : TBits_32; inline;
  11050. procedure setANSE2(thebits : TBits_1); inline;
  11051. procedure setANSE4(thebits : TBits_1); inline;
  11052. procedure setANSE5(thebits : TBits_1); inline;
  11053. procedure setANSE6(thebits : TBits_1); inline;
  11054. procedure setANSE7(thebits : TBits_1); inline;
  11055. procedure setw(thebits : TBits_32); inline;
  11056. public
  11057. procedure clearANSE2; inline;
  11058. procedure clearANSE4; inline;
  11059. procedure clearANSE5; inline;
  11060. procedure clearANSE6; inline;
  11061. procedure clearANSE7; inline;
  11062. procedure setANSE2; inline;
  11063. procedure setANSE4; inline;
  11064. procedure setANSE5; inline;
  11065. procedure setANSE6; inline;
  11066. procedure setANSE7; inline;
  11067. property ANSE2 : TBits_1 read getANSE2 write setANSE2;
  11068. property ANSE4 : TBits_1 read getANSE4 write setANSE4;
  11069. property ANSE5 : TBits_1 read getANSE5 write setANSE5;
  11070. property ANSE6 : TBits_1 read getANSE6 write setANSE6;
  11071. property ANSE7 : TBits_1 read getANSE7 write setANSE7;
  11072. property w : TBits_32 read getw write setw;
  11073. end;
  11074. TPORTD_TRISE = record
  11075. private
  11076. function getTRISE0 : TBits_1; inline;
  11077. function getTRISE1 : TBits_1; inline;
  11078. function getTRISE2 : TBits_1; inline;
  11079. function getTRISE3 : TBits_1; inline;
  11080. function getTRISE4 : TBits_1; inline;
  11081. function getTRISE5 : TBits_1; inline;
  11082. function getTRISE6 : TBits_1; inline;
  11083. function getTRISE7 : TBits_1; inline;
  11084. function getw : TBits_32; inline;
  11085. procedure setTRISE0(thebits : TBits_1); inline;
  11086. procedure setTRISE1(thebits : TBits_1); inline;
  11087. procedure setTRISE2(thebits : TBits_1); inline;
  11088. procedure setTRISE3(thebits : TBits_1); inline;
  11089. procedure setTRISE4(thebits : TBits_1); inline;
  11090. procedure setTRISE5(thebits : TBits_1); inline;
  11091. procedure setTRISE6(thebits : TBits_1); inline;
  11092. procedure setTRISE7(thebits : TBits_1); inline;
  11093. procedure setw(thebits : TBits_32); inline;
  11094. public
  11095. procedure clearTRISE0; inline;
  11096. procedure clearTRISE1; inline;
  11097. procedure clearTRISE2; inline;
  11098. procedure clearTRISE3; inline;
  11099. procedure clearTRISE4; inline;
  11100. procedure clearTRISE5; inline;
  11101. procedure clearTRISE6; inline;
  11102. procedure clearTRISE7; inline;
  11103. procedure setTRISE0; inline;
  11104. procedure setTRISE1; inline;
  11105. procedure setTRISE2; inline;
  11106. procedure setTRISE3; inline;
  11107. procedure setTRISE4; inline;
  11108. procedure setTRISE5; inline;
  11109. procedure setTRISE6; inline;
  11110. procedure setTRISE7; inline;
  11111. property TRISE0 : TBits_1 read getTRISE0 write setTRISE0;
  11112. property TRISE1 : TBits_1 read getTRISE1 write setTRISE1;
  11113. property TRISE2 : TBits_1 read getTRISE2 write setTRISE2;
  11114. property TRISE3 : TBits_1 read getTRISE3 write setTRISE3;
  11115. property TRISE4 : TBits_1 read getTRISE4 write setTRISE4;
  11116. property TRISE5 : TBits_1 read getTRISE5 write setTRISE5;
  11117. property TRISE6 : TBits_1 read getTRISE6 write setTRISE6;
  11118. property TRISE7 : TBits_1 read getTRISE7 write setTRISE7;
  11119. property w : TBits_32 read getw write setw;
  11120. end;
  11121. type
  11122. TPORTDRegisters = record
  11123. PORTDbits : TPORTD_PORTD;
  11124. PORTD : longWord;
  11125. PORTDCLR : longWord;
  11126. PORTDSET : longWord;
  11127. PORTDINV : longWord;
  11128. LATDbits : TPORTD_LATD;
  11129. LATD : longWord;
  11130. LATDCLR : longWord;
  11131. LATDSET : longWord;
  11132. LATDINV : longWord;
  11133. ODCDbits : TPORTD_ODCD;
  11134. ODCD : longWord;
  11135. ODCDCLR : longWord;
  11136. ODCDSET : longWord;
  11137. ODCDINV : longWord;
  11138. CNPUDbits : TPORTD_CNPUD;
  11139. CNPUD : longWord;
  11140. CNPUDCLR : longWord;
  11141. CNPUDSET : longWord;
  11142. CNPUDINV : longWord;
  11143. CNPDDbits : TPORTD_CNPDD;
  11144. CNPDD : longWord;
  11145. CNPDDCLR : longWord;
  11146. CNPDDSET : longWord;
  11147. CNPDDINV : longWord;
  11148. CNCONDbits : TPORTD_CNCOND;
  11149. CNCOND : longWord;
  11150. CNCONDCLR : longWord;
  11151. CNCONDSET : longWord;
  11152. CNCONDINV : longWord;
  11153. CNENDbits : TPORTD_CNEND;
  11154. CNEND : longWord;
  11155. CNENDCLR : longWord;
  11156. CNENDSET : longWord;
  11157. CNENDINV : longWord;
  11158. CNSTATDbits : TPORTD_CNSTATD;
  11159. CNSTATD : longWord;
  11160. CNSTATDCLR : longWord;
  11161. CNSTATDSET : longWord;
  11162. CNSTATDINV : longWord;
  11163. ANSELEbits : TPORTD_ANSELE;
  11164. ANSELE : longWord;
  11165. ANSELECLR : longWord;
  11166. ANSELESET : longWord;
  11167. ANSELEINV : longWord;
  11168. TRISEbits : TPORTD_TRISE;
  11169. TRISE : longWord;
  11170. TRISECLR : longWord;
  11171. TRISESET : longWord;
  11172. TRISEINV : longWord;
  11173. end;
  11174. TPORTE_PORTE = record
  11175. private
  11176. function getRE0 : TBits_1; inline;
  11177. function getRE1 : TBits_1; inline;
  11178. function getRE2 : TBits_1; inline;
  11179. function getRE3 : TBits_1; inline;
  11180. function getRE4 : TBits_1; inline;
  11181. function getRE5 : TBits_1; inline;
  11182. function getRE6 : TBits_1; inline;
  11183. function getRE7 : TBits_1; inline;
  11184. function getw : TBits_32; inline;
  11185. procedure setRE0(thebits : TBits_1); inline;
  11186. procedure setRE1(thebits : TBits_1); inline;
  11187. procedure setRE2(thebits : TBits_1); inline;
  11188. procedure setRE3(thebits : TBits_1); inline;
  11189. procedure setRE4(thebits : TBits_1); inline;
  11190. procedure setRE5(thebits : TBits_1); inline;
  11191. procedure setRE6(thebits : TBits_1); inline;
  11192. procedure setRE7(thebits : TBits_1); inline;
  11193. procedure setw(thebits : TBits_32); inline;
  11194. public
  11195. procedure clearRE0; inline;
  11196. procedure clearRE1; inline;
  11197. procedure clearRE2; inline;
  11198. procedure clearRE3; inline;
  11199. procedure clearRE4; inline;
  11200. procedure clearRE5; inline;
  11201. procedure clearRE6; inline;
  11202. procedure clearRE7; inline;
  11203. procedure setRE0; inline;
  11204. procedure setRE1; inline;
  11205. procedure setRE2; inline;
  11206. procedure setRE3; inline;
  11207. procedure setRE4; inline;
  11208. procedure setRE5; inline;
  11209. procedure setRE6; inline;
  11210. procedure setRE7; inline;
  11211. property RE0 : TBits_1 read getRE0 write setRE0;
  11212. property RE1 : TBits_1 read getRE1 write setRE1;
  11213. property RE2 : TBits_1 read getRE2 write setRE2;
  11214. property RE3 : TBits_1 read getRE3 write setRE3;
  11215. property RE4 : TBits_1 read getRE4 write setRE4;
  11216. property RE5 : TBits_1 read getRE5 write setRE5;
  11217. property RE6 : TBits_1 read getRE6 write setRE6;
  11218. property RE7 : TBits_1 read getRE7 write setRE7;
  11219. property w : TBits_32 read getw write setw;
  11220. end;
  11221. TPortE_bits=(RE0=0,RE1=1,RE2=2,RE3=3,RE4=4,RE5=5,RE6=6,RE7=7);
  11222. TPortE_bitset = set of TPortE_bits;
  11223. TPORTE_LATE = record
  11224. private
  11225. function getLATE0 : TBits_1; inline;
  11226. function getLATE1 : TBits_1; inline;
  11227. function getLATE2 : TBits_1; inline;
  11228. function getLATE3 : TBits_1; inline;
  11229. function getLATE4 : TBits_1; inline;
  11230. function getLATE5 : TBits_1; inline;
  11231. function getLATE6 : TBits_1; inline;
  11232. function getLATE7 : TBits_1; inline;
  11233. function getw : TBits_32; inline;
  11234. procedure setLATE0(thebits : TBits_1); inline;
  11235. procedure setLATE1(thebits : TBits_1); inline;
  11236. procedure setLATE2(thebits : TBits_1); inline;
  11237. procedure setLATE3(thebits : TBits_1); inline;
  11238. procedure setLATE4(thebits : TBits_1); inline;
  11239. procedure setLATE5(thebits : TBits_1); inline;
  11240. procedure setLATE6(thebits : TBits_1); inline;
  11241. procedure setLATE7(thebits : TBits_1); inline;
  11242. procedure setw(thebits : TBits_32); inline;
  11243. public
  11244. procedure clearLATE0; inline;
  11245. procedure clearLATE1; inline;
  11246. procedure clearLATE2; inline;
  11247. procedure clearLATE3; inline;
  11248. procedure clearLATE4; inline;
  11249. procedure clearLATE5; inline;
  11250. procedure clearLATE6; inline;
  11251. procedure clearLATE7; inline;
  11252. procedure setLATE0; inline;
  11253. procedure setLATE1; inline;
  11254. procedure setLATE2; inline;
  11255. procedure setLATE3; inline;
  11256. procedure setLATE4; inline;
  11257. procedure setLATE5; inline;
  11258. procedure setLATE6; inline;
  11259. procedure setLATE7; inline;
  11260. property LATE0 : TBits_1 read getLATE0 write setLATE0;
  11261. property LATE1 : TBits_1 read getLATE1 write setLATE1;
  11262. property LATE2 : TBits_1 read getLATE2 write setLATE2;
  11263. property LATE3 : TBits_1 read getLATE3 write setLATE3;
  11264. property LATE4 : TBits_1 read getLATE4 write setLATE4;
  11265. property LATE5 : TBits_1 read getLATE5 write setLATE5;
  11266. property LATE6 : TBits_1 read getLATE6 write setLATE6;
  11267. property LATE7 : TBits_1 read getLATE7 write setLATE7;
  11268. property w : TBits_32 read getw write setw;
  11269. end;
  11270. TPORTE_ODCE = record
  11271. private
  11272. function getODCE0 : TBits_1; inline;
  11273. function getODCE1 : TBits_1; inline;
  11274. function getODCE2 : TBits_1; inline;
  11275. function getODCE3 : TBits_1; inline;
  11276. function getODCE4 : TBits_1; inline;
  11277. function getODCE5 : TBits_1; inline;
  11278. function getODCE6 : TBits_1; inline;
  11279. function getODCE7 : TBits_1; inline;
  11280. function getw : TBits_32; inline;
  11281. procedure setODCE0(thebits : TBits_1); inline;
  11282. procedure setODCE1(thebits : TBits_1); inline;
  11283. procedure setODCE2(thebits : TBits_1); inline;
  11284. procedure setODCE3(thebits : TBits_1); inline;
  11285. procedure setODCE4(thebits : TBits_1); inline;
  11286. procedure setODCE5(thebits : TBits_1); inline;
  11287. procedure setODCE6(thebits : TBits_1); inline;
  11288. procedure setODCE7(thebits : TBits_1); inline;
  11289. procedure setw(thebits : TBits_32); inline;
  11290. public
  11291. procedure clearODCE0; inline;
  11292. procedure clearODCE1; inline;
  11293. procedure clearODCE2; inline;
  11294. procedure clearODCE3; inline;
  11295. procedure clearODCE4; inline;
  11296. procedure clearODCE5; inline;
  11297. procedure clearODCE6; inline;
  11298. procedure clearODCE7; inline;
  11299. procedure setODCE0; inline;
  11300. procedure setODCE1; inline;
  11301. procedure setODCE2; inline;
  11302. procedure setODCE3; inline;
  11303. procedure setODCE4; inline;
  11304. procedure setODCE5; inline;
  11305. procedure setODCE6; inline;
  11306. procedure setODCE7; inline;
  11307. property ODCE0 : TBits_1 read getODCE0 write setODCE0;
  11308. property ODCE1 : TBits_1 read getODCE1 write setODCE1;
  11309. property ODCE2 : TBits_1 read getODCE2 write setODCE2;
  11310. property ODCE3 : TBits_1 read getODCE3 write setODCE3;
  11311. property ODCE4 : TBits_1 read getODCE4 write setODCE4;
  11312. property ODCE5 : TBits_1 read getODCE5 write setODCE5;
  11313. property ODCE6 : TBits_1 read getODCE6 write setODCE6;
  11314. property ODCE7 : TBits_1 read getODCE7 write setODCE7;
  11315. property w : TBits_32 read getw write setw;
  11316. end;
  11317. TPORTE_CNPUE = record
  11318. private
  11319. function getCNPUE0 : TBits_1; inline;
  11320. function getCNPUE1 : TBits_1; inline;
  11321. function getCNPUE2 : TBits_1; inline;
  11322. function getCNPUE3 : TBits_1; inline;
  11323. function getCNPUE4 : TBits_1; inline;
  11324. function getCNPUE5 : TBits_1; inline;
  11325. function getCNPUE6 : TBits_1; inline;
  11326. function getCNPUE7 : TBits_1; inline;
  11327. function getw : TBits_32; inline;
  11328. procedure setCNPUE0(thebits : TBits_1); inline;
  11329. procedure setCNPUE1(thebits : TBits_1); inline;
  11330. procedure setCNPUE2(thebits : TBits_1); inline;
  11331. procedure setCNPUE3(thebits : TBits_1); inline;
  11332. procedure setCNPUE4(thebits : TBits_1); inline;
  11333. procedure setCNPUE5(thebits : TBits_1); inline;
  11334. procedure setCNPUE6(thebits : TBits_1); inline;
  11335. procedure setCNPUE7(thebits : TBits_1); inline;
  11336. procedure setw(thebits : TBits_32); inline;
  11337. public
  11338. procedure clearCNPUE0; inline;
  11339. procedure clearCNPUE1; inline;
  11340. procedure clearCNPUE2; inline;
  11341. procedure clearCNPUE3; inline;
  11342. procedure clearCNPUE4; inline;
  11343. procedure clearCNPUE5; inline;
  11344. procedure clearCNPUE6; inline;
  11345. procedure clearCNPUE7; inline;
  11346. procedure setCNPUE0; inline;
  11347. procedure setCNPUE1; inline;
  11348. procedure setCNPUE2; inline;
  11349. procedure setCNPUE3; inline;
  11350. procedure setCNPUE4; inline;
  11351. procedure setCNPUE5; inline;
  11352. procedure setCNPUE6; inline;
  11353. procedure setCNPUE7; inline;
  11354. property CNPUE0 : TBits_1 read getCNPUE0 write setCNPUE0;
  11355. property CNPUE1 : TBits_1 read getCNPUE1 write setCNPUE1;
  11356. property CNPUE2 : TBits_1 read getCNPUE2 write setCNPUE2;
  11357. property CNPUE3 : TBits_1 read getCNPUE3 write setCNPUE3;
  11358. property CNPUE4 : TBits_1 read getCNPUE4 write setCNPUE4;
  11359. property CNPUE5 : TBits_1 read getCNPUE5 write setCNPUE5;
  11360. property CNPUE6 : TBits_1 read getCNPUE6 write setCNPUE6;
  11361. property CNPUE7 : TBits_1 read getCNPUE7 write setCNPUE7;
  11362. property w : TBits_32 read getw write setw;
  11363. end;
  11364. TPORTE_CNPDE = record
  11365. private
  11366. function getCNPDE0 : TBits_1; inline;
  11367. function getCNPDE1 : TBits_1; inline;
  11368. function getCNPDE2 : TBits_1; inline;
  11369. function getCNPDE3 : TBits_1; inline;
  11370. function getCNPDE4 : TBits_1; inline;
  11371. function getCNPDE5 : TBits_1; inline;
  11372. function getCNPDE6 : TBits_1; inline;
  11373. function getCNPDE7 : TBits_1; inline;
  11374. function getw : TBits_32; inline;
  11375. procedure setCNPDE0(thebits : TBits_1); inline;
  11376. procedure setCNPDE1(thebits : TBits_1); inline;
  11377. procedure setCNPDE2(thebits : TBits_1); inline;
  11378. procedure setCNPDE3(thebits : TBits_1); inline;
  11379. procedure setCNPDE4(thebits : TBits_1); inline;
  11380. procedure setCNPDE5(thebits : TBits_1); inline;
  11381. procedure setCNPDE6(thebits : TBits_1); inline;
  11382. procedure setCNPDE7(thebits : TBits_1); inline;
  11383. procedure setw(thebits : TBits_32); inline;
  11384. public
  11385. procedure clearCNPDE0; inline;
  11386. procedure clearCNPDE1; inline;
  11387. procedure clearCNPDE2; inline;
  11388. procedure clearCNPDE3; inline;
  11389. procedure clearCNPDE4; inline;
  11390. procedure clearCNPDE5; inline;
  11391. procedure clearCNPDE6; inline;
  11392. procedure clearCNPDE7; inline;
  11393. procedure setCNPDE0; inline;
  11394. procedure setCNPDE1; inline;
  11395. procedure setCNPDE2; inline;
  11396. procedure setCNPDE3; inline;
  11397. procedure setCNPDE4; inline;
  11398. procedure setCNPDE5; inline;
  11399. procedure setCNPDE6; inline;
  11400. procedure setCNPDE7; inline;
  11401. property CNPDE0 : TBits_1 read getCNPDE0 write setCNPDE0;
  11402. property CNPDE1 : TBits_1 read getCNPDE1 write setCNPDE1;
  11403. property CNPDE2 : TBits_1 read getCNPDE2 write setCNPDE2;
  11404. property CNPDE3 : TBits_1 read getCNPDE3 write setCNPDE3;
  11405. property CNPDE4 : TBits_1 read getCNPDE4 write setCNPDE4;
  11406. property CNPDE5 : TBits_1 read getCNPDE5 write setCNPDE5;
  11407. property CNPDE6 : TBits_1 read getCNPDE6 write setCNPDE6;
  11408. property CNPDE7 : TBits_1 read getCNPDE7 write setCNPDE7;
  11409. property w : TBits_32 read getw write setw;
  11410. end;
  11411. TPORTE_CNCONE = record
  11412. private
  11413. function getON : TBits_1; inline;
  11414. function getSIDL : TBits_1; inline;
  11415. function getw : TBits_32; inline;
  11416. procedure setON(thebits : TBits_1); inline;
  11417. procedure setSIDL(thebits : TBits_1); inline;
  11418. procedure setw(thebits : TBits_32); inline;
  11419. public
  11420. procedure clearON; inline;
  11421. procedure clearSIDL; inline;
  11422. procedure setON; inline;
  11423. procedure setSIDL; inline;
  11424. property ON : TBits_1 read getON write setON;
  11425. property SIDL : TBits_1 read getSIDL write setSIDL;
  11426. property w : TBits_32 read getw write setw;
  11427. end;
  11428. TPORTE_CNENE = record
  11429. private
  11430. function getCNIEE0 : TBits_1; inline;
  11431. function getCNIEE1 : TBits_1; inline;
  11432. function getCNIEE2 : TBits_1; inline;
  11433. function getCNIEE3 : TBits_1; inline;
  11434. function getCNIEE4 : TBits_1; inline;
  11435. function getCNIEE5 : TBits_1; inline;
  11436. function getCNIEE6 : TBits_1; inline;
  11437. function getCNIEE7 : TBits_1; inline;
  11438. function getw : TBits_32; inline;
  11439. procedure setCNIEE0(thebits : TBits_1); inline;
  11440. procedure setCNIEE1(thebits : TBits_1); inline;
  11441. procedure setCNIEE2(thebits : TBits_1); inline;
  11442. procedure setCNIEE3(thebits : TBits_1); inline;
  11443. procedure setCNIEE4(thebits : TBits_1); inline;
  11444. procedure setCNIEE5(thebits : TBits_1); inline;
  11445. procedure setCNIEE6(thebits : TBits_1); inline;
  11446. procedure setCNIEE7(thebits : TBits_1); inline;
  11447. procedure setw(thebits : TBits_32); inline;
  11448. public
  11449. procedure clearCNIEE0; inline;
  11450. procedure clearCNIEE1; inline;
  11451. procedure clearCNIEE2; inline;
  11452. procedure clearCNIEE3; inline;
  11453. procedure clearCNIEE4; inline;
  11454. procedure clearCNIEE5; inline;
  11455. procedure clearCNIEE6; inline;
  11456. procedure clearCNIEE7; inline;
  11457. procedure setCNIEE0; inline;
  11458. procedure setCNIEE1; inline;
  11459. procedure setCNIEE2; inline;
  11460. procedure setCNIEE3; inline;
  11461. procedure setCNIEE4; inline;
  11462. procedure setCNIEE5; inline;
  11463. procedure setCNIEE6; inline;
  11464. procedure setCNIEE7; inline;
  11465. property CNIEE0 : TBits_1 read getCNIEE0 write setCNIEE0;
  11466. property CNIEE1 : TBits_1 read getCNIEE1 write setCNIEE1;
  11467. property CNIEE2 : TBits_1 read getCNIEE2 write setCNIEE2;
  11468. property CNIEE3 : TBits_1 read getCNIEE3 write setCNIEE3;
  11469. property CNIEE4 : TBits_1 read getCNIEE4 write setCNIEE4;
  11470. property CNIEE5 : TBits_1 read getCNIEE5 write setCNIEE5;
  11471. property CNIEE6 : TBits_1 read getCNIEE6 write setCNIEE6;
  11472. property CNIEE7 : TBits_1 read getCNIEE7 write setCNIEE7;
  11473. property w : TBits_32 read getw write setw;
  11474. end;
  11475. TPORTE_CNSTATE = record
  11476. private
  11477. function getCNSTATE0 : TBits_1; inline;
  11478. function getCNSTATE1 : TBits_1; inline;
  11479. function getCNSTATE2 : TBits_1; inline;
  11480. function getCNSTATE3 : TBits_1; inline;
  11481. function getCNSTATE4 : TBits_1; inline;
  11482. function getCNSTATE5 : TBits_1; inline;
  11483. function getCNSTATE6 : TBits_1; inline;
  11484. function getCNSTATE7 : TBits_1; inline;
  11485. function getw : TBits_32; inline;
  11486. procedure setCNSTATE0(thebits : TBits_1); inline;
  11487. procedure setCNSTATE1(thebits : TBits_1); inline;
  11488. procedure setCNSTATE2(thebits : TBits_1); inline;
  11489. procedure setCNSTATE3(thebits : TBits_1); inline;
  11490. procedure setCNSTATE4(thebits : TBits_1); inline;
  11491. procedure setCNSTATE5(thebits : TBits_1); inline;
  11492. procedure setCNSTATE6(thebits : TBits_1); inline;
  11493. procedure setCNSTATE7(thebits : TBits_1); inline;
  11494. procedure setw(thebits : TBits_32); inline;
  11495. public
  11496. procedure clearCNSTATE0; inline;
  11497. procedure clearCNSTATE1; inline;
  11498. procedure clearCNSTATE2; inline;
  11499. procedure clearCNSTATE3; inline;
  11500. procedure clearCNSTATE4; inline;
  11501. procedure clearCNSTATE5; inline;
  11502. procedure clearCNSTATE6; inline;
  11503. procedure clearCNSTATE7; inline;
  11504. procedure setCNSTATE0; inline;
  11505. procedure setCNSTATE1; inline;
  11506. procedure setCNSTATE2; inline;
  11507. procedure setCNSTATE3; inline;
  11508. procedure setCNSTATE4; inline;
  11509. procedure setCNSTATE5; inline;
  11510. procedure setCNSTATE6; inline;
  11511. procedure setCNSTATE7; inline;
  11512. property CNSTATE0 : TBits_1 read getCNSTATE0 write setCNSTATE0;
  11513. property CNSTATE1 : TBits_1 read getCNSTATE1 write setCNSTATE1;
  11514. property CNSTATE2 : TBits_1 read getCNSTATE2 write setCNSTATE2;
  11515. property CNSTATE3 : TBits_1 read getCNSTATE3 write setCNSTATE3;
  11516. property CNSTATE4 : TBits_1 read getCNSTATE4 write setCNSTATE4;
  11517. property CNSTATE5 : TBits_1 read getCNSTATE5 write setCNSTATE5;
  11518. property CNSTATE6 : TBits_1 read getCNSTATE6 write setCNSTATE6;
  11519. property CNSTATE7 : TBits_1 read getCNSTATE7 write setCNSTATE7;
  11520. property w : TBits_32 read getw write setw;
  11521. end;
  11522. TPORTE_TRISF = record
  11523. private
  11524. function getTRISF0 : TBits_1; inline;
  11525. function getTRISF1 : TBits_1; inline;
  11526. function getTRISF3 : TBits_1; inline;
  11527. function getTRISF4 : TBits_1; inline;
  11528. function getTRISF5 : TBits_1; inline;
  11529. function getw : TBits_32; inline;
  11530. procedure setTRISF0(thebits : TBits_1); inline;
  11531. procedure setTRISF1(thebits : TBits_1); inline;
  11532. procedure setTRISF3(thebits : TBits_1); inline;
  11533. procedure setTRISF4(thebits : TBits_1); inline;
  11534. procedure setTRISF5(thebits : TBits_1); inline;
  11535. procedure setw(thebits : TBits_32); inline;
  11536. public
  11537. procedure clearTRISF0; inline;
  11538. procedure clearTRISF1; inline;
  11539. procedure clearTRISF3; inline;
  11540. procedure clearTRISF4; inline;
  11541. procedure clearTRISF5; inline;
  11542. procedure setTRISF0; inline;
  11543. procedure setTRISF1; inline;
  11544. procedure setTRISF3; inline;
  11545. procedure setTRISF4; inline;
  11546. procedure setTRISF5; inline;
  11547. property TRISF0 : TBits_1 read getTRISF0 write setTRISF0;
  11548. property TRISF1 : TBits_1 read getTRISF1 write setTRISF1;
  11549. property TRISF3 : TBits_1 read getTRISF3 write setTRISF3;
  11550. property TRISF4 : TBits_1 read getTRISF4 write setTRISF4;
  11551. property TRISF5 : TBits_1 read getTRISF5 write setTRISF5;
  11552. property w : TBits_32 read getw write setw;
  11553. end;
  11554. type
  11555. TPORTERegisters = record
  11556. PORTEbits : TPORTE_PORTE;
  11557. PORTE : longWord;
  11558. PORTECLR : longWord;
  11559. PORTESET : longWord;
  11560. PORTEINV : longWord;
  11561. LATEbits : TPORTE_LATE;
  11562. LATE : longWord;
  11563. LATECLR : longWord;
  11564. LATESET : longWord;
  11565. LATEINV : longWord;
  11566. ODCEbits : TPORTE_ODCE;
  11567. ODCE : longWord;
  11568. ODCECLR : longWord;
  11569. ODCESET : longWord;
  11570. ODCEINV : longWord;
  11571. CNPUEbits : TPORTE_CNPUE;
  11572. CNPUE : longWord;
  11573. CNPUECLR : longWord;
  11574. CNPUESET : longWord;
  11575. CNPUEINV : longWord;
  11576. CNPDEbits : TPORTE_CNPDE;
  11577. CNPDE : longWord;
  11578. CNPDECLR : longWord;
  11579. CNPDESET : longWord;
  11580. CNPDEINV : longWord;
  11581. CNCONEbits : TPORTE_CNCONE;
  11582. CNCONE : longWord;
  11583. CNCONECLR : longWord;
  11584. CNCONESET : longWord;
  11585. CNCONEINV : longWord;
  11586. CNENEbits : TPORTE_CNENE;
  11587. CNENE : longWord;
  11588. CNENECLR : longWord;
  11589. CNENESET : longWord;
  11590. CNENEINV : longWord;
  11591. CNSTATEbits : TPORTE_CNSTATE;
  11592. CNSTATE : longWord;
  11593. CNSTATECLR : longWord;
  11594. CNSTATESET : longWord;
  11595. CNSTATEINV : longWord;
  11596. ANSELF : longWord;
  11597. ANSELFCLR : longWord;
  11598. ANSELFSET : longWord;
  11599. ANSELFINV : longWord;
  11600. TRISFbits : TPORTE_TRISF;
  11601. TRISF : longWord;
  11602. TRISFCLR : longWord;
  11603. TRISFSET : longWord;
  11604. TRISFINV : longWord;
  11605. end;
  11606. TPORTF_PORTF = record
  11607. private
  11608. function getRF0 : TBits_1; inline;
  11609. function getRF1 : TBits_1; inline;
  11610. function getRF3 : TBits_1; inline;
  11611. function getRF4 : TBits_1; inline;
  11612. function getRF5 : TBits_1; inline;
  11613. function getw : TBits_32; inline;
  11614. procedure setRF0(thebits : TBits_1); inline;
  11615. procedure setRF1(thebits : TBits_1); inline;
  11616. procedure setRF3(thebits : TBits_1); inline;
  11617. procedure setRF4(thebits : TBits_1); inline;
  11618. procedure setRF5(thebits : TBits_1); inline;
  11619. procedure setw(thebits : TBits_32); inline;
  11620. public
  11621. procedure clearRF0; inline;
  11622. procedure clearRF1; inline;
  11623. procedure clearRF3; inline;
  11624. procedure clearRF4; inline;
  11625. procedure clearRF5; inline;
  11626. procedure setRF0; inline;
  11627. procedure setRF1; inline;
  11628. procedure setRF3; inline;
  11629. procedure setRF4; inline;
  11630. procedure setRF5; inline;
  11631. property RF0 : TBits_1 read getRF0 write setRF0;
  11632. property RF1 : TBits_1 read getRF1 write setRF1;
  11633. property RF3 : TBits_1 read getRF3 write setRF3;
  11634. property RF4 : TBits_1 read getRF4 write setRF4;
  11635. property RF5 : TBits_1 read getRF5 write setRF5;
  11636. property w : TBits_32 read getw write setw;
  11637. end;
  11638. TPortF_bits=(RF0=0,RF1=1,RF3=3,RF4=4,RF5=5);
  11639. TPortF_bitset = set of TPortF_bits;
  11640. TPORTF_LATF = record
  11641. private
  11642. function getLATF0 : TBits_1; inline;
  11643. function getLATF1 : TBits_1; inline;
  11644. function getLATF3 : TBits_1; inline;
  11645. function getLATF4 : TBits_1; inline;
  11646. function getLATF5 : TBits_1; inline;
  11647. function getw : TBits_32; inline;
  11648. procedure setLATF0(thebits : TBits_1); inline;
  11649. procedure setLATF1(thebits : TBits_1); inline;
  11650. procedure setLATF3(thebits : TBits_1); inline;
  11651. procedure setLATF4(thebits : TBits_1); inline;
  11652. procedure setLATF5(thebits : TBits_1); inline;
  11653. procedure setw(thebits : TBits_32); inline;
  11654. public
  11655. procedure clearLATF0; inline;
  11656. procedure clearLATF1; inline;
  11657. procedure clearLATF3; inline;
  11658. procedure clearLATF4; inline;
  11659. procedure clearLATF5; inline;
  11660. procedure setLATF0; inline;
  11661. procedure setLATF1; inline;
  11662. procedure setLATF3; inline;
  11663. procedure setLATF4; inline;
  11664. procedure setLATF5; inline;
  11665. property LATF0 : TBits_1 read getLATF0 write setLATF0;
  11666. property LATF1 : TBits_1 read getLATF1 write setLATF1;
  11667. property LATF3 : TBits_1 read getLATF3 write setLATF3;
  11668. property LATF4 : TBits_1 read getLATF4 write setLATF4;
  11669. property LATF5 : TBits_1 read getLATF5 write setLATF5;
  11670. property w : TBits_32 read getw write setw;
  11671. end;
  11672. TPORTF_ODCF = record
  11673. private
  11674. function getODCF0 : TBits_1; inline;
  11675. function getODCF1 : TBits_1; inline;
  11676. function getODCF3 : TBits_1; inline;
  11677. function getODCF4 : TBits_1; inline;
  11678. function getODCF5 : TBits_1; inline;
  11679. function getw : TBits_32; inline;
  11680. procedure setODCF0(thebits : TBits_1); inline;
  11681. procedure setODCF1(thebits : TBits_1); inline;
  11682. procedure setODCF3(thebits : TBits_1); inline;
  11683. procedure setODCF4(thebits : TBits_1); inline;
  11684. procedure setODCF5(thebits : TBits_1); inline;
  11685. procedure setw(thebits : TBits_32); inline;
  11686. public
  11687. procedure clearODCF0; inline;
  11688. procedure clearODCF1; inline;
  11689. procedure clearODCF3; inline;
  11690. procedure clearODCF4; inline;
  11691. procedure clearODCF5; inline;
  11692. procedure setODCF0; inline;
  11693. procedure setODCF1; inline;
  11694. procedure setODCF3; inline;
  11695. procedure setODCF4; inline;
  11696. procedure setODCF5; inline;
  11697. property ODCF0 : TBits_1 read getODCF0 write setODCF0;
  11698. property ODCF1 : TBits_1 read getODCF1 write setODCF1;
  11699. property ODCF3 : TBits_1 read getODCF3 write setODCF3;
  11700. property ODCF4 : TBits_1 read getODCF4 write setODCF4;
  11701. property ODCF5 : TBits_1 read getODCF5 write setODCF5;
  11702. property w : TBits_32 read getw write setw;
  11703. end;
  11704. TPORTF_CNPUF = record
  11705. private
  11706. function getCNPUF0 : TBits_1; inline;
  11707. function getCNPUF1 : TBits_1; inline;
  11708. function getCNPUF3 : TBits_1; inline;
  11709. function getCNPUF4 : TBits_1; inline;
  11710. function getCNPUF5 : TBits_1; inline;
  11711. function getw : TBits_32; inline;
  11712. procedure setCNPUF0(thebits : TBits_1); inline;
  11713. procedure setCNPUF1(thebits : TBits_1); inline;
  11714. procedure setCNPUF3(thebits : TBits_1); inline;
  11715. procedure setCNPUF4(thebits : TBits_1); inline;
  11716. procedure setCNPUF5(thebits : TBits_1); inline;
  11717. procedure setw(thebits : TBits_32); inline;
  11718. public
  11719. procedure clearCNPUF0; inline;
  11720. procedure clearCNPUF1; inline;
  11721. procedure clearCNPUF3; inline;
  11722. procedure clearCNPUF4; inline;
  11723. procedure clearCNPUF5; inline;
  11724. procedure setCNPUF0; inline;
  11725. procedure setCNPUF1; inline;
  11726. procedure setCNPUF3; inline;
  11727. procedure setCNPUF4; inline;
  11728. procedure setCNPUF5; inline;
  11729. property CNPUF0 : TBits_1 read getCNPUF0 write setCNPUF0;
  11730. property CNPUF1 : TBits_1 read getCNPUF1 write setCNPUF1;
  11731. property CNPUF3 : TBits_1 read getCNPUF3 write setCNPUF3;
  11732. property CNPUF4 : TBits_1 read getCNPUF4 write setCNPUF4;
  11733. property CNPUF5 : TBits_1 read getCNPUF5 write setCNPUF5;
  11734. property w : TBits_32 read getw write setw;
  11735. end;
  11736. TPORTF_CNPDF = record
  11737. private
  11738. function getCNPDF0 : TBits_1; inline;
  11739. function getCNPDF1 : TBits_1; inline;
  11740. function getCNPDF3 : TBits_1; inline;
  11741. function getCNPDF4 : TBits_1; inline;
  11742. function getCNPDF5 : TBits_1; inline;
  11743. function getw : TBits_32; inline;
  11744. procedure setCNPDF0(thebits : TBits_1); inline;
  11745. procedure setCNPDF1(thebits : TBits_1); inline;
  11746. procedure setCNPDF3(thebits : TBits_1); inline;
  11747. procedure setCNPDF4(thebits : TBits_1); inline;
  11748. procedure setCNPDF5(thebits : TBits_1); inline;
  11749. procedure setw(thebits : TBits_32); inline;
  11750. public
  11751. procedure clearCNPDF0; inline;
  11752. procedure clearCNPDF1; inline;
  11753. procedure clearCNPDF3; inline;
  11754. procedure clearCNPDF4; inline;
  11755. procedure clearCNPDF5; inline;
  11756. procedure setCNPDF0; inline;
  11757. procedure setCNPDF1; inline;
  11758. procedure setCNPDF3; inline;
  11759. procedure setCNPDF4; inline;
  11760. procedure setCNPDF5; inline;
  11761. property CNPDF0 : TBits_1 read getCNPDF0 write setCNPDF0;
  11762. property CNPDF1 : TBits_1 read getCNPDF1 write setCNPDF1;
  11763. property CNPDF3 : TBits_1 read getCNPDF3 write setCNPDF3;
  11764. property CNPDF4 : TBits_1 read getCNPDF4 write setCNPDF4;
  11765. property CNPDF5 : TBits_1 read getCNPDF5 write setCNPDF5;
  11766. property w : TBits_32 read getw write setw;
  11767. end;
  11768. TPORTF_CNCONF = record
  11769. private
  11770. function getON : TBits_1; inline;
  11771. function getSIDL : TBits_1; inline;
  11772. function getw : TBits_32; inline;
  11773. procedure setON(thebits : TBits_1); inline;
  11774. procedure setSIDL(thebits : TBits_1); inline;
  11775. procedure setw(thebits : TBits_32); inline;
  11776. public
  11777. procedure clearON; inline;
  11778. procedure clearSIDL; inline;
  11779. procedure setON; inline;
  11780. procedure setSIDL; inline;
  11781. property ON : TBits_1 read getON write setON;
  11782. property SIDL : TBits_1 read getSIDL write setSIDL;
  11783. property w : TBits_32 read getw write setw;
  11784. end;
  11785. TPORTF_CNENF = record
  11786. private
  11787. function getCNIEF0 : TBits_1; inline;
  11788. function getCNIEF1 : TBits_1; inline;
  11789. function getCNIEF3 : TBits_1; inline;
  11790. function getCNIEF4 : TBits_1; inline;
  11791. function getCNIEF5 : TBits_1; inline;
  11792. function getw : TBits_32; inline;
  11793. procedure setCNIEF0(thebits : TBits_1); inline;
  11794. procedure setCNIEF1(thebits : TBits_1); inline;
  11795. procedure setCNIEF3(thebits : TBits_1); inline;
  11796. procedure setCNIEF4(thebits : TBits_1); inline;
  11797. procedure setCNIEF5(thebits : TBits_1); inline;
  11798. procedure setw(thebits : TBits_32); inline;
  11799. public
  11800. procedure clearCNIEF0; inline;
  11801. procedure clearCNIEF1; inline;
  11802. procedure clearCNIEF3; inline;
  11803. procedure clearCNIEF4; inline;
  11804. procedure clearCNIEF5; inline;
  11805. procedure setCNIEF0; inline;
  11806. procedure setCNIEF1; inline;
  11807. procedure setCNIEF3; inline;
  11808. procedure setCNIEF4; inline;
  11809. procedure setCNIEF5; inline;
  11810. property CNIEF0 : TBits_1 read getCNIEF0 write setCNIEF0;
  11811. property CNIEF1 : TBits_1 read getCNIEF1 write setCNIEF1;
  11812. property CNIEF3 : TBits_1 read getCNIEF3 write setCNIEF3;
  11813. property CNIEF4 : TBits_1 read getCNIEF4 write setCNIEF4;
  11814. property CNIEF5 : TBits_1 read getCNIEF5 write setCNIEF5;
  11815. property w : TBits_32 read getw write setw;
  11816. end;
  11817. TPORTF_CNSTATF = record
  11818. private
  11819. function getCNSTATF0 : TBits_1; inline;
  11820. function getCNSTATF1 : TBits_1; inline;
  11821. function getCNSTATF3 : TBits_1; inline;
  11822. function getCNSTATF4 : TBits_1; inline;
  11823. function getCNSTATF5 : TBits_1; inline;
  11824. function getw : TBits_32; inline;
  11825. procedure setCNSTATF0(thebits : TBits_1); inline;
  11826. procedure setCNSTATF1(thebits : TBits_1); inline;
  11827. procedure setCNSTATF3(thebits : TBits_1); inline;
  11828. procedure setCNSTATF4(thebits : TBits_1); inline;
  11829. procedure setCNSTATF5(thebits : TBits_1); inline;
  11830. procedure setw(thebits : TBits_32); inline;
  11831. public
  11832. procedure clearCNSTATF0; inline;
  11833. procedure clearCNSTATF1; inline;
  11834. procedure clearCNSTATF3; inline;
  11835. procedure clearCNSTATF4; inline;
  11836. procedure clearCNSTATF5; inline;
  11837. procedure setCNSTATF0; inline;
  11838. procedure setCNSTATF1; inline;
  11839. procedure setCNSTATF3; inline;
  11840. procedure setCNSTATF4; inline;
  11841. procedure setCNSTATF5; inline;
  11842. property CNSTATF0 : TBits_1 read getCNSTATF0 write setCNSTATF0;
  11843. property CNSTATF1 : TBits_1 read getCNSTATF1 write setCNSTATF1;
  11844. property CNSTATF3 : TBits_1 read getCNSTATF3 write setCNSTATF3;
  11845. property CNSTATF4 : TBits_1 read getCNSTATF4 write setCNSTATF4;
  11846. property CNSTATF5 : TBits_1 read getCNSTATF5 write setCNSTATF5;
  11847. property w : TBits_32 read getw write setw;
  11848. end;
  11849. TPORTF_ANSELG = record
  11850. private
  11851. function getANSG6 : TBits_1; inline;
  11852. function getANSG7 : TBits_1; inline;
  11853. function getANSG8 : TBits_1; inline;
  11854. function getANSG9 : TBits_1; inline;
  11855. function getw : TBits_32; inline;
  11856. procedure setANSG6(thebits : TBits_1); inline;
  11857. procedure setANSG7(thebits : TBits_1); inline;
  11858. procedure setANSG8(thebits : TBits_1); inline;
  11859. procedure setANSG9(thebits : TBits_1); inline;
  11860. procedure setw(thebits : TBits_32); inline;
  11861. public
  11862. procedure clearANSG6; inline;
  11863. procedure clearANSG7; inline;
  11864. procedure clearANSG8; inline;
  11865. procedure clearANSG9; inline;
  11866. procedure setANSG6; inline;
  11867. procedure setANSG7; inline;
  11868. procedure setANSG8; inline;
  11869. procedure setANSG9; inline;
  11870. property ANSG6 : TBits_1 read getANSG6 write setANSG6;
  11871. property ANSG7 : TBits_1 read getANSG7 write setANSG7;
  11872. property ANSG8 : TBits_1 read getANSG8 write setANSG8;
  11873. property ANSG9 : TBits_1 read getANSG9 write setANSG9;
  11874. property w : TBits_32 read getw write setw;
  11875. end;
  11876. TPORTF_TRISG = record
  11877. private
  11878. function getTRISG2 : TBits_1; inline;
  11879. function getTRISG3 : TBits_1; inline;
  11880. function getTRISG6 : TBits_1; inline;
  11881. function getTRISG7 : TBits_1; inline;
  11882. function getTRISG8 : TBits_1; inline;
  11883. function getTRISG9 : TBits_1; inline;
  11884. function getw : TBits_32; inline;
  11885. procedure setTRISG2(thebits : TBits_1); inline;
  11886. procedure setTRISG3(thebits : TBits_1); inline;
  11887. procedure setTRISG6(thebits : TBits_1); inline;
  11888. procedure setTRISG7(thebits : TBits_1); inline;
  11889. procedure setTRISG8(thebits : TBits_1); inline;
  11890. procedure setTRISG9(thebits : TBits_1); inline;
  11891. procedure setw(thebits : TBits_32); inline;
  11892. public
  11893. procedure clearTRISG2; inline;
  11894. procedure clearTRISG3; inline;
  11895. procedure clearTRISG6; inline;
  11896. procedure clearTRISG7; inline;
  11897. procedure clearTRISG8; inline;
  11898. procedure clearTRISG9; inline;
  11899. procedure setTRISG2; inline;
  11900. procedure setTRISG3; inline;
  11901. procedure setTRISG6; inline;
  11902. procedure setTRISG7; inline;
  11903. procedure setTRISG8; inline;
  11904. procedure setTRISG9; inline;
  11905. property TRISG2 : TBits_1 read getTRISG2 write setTRISG2;
  11906. property TRISG3 : TBits_1 read getTRISG3 write setTRISG3;
  11907. property TRISG6 : TBits_1 read getTRISG6 write setTRISG6;
  11908. property TRISG7 : TBits_1 read getTRISG7 write setTRISG7;
  11909. property TRISG8 : TBits_1 read getTRISG8 write setTRISG8;
  11910. property TRISG9 : TBits_1 read getTRISG9 write setTRISG9;
  11911. property w : TBits_32 read getw write setw;
  11912. end;
  11913. type
  11914. TPORTFRegisters = record
  11915. PORTFbits : TPORTF_PORTF;
  11916. PORTF : longWord;
  11917. PORTFCLR : longWord;
  11918. PORTFSET : longWord;
  11919. PORTFINV : longWord;
  11920. LATFbits : TPORTF_LATF;
  11921. LATF : longWord;
  11922. LATFCLR : longWord;
  11923. LATFSET : longWord;
  11924. LATFINV : longWord;
  11925. ODCFbits : TPORTF_ODCF;
  11926. ODCF : longWord;
  11927. ODCFCLR : longWord;
  11928. ODCFSET : longWord;
  11929. ODCFINV : longWord;
  11930. CNPUFbits : TPORTF_CNPUF;
  11931. CNPUF : longWord;
  11932. CNPUFCLR : longWord;
  11933. CNPUFSET : longWord;
  11934. CNPUFINV : longWord;
  11935. CNPDFbits : TPORTF_CNPDF;
  11936. CNPDF : longWord;
  11937. CNPDFCLR : longWord;
  11938. CNPDFSET : longWord;
  11939. CNPDFINV : longWord;
  11940. CNCONFbits : TPORTF_CNCONF;
  11941. CNCONF : longWord;
  11942. CNCONFCLR : longWord;
  11943. CNCONFSET : longWord;
  11944. CNCONFINV : longWord;
  11945. CNENFbits : TPORTF_CNENF;
  11946. CNENF : longWord;
  11947. CNENFCLR : longWord;
  11948. CNENFSET : longWord;
  11949. CNENFINV : longWord;
  11950. CNSTATFbits : TPORTF_CNSTATF;
  11951. CNSTATF : longWord;
  11952. CNSTATFCLR : longWord;
  11953. CNSTATFSET : longWord;
  11954. CNSTATFINV : longWord;
  11955. ANSELGbits : TPORTF_ANSELG;
  11956. ANSELG : longWord;
  11957. ANSELGCLR : longWord;
  11958. ANSELGSET : longWord;
  11959. ANSELGINV : longWord;
  11960. TRISGbits : TPORTF_TRISG;
  11961. TRISG : longWord;
  11962. TRISGCLR : longWord;
  11963. TRISGSET : longWord;
  11964. TRISGINV : longWord;
  11965. end;
  11966. TPORTG_PORTG = record
  11967. private
  11968. function getRG2 : TBits_1; inline;
  11969. function getRG3 : TBits_1; inline;
  11970. function getRG6 : TBits_1; inline;
  11971. function getRG7 : TBits_1; inline;
  11972. function getRG8 : TBits_1; inline;
  11973. function getRG9 : TBits_1; inline;
  11974. function getw : TBits_32; inline;
  11975. procedure setRG2(thebits : TBits_1); inline;
  11976. procedure setRG3(thebits : TBits_1); inline;
  11977. procedure setRG6(thebits : TBits_1); inline;
  11978. procedure setRG7(thebits : TBits_1); inline;
  11979. procedure setRG8(thebits : TBits_1); inline;
  11980. procedure setRG9(thebits : TBits_1); inline;
  11981. procedure setw(thebits : TBits_32); inline;
  11982. public
  11983. procedure clearRG2; inline;
  11984. procedure clearRG3; inline;
  11985. procedure clearRG6; inline;
  11986. procedure clearRG7; inline;
  11987. procedure clearRG8; inline;
  11988. procedure clearRG9; inline;
  11989. procedure setRG2; inline;
  11990. procedure setRG3; inline;
  11991. procedure setRG6; inline;
  11992. procedure setRG7; inline;
  11993. procedure setRG8; inline;
  11994. procedure setRG9; inline;
  11995. property RG2 : TBits_1 read getRG2 write setRG2;
  11996. property RG3 : TBits_1 read getRG3 write setRG3;
  11997. property RG6 : TBits_1 read getRG6 write setRG6;
  11998. property RG7 : TBits_1 read getRG7 write setRG7;
  11999. property RG8 : TBits_1 read getRG8 write setRG8;
  12000. property RG9 : TBits_1 read getRG9 write setRG9;
  12001. property w : TBits_32 read getw write setw;
  12002. end;
  12003. TPortG_bits=(RG2=2,RG3=3,RG6=6,RG7=7,RG8=8,RG9=9);
  12004. TPortG_bitset = set of TPortG_bits;
  12005. TPORTG_LATG = record
  12006. private
  12007. function getLATG2 : TBits_1; inline;
  12008. function getLATG3 : TBits_1; inline;
  12009. function getLATG6 : TBits_1; inline;
  12010. function getLATG7 : TBits_1; inline;
  12011. function getLATG8 : TBits_1; inline;
  12012. function getLATG9 : TBits_1; inline;
  12013. function getw : TBits_32; inline;
  12014. procedure setLATG2(thebits : TBits_1); inline;
  12015. procedure setLATG3(thebits : TBits_1); inline;
  12016. procedure setLATG6(thebits : TBits_1); inline;
  12017. procedure setLATG7(thebits : TBits_1); inline;
  12018. procedure setLATG8(thebits : TBits_1); inline;
  12019. procedure setLATG9(thebits : TBits_1); inline;
  12020. procedure setw(thebits : TBits_32); inline;
  12021. public
  12022. procedure clearLATG2; inline;
  12023. procedure clearLATG3; inline;
  12024. procedure clearLATG6; inline;
  12025. procedure clearLATG7; inline;
  12026. procedure clearLATG8; inline;
  12027. procedure clearLATG9; inline;
  12028. procedure setLATG2; inline;
  12029. procedure setLATG3; inline;
  12030. procedure setLATG6; inline;
  12031. procedure setLATG7; inline;
  12032. procedure setLATG8; inline;
  12033. procedure setLATG9; inline;
  12034. property LATG2 : TBits_1 read getLATG2 write setLATG2;
  12035. property LATG3 : TBits_1 read getLATG3 write setLATG3;
  12036. property LATG6 : TBits_1 read getLATG6 write setLATG6;
  12037. property LATG7 : TBits_1 read getLATG7 write setLATG7;
  12038. property LATG8 : TBits_1 read getLATG8 write setLATG8;
  12039. property LATG9 : TBits_1 read getLATG9 write setLATG9;
  12040. property w : TBits_32 read getw write setw;
  12041. end;
  12042. TPORTG_ODCG = record
  12043. private
  12044. function getODCG2 : TBits_1; inline;
  12045. function getODCG3 : TBits_1; inline;
  12046. function getw : TBits_32; inline;
  12047. procedure setODCG2(thebits : TBits_1); inline;
  12048. procedure setODCG3(thebits : TBits_1); inline;
  12049. procedure setw(thebits : TBits_32); inline;
  12050. public
  12051. procedure clearODCG2; inline;
  12052. procedure clearODCG3; inline;
  12053. procedure setODCG2; inline;
  12054. procedure setODCG3; inline;
  12055. property ODCG2 : TBits_1 read getODCG2 write setODCG2;
  12056. property ODCG3 : TBits_1 read getODCG3 write setODCG3;
  12057. property w : TBits_32 read getw write setw;
  12058. end;
  12059. TPORTG_CNPUG = record
  12060. private
  12061. function getCNPUG2 : TBits_1; inline;
  12062. function getCNPUG3 : TBits_1; inline;
  12063. function getCNPUG6 : TBits_1; inline;
  12064. function getCNPUG7 : TBits_1; inline;
  12065. function getCNPUG8 : TBits_1; inline;
  12066. function getCNPUG9 : TBits_1; inline;
  12067. function getw : TBits_32; inline;
  12068. procedure setCNPUG2(thebits : TBits_1); inline;
  12069. procedure setCNPUG3(thebits : TBits_1); inline;
  12070. procedure setCNPUG6(thebits : TBits_1); inline;
  12071. procedure setCNPUG7(thebits : TBits_1); inline;
  12072. procedure setCNPUG8(thebits : TBits_1); inline;
  12073. procedure setCNPUG9(thebits : TBits_1); inline;
  12074. procedure setw(thebits : TBits_32); inline;
  12075. public
  12076. procedure clearCNPUG2; inline;
  12077. procedure clearCNPUG3; inline;
  12078. procedure clearCNPUG6; inline;
  12079. procedure clearCNPUG7; inline;
  12080. procedure clearCNPUG8; inline;
  12081. procedure clearCNPUG9; inline;
  12082. procedure setCNPUG2; inline;
  12083. procedure setCNPUG3; inline;
  12084. procedure setCNPUG6; inline;
  12085. procedure setCNPUG7; inline;
  12086. procedure setCNPUG8; inline;
  12087. procedure setCNPUG9; inline;
  12088. property CNPUG2 : TBits_1 read getCNPUG2 write setCNPUG2;
  12089. property CNPUG3 : TBits_1 read getCNPUG3 write setCNPUG3;
  12090. property CNPUG6 : TBits_1 read getCNPUG6 write setCNPUG6;
  12091. property CNPUG7 : TBits_1 read getCNPUG7 write setCNPUG7;
  12092. property CNPUG8 : TBits_1 read getCNPUG8 write setCNPUG8;
  12093. property CNPUG9 : TBits_1 read getCNPUG9 write setCNPUG9;
  12094. property w : TBits_32 read getw write setw;
  12095. end;
  12096. TPORTG_CNPDG = record
  12097. private
  12098. function getCNPDG2 : TBits_1; inline;
  12099. function getCNPDG3 : TBits_1; inline;
  12100. function getCNPDG6 : TBits_1; inline;
  12101. function getCNPDG7 : TBits_1; inline;
  12102. function getCNPDG8 : TBits_1; inline;
  12103. function getCNPDG9 : TBits_1; inline;
  12104. function getw : TBits_32; inline;
  12105. procedure setCNPDG2(thebits : TBits_1); inline;
  12106. procedure setCNPDG3(thebits : TBits_1); inline;
  12107. procedure setCNPDG6(thebits : TBits_1); inline;
  12108. procedure setCNPDG7(thebits : TBits_1); inline;
  12109. procedure setCNPDG8(thebits : TBits_1); inline;
  12110. procedure setCNPDG9(thebits : TBits_1); inline;
  12111. procedure setw(thebits : TBits_32); inline;
  12112. public
  12113. procedure clearCNPDG2; inline;
  12114. procedure clearCNPDG3; inline;
  12115. procedure clearCNPDG6; inline;
  12116. procedure clearCNPDG7; inline;
  12117. procedure clearCNPDG8; inline;
  12118. procedure clearCNPDG9; inline;
  12119. procedure setCNPDG2; inline;
  12120. procedure setCNPDG3; inline;
  12121. procedure setCNPDG6; inline;
  12122. procedure setCNPDG7; inline;
  12123. procedure setCNPDG8; inline;
  12124. procedure setCNPDG9; inline;
  12125. property CNPDG2 : TBits_1 read getCNPDG2 write setCNPDG2;
  12126. property CNPDG3 : TBits_1 read getCNPDG3 write setCNPDG3;
  12127. property CNPDG6 : TBits_1 read getCNPDG6 write setCNPDG6;
  12128. property CNPDG7 : TBits_1 read getCNPDG7 write setCNPDG7;
  12129. property CNPDG8 : TBits_1 read getCNPDG8 write setCNPDG8;
  12130. property CNPDG9 : TBits_1 read getCNPDG9 write setCNPDG9;
  12131. property w : TBits_32 read getw write setw;
  12132. end;
  12133. TPORTG_CNCONG = record
  12134. private
  12135. function getON : TBits_1; inline;
  12136. function getSIDL : TBits_1; inline;
  12137. function getw : TBits_32; inline;
  12138. procedure setON(thebits : TBits_1); inline;
  12139. procedure setSIDL(thebits : TBits_1); inline;
  12140. procedure setw(thebits : TBits_32); inline;
  12141. public
  12142. procedure clearON; inline;
  12143. procedure clearSIDL; inline;
  12144. procedure setON; inline;
  12145. procedure setSIDL; inline;
  12146. property ON : TBits_1 read getON write setON;
  12147. property SIDL : TBits_1 read getSIDL write setSIDL;
  12148. property w : TBits_32 read getw write setw;
  12149. end;
  12150. TPORTG_CNENG = record
  12151. private
  12152. function getCNIEG2 : TBits_1; inline;
  12153. function getCNIEG3 : TBits_1; inline;
  12154. function getCNIEG6 : TBits_1; inline;
  12155. function getCNIEG7 : TBits_1; inline;
  12156. function getCNIEG8 : TBits_1; inline;
  12157. function getCNIEG9 : TBits_1; inline;
  12158. function getw : TBits_32; inline;
  12159. procedure setCNIEG2(thebits : TBits_1); inline;
  12160. procedure setCNIEG3(thebits : TBits_1); inline;
  12161. procedure setCNIEG6(thebits : TBits_1); inline;
  12162. procedure setCNIEG7(thebits : TBits_1); inline;
  12163. procedure setCNIEG8(thebits : TBits_1); inline;
  12164. procedure setCNIEG9(thebits : TBits_1); inline;
  12165. procedure setw(thebits : TBits_32); inline;
  12166. public
  12167. procedure clearCNIEG2; inline;
  12168. procedure clearCNIEG3; inline;
  12169. procedure clearCNIEG6; inline;
  12170. procedure clearCNIEG7; inline;
  12171. procedure clearCNIEG8; inline;
  12172. procedure clearCNIEG9; inline;
  12173. procedure setCNIEG2; inline;
  12174. procedure setCNIEG3; inline;
  12175. procedure setCNIEG6; inline;
  12176. procedure setCNIEG7; inline;
  12177. procedure setCNIEG8; inline;
  12178. procedure setCNIEG9; inline;
  12179. property CNIEG2 : TBits_1 read getCNIEG2 write setCNIEG2;
  12180. property CNIEG3 : TBits_1 read getCNIEG3 write setCNIEG3;
  12181. property CNIEG6 : TBits_1 read getCNIEG6 write setCNIEG6;
  12182. property CNIEG7 : TBits_1 read getCNIEG7 write setCNIEG7;
  12183. property CNIEG8 : TBits_1 read getCNIEG8 write setCNIEG8;
  12184. property CNIEG9 : TBits_1 read getCNIEG9 write setCNIEG9;
  12185. property w : TBits_32 read getw write setw;
  12186. end;
  12187. TPORTG_CNSTATG = record
  12188. private
  12189. function getCNSTATG2 : TBits_1; inline;
  12190. function getCNSTATG3 : TBits_1; inline;
  12191. function getCNSTATG6 : TBits_1; inline;
  12192. function getCNSTATG7 : TBits_1; inline;
  12193. function getCNSTATG8 : TBits_1; inline;
  12194. function getCNSTATG9 : TBits_1; inline;
  12195. function getw : TBits_32; inline;
  12196. procedure setCNSTATG2(thebits : TBits_1); inline;
  12197. procedure setCNSTATG3(thebits : TBits_1); inline;
  12198. procedure setCNSTATG6(thebits : TBits_1); inline;
  12199. procedure setCNSTATG7(thebits : TBits_1); inline;
  12200. procedure setCNSTATG8(thebits : TBits_1); inline;
  12201. procedure setCNSTATG9(thebits : TBits_1); inline;
  12202. procedure setw(thebits : TBits_32); inline;
  12203. public
  12204. procedure clearCNSTATG2; inline;
  12205. procedure clearCNSTATG3; inline;
  12206. procedure clearCNSTATG6; inline;
  12207. procedure clearCNSTATG7; inline;
  12208. procedure clearCNSTATG8; inline;
  12209. procedure clearCNSTATG9; inline;
  12210. procedure setCNSTATG2; inline;
  12211. procedure setCNSTATG3; inline;
  12212. procedure setCNSTATG6; inline;
  12213. procedure setCNSTATG7; inline;
  12214. procedure setCNSTATG8; inline;
  12215. procedure setCNSTATG9; inline;
  12216. property CNSTATG2 : TBits_1 read getCNSTATG2 write setCNSTATG2;
  12217. property CNSTATG3 : TBits_1 read getCNSTATG3 write setCNSTATG3;
  12218. property CNSTATG6 : TBits_1 read getCNSTATG6 write setCNSTATG6;
  12219. property CNSTATG7 : TBits_1 read getCNSTATG7 write setCNSTATG7;
  12220. property CNSTATG8 : TBits_1 read getCNSTATG8 write setCNSTATG8;
  12221. property CNSTATG9 : TBits_1 read getCNSTATG9 write setCNSTATG9;
  12222. property w : TBits_32 read getw write setw;
  12223. end;
  12224. type
  12225. TPORTGRegisters = record
  12226. PORTGbits : TPORTG_PORTG;
  12227. PORTG : longWord;
  12228. PORTGCLR : longWord;
  12229. PORTGSET : longWord;
  12230. PORTGINV : longWord;
  12231. LATGbits : TPORTG_LATG;
  12232. LATG : longWord;
  12233. LATGCLR : longWord;
  12234. LATGSET : longWord;
  12235. LATGINV : longWord;
  12236. ODCGbits : TPORTG_ODCG;
  12237. ODCG : longWord;
  12238. ODCGCLR : longWord;
  12239. ODCGSET : longWord;
  12240. ODCGINV : longWord;
  12241. CNPUGbits : TPORTG_CNPUG;
  12242. CNPUG : longWord;
  12243. CNPUGCLR : longWord;
  12244. CNPUGSET : longWord;
  12245. CNPUGINV : longWord;
  12246. CNPDGbits : TPORTG_CNPDG;
  12247. CNPDG : longWord;
  12248. CNPDGCLR : longWord;
  12249. CNPDGSET : longWord;
  12250. CNPDGINV : longWord;
  12251. CNCONGbits : TPORTG_CNCONG;
  12252. CNCONG : longWord;
  12253. CNCONGCLR : longWord;
  12254. CNCONGSET : longWord;
  12255. CNCONGINV : longWord;
  12256. CNENGbits : TPORTG_CNENG;
  12257. CNENG : longWord;
  12258. CNENGCLR : longWord;
  12259. CNENGSET : longWord;
  12260. CNENGINV : longWord;
  12261. CNSTATGbits : TPORTG_CNSTATG;
  12262. CNSTATG : longWord;
  12263. CNSTATGCLR : longWord;
  12264. CNSTATGSET : longWord;
  12265. CNSTATGINV : longWord;
  12266. end;
  12267. TDEVCFG_DEVCFG3 = record
  12268. private
  12269. function getFSRSSEL : TBits_3; inline;
  12270. function getFUSBIDIO : TBits_1; inline;
  12271. function getFVBUSONIO : TBits_1; inline;
  12272. function getIOL1WAY : TBits_1; inline;
  12273. function getPMDL1WAY : TBits_1; inline;
  12274. function getUSERID : TBits_16; inline;
  12275. function getw : TBits_32; inline;
  12276. procedure setFSRSSEL(thebits : TBits_3); inline;
  12277. procedure setFUSBIDIO(thebits : TBits_1); inline;
  12278. procedure setFVBUSONIO(thebits : TBits_1); inline;
  12279. procedure setIOL1WAY(thebits : TBits_1); inline;
  12280. procedure setPMDL1WAY(thebits : TBits_1); inline;
  12281. procedure setUSERID(thebits : TBits_16); inline;
  12282. procedure setw(thebits : TBits_32); inline;
  12283. public
  12284. procedure clearFUSBIDIO; inline;
  12285. procedure clearFVBUSONIO; inline;
  12286. procedure clearIOL1WAY; inline;
  12287. procedure clearPMDL1WAY; inline;
  12288. procedure setFUSBIDIO; inline;
  12289. procedure setFVBUSONIO; inline;
  12290. procedure setIOL1WAY; inline;
  12291. procedure setPMDL1WAY; inline;
  12292. property FSRSSEL : TBits_3 read getFSRSSEL write setFSRSSEL;
  12293. property FUSBIDIO : TBits_1 read getFUSBIDIO write setFUSBIDIO;
  12294. property FVBUSONIO : TBits_1 read getFVBUSONIO write setFVBUSONIO;
  12295. property IOL1WAY : TBits_1 read getIOL1WAY write setIOL1WAY;
  12296. property PMDL1WAY : TBits_1 read getPMDL1WAY write setPMDL1WAY;
  12297. property USERID : TBits_16 read getUSERID write setUSERID;
  12298. property w : TBits_32 read getw write setw;
  12299. end;
  12300. TDEVCFG_DEVCFG2 = record
  12301. private
  12302. function getFPLLIDIV : TBits_3; inline;
  12303. function getFPLLMUL : TBits_3; inline;
  12304. function getFPLLODIV : TBits_3; inline;
  12305. function getUPLLEN : TBits_1; inline;
  12306. function getUPLLIDIV : TBits_3; inline;
  12307. function getw : TBits_32; inline;
  12308. procedure setFPLLIDIV(thebits : TBits_3); inline;
  12309. procedure setFPLLMUL(thebits : TBits_3); inline;
  12310. procedure setFPLLODIV(thebits : TBits_3); inline;
  12311. procedure setUPLLEN(thebits : TBits_1); inline;
  12312. procedure setUPLLIDIV(thebits : TBits_3); inline;
  12313. procedure setw(thebits : TBits_32); inline;
  12314. public
  12315. procedure clearUPLLEN; inline;
  12316. procedure setUPLLEN; inline;
  12317. property FPLLIDIV : TBits_3 read getFPLLIDIV write setFPLLIDIV;
  12318. property FPLLMUL : TBits_3 read getFPLLMUL write setFPLLMUL;
  12319. property FPLLODIV : TBits_3 read getFPLLODIV write setFPLLODIV;
  12320. property UPLLEN : TBits_1 read getUPLLEN write setUPLLEN;
  12321. property UPLLIDIV : TBits_3 read getUPLLIDIV write setUPLLIDIV;
  12322. property w : TBits_32 read getw write setw;
  12323. end;
  12324. TDEVCFG_DEVCFG1 = record
  12325. private
  12326. function getFCKSM : TBits_2; inline;
  12327. function getFNOSC : TBits_3; inline;
  12328. function getFPBDIV : TBits_2; inline;
  12329. function getFSOSCEN : TBits_1; inline;
  12330. function getFWDTEN : TBits_1; inline;
  12331. function getFWDTWINSZ : TBits_2; inline;
  12332. function getIESO : TBits_1; inline;
  12333. function getOSCIOFNC : TBits_1; inline;
  12334. function getPOSCMOD : TBits_2; inline;
  12335. function getWDTPS : TBits_5; inline;
  12336. function getWINDIS : TBits_1; inline;
  12337. function getw : TBits_32; inline;
  12338. procedure setFCKSM(thebits : TBits_2); inline;
  12339. procedure setFNOSC(thebits : TBits_3); inline;
  12340. procedure setFPBDIV(thebits : TBits_2); inline;
  12341. procedure setFSOSCEN(thebits : TBits_1); inline;
  12342. procedure setFWDTEN(thebits : TBits_1); inline;
  12343. procedure setFWDTWINSZ(thebits : TBits_2); inline;
  12344. procedure setIESO(thebits : TBits_1); inline;
  12345. procedure setOSCIOFNC(thebits : TBits_1); inline;
  12346. procedure setPOSCMOD(thebits : TBits_2); inline;
  12347. procedure setWDTPS(thebits : TBits_5); inline;
  12348. procedure setWINDIS(thebits : TBits_1); inline;
  12349. procedure setw(thebits : TBits_32); inline;
  12350. public
  12351. procedure clearFSOSCEN; inline;
  12352. procedure clearFWDTEN; inline;
  12353. procedure clearIESO; inline;
  12354. procedure clearOSCIOFNC; inline;
  12355. procedure clearWINDIS; inline;
  12356. procedure setFSOSCEN; inline;
  12357. procedure setFWDTEN; inline;
  12358. procedure setIESO; inline;
  12359. procedure setOSCIOFNC; inline;
  12360. procedure setWINDIS; inline;
  12361. property FCKSM : TBits_2 read getFCKSM write setFCKSM;
  12362. property FNOSC : TBits_3 read getFNOSC write setFNOSC;
  12363. property FPBDIV : TBits_2 read getFPBDIV write setFPBDIV;
  12364. property FSOSCEN : TBits_1 read getFSOSCEN write setFSOSCEN;
  12365. property FWDTEN : TBits_1 read getFWDTEN write setFWDTEN;
  12366. property FWDTWINSZ : TBits_2 read getFWDTWINSZ write setFWDTWINSZ;
  12367. property IESO : TBits_1 read getIESO write setIESO;
  12368. property OSCIOFNC : TBits_1 read getOSCIOFNC write setOSCIOFNC;
  12369. property POSCMOD : TBits_2 read getPOSCMOD write setPOSCMOD;
  12370. property WDTPS : TBits_5 read getWDTPS write setWDTPS;
  12371. property WINDIS : TBits_1 read getWINDIS write setWINDIS;
  12372. property w : TBits_32 read getw write setw;
  12373. end;
  12374. TDEVCFG_DEVCFG0 = record
  12375. private
  12376. function getBWP : TBits_1; inline;
  12377. function getCP : TBits_1; inline;
  12378. function getDEBUG : TBits_2; inline;
  12379. function getFDEBUG : TBits_2; inline;
  12380. function getICESEL : TBits_2; inline;
  12381. function getJTAGEN : TBits_1; inline;
  12382. function getPWP : TBits_8; inline;
  12383. function getw : TBits_32; inline;
  12384. procedure setBWP(thebits : TBits_1); inline;
  12385. procedure setCP(thebits : TBits_1); inline;
  12386. procedure setDEBUG(thebits : TBits_2); inline;
  12387. procedure setFDEBUG(thebits : TBits_2); inline;
  12388. procedure setICESEL(thebits : TBits_2); inline;
  12389. procedure setJTAGEN(thebits : TBits_1); inline;
  12390. procedure setPWP(thebits : TBits_8); inline;
  12391. procedure setw(thebits : TBits_32); inline;
  12392. public
  12393. procedure clearBWP; inline;
  12394. procedure clearCP; inline;
  12395. procedure clearJTAGEN; inline;
  12396. procedure setBWP; inline;
  12397. procedure setCP; inline;
  12398. procedure setJTAGEN; inline;
  12399. property BWP : TBits_1 read getBWP write setBWP;
  12400. property CP : TBits_1 read getCP write setCP;
  12401. property DEBUG : TBits_2 read getDEBUG write setDEBUG;
  12402. property FDEBUG : TBits_2 read getFDEBUG write setFDEBUG;
  12403. property ICESEL : TBits_2 read getICESEL write setICESEL;
  12404. property JTAGEN : TBits_1 read getJTAGEN write setJTAGEN;
  12405. property PWP : TBits_8 read getPWP write setPWP;
  12406. property w : TBits_32 read getw write setw;
  12407. end;
  12408. const
  12409. _CORE_TIMER_IRQ = 0;
  12410. _CORE_SOFTWARE_0_IRQ = 1;
  12411. _CORE_SOFTWARE_1_IRQ = 2;
  12412. _EXTERNAL_0_IRQ = 3;
  12413. _TIMER_1_IRQ = 4;
  12414. _INPUT_CAPTURE_ERROR_1_IRQ = 5;
  12415. _INPUT_CAPTURE_1_IRQ = 6;
  12416. _OUTPUT_COMPARE_1_IRQ = 7;
  12417. _EXTERNAL_1_IRQ = 8;
  12418. _TIMER_2_IRQ = 9;
  12419. _INPUT_CAPTURE_ERROR_2_IRQ = 10;
  12420. _INPUT_CAPTURE_2_IRQ = 11;
  12421. _OUTPUT_COMPARE_2_IRQ = 12;
  12422. _EXTERNAL_2_IRQ = 13;
  12423. _TIMER_3_IRQ = 14;
  12424. _INPUT_CAPTURE_ERROR_3_IRQ = 15;
  12425. _INPUT_CAPTURE_3_IRQ = 16;
  12426. _OUTPUT_COMPARE_3_IRQ = 17;
  12427. _EXTERNAL_3_IRQ = 18;
  12428. _TIMER_4_IRQ = 19;
  12429. _INPUT_CAPTURE_ERROR_4_IRQ = 20;
  12430. _INPUT_CAPTURE_4_IRQ = 21;
  12431. _OUTPUT_COMPARE_4_IRQ = 22;
  12432. _EXTERNAL_4_IRQ = 23;
  12433. _TIMER_5_IRQ = 24;
  12434. _INPUT_CAPTURE_ERROR_5_IRQ = 25;
  12435. _INPUT_CAPTURE_5_IRQ = 26;
  12436. _OUTPUT_COMPARE_5_IRQ = 27;
  12437. _ADC_IRQ = 28;
  12438. _FAIL_SAFE_MONITOR_IRQ = 29;
  12439. _RTCC_IRQ = 30;
  12440. _FLASH_CONTROL_IRQ = 31;
  12441. _COMPARATOR_1_IRQ = 32;
  12442. _COMPARATOR_2_IRQ = 33;
  12443. _USB_IRQ = 34;
  12444. _SPI1_ERR_IRQ = 35;
  12445. _SPI1_RX_IRQ = 36;
  12446. _SPI1_TX_IRQ = 37;
  12447. _UART1_ERR_IRQ = 38;
  12448. _UART1_RX_IRQ = 39;
  12449. _UART1_TX_IRQ = 40;
  12450. _I2C1_BUS_IRQ = 41;
  12451. _I2C1_SLAVE_IRQ = 42;
  12452. _I2C1_MASTER_IRQ = 43;
  12453. _CHANGE_NOTICE_A_IRQ = 44;
  12454. _CHANGE_NOTICE_B_IRQ = 45;
  12455. _CHANGE_NOTICE_C_IRQ = 46;
  12456. _CHANGE_NOTICE_D_IRQ = 47;
  12457. _CHANGE_NOTICE_E_IRQ = 48;
  12458. _CHANGE_NOTICE_F_IRQ = 49;
  12459. _CHANGE_NOTICE_G_IRQ = 50;
  12460. _PMP_IRQ = 51;
  12461. _PMP_ERROR_IRQ = 52;
  12462. _SPI2_ERR_IRQ = 53;
  12463. _SPI2_RX_IRQ = 54;
  12464. _SPI2_TX_IRQ = 55;
  12465. _UART2_ERR_IRQ = 56;
  12466. _UART2_RX_IRQ = 57;
  12467. _UART2_TX_IRQ = 58;
  12468. _I2C2_BUS_IRQ = 59;
  12469. _I2C2_SLAVE_IRQ = 60;
  12470. _I2C2_MASTER_IRQ = 61;
  12471. _UART3_ERR_IRQ = 62;
  12472. _UART3_RX_IRQ = 63;
  12473. _UART3_TX_IRQ = 64;
  12474. _UART4_ERR_IRQ = 65;
  12475. _UART4_RX_IRQ = 66;
  12476. _UART4_TX_IRQ = 67;
  12477. _CTMU_IRQ = 71;
  12478. _DMA0_IRQ = 72;
  12479. _DMA1_IRQ = 73;
  12480. _DMA2_IRQ = 74;
  12481. _DMA3_IRQ = 75;
  12482. const
  12483. ADC10_BASE_ADDRESS = $BF809000;
  12484. var
  12485. ADC10 : TADC10Registers absolute ADC10_BASE_ADDRESS;
  12486. const
  12487. BMX_BASE_ADDRESS = $BF882000;
  12488. var
  12489. BMX : TBMXRegisters absolute BMX_BASE_ADDRESS;
  12490. const
  12491. CFG_BASE_ADDRESS = $BF80F200;
  12492. var
  12493. CFG : TCFGRegisters absolute CFG_BASE_ADDRESS;
  12494. const
  12495. CMP_BASE_ADDRESS = $BF80A000;
  12496. var
  12497. CMP : TCMPRegisters absolute CMP_BASE_ADDRESS;
  12498. const
  12499. CVR_BASE_ADDRESS = $BF809800;
  12500. var
  12501. CVR : TCVRRegisters absolute CVR_BASE_ADDRESS;
  12502. const
  12503. DMAC_BASE_ADDRESS = $BF883000;
  12504. var
  12505. DMAC : TDMACRegisters absolute DMAC_BASE_ADDRESS;
  12506. const
  12507. DMAC0_BASE_ADDRESS = $BF883060;
  12508. var
  12509. DMAC0 : TDMAC0Registers absolute DMAC0_BASE_ADDRESS;
  12510. const
  12511. DMAC1_BASE_ADDRESS = $BF883120;
  12512. var
  12513. DMAC1 : TDMAC1Registers absolute DMAC1_BASE_ADDRESS;
  12514. const
  12515. DMAC2_BASE_ADDRESS = $BF8831E0;
  12516. var
  12517. DMAC2 : TDMAC2Registers absolute DMAC2_BASE_ADDRESS;
  12518. const
  12519. DMAC3_BASE_ADDRESS = $BF8832A0;
  12520. var
  12521. DMAC3 : TDMAC3Registers absolute DMAC3_BASE_ADDRESS;
  12522. const
  12523. I2C1_BASE_ADDRESS = $BF805000;
  12524. var
  12525. I2C1 : TI2C1Registers absolute I2C1_BASE_ADDRESS;
  12526. const
  12527. I2C2_BASE_ADDRESS = $BF805100;
  12528. var
  12529. I2C2 : TI2C2Registers absolute I2C2_BASE_ADDRESS;
  12530. const
  12531. ICAP1_BASE_ADDRESS = $BF802000;
  12532. var
  12533. ICAP1 : TICAP1Registers absolute ICAP1_BASE_ADDRESS;
  12534. const
  12535. ICAP2_BASE_ADDRESS = $BF802200;
  12536. var
  12537. ICAP2 : TICAP2Registers absolute ICAP2_BASE_ADDRESS;
  12538. const
  12539. ICAP3_BASE_ADDRESS = $BF802400;
  12540. var
  12541. ICAP3 : TICAP3Registers absolute ICAP3_BASE_ADDRESS;
  12542. const
  12543. ICAP4_BASE_ADDRESS = $BF802600;
  12544. var
  12545. ICAP4 : TICAP4Registers absolute ICAP4_BASE_ADDRESS;
  12546. const
  12547. ICAP5_BASE_ADDRESS = $BF802800;
  12548. var
  12549. ICAP5 : TICAP5Registers absolute ICAP5_BASE_ADDRESS;
  12550. const
  12551. INT_BASE_ADDRESS = $BF881000;
  12552. var
  12553. INT : TINTRegisters absolute INT_BASE_ADDRESS;
  12554. const
  12555. NVM_BASE_ADDRESS = $BF80F400;
  12556. var
  12557. NVM : TNVMRegisters absolute NVM_BASE_ADDRESS;
  12558. const
  12559. OCMP1_BASE_ADDRESS = $BF803000;
  12560. var
  12561. OCMP1 : TOCMP1Registers absolute OCMP1_BASE_ADDRESS;
  12562. const
  12563. OCMP2_BASE_ADDRESS = $BF803200;
  12564. var
  12565. OCMP2 : TOCMP2Registers absolute OCMP2_BASE_ADDRESS;
  12566. const
  12567. OCMP3_BASE_ADDRESS = $BF803400;
  12568. var
  12569. OCMP3 : TOCMP3Registers absolute OCMP3_BASE_ADDRESS;
  12570. const
  12571. OCMP4_BASE_ADDRESS = $BF803600;
  12572. var
  12573. OCMP4 : TOCMP4Registers absolute OCMP4_BASE_ADDRESS;
  12574. const
  12575. OCMP5_BASE_ADDRESS = $BF803800;
  12576. var
  12577. OCMP5 : TOCMP5Registers absolute OCMP5_BASE_ADDRESS;
  12578. const
  12579. OSC_BASE_ADDRESS = $BF80F000;
  12580. var
  12581. OSC : TOSCRegisters absolute OSC_BASE_ADDRESS;
  12582. const
  12583. PCACHE_BASE_ADDRESS = $BF884000;
  12584. var
  12585. PCACHE : TPCACHERegisters absolute PCACHE_BASE_ADDRESS;
  12586. const
  12587. PMP_BASE_ADDRESS = $BF807000;
  12588. var
  12589. PMP : TPMPRegisters absolute PMP_BASE_ADDRESS;
  12590. const
  12591. PORTB_BASE_ADDRESS = $BF886120;
  12592. var
  12593. PORTB : TPORTBRegisters absolute PORTB_BASE_ADDRESS;
  12594. const
  12595. PORTC_BASE_ADDRESS = $BF886220;
  12596. var
  12597. PORTC : TPORTCRegisters absolute PORTC_BASE_ADDRESS;
  12598. const
  12599. PORTD_BASE_ADDRESS = $BF886320;
  12600. var
  12601. PORTD : TPORTDRegisters absolute PORTD_BASE_ADDRESS;
  12602. const
  12603. PORTE_BASE_ADDRESS = $BF886420;
  12604. var
  12605. PORTE : TPORTERegisters absolute PORTE_BASE_ADDRESS;
  12606. const
  12607. PORTF_BASE_ADDRESS = $BF886520;
  12608. var
  12609. PORTF : TPORTFRegisters absolute PORTF_BASE_ADDRESS;
  12610. const
  12611. PORTG_BASE_ADDRESS = $BF886620;
  12612. var
  12613. PORTG : TPORTGRegisters absolute PORTG_BASE_ADDRESS;
  12614. const
  12615. RCON_BASE_ADDRESS = $BF80F600;
  12616. var
  12617. RCON : TRCONRegisters absolute RCON_BASE_ADDRESS;
  12618. const
  12619. RTCC_BASE_ADDRESS = $BF800200;
  12620. var
  12621. RTCC : TRTCCRegisters absolute RTCC_BASE_ADDRESS;
  12622. const
  12623. SPI1_BASE_ADDRESS = $BF805800;
  12624. var
  12625. SPI1 : TSPI1Registers absolute SPI1_BASE_ADDRESS;
  12626. const
  12627. SPI2_BASE_ADDRESS = $BF805A00;
  12628. var
  12629. SPI2 : TSPI2Registers absolute SPI2_BASE_ADDRESS;
  12630. const
  12631. TMR1_BASE_ADDRESS = $BF800600;
  12632. var
  12633. TMR1 : TTMR1Registers absolute TMR1_BASE_ADDRESS;
  12634. const
  12635. TMR2_BASE_ADDRESS = $BF800800;
  12636. var
  12637. TMR2 : TTMR2Registers absolute TMR2_BASE_ADDRESS;
  12638. const
  12639. TMR3_BASE_ADDRESS = $BF800A00;
  12640. var
  12641. TMR3 : TTMR3Registers absolute TMR3_BASE_ADDRESS;
  12642. const
  12643. TMR4_BASE_ADDRESS = $BF800C00;
  12644. var
  12645. TMR4 : TTMR4Registers absolute TMR4_BASE_ADDRESS;
  12646. const
  12647. TMR5_BASE_ADDRESS = $BF800E00;
  12648. var
  12649. TMR5 : TTMR5Registers absolute TMR5_BASE_ADDRESS;
  12650. const
  12651. UART1_BASE_ADDRESS = $BF806000;
  12652. var
  12653. UART1 : TUART1Registers absolute UART1_BASE_ADDRESS;
  12654. const
  12655. UART2_BASE_ADDRESS = $BF806200;
  12656. var
  12657. UART2 : TUART2Registers absolute UART2_BASE_ADDRESS;
  12658. const
  12659. UART3_BASE_ADDRESS = $BF806400;
  12660. var
  12661. UART3 : TUART3Registers absolute UART3_BASE_ADDRESS;
  12662. const
  12663. UART4_BASE_ADDRESS = $BF806600;
  12664. var
  12665. UART4 : TUART4Registers absolute UART4_BASE_ADDRESS;
  12666. const
  12667. USB_BASE_ADDRESS = $BF885040;
  12668. var
  12669. USB : TUSBRegisters absolute USB_BASE_ADDRESS;
  12670. const
  12671. WDT_BASE_ADDRESS = $BF800000;
  12672. var
  12673. WDT : TWDTRegisters absolute WDT_BASE_ADDRESS;
  12674. implementation
  12675. type
  12676. TDefRegMap = record
  12677. val : longWord;
  12678. clr : longWord;
  12679. &set : longWord;
  12680. inv : longWord;
  12681. end;
  12682. pTDefRegMap = ^TDefRegMap;
  12683. procedure TWDT_WDTCON.setWDTCLR; inline;
  12684. begin
  12685. pTDefRegMap(@Self)^.&set := $00000001;
  12686. end;
  12687. procedure TWDT_WDTCON.clearWDTCLR; inline;
  12688. begin
  12689. pTDefRegMap(@Self)^.clr := $00000001;
  12690. end;
  12691. procedure TWDT_WDTCON.setWDTCLR(thebits : TBits_1); inline;
  12692. begin
  12693. if thebits = 0 then
  12694. pTDefRegMap(@Self)^.clr := $00000001
  12695. else
  12696. pTDefRegMap(@Self)^.&set := $00000001;
  12697. end;
  12698. function TWDT_WDTCON.getWDTCLR : TBits_1; inline;
  12699. begin
  12700. getWDTCLR := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  12701. end;
  12702. procedure TWDT_WDTCON.setWDTWINEN; inline;
  12703. begin
  12704. pTDefRegMap(@Self)^.&set := $00000002;
  12705. end;
  12706. procedure TWDT_WDTCON.clearWDTWINEN; inline;
  12707. begin
  12708. pTDefRegMap(@Self)^.clr := $00000002;
  12709. end;
  12710. procedure TWDT_WDTCON.setWDTWINEN(thebits : TBits_1); inline;
  12711. begin
  12712. if thebits = 0 then
  12713. pTDefRegMap(@Self)^.clr := $00000002
  12714. else
  12715. pTDefRegMap(@Self)^.&set := $00000002;
  12716. end;
  12717. function TWDT_WDTCON.getWDTWINEN : TBits_1; inline;
  12718. begin
  12719. getWDTWINEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  12720. end;
  12721. procedure TWDT_WDTCON.setSWDTPS(thebits : TBits_5); inline;
  12722. begin
  12723. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12724. end;
  12725. function TWDT_WDTCON.getSWDTPS : TBits_5; inline;
  12726. begin
  12727. getSWDTPS := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12728. end;
  12729. procedure TWDT_WDTCON.setON; inline;
  12730. begin
  12731. pTDefRegMap(@Self)^.&set := $00008000;
  12732. end;
  12733. procedure TWDT_WDTCON.clearON; inline;
  12734. begin
  12735. pTDefRegMap(@Self)^.clr := $00008000;
  12736. end;
  12737. procedure TWDT_WDTCON.setON(thebits : TBits_1); inline;
  12738. begin
  12739. if thebits = 0 then
  12740. pTDefRegMap(@Self)^.clr := $00008000
  12741. else
  12742. pTDefRegMap(@Self)^.&set := $00008000;
  12743. end;
  12744. function TWDT_WDTCON.getON : TBits_1; inline;
  12745. begin
  12746. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  12747. end;
  12748. procedure TWDT_WDTCON.setSWDTPS0; inline;
  12749. begin
  12750. pTDefRegMap(@Self)^.&set := $00000004;
  12751. end;
  12752. procedure TWDT_WDTCON.clearSWDTPS0; inline;
  12753. begin
  12754. pTDefRegMap(@Self)^.clr := $00000004;
  12755. end;
  12756. procedure TWDT_WDTCON.setSWDTPS0(thebits : TBits_1); inline;
  12757. begin
  12758. if thebits = 0 then
  12759. pTDefRegMap(@Self)^.clr := $00000004
  12760. else
  12761. pTDefRegMap(@Self)^.&set := $00000004;
  12762. end;
  12763. function TWDT_WDTCON.getSWDTPS0 : TBits_1; inline;
  12764. begin
  12765. getSWDTPS0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  12766. end;
  12767. procedure TWDT_WDTCON.setSWDTPS1; inline;
  12768. begin
  12769. pTDefRegMap(@Self)^.&set := $00000008;
  12770. end;
  12771. procedure TWDT_WDTCON.clearSWDTPS1; inline;
  12772. begin
  12773. pTDefRegMap(@Self)^.clr := $00000008;
  12774. end;
  12775. procedure TWDT_WDTCON.setSWDTPS1(thebits : TBits_1); inline;
  12776. begin
  12777. if thebits = 0 then
  12778. pTDefRegMap(@Self)^.clr := $00000008
  12779. else
  12780. pTDefRegMap(@Self)^.&set := $00000008;
  12781. end;
  12782. function TWDT_WDTCON.getSWDTPS1 : TBits_1; inline;
  12783. begin
  12784. getSWDTPS1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  12785. end;
  12786. procedure TWDT_WDTCON.setSWDTPS2; inline;
  12787. begin
  12788. pTDefRegMap(@Self)^.&set := $00000010;
  12789. end;
  12790. procedure TWDT_WDTCON.clearSWDTPS2; inline;
  12791. begin
  12792. pTDefRegMap(@Self)^.clr := $00000010;
  12793. end;
  12794. procedure TWDT_WDTCON.setSWDTPS2(thebits : TBits_1); inline;
  12795. begin
  12796. if thebits = 0 then
  12797. pTDefRegMap(@Self)^.clr := $00000010
  12798. else
  12799. pTDefRegMap(@Self)^.&set := $00000010;
  12800. end;
  12801. function TWDT_WDTCON.getSWDTPS2 : TBits_1; inline;
  12802. begin
  12803. getSWDTPS2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  12804. end;
  12805. procedure TWDT_WDTCON.setSWDTPS3; inline;
  12806. begin
  12807. pTDefRegMap(@Self)^.&set := $00000020;
  12808. end;
  12809. procedure TWDT_WDTCON.clearSWDTPS3; inline;
  12810. begin
  12811. pTDefRegMap(@Self)^.clr := $00000020;
  12812. end;
  12813. procedure TWDT_WDTCON.setSWDTPS3(thebits : TBits_1); inline;
  12814. begin
  12815. if thebits = 0 then
  12816. pTDefRegMap(@Self)^.clr := $00000020
  12817. else
  12818. pTDefRegMap(@Self)^.&set := $00000020;
  12819. end;
  12820. function TWDT_WDTCON.getSWDTPS3 : TBits_1; inline;
  12821. begin
  12822. getSWDTPS3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  12823. end;
  12824. procedure TWDT_WDTCON.setSWDTPS4; inline;
  12825. begin
  12826. pTDefRegMap(@Self)^.&set := $00000040;
  12827. end;
  12828. procedure TWDT_WDTCON.clearSWDTPS4; inline;
  12829. begin
  12830. pTDefRegMap(@Self)^.clr := $00000040;
  12831. end;
  12832. procedure TWDT_WDTCON.setSWDTPS4(thebits : TBits_1); inline;
  12833. begin
  12834. if thebits = 0 then
  12835. pTDefRegMap(@Self)^.clr := $00000040
  12836. else
  12837. pTDefRegMap(@Self)^.&set := $00000040;
  12838. end;
  12839. function TWDT_WDTCON.getSWDTPS4 : TBits_1; inline;
  12840. begin
  12841. getSWDTPS4 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  12842. end;
  12843. procedure TWDT_WDTCON.setWDTPSTA(thebits : TBits_5); inline;
  12844. begin
  12845. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12846. end;
  12847. function TWDT_WDTCON.getWDTPSTA : TBits_5; inline;
  12848. begin
  12849. getWDTPSTA := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12850. end;
  12851. procedure TWDT_WDTCON.setWDTPS(thebits : TBits_5); inline;
  12852. begin
  12853. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12854. end;
  12855. function TWDT_WDTCON.getWDTPS : TBits_5; inline;
  12856. begin
  12857. getWDTPS := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12858. end;
  12859. procedure TWDT_WDTCON.setw(thebits : TBits_32); inline;
  12860. begin
  12861. pTDefRegMap(@Self)^.val := thebits;
  12862. end;
  12863. function TWDT_WDTCON.getw : TBits_32; inline;
  12864. begin
  12865. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  12866. end;
  12867. procedure TRTCC_RTCCON.setRTCOE; inline;
  12868. begin
  12869. pTDefRegMap(@Self)^.&set := $00000001;
  12870. end;
  12871. procedure TRTCC_RTCCON.clearRTCOE; inline;
  12872. begin
  12873. pTDefRegMap(@Self)^.clr := $00000001;
  12874. end;
  12875. procedure TRTCC_RTCCON.setRTCOE(thebits : TBits_1); inline;
  12876. begin
  12877. if thebits = 0 then
  12878. pTDefRegMap(@Self)^.clr := $00000001
  12879. else
  12880. pTDefRegMap(@Self)^.&set := $00000001;
  12881. end;
  12882. function TRTCC_RTCCON.getRTCOE : TBits_1; inline;
  12883. begin
  12884. getRTCOE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  12885. end;
  12886. procedure TRTCC_RTCCON.setHALFSEC; inline;
  12887. begin
  12888. pTDefRegMap(@Self)^.&set := $00000002;
  12889. end;
  12890. procedure TRTCC_RTCCON.clearHALFSEC; inline;
  12891. begin
  12892. pTDefRegMap(@Self)^.clr := $00000002;
  12893. end;
  12894. procedure TRTCC_RTCCON.setHALFSEC(thebits : TBits_1); inline;
  12895. begin
  12896. if thebits = 0 then
  12897. pTDefRegMap(@Self)^.clr := $00000002
  12898. else
  12899. pTDefRegMap(@Self)^.&set := $00000002;
  12900. end;
  12901. function TRTCC_RTCCON.getHALFSEC : TBits_1; inline;
  12902. begin
  12903. getHALFSEC := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  12904. end;
  12905. procedure TRTCC_RTCCON.setRTCSYNC; inline;
  12906. begin
  12907. pTDefRegMap(@Self)^.&set := $00000004;
  12908. end;
  12909. procedure TRTCC_RTCCON.clearRTCSYNC; inline;
  12910. begin
  12911. pTDefRegMap(@Self)^.clr := $00000004;
  12912. end;
  12913. procedure TRTCC_RTCCON.setRTCSYNC(thebits : TBits_1); inline;
  12914. begin
  12915. if thebits = 0 then
  12916. pTDefRegMap(@Self)^.clr := $00000004
  12917. else
  12918. pTDefRegMap(@Self)^.&set := $00000004;
  12919. end;
  12920. function TRTCC_RTCCON.getRTCSYNC : TBits_1; inline;
  12921. begin
  12922. getRTCSYNC := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  12923. end;
  12924. procedure TRTCC_RTCCON.setRTCWREN; inline;
  12925. begin
  12926. pTDefRegMap(@Self)^.&set := $00000008;
  12927. end;
  12928. procedure TRTCC_RTCCON.clearRTCWREN; inline;
  12929. begin
  12930. pTDefRegMap(@Self)^.clr := $00000008;
  12931. end;
  12932. procedure TRTCC_RTCCON.setRTCWREN(thebits : TBits_1); inline;
  12933. begin
  12934. if thebits = 0 then
  12935. pTDefRegMap(@Self)^.clr := $00000008
  12936. else
  12937. pTDefRegMap(@Self)^.&set := $00000008;
  12938. end;
  12939. function TRTCC_RTCCON.getRTCWREN : TBits_1; inline;
  12940. begin
  12941. getRTCWREN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  12942. end;
  12943. procedure TRTCC_RTCCON.setRTCCLKON; inline;
  12944. begin
  12945. pTDefRegMap(@Self)^.&set := $00000040;
  12946. end;
  12947. procedure TRTCC_RTCCON.clearRTCCLKON; inline;
  12948. begin
  12949. pTDefRegMap(@Self)^.clr := $00000040;
  12950. end;
  12951. procedure TRTCC_RTCCON.setRTCCLKON(thebits : TBits_1); inline;
  12952. begin
  12953. if thebits = 0 then
  12954. pTDefRegMap(@Self)^.clr := $00000040
  12955. else
  12956. pTDefRegMap(@Self)^.&set := $00000040;
  12957. end;
  12958. function TRTCC_RTCCON.getRTCCLKON : TBits_1; inline;
  12959. begin
  12960. getRTCCLKON := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  12961. end;
  12962. procedure TRTCC_RTCCON.setRTSECSEL; inline;
  12963. begin
  12964. pTDefRegMap(@Self)^.&set := $00000080;
  12965. end;
  12966. procedure TRTCC_RTCCON.clearRTSECSEL; inline;
  12967. begin
  12968. pTDefRegMap(@Self)^.clr := $00000080;
  12969. end;
  12970. procedure TRTCC_RTCCON.setRTSECSEL(thebits : TBits_1); inline;
  12971. begin
  12972. if thebits = 0 then
  12973. pTDefRegMap(@Self)^.clr := $00000080
  12974. else
  12975. pTDefRegMap(@Self)^.&set := $00000080;
  12976. end;
  12977. function TRTCC_RTCCON.getRTSECSEL : TBits_1; inline;
  12978. begin
  12979. getRTSECSEL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  12980. end;
  12981. procedure TRTCC_RTCCON.setSIDL; inline;
  12982. begin
  12983. pTDefRegMap(@Self)^.&set := $00002000;
  12984. end;
  12985. procedure TRTCC_RTCCON.clearSIDL; inline;
  12986. begin
  12987. pTDefRegMap(@Self)^.clr := $00002000;
  12988. end;
  12989. procedure TRTCC_RTCCON.setSIDL(thebits : TBits_1); inline;
  12990. begin
  12991. if thebits = 0 then
  12992. pTDefRegMap(@Self)^.clr := $00002000
  12993. else
  12994. pTDefRegMap(@Self)^.&set := $00002000;
  12995. end;
  12996. function TRTCC_RTCCON.getSIDL : TBits_1; inline;
  12997. begin
  12998. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  12999. end;
  13000. procedure TRTCC_RTCCON.setON; inline;
  13001. begin
  13002. pTDefRegMap(@Self)^.&set := $00008000;
  13003. end;
  13004. procedure TRTCC_RTCCON.clearON; inline;
  13005. begin
  13006. pTDefRegMap(@Self)^.clr := $00008000;
  13007. end;
  13008. procedure TRTCC_RTCCON.setON(thebits : TBits_1); inline;
  13009. begin
  13010. if thebits = 0 then
  13011. pTDefRegMap(@Self)^.clr := $00008000
  13012. else
  13013. pTDefRegMap(@Self)^.&set := $00008000;
  13014. end;
  13015. function TRTCC_RTCCON.getON : TBits_1; inline;
  13016. begin
  13017. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13018. end;
  13019. procedure TRTCC_RTCCON.setCAL(thebits : TBits_10); inline;
  13020. begin
  13021. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FC00FFFF or ( thebits shl 16 );
  13022. end;
  13023. function TRTCC_RTCCON.getCAL : TBits_10; inline;
  13024. begin
  13025. getCAL := (pTDefRegMap(@Self)^.val and $03FF0000) shr 16;
  13026. end;
  13027. procedure TRTCC_RTCCON.setw(thebits : TBits_32); inline;
  13028. begin
  13029. pTDefRegMap(@Self)^.val := thebits;
  13030. end;
  13031. function TRTCC_RTCCON.getw : TBits_32; inline;
  13032. begin
  13033. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13034. end;
  13035. procedure TRTCC_RTCALRM.setARPT(thebits : TBits_8); inline;
  13036. begin
  13037. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  13038. end;
  13039. function TRTCC_RTCALRM.getARPT : TBits_8; inline;
  13040. begin
  13041. getARPT := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  13042. end;
  13043. procedure TRTCC_RTCALRM.setAMASK(thebits : TBits_4); inline;
  13044. begin
  13045. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13046. end;
  13047. function TRTCC_RTCALRM.getAMASK : TBits_4; inline;
  13048. begin
  13049. getAMASK := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13050. end;
  13051. procedure TRTCC_RTCALRM.setALRMSYNC; inline;
  13052. begin
  13053. pTDefRegMap(@Self)^.&set := $00001000;
  13054. end;
  13055. procedure TRTCC_RTCALRM.clearALRMSYNC; inline;
  13056. begin
  13057. pTDefRegMap(@Self)^.clr := $00001000;
  13058. end;
  13059. procedure TRTCC_RTCALRM.setALRMSYNC(thebits : TBits_1); inline;
  13060. begin
  13061. if thebits = 0 then
  13062. pTDefRegMap(@Self)^.clr := $00001000
  13063. else
  13064. pTDefRegMap(@Self)^.&set := $00001000;
  13065. end;
  13066. function TRTCC_RTCALRM.getALRMSYNC : TBits_1; inline;
  13067. begin
  13068. getALRMSYNC := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  13069. end;
  13070. procedure TRTCC_RTCALRM.setPIV; inline;
  13071. begin
  13072. pTDefRegMap(@Self)^.&set := $00002000;
  13073. end;
  13074. procedure TRTCC_RTCALRM.clearPIV; inline;
  13075. begin
  13076. pTDefRegMap(@Self)^.clr := $00002000;
  13077. end;
  13078. procedure TRTCC_RTCALRM.setPIV(thebits : TBits_1); inline;
  13079. begin
  13080. if thebits = 0 then
  13081. pTDefRegMap(@Self)^.clr := $00002000
  13082. else
  13083. pTDefRegMap(@Self)^.&set := $00002000;
  13084. end;
  13085. function TRTCC_RTCALRM.getPIV : TBits_1; inline;
  13086. begin
  13087. getPIV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13088. end;
  13089. procedure TRTCC_RTCALRM.setCHIME; inline;
  13090. begin
  13091. pTDefRegMap(@Self)^.&set := $00004000;
  13092. end;
  13093. procedure TRTCC_RTCALRM.clearCHIME; inline;
  13094. begin
  13095. pTDefRegMap(@Self)^.clr := $00004000;
  13096. end;
  13097. procedure TRTCC_RTCALRM.setCHIME(thebits : TBits_1); inline;
  13098. begin
  13099. if thebits = 0 then
  13100. pTDefRegMap(@Self)^.clr := $00004000
  13101. else
  13102. pTDefRegMap(@Self)^.&set := $00004000;
  13103. end;
  13104. function TRTCC_RTCALRM.getCHIME : TBits_1; inline;
  13105. begin
  13106. getCHIME := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  13107. end;
  13108. procedure TRTCC_RTCALRM.setALRMEN; inline;
  13109. begin
  13110. pTDefRegMap(@Self)^.&set := $00008000;
  13111. end;
  13112. procedure TRTCC_RTCALRM.clearALRMEN; inline;
  13113. begin
  13114. pTDefRegMap(@Self)^.clr := $00008000;
  13115. end;
  13116. procedure TRTCC_RTCALRM.setALRMEN(thebits : TBits_1); inline;
  13117. begin
  13118. if thebits = 0 then
  13119. pTDefRegMap(@Self)^.clr := $00008000
  13120. else
  13121. pTDefRegMap(@Self)^.&set := $00008000;
  13122. end;
  13123. function TRTCC_RTCALRM.getALRMEN : TBits_1; inline;
  13124. begin
  13125. getALRMEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13126. end;
  13127. procedure TRTCC_RTCALRM.setw(thebits : TBits_32); inline;
  13128. begin
  13129. pTDefRegMap(@Self)^.val := thebits;
  13130. end;
  13131. function TRTCC_RTCALRM.getw : TBits_32; inline;
  13132. begin
  13133. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13134. end;
  13135. procedure TRTCC_RTCTIME.setSEC01(thebits : TBits_4); inline;
  13136. begin
  13137. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13138. end;
  13139. function TRTCC_RTCTIME.getSEC01 : TBits_4; inline;
  13140. begin
  13141. getSEC01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13142. end;
  13143. procedure TRTCC_RTCTIME.setSEC10(thebits : TBits_4); inline;
  13144. begin
  13145. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13146. end;
  13147. function TRTCC_RTCTIME.getSEC10 : TBits_4; inline;
  13148. begin
  13149. getSEC10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13150. end;
  13151. procedure TRTCC_RTCTIME.setMIN01(thebits : TBits_4); inline;
  13152. begin
  13153. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13154. end;
  13155. function TRTCC_RTCTIME.getMIN01 : TBits_4; inline;
  13156. begin
  13157. getMIN01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13158. end;
  13159. procedure TRTCC_RTCTIME.setMIN10(thebits : TBits_4); inline;
  13160. begin
  13161. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13162. end;
  13163. function TRTCC_RTCTIME.getMIN10 : TBits_4; inline;
  13164. begin
  13165. getMIN10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13166. end;
  13167. procedure TRTCC_RTCTIME.setHR01(thebits : TBits_4); inline;
  13168. begin
  13169. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13170. end;
  13171. function TRTCC_RTCTIME.getHR01 : TBits_4; inline;
  13172. begin
  13173. getHR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13174. end;
  13175. procedure TRTCC_RTCTIME.setHR10(thebits : TBits_4); inline;
  13176. begin
  13177. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13178. end;
  13179. function TRTCC_RTCTIME.getHR10 : TBits_4; inline;
  13180. begin
  13181. getHR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13182. end;
  13183. procedure TRTCC_RTCTIME.setw(thebits : TBits_32); inline;
  13184. begin
  13185. pTDefRegMap(@Self)^.val := thebits;
  13186. end;
  13187. function TRTCC_RTCTIME.getw : TBits_32; inline;
  13188. begin
  13189. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13190. end;
  13191. procedure TRTCC_RTCDATE.setWDAY01(thebits : TBits_4); inline;
  13192. begin
  13193. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  13194. end;
  13195. function TRTCC_RTCDATE.getWDAY01 : TBits_4; inline;
  13196. begin
  13197. getWDAY01 := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  13198. end;
  13199. procedure TRTCC_RTCDATE.setDAY01(thebits : TBits_4); inline;
  13200. begin
  13201. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13202. end;
  13203. function TRTCC_RTCDATE.getDAY01 : TBits_4; inline;
  13204. begin
  13205. getDAY01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13206. end;
  13207. procedure TRTCC_RTCDATE.setDAY10(thebits : TBits_4); inline;
  13208. begin
  13209. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13210. end;
  13211. function TRTCC_RTCDATE.getDAY10 : TBits_4; inline;
  13212. begin
  13213. getDAY10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13214. end;
  13215. procedure TRTCC_RTCDATE.setMONTH01(thebits : TBits_4); inline;
  13216. begin
  13217. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13218. end;
  13219. function TRTCC_RTCDATE.getMONTH01 : TBits_4; inline;
  13220. begin
  13221. getMONTH01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13222. end;
  13223. procedure TRTCC_RTCDATE.setMONTH10(thebits : TBits_4); inline;
  13224. begin
  13225. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13226. end;
  13227. function TRTCC_RTCDATE.getMONTH10 : TBits_4; inline;
  13228. begin
  13229. getMONTH10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13230. end;
  13231. procedure TRTCC_RTCDATE.setYEAR01(thebits : TBits_4); inline;
  13232. begin
  13233. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13234. end;
  13235. function TRTCC_RTCDATE.getYEAR01 : TBits_4; inline;
  13236. begin
  13237. getYEAR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13238. end;
  13239. procedure TRTCC_RTCDATE.setYEAR10(thebits : TBits_4); inline;
  13240. begin
  13241. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13242. end;
  13243. function TRTCC_RTCDATE.getYEAR10 : TBits_4; inline;
  13244. begin
  13245. getYEAR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13246. end;
  13247. procedure TRTCC_RTCDATE.setw(thebits : TBits_32); inline;
  13248. begin
  13249. pTDefRegMap(@Self)^.val := thebits;
  13250. end;
  13251. function TRTCC_RTCDATE.getw : TBits_32; inline;
  13252. begin
  13253. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13254. end;
  13255. procedure TRTCC_ALRMTIME.setSEC01(thebits : TBits_4); inline;
  13256. begin
  13257. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13258. end;
  13259. function TRTCC_ALRMTIME.getSEC01 : TBits_4; inline;
  13260. begin
  13261. getSEC01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13262. end;
  13263. procedure TRTCC_ALRMTIME.setSEC10(thebits : TBits_4); inline;
  13264. begin
  13265. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13266. end;
  13267. function TRTCC_ALRMTIME.getSEC10 : TBits_4; inline;
  13268. begin
  13269. getSEC10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13270. end;
  13271. procedure TRTCC_ALRMTIME.setMIN01(thebits : TBits_4); inline;
  13272. begin
  13273. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13274. end;
  13275. function TRTCC_ALRMTIME.getMIN01 : TBits_4; inline;
  13276. begin
  13277. getMIN01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13278. end;
  13279. procedure TRTCC_ALRMTIME.setMIN10(thebits : TBits_4); inline;
  13280. begin
  13281. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13282. end;
  13283. function TRTCC_ALRMTIME.getMIN10 : TBits_4; inline;
  13284. begin
  13285. getMIN10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13286. end;
  13287. procedure TRTCC_ALRMTIME.setHR01(thebits : TBits_4); inline;
  13288. begin
  13289. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13290. end;
  13291. function TRTCC_ALRMTIME.getHR01 : TBits_4; inline;
  13292. begin
  13293. getHR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13294. end;
  13295. procedure TRTCC_ALRMTIME.setHR10(thebits : TBits_4); inline;
  13296. begin
  13297. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13298. end;
  13299. function TRTCC_ALRMTIME.getHR10 : TBits_4; inline;
  13300. begin
  13301. getHR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13302. end;
  13303. procedure TRTCC_ALRMTIME.setw(thebits : TBits_32); inline;
  13304. begin
  13305. pTDefRegMap(@Self)^.val := thebits;
  13306. end;
  13307. function TRTCC_ALRMTIME.getw : TBits_32; inline;
  13308. begin
  13309. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13310. end;
  13311. procedure TRTCC_ALRMDATE.setWDAY01(thebits : TBits_4); inline;
  13312. begin
  13313. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  13314. end;
  13315. function TRTCC_ALRMDATE.getWDAY01 : TBits_4; inline;
  13316. begin
  13317. getWDAY01 := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  13318. end;
  13319. procedure TRTCC_ALRMDATE.setDAY01(thebits : TBits_4); inline;
  13320. begin
  13321. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13322. end;
  13323. function TRTCC_ALRMDATE.getDAY01 : TBits_4; inline;
  13324. begin
  13325. getDAY01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13326. end;
  13327. procedure TRTCC_ALRMDATE.setDAY10(thebits : TBits_4); inline;
  13328. begin
  13329. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13330. end;
  13331. function TRTCC_ALRMDATE.getDAY10 : TBits_4; inline;
  13332. begin
  13333. getDAY10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13334. end;
  13335. procedure TRTCC_ALRMDATE.setMONTH01(thebits : TBits_4); inline;
  13336. begin
  13337. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13338. end;
  13339. function TRTCC_ALRMDATE.getMONTH01 : TBits_4; inline;
  13340. begin
  13341. getMONTH01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13342. end;
  13343. procedure TRTCC_ALRMDATE.setMONTH10(thebits : TBits_4); inline;
  13344. begin
  13345. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13346. end;
  13347. function TRTCC_ALRMDATE.getMONTH10 : TBits_4; inline;
  13348. begin
  13349. getMONTH10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13350. end;
  13351. procedure TRTCC_ALRMDATE.setw(thebits : TBits_32); inline;
  13352. begin
  13353. pTDefRegMap(@Self)^.val := thebits;
  13354. end;
  13355. function TRTCC_ALRMDATE.getw : TBits_32; inline;
  13356. begin
  13357. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13358. end;
  13359. procedure TTMR1_T1CON.setTCS; inline;
  13360. begin
  13361. pTDefRegMap(@Self)^.&set := $00000002;
  13362. end;
  13363. procedure TTMR1_T1CON.clearTCS; inline;
  13364. begin
  13365. pTDefRegMap(@Self)^.clr := $00000002;
  13366. end;
  13367. procedure TTMR1_T1CON.setTCS(thebits : TBits_1); inline;
  13368. begin
  13369. if thebits = 0 then
  13370. pTDefRegMap(@Self)^.clr := $00000002
  13371. else
  13372. pTDefRegMap(@Self)^.&set := $00000002;
  13373. end;
  13374. function TTMR1_T1CON.getTCS : TBits_1; inline;
  13375. begin
  13376. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13377. end;
  13378. procedure TTMR1_T1CON.setTSYNC; inline;
  13379. begin
  13380. pTDefRegMap(@Self)^.&set := $00000004;
  13381. end;
  13382. procedure TTMR1_T1CON.clearTSYNC; inline;
  13383. begin
  13384. pTDefRegMap(@Self)^.clr := $00000004;
  13385. end;
  13386. procedure TTMR1_T1CON.setTSYNC(thebits : TBits_1); inline;
  13387. begin
  13388. if thebits = 0 then
  13389. pTDefRegMap(@Self)^.clr := $00000004
  13390. else
  13391. pTDefRegMap(@Self)^.&set := $00000004;
  13392. end;
  13393. function TTMR1_T1CON.getTSYNC : TBits_1; inline;
  13394. begin
  13395. getTSYNC := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  13396. end;
  13397. procedure TTMR1_T1CON.setTCKPS(thebits : TBits_2); inline;
  13398. begin
  13399. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFCF or ( thebits shl 4 );
  13400. end;
  13401. function TTMR1_T1CON.getTCKPS : TBits_2; inline;
  13402. begin
  13403. getTCKPS := (pTDefRegMap(@Self)^.val and $00000030) shr 4;
  13404. end;
  13405. procedure TTMR1_T1CON.setTGATE; inline;
  13406. begin
  13407. pTDefRegMap(@Self)^.&set := $00000080;
  13408. end;
  13409. procedure TTMR1_T1CON.clearTGATE; inline;
  13410. begin
  13411. pTDefRegMap(@Self)^.clr := $00000080;
  13412. end;
  13413. procedure TTMR1_T1CON.setTGATE(thebits : TBits_1); inline;
  13414. begin
  13415. if thebits = 0 then
  13416. pTDefRegMap(@Self)^.clr := $00000080
  13417. else
  13418. pTDefRegMap(@Self)^.&set := $00000080;
  13419. end;
  13420. function TTMR1_T1CON.getTGATE : TBits_1; inline;
  13421. begin
  13422. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13423. end;
  13424. procedure TTMR1_T1CON.setTWIP; inline;
  13425. begin
  13426. pTDefRegMap(@Self)^.&set := $00000800;
  13427. end;
  13428. procedure TTMR1_T1CON.clearTWIP; inline;
  13429. begin
  13430. pTDefRegMap(@Self)^.clr := $00000800;
  13431. end;
  13432. procedure TTMR1_T1CON.setTWIP(thebits : TBits_1); inline;
  13433. begin
  13434. if thebits = 0 then
  13435. pTDefRegMap(@Self)^.clr := $00000800
  13436. else
  13437. pTDefRegMap(@Self)^.&set := $00000800;
  13438. end;
  13439. function TTMR1_T1CON.getTWIP : TBits_1; inline;
  13440. begin
  13441. getTWIP := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  13442. end;
  13443. procedure TTMR1_T1CON.setTWDIS; inline;
  13444. begin
  13445. pTDefRegMap(@Self)^.&set := $00001000;
  13446. end;
  13447. procedure TTMR1_T1CON.clearTWDIS; inline;
  13448. begin
  13449. pTDefRegMap(@Self)^.clr := $00001000;
  13450. end;
  13451. procedure TTMR1_T1CON.setTWDIS(thebits : TBits_1); inline;
  13452. begin
  13453. if thebits = 0 then
  13454. pTDefRegMap(@Self)^.clr := $00001000
  13455. else
  13456. pTDefRegMap(@Self)^.&set := $00001000;
  13457. end;
  13458. function TTMR1_T1CON.getTWDIS : TBits_1; inline;
  13459. begin
  13460. getTWDIS := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  13461. end;
  13462. procedure TTMR1_T1CON.setSIDL; inline;
  13463. begin
  13464. pTDefRegMap(@Self)^.&set := $00002000;
  13465. end;
  13466. procedure TTMR1_T1CON.clearSIDL; inline;
  13467. begin
  13468. pTDefRegMap(@Self)^.clr := $00002000;
  13469. end;
  13470. procedure TTMR1_T1CON.setSIDL(thebits : TBits_1); inline;
  13471. begin
  13472. if thebits = 0 then
  13473. pTDefRegMap(@Self)^.clr := $00002000
  13474. else
  13475. pTDefRegMap(@Self)^.&set := $00002000;
  13476. end;
  13477. function TTMR1_T1CON.getSIDL : TBits_1; inline;
  13478. begin
  13479. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13480. end;
  13481. procedure TTMR1_T1CON.setON; inline;
  13482. begin
  13483. pTDefRegMap(@Self)^.&set := $00008000;
  13484. end;
  13485. procedure TTMR1_T1CON.clearON; inline;
  13486. begin
  13487. pTDefRegMap(@Self)^.clr := $00008000;
  13488. end;
  13489. procedure TTMR1_T1CON.setON(thebits : TBits_1); inline;
  13490. begin
  13491. if thebits = 0 then
  13492. pTDefRegMap(@Self)^.clr := $00008000
  13493. else
  13494. pTDefRegMap(@Self)^.&set := $00008000;
  13495. end;
  13496. function TTMR1_T1CON.getON : TBits_1; inline;
  13497. begin
  13498. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13499. end;
  13500. procedure TTMR1_T1CON.setTCKPS0; inline;
  13501. begin
  13502. pTDefRegMap(@Self)^.&set := $00000010;
  13503. end;
  13504. procedure TTMR1_T1CON.clearTCKPS0; inline;
  13505. begin
  13506. pTDefRegMap(@Self)^.clr := $00000010;
  13507. end;
  13508. procedure TTMR1_T1CON.setTCKPS0(thebits : TBits_1); inline;
  13509. begin
  13510. if thebits = 0 then
  13511. pTDefRegMap(@Self)^.clr := $00000010
  13512. else
  13513. pTDefRegMap(@Self)^.&set := $00000010;
  13514. end;
  13515. function TTMR1_T1CON.getTCKPS0 : TBits_1; inline;
  13516. begin
  13517. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13518. end;
  13519. procedure TTMR1_T1CON.setTCKPS1; inline;
  13520. begin
  13521. pTDefRegMap(@Self)^.&set := $00000020;
  13522. end;
  13523. procedure TTMR1_T1CON.clearTCKPS1; inline;
  13524. begin
  13525. pTDefRegMap(@Self)^.clr := $00000020;
  13526. end;
  13527. procedure TTMR1_T1CON.setTCKPS1(thebits : TBits_1); inline;
  13528. begin
  13529. if thebits = 0 then
  13530. pTDefRegMap(@Self)^.clr := $00000020
  13531. else
  13532. pTDefRegMap(@Self)^.&set := $00000020;
  13533. end;
  13534. function TTMR1_T1CON.getTCKPS1 : TBits_1; inline;
  13535. begin
  13536. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13537. end;
  13538. procedure TTMR1_T1CON.setTSIDL; inline;
  13539. begin
  13540. pTDefRegMap(@Self)^.&set := $00002000;
  13541. end;
  13542. procedure TTMR1_T1CON.clearTSIDL; inline;
  13543. begin
  13544. pTDefRegMap(@Self)^.clr := $00002000;
  13545. end;
  13546. procedure TTMR1_T1CON.setTSIDL(thebits : TBits_1); inline;
  13547. begin
  13548. if thebits = 0 then
  13549. pTDefRegMap(@Self)^.clr := $00002000
  13550. else
  13551. pTDefRegMap(@Self)^.&set := $00002000;
  13552. end;
  13553. function TTMR1_T1CON.getTSIDL : TBits_1; inline;
  13554. begin
  13555. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13556. end;
  13557. procedure TTMR1_T1CON.setTON; inline;
  13558. begin
  13559. pTDefRegMap(@Self)^.&set := $00008000;
  13560. end;
  13561. procedure TTMR1_T1CON.clearTON; inline;
  13562. begin
  13563. pTDefRegMap(@Self)^.clr := $00008000;
  13564. end;
  13565. procedure TTMR1_T1CON.setTON(thebits : TBits_1); inline;
  13566. begin
  13567. if thebits = 0 then
  13568. pTDefRegMap(@Self)^.clr := $00008000
  13569. else
  13570. pTDefRegMap(@Self)^.&set := $00008000;
  13571. end;
  13572. function TTMR1_T1CON.getTON : TBits_1; inline;
  13573. begin
  13574. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13575. end;
  13576. procedure TTMR1_T1CON.setw(thebits : TBits_32); inline;
  13577. begin
  13578. pTDefRegMap(@Self)^.val := thebits;
  13579. end;
  13580. function TTMR1_T1CON.getw : TBits_32; inline;
  13581. begin
  13582. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13583. end;
  13584. procedure TTMR2_T2CON.setTCS; inline;
  13585. begin
  13586. pTDefRegMap(@Self)^.&set := $00000002;
  13587. end;
  13588. procedure TTMR2_T2CON.clearTCS; inline;
  13589. begin
  13590. pTDefRegMap(@Self)^.clr := $00000002;
  13591. end;
  13592. procedure TTMR2_T2CON.setTCS(thebits : TBits_1); inline;
  13593. begin
  13594. if thebits = 0 then
  13595. pTDefRegMap(@Self)^.clr := $00000002
  13596. else
  13597. pTDefRegMap(@Self)^.&set := $00000002;
  13598. end;
  13599. function TTMR2_T2CON.getTCS : TBits_1; inline;
  13600. begin
  13601. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13602. end;
  13603. procedure TTMR2_T2CON.setT32; inline;
  13604. begin
  13605. pTDefRegMap(@Self)^.&set := $00000008;
  13606. end;
  13607. procedure TTMR2_T2CON.clearT32; inline;
  13608. begin
  13609. pTDefRegMap(@Self)^.clr := $00000008;
  13610. end;
  13611. procedure TTMR2_T2CON.setT32(thebits : TBits_1); inline;
  13612. begin
  13613. if thebits = 0 then
  13614. pTDefRegMap(@Self)^.clr := $00000008
  13615. else
  13616. pTDefRegMap(@Self)^.&set := $00000008;
  13617. end;
  13618. function TTMR2_T2CON.getT32 : TBits_1; inline;
  13619. begin
  13620. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  13621. end;
  13622. procedure TTMR2_T2CON.setTCKPS(thebits : TBits_3); inline;
  13623. begin
  13624. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  13625. end;
  13626. function TTMR2_T2CON.getTCKPS : TBits_3; inline;
  13627. begin
  13628. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  13629. end;
  13630. procedure TTMR2_T2CON.setTGATE; inline;
  13631. begin
  13632. pTDefRegMap(@Self)^.&set := $00000080;
  13633. end;
  13634. procedure TTMR2_T2CON.clearTGATE; inline;
  13635. begin
  13636. pTDefRegMap(@Self)^.clr := $00000080;
  13637. end;
  13638. procedure TTMR2_T2CON.setTGATE(thebits : TBits_1); inline;
  13639. begin
  13640. if thebits = 0 then
  13641. pTDefRegMap(@Self)^.clr := $00000080
  13642. else
  13643. pTDefRegMap(@Self)^.&set := $00000080;
  13644. end;
  13645. function TTMR2_T2CON.getTGATE : TBits_1; inline;
  13646. begin
  13647. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13648. end;
  13649. procedure TTMR2_T2CON.setSIDL; inline;
  13650. begin
  13651. pTDefRegMap(@Self)^.&set := $00002000;
  13652. end;
  13653. procedure TTMR2_T2CON.clearSIDL; inline;
  13654. begin
  13655. pTDefRegMap(@Self)^.clr := $00002000;
  13656. end;
  13657. procedure TTMR2_T2CON.setSIDL(thebits : TBits_1); inline;
  13658. begin
  13659. if thebits = 0 then
  13660. pTDefRegMap(@Self)^.clr := $00002000
  13661. else
  13662. pTDefRegMap(@Self)^.&set := $00002000;
  13663. end;
  13664. function TTMR2_T2CON.getSIDL : TBits_1; inline;
  13665. begin
  13666. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13667. end;
  13668. procedure TTMR2_T2CON.setON; inline;
  13669. begin
  13670. pTDefRegMap(@Self)^.&set := $00008000;
  13671. end;
  13672. procedure TTMR2_T2CON.clearON; inline;
  13673. begin
  13674. pTDefRegMap(@Self)^.clr := $00008000;
  13675. end;
  13676. procedure TTMR2_T2CON.setON(thebits : TBits_1); inline;
  13677. begin
  13678. if thebits = 0 then
  13679. pTDefRegMap(@Self)^.clr := $00008000
  13680. else
  13681. pTDefRegMap(@Self)^.&set := $00008000;
  13682. end;
  13683. function TTMR2_T2CON.getON : TBits_1; inline;
  13684. begin
  13685. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13686. end;
  13687. procedure TTMR2_T2CON.setTCKPS0; inline;
  13688. begin
  13689. pTDefRegMap(@Self)^.&set := $00000010;
  13690. end;
  13691. procedure TTMR2_T2CON.clearTCKPS0; inline;
  13692. begin
  13693. pTDefRegMap(@Self)^.clr := $00000010;
  13694. end;
  13695. procedure TTMR2_T2CON.setTCKPS0(thebits : TBits_1); inline;
  13696. begin
  13697. if thebits = 0 then
  13698. pTDefRegMap(@Self)^.clr := $00000010
  13699. else
  13700. pTDefRegMap(@Self)^.&set := $00000010;
  13701. end;
  13702. function TTMR2_T2CON.getTCKPS0 : TBits_1; inline;
  13703. begin
  13704. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13705. end;
  13706. procedure TTMR2_T2CON.setTCKPS1; inline;
  13707. begin
  13708. pTDefRegMap(@Self)^.&set := $00000020;
  13709. end;
  13710. procedure TTMR2_T2CON.clearTCKPS1; inline;
  13711. begin
  13712. pTDefRegMap(@Self)^.clr := $00000020;
  13713. end;
  13714. procedure TTMR2_T2CON.setTCKPS1(thebits : TBits_1); inline;
  13715. begin
  13716. if thebits = 0 then
  13717. pTDefRegMap(@Self)^.clr := $00000020
  13718. else
  13719. pTDefRegMap(@Self)^.&set := $00000020;
  13720. end;
  13721. function TTMR2_T2CON.getTCKPS1 : TBits_1; inline;
  13722. begin
  13723. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13724. end;
  13725. procedure TTMR2_T2CON.setTCKPS2; inline;
  13726. begin
  13727. pTDefRegMap(@Self)^.&set := $00000040;
  13728. end;
  13729. procedure TTMR2_T2CON.clearTCKPS2; inline;
  13730. begin
  13731. pTDefRegMap(@Self)^.clr := $00000040;
  13732. end;
  13733. procedure TTMR2_T2CON.setTCKPS2(thebits : TBits_1); inline;
  13734. begin
  13735. if thebits = 0 then
  13736. pTDefRegMap(@Self)^.clr := $00000040
  13737. else
  13738. pTDefRegMap(@Self)^.&set := $00000040;
  13739. end;
  13740. function TTMR2_T2CON.getTCKPS2 : TBits_1; inline;
  13741. begin
  13742. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  13743. end;
  13744. procedure TTMR2_T2CON.setTSIDL; inline;
  13745. begin
  13746. pTDefRegMap(@Self)^.&set := $00002000;
  13747. end;
  13748. procedure TTMR2_T2CON.clearTSIDL; inline;
  13749. begin
  13750. pTDefRegMap(@Self)^.clr := $00002000;
  13751. end;
  13752. procedure TTMR2_T2CON.setTSIDL(thebits : TBits_1); inline;
  13753. begin
  13754. if thebits = 0 then
  13755. pTDefRegMap(@Self)^.clr := $00002000
  13756. else
  13757. pTDefRegMap(@Self)^.&set := $00002000;
  13758. end;
  13759. function TTMR2_T2CON.getTSIDL : TBits_1; inline;
  13760. begin
  13761. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13762. end;
  13763. procedure TTMR2_T2CON.setTON; inline;
  13764. begin
  13765. pTDefRegMap(@Self)^.&set := $00008000;
  13766. end;
  13767. procedure TTMR2_T2CON.clearTON; inline;
  13768. begin
  13769. pTDefRegMap(@Self)^.clr := $00008000;
  13770. end;
  13771. procedure TTMR2_T2CON.setTON(thebits : TBits_1); inline;
  13772. begin
  13773. if thebits = 0 then
  13774. pTDefRegMap(@Self)^.clr := $00008000
  13775. else
  13776. pTDefRegMap(@Self)^.&set := $00008000;
  13777. end;
  13778. function TTMR2_T2CON.getTON : TBits_1; inline;
  13779. begin
  13780. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13781. end;
  13782. procedure TTMR2_T2CON.setw(thebits : TBits_32); inline;
  13783. begin
  13784. pTDefRegMap(@Self)^.val := thebits;
  13785. end;
  13786. function TTMR2_T2CON.getw : TBits_32; inline;
  13787. begin
  13788. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13789. end;
  13790. procedure TTMR3_T3CON.setTCS; inline;
  13791. begin
  13792. pTDefRegMap(@Self)^.&set := $00000002;
  13793. end;
  13794. procedure TTMR3_T3CON.clearTCS; inline;
  13795. begin
  13796. pTDefRegMap(@Self)^.clr := $00000002;
  13797. end;
  13798. procedure TTMR3_T3CON.setTCS(thebits : TBits_1); inline;
  13799. begin
  13800. if thebits = 0 then
  13801. pTDefRegMap(@Self)^.clr := $00000002
  13802. else
  13803. pTDefRegMap(@Self)^.&set := $00000002;
  13804. end;
  13805. function TTMR3_T3CON.getTCS : TBits_1; inline;
  13806. begin
  13807. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13808. end;
  13809. procedure TTMR3_T3CON.setT32; inline;
  13810. begin
  13811. pTDefRegMap(@Self)^.&set := $00000008;
  13812. end;
  13813. procedure TTMR3_T3CON.clearT32; inline;
  13814. begin
  13815. pTDefRegMap(@Self)^.clr := $00000008;
  13816. end;
  13817. procedure TTMR3_T3CON.setT32(thebits : TBits_1); inline;
  13818. begin
  13819. if thebits = 0 then
  13820. pTDefRegMap(@Self)^.clr := $00000008
  13821. else
  13822. pTDefRegMap(@Self)^.&set := $00000008;
  13823. end;
  13824. function TTMR3_T3CON.getT32 : TBits_1; inline;
  13825. begin
  13826. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  13827. end;
  13828. procedure TTMR3_T3CON.setTCKPS(thebits : TBits_3); inline;
  13829. begin
  13830. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  13831. end;
  13832. function TTMR3_T3CON.getTCKPS : TBits_3; inline;
  13833. begin
  13834. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  13835. end;
  13836. procedure TTMR3_T3CON.setTGATE; inline;
  13837. begin
  13838. pTDefRegMap(@Self)^.&set := $00000080;
  13839. end;
  13840. procedure TTMR3_T3CON.clearTGATE; inline;
  13841. begin
  13842. pTDefRegMap(@Self)^.clr := $00000080;
  13843. end;
  13844. procedure TTMR3_T3CON.setTGATE(thebits : TBits_1); inline;
  13845. begin
  13846. if thebits = 0 then
  13847. pTDefRegMap(@Self)^.clr := $00000080
  13848. else
  13849. pTDefRegMap(@Self)^.&set := $00000080;
  13850. end;
  13851. function TTMR3_T3CON.getTGATE : TBits_1; inline;
  13852. begin
  13853. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13854. end;
  13855. procedure TTMR3_T3CON.setSIDL; inline;
  13856. begin
  13857. pTDefRegMap(@Self)^.&set := $00002000;
  13858. end;
  13859. procedure TTMR3_T3CON.clearSIDL; inline;
  13860. begin
  13861. pTDefRegMap(@Self)^.clr := $00002000;
  13862. end;
  13863. procedure TTMR3_T3CON.setSIDL(thebits : TBits_1); inline;
  13864. begin
  13865. if thebits = 0 then
  13866. pTDefRegMap(@Self)^.clr := $00002000
  13867. else
  13868. pTDefRegMap(@Self)^.&set := $00002000;
  13869. end;
  13870. function TTMR3_T3CON.getSIDL : TBits_1; inline;
  13871. begin
  13872. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13873. end;
  13874. procedure TTMR3_T3CON.setON; inline;
  13875. begin
  13876. pTDefRegMap(@Self)^.&set := $00008000;
  13877. end;
  13878. procedure TTMR3_T3CON.clearON; inline;
  13879. begin
  13880. pTDefRegMap(@Self)^.clr := $00008000;
  13881. end;
  13882. procedure TTMR3_T3CON.setON(thebits : TBits_1); inline;
  13883. begin
  13884. if thebits = 0 then
  13885. pTDefRegMap(@Self)^.clr := $00008000
  13886. else
  13887. pTDefRegMap(@Self)^.&set := $00008000;
  13888. end;
  13889. function TTMR3_T3CON.getON : TBits_1; inline;
  13890. begin
  13891. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13892. end;
  13893. procedure TTMR3_T3CON.setTCKPS0; inline;
  13894. begin
  13895. pTDefRegMap(@Self)^.&set := $00000010;
  13896. end;
  13897. procedure TTMR3_T3CON.clearTCKPS0; inline;
  13898. begin
  13899. pTDefRegMap(@Self)^.clr := $00000010;
  13900. end;
  13901. procedure TTMR3_T3CON.setTCKPS0(thebits : TBits_1); inline;
  13902. begin
  13903. if thebits = 0 then
  13904. pTDefRegMap(@Self)^.clr := $00000010
  13905. else
  13906. pTDefRegMap(@Self)^.&set := $00000010;
  13907. end;
  13908. function TTMR3_T3CON.getTCKPS0 : TBits_1; inline;
  13909. begin
  13910. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13911. end;
  13912. procedure TTMR3_T3CON.setTCKPS1; inline;
  13913. begin
  13914. pTDefRegMap(@Self)^.&set := $00000020;
  13915. end;
  13916. procedure TTMR3_T3CON.clearTCKPS1; inline;
  13917. begin
  13918. pTDefRegMap(@Self)^.clr := $00000020;
  13919. end;
  13920. procedure TTMR3_T3CON.setTCKPS1(thebits : TBits_1); inline;
  13921. begin
  13922. if thebits = 0 then
  13923. pTDefRegMap(@Self)^.clr := $00000020
  13924. else
  13925. pTDefRegMap(@Self)^.&set := $00000020;
  13926. end;
  13927. function TTMR3_T3CON.getTCKPS1 : TBits_1; inline;
  13928. begin
  13929. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13930. end;
  13931. procedure TTMR3_T3CON.setTCKPS2; inline;
  13932. begin
  13933. pTDefRegMap(@Self)^.&set := $00000040;
  13934. end;
  13935. procedure TTMR3_T3CON.clearTCKPS2; inline;
  13936. begin
  13937. pTDefRegMap(@Self)^.clr := $00000040;
  13938. end;
  13939. procedure TTMR3_T3CON.setTCKPS2(thebits : TBits_1); inline;
  13940. begin
  13941. if thebits = 0 then
  13942. pTDefRegMap(@Self)^.clr := $00000040
  13943. else
  13944. pTDefRegMap(@Self)^.&set := $00000040;
  13945. end;
  13946. function TTMR3_T3CON.getTCKPS2 : TBits_1; inline;
  13947. begin
  13948. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  13949. end;
  13950. procedure TTMR3_T3CON.setTSIDL; inline;
  13951. begin
  13952. pTDefRegMap(@Self)^.&set := $00002000;
  13953. end;
  13954. procedure TTMR3_T3CON.clearTSIDL; inline;
  13955. begin
  13956. pTDefRegMap(@Self)^.clr := $00002000;
  13957. end;
  13958. procedure TTMR3_T3CON.setTSIDL(thebits : TBits_1); inline;
  13959. begin
  13960. if thebits = 0 then
  13961. pTDefRegMap(@Self)^.clr := $00002000
  13962. else
  13963. pTDefRegMap(@Self)^.&set := $00002000;
  13964. end;
  13965. function TTMR3_T3CON.getTSIDL : TBits_1; inline;
  13966. begin
  13967. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13968. end;
  13969. procedure TTMR3_T3CON.setTON; inline;
  13970. begin
  13971. pTDefRegMap(@Self)^.&set := $00008000;
  13972. end;
  13973. procedure TTMR3_T3CON.clearTON; inline;
  13974. begin
  13975. pTDefRegMap(@Self)^.clr := $00008000;
  13976. end;
  13977. procedure TTMR3_T3CON.setTON(thebits : TBits_1); inline;
  13978. begin
  13979. if thebits = 0 then
  13980. pTDefRegMap(@Self)^.clr := $00008000
  13981. else
  13982. pTDefRegMap(@Self)^.&set := $00008000;
  13983. end;
  13984. function TTMR3_T3CON.getTON : TBits_1; inline;
  13985. begin
  13986. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13987. end;
  13988. procedure TTMR3_T3CON.setw(thebits : TBits_32); inline;
  13989. begin
  13990. pTDefRegMap(@Self)^.val := thebits;
  13991. end;
  13992. function TTMR3_T3CON.getw : TBits_32; inline;
  13993. begin
  13994. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13995. end;
  13996. procedure TTMR4_T4CON.setTCS; inline;
  13997. begin
  13998. pTDefRegMap(@Self)^.&set := $00000002;
  13999. end;
  14000. procedure TTMR4_T4CON.clearTCS; inline;
  14001. begin
  14002. pTDefRegMap(@Self)^.clr := $00000002;
  14003. end;
  14004. procedure TTMR4_T4CON.setTCS(thebits : TBits_1); inline;
  14005. begin
  14006. if thebits = 0 then
  14007. pTDefRegMap(@Self)^.clr := $00000002
  14008. else
  14009. pTDefRegMap(@Self)^.&set := $00000002;
  14010. end;
  14011. function TTMR4_T4CON.getTCS : TBits_1; inline;
  14012. begin
  14013. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14014. end;
  14015. procedure TTMR4_T4CON.setT32; inline;
  14016. begin
  14017. pTDefRegMap(@Self)^.&set := $00000008;
  14018. end;
  14019. procedure TTMR4_T4CON.clearT32; inline;
  14020. begin
  14021. pTDefRegMap(@Self)^.clr := $00000008;
  14022. end;
  14023. procedure TTMR4_T4CON.setT32(thebits : TBits_1); inline;
  14024. begin
  14025. if thebits = 0 then
  14026. pTDefRegMap(@Self)^.clr := $00000008
  14027. else
  14028. pTDefRegMap(@Self)^.&set := $00000008;
  14029. end;
  14030. function TTMR4_T4CON.getT32 : TBits_1; inline;
  14031. begin
  14032. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14033. end;
  14034. procedure TTMR4_T4CON.setTCKPS(thebits : TBits_3); inline;
  14035. begin
  14036. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  14037. end;
  14038. function TTMR4_T4CON.getTCKPS : TBits_3; inline;
  14039. begin
  14040. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  14041. end;
  14042. procedure TTMR4_T4CON.setTGATE; inline;
  14043. begin
  14044. pTDefRegMap(@Self)^.&set := $00000080;
  14045. end;
  14046. procedure TTMR4_T4CON.clearTGATE; inline;
  14047. begin
  14048. pTDefRegMap(@Self)^.clr := $00000080;
  14049. end;
  14050. procedure TTMR4_T4CON.setTGATE(thebits : TBits_1); inline;
  14051. begin
  14052. if thebits = 0 then
  14053. pTDefRegMap(@Self)^.clr := $00000080
  14054. else
  14055. pTDefRegMap(@Self)^.&set := $00000080;
  14056. end;
  14057. function TTMR4_T4CON.getTGATE : TBits_1; inline;
  14058. begin
  14059. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14060. end;
  14061. procedure TTMR4_T4CON.setSIDL; inline;
  14062. begin
  14063. pTDefRegMap(@Self)^.&set := $00002000;
  14064. end;
  14065. procedure TTMR4_T4CON.clearSIDL; inline;
  14066. begin
  14067. pTDefRegMap(@Self)^.clr := $00002000;
  14068. end;
  14069. procedure TTMR4_T4CON.setSIDL(thebits : TBits_1); inline;
  14070. begin
  14071. if thebits = 0 then
  14072. pTDefRegMap(@Self)^.clr := $00002000
  14073. else
  14074. pTDefRegMap(@Self)^.&set := $00002000;
  14075. end;
  14076. function TTMR4_T4CON.getSIDL : TBits_1; inline;
  14077. begin
  14078. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14079. end;
  14080. procedure TTMR4_T4CON.setON; inline;
  14081. begin
  14082. pTDefRegMap(@Self)^.&set := $00008000;
  14083. end;
  14084. procedure TTMR4_T4CON.clearON; inline;
  14085. begin
  14086. pTDefRegMap(@Self)^.clr := $00008000;
  14087. end;
  14088. procedure TTMR4_T4CON.setON(thebits : TBits_1); inline;
  14089. begin
  14090. if thebits = 0 then
  14091. pTDefRegMap(@Self)^.clr := $00008000
  14092. else
  14093. pTDefRegMap(@Self)^.&set := $00008000;
  14094. end;
  14095. function TTMR4_T4CON.getON : TBits_1; inline;
  14096. begin
  14097. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14098. end;
  14099. procedure TTMR4_T4CON.setTCKPS0; inline;
  14100. begin
  14101. pTDefRegMap(@Self)^.&set := $00000010;
  14102. end;
  14103. procedure TTMR4_T4CON.clearTCKPS0; inline;
  14104. begin
  14105. pTDefRegMap(@Self)^.clr := $00000010;
  14106. end;
  14107. procedure TTMR4_T4CON.setTCKPS0(thebits : TBits_1); inline;
  14108. begin
  14109. if thebits = 0 then
  14110. pTDefRegMap(@Self)^.clr := $00000010
  14111. else
  14112. pTDefRegMap(@Self)^.&set := $00000010;
  14113. end;
  14114. function TTMR4_T4CON.getTCKPS0 : TBits_1; inline;
  14115. begin
  14116. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14117. end;
  14118. procedure TTMR4_T4CON.setTCKPS1; inline;
  14119. begin
  14120. pTDefRegMap(@Self)^.&set := $00000020;
  14121. end;
  14122. procedure TTMR4_T4CON.clearTCKPS1; inline;
  14123. begin
  14124. pTDefRegMap(@Self)^.clr := $00000020;
  14125. end;
  14126. procedure TTMR4_T4CON.setTCKPS1(thebits : TBits_1); inline;
  14127. begin
  14128. if thebits = 0 then
  14129. pTDefRegMap(@Self)^.clr := $00000020
  14130. else
  14131. pTDefRegMap(@Self)^.&set := $00000020;
  14132. end;
  14133. function TTMR4_T4CON.getTCKPS1 : TBits_1; inline;
  14134. begin
  14135. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14136. end;
  14137. procedure TTMR4_T4CON.setTCKPS2; inline;
  14138. begin
  14139. pTDefRegMap(@Self)^.&set := $00000040;
  14140. end;
  14141. procedure TTMR4_T4CON.clearTCKPS2; inline;
  14142. begin
  14143. pTDefRegMap(@Self)^.clr := $00000040;
  14144. end;
  14145. procedure TTMR4_T4CON.setTCKPS2(thebits : TBits_1); inline;
  14146. begin
  14147. if thebits = 0 then
  14148. pTDefRegMap(@Self)^.clr := $00000040
  14149. else
  14150. pTDefRegMap(@Self)^.&set := $00000040;
  14151. end;
  14152. function TTMR4_T4CON.getTCKPS2 : TBits_1; inline;
  14153. begin
  14154. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14155. end;
  14156. procedure TTMR4_T4CON.setTSIDL; inline;
  14157. begin
  14158. pTDefRegMap(@Self)^.&set := $00002000;
  14159. end;
  14160. procedure TTMR4_T4CON.clearTSIDL; inline;
  14161. begin
  14162. pTDefRegMap(@Self)^.clr := $00002000;
  14163. end;
  14164. procedure TTMR4_T4CON.setTSIDL(thebits : TBits_1); inline;
  14165. begin
  14166. if thebits = 0 then
  14167. pTDefRegMap(@Self)^.clr := $00002000
  14168. else
  14169. pTDefRegMap(@Self)^.&set := $00002000;
  14170. end;
  14171. function TTMR4_T4CON.getTSIDL : TBits_1; inline;
  14172. begin
  14173. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14174. end;
  14175. procedure TTMR4_T4CON.setTON; inline;
  14176. begin
  14177. pTDefRegMap(@Self)^.&set := $00008000;
  14178. end;
  14179. procedure TTMR4_T4CON.clearTON; inline;
  14180. begin
  14181. pTDefRegMap(@Self)^.clr := $00008000;
  14182. end;
  14183. procedure TTMR4_T4CON.setTON(thebits : TBits_1); inline;
  14184. begin
  14185. if thebits = 0 then
  14186. pTDefRegMap(@Self)^.clr := $00008000
  14187. else
  14188. pTDefRegMap(@Self)^.&set := $00008000;
  14189. end;
  14190. function TTMR4_T4CON.getTON : TBits_1; inline;
  14191. begin
  14192. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14193. end;
  14194. procedure TTMR4_T4CON.setw(thebits : TBits_32); inline;
  14195. begin
  14196. pTDefRegMap(@Self)^.val := thebits;
  14197. end;
  14198. function TTMR4_T4CON.getw : TBits_32; inline;
  14199. begin
  14200. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14201. end;
  14202. procedure TTMR5_T5CON.setTCS; inline;
  14203. begin
  14204. pTDefRegMap(@Self)^.&set := $00000002;
  14205. end;
  14206. procedure TTMR5_T5CON.clearTCS; inline;
  14207. begin
  14208. pTDefRegMap(@Self)^.clr := $00000002;
  14209. end;
  14210. procedure TTMR5_T5CON.setTCS(thebits : TBits_1); inline;
  14211. begin
  14212. if thebits = 0 then
  14213. pTDefRegMap(@Self)^.clr := $00000002
  14214. else
  14215. pTDefRegMap(@Self)^.&set := $00000002;
  14216. end;
  14217. function TTMR5_T5CON.getTCS : TBits_1; inline;
  14218. begin
  14219. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14220. end;
  14221. procedure TTMR5_T5CON.setT32; inline;
  14222. begin
  14223. pTDefRegMap(@Self)^.&set := $00000008;
  14224. end;
  14225. procedure TTMR5_T5CON.clearT32; inline;
  14226. begin
  14227. pTDefRegMap(@Self)^.clr := $00000008;
  14228. end;
  14229. procedure TTMR5_T5CON.setT32(thebits : TBits_1); inline;
  14230. begin
  14231. if thebits = 0 then
  14232. pTDefRegMap(@Self)^.clr := $00000008
  14233. else
  14234. pTDefRegMap(@Self)^.&set := $00000008;
  14235. end;
  14236. function TTMR5_T5CON.getT32 : TBits_1; inline;
  14237. begin
  14238. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14239. end;
  14240. procedure TTMR5_T5CON.setTCKPS(thebits : TBits_3); inline;
  14241. begin
  14242. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  14243. end;
  14244. function TTMR5_T5CON.getTCKPS : TBits_3; inline;
  14245. begin
  14246. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  14247. end;
  14248. procedure TTMR5_T5CON.setTGATE; inline;
  14249. begin
  14250. pTDefRegMap(@Self)^.&set := $00000080;
  14251. end;
  14252. procedure TTMR5_T5CON.clearTGATE; inline;
  14253. begin
  14254. pTDefRegMap(@Self)^.clr := $00000080;
  14255. end;
  14256. procedure TTMR5_T5CON.setTGATE(thebits : TBits_1); inline;
  14257. begin
  14258. if thebits = 0 then
  14259. pTDefRegMap(@Self)^.clr := $00000080
  14260. else
  14261. pTDefRegMap(@Self)^.&set := $00000080;
  14262. end;
  14263. function TTMR5_T5CON.getTGATE : TBits_1; inline;
  14264. begin
  14265. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14266. end;
  14267. procedure TTMR5_T5CON.setSIDL; inline;
  14268. begin
  14269. pTDefRegMap(@Self)^.&set := $00002000;
  14270. end;
  14271. procedure TTMR5_T5CON.clearSIDL; inline;
  14272. begin
  14273. pTDefRegMap(@Self)^.clr := $00002000;
  14274. end;
  14275. procedure TTMR5_T5CON.setSIDL(thebits : TBits_1); inline;
  14276. begin
  14277. if thebits = 0 then
  14278. pTDefRegMap(@Self)^.clr := $00002000
  14279. else
  14280. pTDefRegMap(@Self)^.&set := $00002000;
  14281. end;
  14282. function TTMR5_T5CON.getSIDL : TBits_1; inline;
  14283. begin
  14284. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14285. end;
  14286. procedure TTMR5_T5CON.setON; inline;
  14287. begin
  14288. pTDefRegMap(@Self)^.&set := $00008000;
  14289. end;
  14290. procedure TTMR5_T5CON.clearON; inline;
  14291. begin
  14292. pTDefRegMap(@Self)^.clr := $00008000;
  14293. end;
  14294. procedure TTMR5_T5CON.setON(thebits : TBits_1); inline;
  14295. begin
  14296. if thebits = 0 then
  14297. pTDefRegMap(@Self)^.clr := $00008000
  14298. else
  14299. pTDefRegMap(@Self)^.&set := $00008000;
  14300. end;
  14301. function TTMR5_T5CON.getON : TBits_1; inline;
  14302. begin
  14303. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14304. end;
  14305. procedure TTMR5_T5CON.setTCKPS0; inline;
  14306. begin
  14307. pTDefRegMap(@Self)^.&set := $00000010;
  14308. end;
  14309. procedure TTMR5_T5CON.clearTCKPS0; inline;
  14310. begin
  14311. pTDefRegMap(@Self)^.clr := $00000010;
  14312. end;
  14313. procedure TTMR5_T5CON.setTCKPS0(thebits : TBits_1); inline;
  14314. begin
  14315. if thebits = 0 then
  14316. pTDefRegMap(@Self)^.clr := $00000010
  14317. else
  14318. pTDefRegMap(@Self)^.&set := $00000010;
  14319. end;
  14320. function TTMR5_T5CON.getTCKPS0 : TBits_1; inline;
  14321. begin
  14322. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14323. end;
  14324. procedure TTMR5_T5CON.setTCKPS1; inline;
  14325. begin
  14326. pTDefRegMap(@Self)^.&set := $00000020;
  14327. end;
  14328. procedure TTMR5_T5CON.clearTCKPS1; inline;
  14329. begin
  14330. pTDefRegMap(@Self)^.clr := $00000020;
  14331. end;
  14332. procedure TTMR5_T5CON.setTCKPS1(thebits : TBits_1); inline;
  14333. begin
  14334. if thebits = 0 then
  14335. pTDefRegMap(@Self)^.clr := $00000020
  14336. else
  14337. pTDefRegMap(@Self)^.&set := $00000020;
  14338. end;
  14339. function TTMR5_T5CON.getTCKPS1 : TBits_1; inline;
  14340. begin
  14341. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14342. end;
  14343. procedure TTMR5_T5CON.setTCKPS2; inline;
  14344. begin
  14345. pTDefRegMap(@Self)^.&set := $00000040;
  14346. end;
  14347. procedure TTMR5_T5CON.clearTCKPS2; inline;
  14348. begin
  14349. pTDefRegMap(@Self)^.clr := $00000040;
  14350. end;
  14351. procedure TTMR5_T5CON.setTCKPS2(thebits : TBits_1); inline;
  14352. begin
  14353. if thebits = 0 then
  14354. pTDefRegMap(@Self)^.clr := $00000040
  14355. else
  14356. pTDefRegMap(@Self)^.&set := $00000040;
  14357. end;
  14358. function TTMR5_T5CON.getTCKPS2 : TBits_1; inline;
  14359. begin
  14360. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14361. end;
  14362. procedure TTMR5_T5CON.setTSIDL; inline;
  14363. begin
  14364. pTDefRegMap(@Self)^.&set := $00002000;
  14365. end;
  14366. procedure TTMR5_T5CON.clearTSIDL; inline;
  14367. begin
  14368. pTDefRegMap(@Self)^.clr := $00002000;
  14369. end;
  14370. procedure TTMR5_T5CON.setTSIDL(thebits : TBits_1); inline;
  14371. begin
  14372. if thebits = 0 then
  14373. pTDefRegMap(@Self)^.clr := $00002000
  14374. else
  14375. pTDefRegMap(@Self)^.&set := $00002000;
  14376. end;
  14377. function TTMR5_T5CON.getTSIDL : TBits_1; inline;
  14378. begin
  14379. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14380. end;
  14381. procedure TTMR5_T5CON.setTON; inline;
  14382. begin
  14383. pTDefRegMap(@Self)^.&set := $00008000;
  14384. end;
  14385. procedure TTMR5_T5CON.clearTON; inline;
  14386. begin
  14387. pTDefRegMap(@Self)^.clr := $00008000;
  14388. end;
  14389. procedure TTMR5_T5CON.setTON(thebits : TBits_1); inline;
  14390. begin
  14391. if thebits = 0 then
  14392. pTDefRegMap(@Self)^.clr := $00008000
  14393. else
  14394. pTDefRegMap(@Self)^.&set := $00008000;
  14395. end;
  14396. function TTMR5_T5CON.getTON : TBits_1; inline;
  14397. begin
  14398. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14399. end;
  14400. procedure TTMR5_T5CON.setw(thebits : TBits_32); inline;
  14401. begin
  14402. pTDefRegMap(@Self)^.val := thebits;
  14403. end;
  14404. function TTMR5_T5CON.getw : TBits_32; inline;
  14405. begin
  14406. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14407. end;
  14408. procedure TICAP1_IC1CON.setICM(thebits : TBits_3); inline;
  14409. begin
  14410. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14411. end;
  14412. function TICAP1_IC1CON.getICM : TBits_3; inline;
  14413. begin
  14414. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14415. end;
  14416. procedure TICAP1_IC1CON.setICBNE; inline;
  14417. begin
  14418. pTDefRegMap(@Self)^.&set := $00000008;
  14419. end;
  14420. procedure TICAP1_IC1CON.clearICBNE; inline;
  14421. begin
  14422. pTDefRegMap(@Self)^.clr := $00000008;
  14423. end;
  14424. procedure TICAP1_IC1CON.setICBNE(thebits : TBits_1); inline;
  14425. begin
  14426. if thebits = 0 then
  14427. pTDefRegMap(@Self)^.clr := $00000008
  14428. else
  14429. pTDefRegMap(@Self)^.&set := $00000008;
  14430. end;
  14431. function TICAP1_IC1CON.getICBNE : TBits_1; inline;
  14432. begin
  14433. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14434. end;
  14435. procedure TICAP1_IC1CON.setICOV; inline;
  14436. begin
  14437. pTDefRegMap(@Self)^.&set := $00000010;
  14438. end;
  14439. procedure TICAP1_IC1CON.clearICOV; inline;
  14440. begin
  14441. pTDefRegMap(@Self)^.clr := $00000010;
  14442. end;
  14443. procedure TICAP1_IC1CON.setICOV(thebits : TBits_1); inline;
  14444. begin
  14445. if thebits = 0 then
  14446. pTDefRegMap(@Self)^.clr := $00000010
  14447. else
  14448. pTDefRegMap(@Self)^.&set := $00000010;
  14449. end;
  14450. function TICAP1_IC1CON.getICOV : TBits_1; inline;
  14451. begin
  14452. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14453. end;
  14454. procedure TICAP1_IC1CON.setICI(thebits : TBits_2); inline;
  14455. begin
  14456. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  14457. end;
  14458. function TICAP1_IC1CON.getICI : TBits_2; inline;
  14459. begin
  14460. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  14461. end;
  14462. procedure TICAP1_IC1CON.setICTMR; inline;
  14463. begin
  14464. pTDefRegMap(@Self)^.&set := $00000080;
  14465. end;
  14466. procedure TICAP1_IC1CON.clearICTMR; inline;
  14467. begin
  14468. pTDefRegMap(@Self)^.clr := $00000080;
  14469. end;
  14470. procedure TICAP1_IC1CON.setICTMR(thebits : TBits_1); inline;
  14471. begin
  14472. if thebits = 0 then
  14473. pTDefRegMap(@Self)^.clr := $00000080
  14474. else
  14475. pTDefRegMap(@Self)^.&set := $00000080;
  14476. end;
  14477. function TICAP1_IC1CON.getICTMR : TBits_1; inline;
  14478. begin
  14479. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14480. end;
  14481. procedure TICAP1_IC1CON.setC32; inline;
  14482. begin
  14483. pTDefRegMap(@Self)^.&set := $00000100;
  14484. end;
  14485. procedure TICAP1_IC1CON.clearC32; inline;
  14486. begin
  14487. pTDefRegMap(@Self)^.clr := $00000100;
  14488. end;
  14489. procedure TICAP1_IC1CON.setC32(thebits : TBits_1); inline;
  14490. begin
  14491. if thebits = 0 then
  14492. pTDefRegMap(@Self)^.clr := $00000100
  14493. else
  14494. pTDefRegMap(@Self)^.&set := $00000100;
  14495. end;
  14496. function TICAP1_IC1CON.getC32 : TBits_1; inline;
  14497. begin
  14498. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  14499. end;
  14500. procedure TICAP1_IC1CON.setFEDGE; inline;
  14501. begin
  14502. pTDefRegMap(@Self)^.&set := $00000200;
  14503. end;
  14504. procedure TICAP1_IC1CON.clearFEDGE; inline;
  14505. begin
  14506. pTDefRegMap(@Self)^.clr := $00000200;
  14507. end;
  14508. procedure TICAP1_IC1CON.setFEDGE(thebits : TBits_1); inline;
  14509. begin
  14510. if thebits = 0 then
  14511. pTDefRegMap(@Self)^.clr := $00000200
  14512. else
  14513. pTDefRegMap(@Self)^.&set := $00000200;
  14514. end;
  14515. function TICAP1_IC1CON.getFEDGE : TBits_1; inline;
  14516. begin
  14517. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  14518. end;
  14519. procedure TICAP1_IC1CON.setSIDL; inline;
  14520. begin
  14521. pTDefRegMap(@Self)^.&set := $00002000;
  14522. end;
  14523. procedure TICAP1_IC1CON.clearSIDL; inline;
  14524. begin
  14525. pTDefRegMap(@Self)^.clr := $00002000;
  14526. end;
  14527. procedure TICAP1_IC1CON.setSIDL(thebits : TBits_1); inline;
  14528. begin
  14529. if thebits = 0 then
  14530. pTDefRegMap(@Self)^.clr := $00002000
  14531. else
  14532. pTDefRegMap(@Self)^.&set := $00002000;
  14533. end;
  14534. function TICAP1_IC1CON.getSIDL : TBits_1; inline;
  14535. begin
  14536. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14537. end;
  14538. procedure TICAP1_IC1CON.setON; inline;
  14539. begin
  14540. pTDefRegMap(@Self)^.&set := $00008000;
  14541. end;
  14542. procedure TICAP1_IC1CON.clearON; inline;
  14543. begin
  14544. pTDefRegMap(@Self)^.clr := $00008000;
  14545. end;
  14546. procedure TICAP1_IC1CON.setON(thebits : TBits_1); inline;
  14547. begin
  14548. if thebits = 0 then
  14549. pTDefRegMap(@Self)^.clr := $00008000
  14550. else
  14551. pTDefRegMap(@Self)^.&set := $00008000;
  14552. end;
  14553. function TICAP1_IC1CON.getON : TBits_1; inline;
  14554. begin
  14555. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14556. end;
  14557. procedure TICAP1_IC1CON.setICM0; inline;
  14558. begin
  14559. pTDefRegMap(@Self)^.&set := $00000001;
  14560. end;
  14561. procedure TICAP1_IC1CON.clearICM0; inline;
  14562. begin
  14563. pTDefRegMap(@Self)^.clr := $00000001;
  14564. end;
  14565. procedure TICAP1_IC1CON.setICM0(thebits : TBits_1); inline;
  14566. begin
  14567. if thebits = 0 then
  14568. pTDefRegMap(@Self)^.clr := $00000001
  14569. else
  14570. pTDefRegMap(@Self)^.&set := $00000001;
  14571. end;
  14572. function TICAP1_IC1CON.getICM0 : TBits_1; inline;
  14573. begin
  14574. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  14575. end;
  14576. procedure TICAP1_IC1CON.setICM1; inline;
  14577. begin
  14578. pTDefRegMap(@Self)^.&set := $00000002;
  14579. end;
  14580. procedure TICAP1_IC1CON.clearICM1; inline;
  14581. begin
  14582. pTDefRegMap(@Self)^.clr := $00000002;
  14583. end;
  14584. procedure TICAP1_IC1CON.setICM1(thebits : TBits_1); inline;
  14585. begin
  14586. if thebits = 0 then
  14587. pTDefRegMap(@Self)^.clr := $00000002
  14588. else
  14589. pTDefRegMap(@Self)^.&set := $00000002;
  14590. end;
  14591. function TICAP1_IC1CON.getICM1 : TBits_1; inline;
  14592. begin
  14593. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14594. end;
  14595. procedure TICAP1_IC1CON.setICM2; inline;
  14596. begin
  14597. pTDefRegMap(@Self)^.&set := $00000004;
  14598. end;
  14599. procedure TICAP1_IC1CON.clearICM2; inline;
  14600. begin
  14601. pTDefRegMap(@Self)^.clr := $00000004;
  14602. end;
  14603. procedure TICAP1_IC1CON.setICM2(thebits : TBits_1); inline;
  14604. begin
  14605. if thebits = 0 then
  14606. pTDefRegMap(@Self)^.clr := $00000004
  14607. else
  14608. pTDefRegMap(@Self)^.&set := $00000004;
  14609. end;
  14610. function TICAP1_IC1CON.getICM2 : TBits_1; inline;
  14611. begin
  14612. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  14613. end;
  14614. procedure TICAP1_IC1CON.setICI0; inline;
  14615. begin
  14616. pTDefRegMap(@Self)^.&set := $00000020;
  14617. end;
  14618. procedure TICAP1_IC1CON.clearICI0; inline;
  14619. begin
  14620. pTDefRegMap(@Self)^.clr := $00000020;
  14621. end;
  14622. procedure TICAP1_IC1CON.setICI0(thebits : TBits_1); inline;
  14623. begin
  14624. if thebits = 0 then
  14625. pTDefRegMap(@Self)^.clr := $00000020
  14626. else
  14627. pTDefRegMap(@Self)^.&set := $00000020;
  14628. end;
  14629. function TICAP1_IC1CON.getICI0 : TBits_1; inline;
  14630. begin
  14631. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14632. end;
  14633. procedure TICAP1_IC1CON.setICI1; inline;
  14634. begin
  14635. pTDefRegMap(@Self)^.&set := $00000040;
  14636. end;
  14637. procedure TICAP1_IC1CON.clearICI1; inline;
  14638. begin
  14639. pTDefRegMap(@Self)^.clr := $00000040;
  14640. end;
  14641. procedure TICAP1_IC1CON.setICI1(thebits : TBits_1); inline;
  14642. begin
  14643. if thebits = 0 then
  14644. pTDefRegMap(@Self)^.clr := $00000040
  14645. else
  14646. pTDefRegMap(@Self)^.&set := $00000040;
  14647. end;
  14648. function TICAP1_IC1CON.getICI1 : TBits_1; inline;
  14649. begin
  14650. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14651. end;
  14652. procedure TICAP1_IC1CON.setICSIDL; inline;
  14653. begin
  14654. pTDefRegMap(@Self)^.&set := $00002000;
  14655. end;
  14656. procedure TICAP1_IC1CON.clearICSIDL; inline;
  14657. begin
  14658. pTDefRegMap(@Self)^.clr := $00002000;
  14659. end;
  14660. procedure TICAP1_IC1CON.setICSIDL(thebits : TBits_1); inline;
  14661. begin
  14662. if thebits = 0 then
  14663. pTDefRegMap(@Self)^.clr := $00002000
  14664. else
  14665. pTDefRegMap(@Self)^.&set := $00002000;
  14666. end;
  14667. function TICAP1_IC1CON.getICSIDL : TBits_1; inline;
  14668. begin
  14669. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14670. end;
  14671. procedure TICAP1_IC1CON.setw(thebits : TBits_32); inline;
  14672. begin
  14673. pTDefRegMap(@Self)^.val := thebits;
  14674. end;
  14675. function TICAP1_IC1CON.getw : TBits_32; inline;
  14676. begin
  14677. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14678. end;
  14679. procedure TICAP2_IC2CON.setICM(thebits : TBits_3); inline;
  14680. begin
  14681. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14682. end;
  14683. function TICAP2_IC2CON.getICM : TBits_3; inline;
  14684. begin
  14685. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14686. end;
  14687. procedure TICAP2_IC2CON.setICBNE; inline;
  14688. begin
  14689. pTDefRegMap(@Self)^.&set := $00000008;
  14690. end;
  14691. procedure TICAP2_IC2CON.clearICBNE; inline;
  14692. begin
  14693. pTDefRegMap(@Self)^.clr := $00000008;
  14694. end;
  14695. procedure TICAP2_IC2CON.setICBNE(thebits : TBits_1); inline;
  14696. begin
  14697. if thebits = 0 then
  14698. pTDefRegMap(@Self)^.clr := $00000008
  14699. else
  14700. pTDefRegMap(@Self)^.&set := $00000008;
  14701. end;
  14702. function TICAP2_IC2CON.getICBNE : TBits_1; inline;
  14703. begin
  14704. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14705. end;
  14706. procedure TICAP2_IC2CON.setICOV; inline;
  14707. begin
  14708. pTDefRegMap(@Self)^.&set := $00000010;
  14709. end;
  14710. procedure TICAP2_IC2CON.clearICOV; inline;
  14711. begin
  14712. pTDefRegMap(@Self)^.clr := $00000010;
  14713. end;
  14714. procedure TICAP2_IC2CON.setICOV(thebits : TBits_1); inline;
  14715. begin
  14716. if thebits = 0 then
  14717. pTDefRegMap(@Self)^.clr := $00000010
  14718. else
  14719. pTDefRegMap(@Self)^.&set := $00000010;
  14720. end;
  14721. function TICAP2_IC2CON.getICOV : TBits_1; inline;
  14722. begin
  14723. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14724. end;
  14725. procedure TICAP2_IC2CON.setICI(thebits : TBits_2); inline;
  14726. begin
  14727. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  14728. end;
  14729. function TICAP2_IC2CON.getICI : TBits_2; inline;
  14730. begin
  14731. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  14732. end;
  14733. procedure TICAP2_IC2CON.setICTMR; inline;
  14734. begin
  14735. pTDefRegMap(@Self)^.&set := $00000080;
  14736. end;
  14737. procedure TICAP2_IC2CON.clearICTMR; inline;
  14738. begin
  14739. pTDefRegMap(@Self)^.clr := $00000080;
  14740. end;
  14741. procedure TICAP2_IC2CON.setICTMR(thebits : TBits_1); inline;
  14742. begin
  14743. if thebits = 0 then
  14744. pTDefRegMap(@Self)^.clr := $00000080
  14745. else
  14746. pTDefRegMap(@Self)^.&set := $00000080;
  14747. end;
  14748. function TICAP2_IC2CON.getICTMR : TBits_1; inline;
  14749. begin
  14750. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14751. end;
  14752. procedure TICAP2_IC2CON.setC32; inline;
  14753. begin
  14754. pTDefRegMap(@Self)^.&set := $00000100;
  14755. end;
  14756. procedure TICAP2_IC2CON.clearC32; inline;
  14757. begin
  14758. pTDefRegMap(@Self)^.clr := $00000100;
  14759. end;
  14760. procedure TICAP2_IC2CON.setC32(thebits : TBits_1); inline;
  14761. begin
  14762. if thebits = 0 then
  14763. pTDefRegMap(@Self)^.clr := $00000100
  14764. else
  14765. pTDefRegMap(@Self)^.&set := $00000100;
  14766. end;
  14767. function TICAP2_IC2CON.getC32 : TBits_1; inline;
  14768. begin
  14769. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  14770. end;
  14771. procedure TICAP2_IC2CON.setFEDGE; inline;
  14772. begin
  14773. pTDefRegMap(@Self)^.&set := $00000200;
  14774. end;
  14775. procedure TICAP2_IC2CON.clearFEDGE; inline;
  14776. begin
  14777. pTDefRegMap(@Self)^.clr := $00000200;
  14778. end;
  14779. procedure TICAP2_IC2CON.setFEDGE(thebits : TBits_1); inline;
  14780. begin
  14781. if thebits = 0 then
  14782. pTDefRegMap(@Self)^.clr := $00000200
  14783. else
  14784. pTDefRegMap(@Self)^.&set := $00000200;
  14785. end;
  14786. function TICAP2_IC2CON.getFEDGE : TBits_1; inline;
  14787. begin
  14788. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  14789. end;
  14790. procedure TICAP2_IC2CON.setSIDL; inline;
  14791. begin
  14792. pTDefRegMap(@Self)^.&set := $00002000;
  14793. end;
  14794. procedure TICAP2_IC2CON.clearSIDL; inline;
  14795. begin
  14796. pTDefRegMap(@Self)^.clr := $00002000;
  14797. end;
  14798. procedure TICAP2_IC2CON.setSIDL(thebits : TBits_1); inline;
  14799. begin
  14800. if thebits = 0 then
  14801. pTDefRegMap(@Self)^.clr := $00002000
  14802. else
  14803. pTDefRegMap(@Self)^.&set := $00002000;
  14804. end;
  14805. function TICAP2_IC2CON.getSIDL : TBits_1; inline;
  14806. begin
  14807. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14808. end;
  14809. procedure TICAP2_IC2CON.setON; inline;
  14810. begin
  14811. pTDefRegMap(@Self)^.&set := $00008000;
  14812. end;
  14813. procedure TICAP2_IC2CON.clearON; inline;
  14814. begin
  14815. pTDefRegMap(@Self)^.clr := $00008000;
  14816. end;
  14817. procedure TICAP2_IC2CON.setON(thebits : TBits_1); inline;
  14818. begin
  14819. if thebits = 0 then
  14820. pTDefRegMap(@Self)^.clr := $00008000
  14821. else
  14822. pTDefRegMap(@Self)^.&set := $00008000;
  14823. end;
  14824. function TICAP2_IC2CON.getON : TBits_1; inline;
  14825. begin
  14826. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14827. end;
  14828. procedure TICAP2_IC2CON.setICM0; inline;
  14829. begin
  14830. pTDefRegMap(@Self)^.&set := $00000001;
  14831. end;
  14832. procedure TICAP2_IC2CON.clearICM0; inline;
  14833. begin
  14834. pTDefRegMap(@Self)^.clr := $00000001;
  14835. end;
  14836. procedure TICAP2_IC2CON.setICM0(thebits : TBits_1); inline;
  14837. begin
  14838. if thebits = 0 then
  14839. pTDefRegMap(@Self)^.clr := $00000001
  14840. else
  14841. pTDefRegMap(@Self)^.&set := $00000001;
  14842. end;
  14843. function TICAP2_IC2CON.getICM0 : TBits_1; inline;
  14844. begin
  14845. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  14846. end;
  14847. procedure TICAP2_IC2CON.setICM1; inline;
  14848. begin
  14849. pTDefRegMap(@Self)^.&set := $00000002;
  14850. end;
  14851. procedure TICAP2_IC2CON.clearICM1; inline;
  14852. begin
  14853. pTDefRegMap(@Self)^.clr := $00000002;
  14854. end;
  14855. procedure TICAP2_IC2CON.setICM1(thebits : TBits_1); inline;
  14856. begin
  14857. if thebits = 0 then
  14858. pTDefRegMap(@Self)^.clr := $00000002
  14859. else
  14860. pTDefRegMap(@Self)^.&set := $00000002;
  14861. end;
  14862. function TICAP2_IC2CON.getICM1 : TBits_1; inline;
  14863. begin
  14864. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14865. end;
  14866. procedure TICAP2_IC2CON.setICM2; inline;
  14867. begin
  14868. pTDefRegMap(@Self)^.&set := $00000004;
  14869. end;
  14870. procedure TICAP2_IC2CON.clearICM2; inline;
  14871. begin
  14872. pTDefRegMap(@Self)^.clr := $00000004;
  14873. end;
  14874. procedure TICAP2_IC2CON.setICM2(thebits : TBits_1); inline;
  14875. begin
  14876. if thebits = 0 then
  14877. pTDefRegMap(@Self)^.clr := $00000004
  14878. else
  14879. pTDefRegMap(@Self)^.&set := $00000004;
  14880. end;
  14881. function TICAP2_IC2CON.getICM2 : TBits_1; inline;
  14882. begin
  14883. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  14884. end;
  14885. procedure TICAP2_IC2CON.setICI0; inline;
  14886. begin
  14887. pTDefRegMap(@Self)^.&set := $00000020;
  14888. end;
  14889. procedure TICAP2_IC2CON.clearICI0; inline;
  14890. begin
  14891. pTDefRegMap(@Self)^.clr := $00000020;
  14892. end;
  14893. procedure TICAP2_IC2CON.setICI0(thebits : TBits_1); inline;
  14894. begin
  14895. if thebits = 0 then
  14896. pTDefRegMap(@Self)^.clr := $00000020
  14897. else
  14898. pTDefRegMap(@Self)^.&set := $00000020;
  14899. end;
  14900. function TICAP2_IC2CON.getICI0 : TBits_1; inline;
  14901. begin
  14902. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14903. end;
  14904. procedure TICAP2_IC2CON.setICI1; inline;
  14905. begin
  14906. pTDefRegMap(@Self)^.&set := $00000040;
  14907. end;
  14908. procedure TICAP2_IC2CON.clearICI1; inline;
  14909. begin
  14910. pTDefRegMap(@Self)^.clr := $00000040;
  14911. end;
  14912. procedure TICAP2_IC2CON.setICI1(thebits : TBits_1); inline;
  14913. begin
  14914. if thebits = 0 then
  14915. pTDefRegMap(@Self)^.clr := $00000040
  14916. else
  14917. pTDefRegMap(@Self)^.&set := $00000040;
  14918. end;
  14919. function TICAP2_IC2CON.getICI1 : TBits_1; inline;
  14920. begin
  14921. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14922. end;
  14923. procedure TICAP2_IC2CON.setICSIDL; inline;
  14924. begin
  14925. pTDefRegMap(@Self)^.&set := $00002000;
  14926. end;
  14927. procedure TICAP2_IC2CON.clearICSIDL; inline;
  14928. begin
  14929. pTDefRegMap(@Self)^.clr := $00002000;
  14930. end;
  14931. procedure TICAP2_IC2CON.setICSIDL(thebits : TBits_1); inline;
  14932. begin
  14933. if thebits = 0 then
  14934. pTDefRegMap(@Self)^.clr := $00002000
  14935. else
  14936. pTDefRegMap(@Self)^.&set := $00002000;
  14937. end;
  14938. function TICAP2_IC2CON.getICSIDL : TBits_1; inline;
  14939. begin
  14940. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14941. end;
  14942. procedure TICAP2_IC2CON.setw(thebits : TBits_32); inline;
  14943. begin
  14944. pTDefRegMap(@Self)^.val := thebits;
  14945. end;
  14946. function TICAP2_IC2CON.getw : TBits_32; inline;
  14947. begin
  14948. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14949. end;
  14950. procedure TICAP3_IC3CON.setICM(thebits : TBits_3); inline;
  14951. begin
  14952. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14953. end;
  14954. function TICAP3_IC3CON.getICM : TBits_3; inline;
  14955. begin
  14956. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14957. end;
  14958. procedure TICAP3_IC3CON.setICBNE; inline;
  14959. begin
  14960. pTDefRegMap(@Self)^.&set := $00000008;
  14961. end;
  14962. procedure TICAP3_IC3CON.clearICBNE; inline;
  14963. begin
  14964. pTDefRegMap(@Self)^.clr := $00000008;
  14965. end;
  14966. procedure TICAP3_IC3CON.setICBNE(thebits : TBits_1); inline;
  14967. begin
  14968. if thebits = 0 then
  14969. pTDefRegMap(@Self)^.clr := $00000008
  14970. else
  14971. pTDefRegMap(@Self)^.&set := $00000008;
  14972. end;
  14973. function TICAP3_IC3CON.getICBNE : TBits_1; inline;
  14974. begin
  14975. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14976. end;
  14977. procedure TICAP3_IC3CON.setICOV; inline;
  14978. begin
  14979. pTDefRegMap(@Self)^.&set := $00000010;
  14980. end;
  14981. procedure TICAP3_IC3CON.clearICOV; inline;
  14982. begin
  14983. pTDefRegMap(@Self)^.clr := $00000010;
  14984. end;
  14985. procedure TICAP3_IC3CON.setICOV(thebits : TBits_1); inline;
  14986. begin
  14987. if thebits = 0 then
  14988. pTDefRegMap(@Self)^.clr := $00000010
  14989. else
  14990. pTDefRegMap(@Self)^.&set := $00000010;
  14991. end;
  14992. function TICAP3_IC3CON.getICOV : TBits_1; inline;
  14993. begin
  14994. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14995. end;
  14996. procedure TICAP3_IC3CON.setICI(thebits : TBits_2); inline;
  14997. begin
  14998. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  14999. end;
  15000. function TICAP3_IC3CON.getICI : TBits_2; inline;
  15001. begin
  15002. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15003. end;
  15004. procedure TICAP3_IC3CON.setICTMR; inline;
  15005. begin
  15006. pTDefRegMap(@Self)^.&set := $00000080;
  15007. end;
  15008. procedure TICAP3_IC3CON.clearICTMR; inline;
  15009. begin
  15010. pTDefRegMap(@Self)^.clr := $00000080;
  15011. end;
  15012. procedure TICAP3_IC3CON.setICTMR(thebits : TBits_1); inline;
  15013. begin
  15014. if thebits = 0 then
  15015. pTDefRegMap(@Self)^.clr := $00000080
  15016. else
  15017. pTDefRegMap(@Self)^.&set := $00000080;
  15018. end;
  15019. function TICAP3_IC3CON.getICTMR : TBits_1; inline;
  15020. begin
  15021. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15022. end;
  15023. procedure TICAP3_IC3CON.setC32; inline;
  15024. begin
  15025. pTDefRegMap(@Self)^.&set := $00000100;
  15026. end;
  15027. procedure TICAP3_IC3CON.clearC32; inline;
  15028. begin
  15029. pTDefRegMap(@Self)^.clr := $00000100;
  15030. end;
  15031. procedure TICAP3_IC3CON.setC32(thebits : TBits_1); inline;
  15032. begin
  15033. if thebits = 0 then
  15034. pTDefRegMap(@Self)^.clr := $00000100
  15035. else
  15036. pTDefRegMap(@Self)^.&set := $00000100;
  15037. end;
  15038. function TICAP3_IC3CON.getC32 : TBits_1; inline;
  15039. begin
  15040. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15041. end;
  15042. procedure TICAP3_IC3CON.setFEDGE; inline;
  15043. begin
  15044. pTDefRegMap(@Self)^.&set := $00000200;
  15045. end;
  15046. procedure TICAP3_IC3CON.clearFEDGE; inline;
  15047. begin
  15048. pTDefRegMap(@Self)^.clr := $00000200;
  15049. end;
  15050. procedure TICAP3_IC3CON.setFEDGE(thebits : TBits_1); inline;
  15051. begin
  15052. if thebits = 0 then
  15053. pTDefRegMap(@Self)^.clr := $00000200
  15054. else
  15055. pTDefRegMap(@Self)^.&set := $00000200;
  15056. end;
  15057. function TICAP3_IC3CON.getFEDGE : TBits_1; inline;
  15058. begin
  15059. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15060. end;
  15061. procedure TICAP3_IC3CON.setSIDL; inline;
  15062. begin
  15063. pTDefRegMap(@Self)^.&set := $00002000;
  15064. end;
  15065. procedure TICAP3_IC3CON.clearSIDL; inline;
  15066. begin
  15067. pTDefRegMap(@Self)^.clr := $00002000;
  15068. end;
  15069. procedure TICAP3_IC3CON.setSIDL(thebits : TBits_1); inline;
  15070. begin
  15071. if thebits = 0 then
  15072. pTDefRegMap(@Self)^.clr := $00002000
  15073. else
  15074. pTDefRegMap(@Self)^.&set := $00002000;
  15075. end;
  15076. function TICAP3_IC3CON.getSIDL : TBits_1; inline;
  15077. begin
  15078. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15079. end;
  15080. procedure TICAP3_IC3CON.setON; inline;
  15081. begin
  15082. pTDefRegMap(@Self)^.&set := $00008000;
  15083. end;
  15084. procedure TICAP3_IC3CON.clearON; inline;
  15085. begin
  15086. pTDefRegMap(@Self)^.clr := $00008000;
  15087. end;
  15088. procedure TICAP3_IC3CON.setON(thebits : TBits_1); inline;
  15089. begin
  15090. if thebits = 0 then
  15091. pTDefRegMap(@Self)^.clr := $00008000
  15092. else
  15093. pTDefRegMap(@Self)^.&set := $00008000;
  15094. end;
  15095. function TICAP3_IC3CON.getON : TBits_1; inline;
  15096. begin
  15097. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15098. end;
  15099. procedure TICAP3_IC3CON.setICM0; inline;
  15100. begin
  15101. pTDefRegMap(@Self)^.&set := $00000001;
  15102. end;
  15103. procedure TICAP3_IC3CON.clearICM0; inline;
  15104. begin
  15105. pTDefRegMap(@Self)^.clr := $00000001;
  15106. end;
  15107. procedure TICAP3_IC3CON.setICM0(thebits : TBits_1); inline;
  15108. begin
  15109. if thebits = 0 then
  15110. pTDefRegMap(@Self)^.clr := $00000001
  15111. else
  15112. pTDefRegMap(@Self)^.&set := $00000001;
  15113. end;
  15114. function TICAP3_IC3CON.getICM0 : TBits_1; inline;
  15115. begin
  15116. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15117. end;
  15118. procedure TICAP3_IC3CON.setICM1; inline;
  15119. begin
  15120. pTDefRegMap(@Self)^.&set := $00000002;
  15121. end;
  15122. procedure TICAP3_IC3CON.clearICM1; inline;
  15123. begin
  15124. pTDefRegMap(@Self)^.clr := $00000002;
  15125. end;
  15126. procedure TICAP3_IC3CON.setICM1(thebits : TBits_1); inline;
  15127. begin
  15128. if thebits = 0 then
  15129. pTDefRegMap(@Self)^.clr := $00000002
  15130. else
  15131. pTDefRegMap(@Self)^.&set := $00000002;
  15132. end;
  15133. function TICAP3_IC3CON.getICM1 : TBits_1; inline;
  15134. begin
  15135. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15136. end;
  15137. procedure TICAP3_IC3CON.setICM2; inline;
  15138. begin
  15139. pTDefRegMap(@Self)^.&set := $00000004;
  15140. end;
  15141. procedure TICAP3_IC3CON.clearICM2; inline;
  15142. begin
  15143. pTDefRegMap(@Self)^.clr := $00000004;
  15144. end;
  15145. procedure TICAP3_IC3CON.setICM2(thebits : TBits_1); inline;
  15146. begin
  15147. if thebits = 0 then
  15148. pTDefRegMap(@Self)^.clr := $00000004
  15149. else
  15150. pTDefRegMap(@Self)^.&set := $00000004;
  15151. end;
  15152. function TICAP3_IC3CON.getICM2 : TBits_1; inline;
  15153. begin
  15154. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15155. end;
  15156. procedure TICAP3_IC3CON.setICI0; inline;
  15157. begin
  15158. pTDefRegMap(@Self)^.&set := $00000020;
  15159. end;
  15160. procedure TICAP3_IC3CON.clearICI0; inline;
  15161. begin
  15162. pTDefRegMap(@Self)^.clr := $00000020;
  15163. end;
  15164. procedure TICAP3_IC3CON.setICI0(thebits : TBits_1); inline;
  15165. begin
  15166. if thebits = 0 then
  15167. pTDefRegMap(@Self)^.clr := $00000020
  15168. else
  15169. pTDefRegMap(@Self)^.&set := $00000020;
  15170. end;
  15171. function TICAP3_IC3CON.getICI0 : TBits_1; inline;
  15172. begin
  15173. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15174. end;
  15175. procedure TICAP3_IC3CON.setICI1; inline;
  15176. begin
  15177. pTDefRegMap(@Self)^.&set := $00000040;
  15178. end;
  15179. procedure TICAP3_IC3CON.clearICI1; inline;
  15180. begin
  15181. pTDefRegMap(@Self)^.clr := $00000040;
  15182. end;
  15183. procedure TICAP3_IC3CON.setICI1(thebits : TBits_1); inline;
  15184. begin
  15185. if thebits = 0 then
  15186. pTDefRegMap(@Self)^.clr := $00000040
  15187. else
  15188. pTDefRegMap(@Self)^.&set := $00000040;
  15189. end;
  15190. function TICAP3_IC3CON.getICI1 : TBits_1; inline;
  15191. begin
  15192. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15193. end;
  15194. procedure TICAP3_IC3CON.setICSIDL; inline;
  15195. begin
  15196. pTDefRegMap(@Self)^.&set := $00002000;
  15197. end;
  15198. procedure TICAP3_IC3CON.clearICSIDL; inline;
  15199. begin
  15200. pTDefRegMap(@Self)^.clr := $00002000;
  15201. end;
  15202. procedure TICAP3_IC3CON.setICSIDL(thebits : TBits_1); inline;
  15203. begin
  15204. if thebits = 0 then
  15205. pTDefRegMap(@Self)^.clr := $00002000
  15206. else
  15207. pTDefRegMap(@Self)^.&set := $00002000;
  15208. end;
  15209. function TICAP3_IC3CON.getICSIDL : TBits_1; inline;
  15210. begin
  15211. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15212. end;
  15213. procedure TICAP3_IC3CON.setw(thebits : TBits_32); inline;
  15214. begin
  15215. pTDefRegMap(@Self)^.val := thebits;
  15216. end;
  15217. function TICAP3_IC3CON.getw : TBits_32; inline;
  15218. begin
  15219. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15220. end;
  15221. procedure TICAP4_IC4CON.setICM(thebits : TBits_3); inline;
  15222. begin
  15223. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15224. end;
  15225. function TICAP4_IC4CON.getICM : TBits_3; inline;
  15226. begin
  15227. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15228. end;
  15229. procedure TICAP4_IC4CON.setICBNE; inline;
  15230. begin
  15231. pTDefRegMap(@Self)^.&set := $00000008;
  15232. end;
  15233. procedure TICAP4_IC4CON.clearICBNE; inline;
  15234. begin
  15235. pTDefRegMap(@Self)^.clr := $00000008;
  15236. end;
  15237. procedure TICAP4_IC4CON.setICBNE(thebits : TBits_1); inline;
  15238. begin
  15239. if thebits = 0 then
  15240. pTDefRegMap(@Self)^.clr := $00000008
  15241. else
  15242. pTDefRegMap(@Self)^.&set := $00000008;
  15243. end;
  15244. function TICAP4_IC4CON.getICBNE : TBits_1; inline;
  15245. begin
  15246. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15247. end;
  15248. procedure TICAP4_IC4CON.setICOV; inline;
  15249. begin
  15250. pTDefRegMap(@Self)^.&set := $00000010;
  15251. end;
  15252. procedure TICAP4_IC4CON.clearICOV; inline;
  15253. begin
  15254. pTDefRegMap(@Self)^.clr := $00000010;
  15255. end;
  15256. procedure TICAP4_IC4CON.setICOV(thebits : TBits_1); inline;
  15257. begin
  15258. if thebits = 0 then
  15259. pTDefRegMap(@Self)^.clr := $00000010
  15260. else
  15261. pTDefRegMap(@Self)^.&set := $00000010;
  15262. end;
  15263. function TICAP4_IC4CON.getICOV : TBits_1; inline;
  15264. begin
  15265. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15266. end;
  15267. procedure TICAP4_IC4CON.setICI(thebits : TBits_2); inline;
  15268. begin
  15269. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  15270. end;
  15271. function TICAP4_IC4CON.getICI : TBits_2; inline;
  15272. begin
  15273. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15274. end;
  15275. procedure TICAP4_IC4CON.setICTMR; inline;
  15276. begin
  15277. pTDefRegMap(@Self)^.&set := $00000080;
  15278. end;
  15279. procedure TICAP4_IC4CON.clearICTMR; inline;
  15280. begin
  15281. pTDefRegMap(@Self)^.clr := $00000080;
  15282. end;
  15283. procedure TICAP4_IC4CON.setICTMR(thebits : TBits_1); inline;
  15284. begin
  15285. if thebits = 0 then
  15286. pTDefRegMap(@Self)^.clr := $00000080
  15287. else
  15288. pTDefRegMap(@Self)^.&set := $00000080;
  15289. end;
  15290. function TICAP4_IC4CON.getICTMR : TBits_1; inline;
  15291. begin
  15292. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15293. end;
  15294. procedure TICAP4_IC4CON.setC32; inline;
  15295. begin
  15296. pTDefRegMap(@Self)^.&set := $00000100;
  15297. end;
  15298. procedure TICAP4_IC4CON.clearC32; inline;
  15299. begin
  15300. pTDefRegMap(@Self)^.clr := $00000100;
  15301. end;
  15302. procedure TICAP4_IC4CON.setC32(thebits : TBits_1); inline;
  15303. begin
  15304. if thebits = 0 then
  15305. pTDefRegMap(@Self)^.clr := $00000100
  15306. else
  15307. pTDefRegMap(@Self)^.&set := $00000100;
  15308. end;
  15309. function TICAP4_IC4CON.getC32 : TBits_1; inline;
  15310. begin
  15311. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15312. end;
  15313. procedure TICAP4_IC4CON.setFEDGE; inline;
  15314. begin
  15315. pTDefRegMap(@Self)^.&set := $00000200;
  15316. end;
  15317. procedure TICAP4_IC4CON.clearFEDGE; inline;
  15318. begin
  15319. pTDefRegMap(@Self)^.clr := $00000200;
  15320. end;
  15321. procedure TICAP4_IC4CON.setFEDGE(thebits : TBits_1); inline;
  15322. begin
  15323. if thebits = 0 then
  15324. pTDefRegMap(@Self)^.clr := $00000200
  15325. else
  15326. pTDefRegMap(@Self)^.&set := $00000200;
  15327. end;
  15328. function TICAP4_IC4CON.getFEDGE : TBits_1; inline;
  15329. begin
  15330. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15331. end;
  15332. procedure TICAP4_IC4CON.setSIDL; inline;
  15333. begin
  15334. pTDefRegMap(@Self)^.&set := $00002000;
  15335. end;
  15336. procedure TICAP4_IC4CON.clearSIDL; inline;
  15337. begin
  15338. pTDefRegMap(@Self)^.clr := $00002000;
  15339. end;
  15340. procedure TICAP4_IC4CON.setSIDL(thebits : TBits_1); inline;
  15341. begin
  15342. if thebits = 0 then
  15343. pTDefRegMap(@Self)^.clr := $00002000
  15344. else
  15345. pTDefRegMap(@Self)^.&set := $00002000;
  15346. end;
  15347. function TICAP4_IC4CON.getSIDL : TBits_1; inline;
  15348. begin
  15349. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15350. end;
  15351. procedure TICAP4_IC4CON.setON; inline;
  15352. begin
  15353. pTDefRegMap(@Self)^.&set := $00008000;
  15354. end;
  15355. procedure TICAP4_IC4CON.clearON; inline;
  15356. begin
  15357. pTDefRegMap(@Self)^.clr := $00008000;
  15358. end;
  15359. procedure TICAP4_IC4CON.setON(thebits : TBits_1); inline;
  15360. begin
  15361. if thebits = 0 then
  15362. pTDefRegMap(@Self)^.clr := $00008000
  15363. else
  15364. pTDefRegMap(@Self)^.&set := $00008000;
  15365. end;
  15366. function TICAP4_IC4CON.getON : TBits_1; inline;
  15367. begin
  15368. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15369. end;
  15370. procedure TICAP4_IC4CON.setICM0; inline;
  15371. begin
  15372. pTDefRegMap(@Self)^.&set := $00000001;
  15373. end;
  15374. procedure TICAP4_IC4CON.clearICM0; inline;
  15375. begin
  15376. pTDefRegMap(@Self)^.clr := $00000001;
  15377. end;
  15378. procedure TICAP4_IC4CON.setICM0(thebits : TBits_1); inline;
  15379. begin
  15380. if thebits = 0 then
  15381. pTDefRegMap(@Self)^.clr := $00000001
  15382. else
  15383. pTDefRegMap(@Self)^.&set := $00000001;
  15384. end;
  15385. function TICAP4_IC4CON.getICM0 : TBits_1; inline;
  15386. begin
  15387. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15388. end;
  15389. procedure TICAP4_IC4CON.setICM1; inline;
  15390. begin
  15391. pTDefRegMap(@Self)^.&set := $00000002;
  15392. end;
  15393. procedure TICAP4_IC4CON.clearICM1; inline;
  15394. begin
  15395. pTDefRegMap(@Self)^.clr := $00000002;
  15396. end;
  15397. procedure TICAP4_IC4CON.setICM1(thebits : TBits_1); inline;
  15398. begin
  15399. if thebits = 0 then
  15400. pTDefRegMap(@Self)^.clr := $00000002
  15401. else
  15402. pTDefRegMap(@Self)^.&set := $00000002;
  15403. end;
  15404. function TICAP4_IC4CON.getICM1 : TBits_1; inline;
  15405. begin
  15406. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15407. end;
  15408. procedure TICAP4_IC4CON.setICM2; inline;
  15409. begin
  15410. pTDefRegMap(@Self)^.&set := $00000004;
  15411. end;
  15412. procedure TICAP4_IC4CON.clearICM2; inline;
  15413. begin
  15414. pTDefRegMap(@Self)^.clr := $00000004;
  15415. end;
  15416. procedure TICAP4_IC4CON.setICM2(thebits : TBits_1); inline;
  15417. begin
  15418. if thebits = 0 then
  15419. pTDefRegMap(@Self)^.clr := $00000004
  15420. else
  15421. pTDefRegMap(@Self)^.&set := $00000004;
  15422. end;
  15423. function TICAP4_IC4CON.getICM2 : TBits_1; inline;
  15424. begin
  15425. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15426. end;
  15427. procedure TICAP4_IC4CON.setICI0; inline;
  15428. begin
  15429. pTDefRegMap(@Self)^.&set := $00000020;
  15430. end;
  15431. procedure TICAP4_IC4CON.clearICI0; inline;
  15432. begin
  15433. pTDefRegMap(@Self)^.clr := $00000020;
  15434. end;
  15435. procedure TICAP4_IC4CON.setICI0(thebits : TBits_1); inline;
  15436. begin
  15437. if thebits = 0 then
  15438. pTDefRegMap(@Self)^.clr := $00000020
  15439. else
  15440. pTDefRegMap(@Self)^.&set := $00000020;
  15441. end;
  15442. function TICAP4_IC4CON.getICI0 : TBits_1; inline;
  15443. begin
  15444. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15445. end;
  15446. procedure TICAP4_IC4CON.setICI1; inline;
  15447. begin
  15448. pTDefRegMap(@Self)^.&set := $00000040;
  15449. end;
  15450. procedure TICAP4_IC4CON.clearICI1; inline;
  15451. begin
  15452. pTDefRegMap(@Self)^.clr := $00000040;
  15453. end;
  15454. procedure TICAP4_IC4CON.setICI1(thebits : TBits_1); inline;
  15455. begin
  15456. if thebits = 0 then
  15457. pTDefRegMap(@Self)^.clr := $00000040
  15458. else
  15459. pTDefRegMap(@Self)^.&set := $00000040;
  15460. end;
  15461. function TICAP4_IC4CON.getICI1 : TBits_1; inline;
  15462. begin
  15463. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15464. end;
  15465. procedure TICAP4_IC4CON.setICSIDL; inline;
  15466. begin
  15467. pTDefRegMap(@Self)^.&set := $00002000;
  15468. end;
  15469. procedure TICAP4_IC4CON.clearICSIDL; inline;
  15470. begin
  15471. pTDefRegMap(@Self)^.clr := $00002000;
  15472. end;
  15473. procedure TICAP4_IC4CON.setICSIDL(thebits : TBits_1); inline;
  15474. begin
  15475. if thebits = 0 then
  15476. pTDefRegMap(@Self)^.clr := $00002000
  15477. else
  15478. pTDefRegMap(@Self)^.&set := $00002000;
  15479. end;
  15480. function TICAP4_IC4CON.getICSIDL : TBits_1; inline;
  15481. begin
  15482. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15483. end;
  15484. procedure TICAP4_IC4CON.setw(thebits : TBits_32); inline;
  15485. begin
  15486. pTDefRegMap(@Self)^.val := thebits;
  15487. end;
  15488. function TICAP4_IC4CON.getw : TBits_32; inline;
  15489. begin
  15490. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15491. end;
  15492. procedure TICAP5_IC5CON.setICM(thebits : TBits_3); inline;
  15493. begin
  15494. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15495. end;
  15496. function TICAP5_IC5CON.getICM : TBits_3; inline;
  15497. begin
  15498. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15499. end;
  15500. procedure TICAP5_IC5CON.setICBNE; inline;
  15501. begin
  15502. pTDefRegMap(@Self)^.&set := $00000008;
  15503. end;
  15504. procedure TICAP5_IC5CON.clearICBNE; inline;
  15505. begin
  15506. pTDefRegMap(@Self)^.clr := $00000008;
  15507. end;
  15508. procedure TICAP5_IC5CON.setICBNE(thebits : TBits_1); inline;
  15509. begin
  15510. if thebits = 0 then
  15511. pTDefRegMap(@Self)^.clr := $00000008
  15512. else
  15513. pTDefRegMap(@Self)^.&set := $00000008;
  15514. end;
  15515. function TICAP5_IC5CON.getICBNE : TBits_1; inline;
  15516. begin
  15517. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15518. end;
  15519. procedure TICAP5_IC5CON.setICOV; inline;
  15520. begin
  15521. pTDefRegMap(@Self)^.&set := $00000010;
  15522. end;
  15523. procedure TICAP5_IC5CON.clearICOV; inline;
  15524. begin
  15525. pTDefRegMap(@Self)^.clr := $00000010;
  15526. end;
  15527. procedure TICAP5_IC5CON.setICOV(thebits : TBits_1); inline;
  15528. begin
  15529. if thebits = 0 then
  15530. pTDefRegMap(@Self)^.clr := $00000010
  15531. else
  15532. pTDefRegMap(@Self)^.&set := $00000010;
  15533. end;
  15534. function TICAP5_IC5CON.getICOV : TBits_1; inline;
  15535. begin
  15536. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15537. end;
  15538. procedure TICAP5_IC5CON.setICI(thebits : TBits_2); inline;
  15539. begin
  15540. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  15541. end;
  15542. function TICAP5_IC5CON.getICI : TBits_2; inline;
  15543. begin
  15544. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15545. end;
  15546. procedure TICAP5_IC5CON.setICTMR; inline;
  15547. begin
  15548. pTDefRegMap(@Self)^.&set := $00000080;
  15549. end;
  15550. procedure TICAP5_IC5CON.clearICTMR; inline;
  15551. begin
  15552. pTDefRegMap(@Self)^.clr := $00000080;
  15553. end;
  15554. procedure TICAP5_IC5CON.setICTMR(thebits : TBits_1); inline;
  15555. begin
  15556. if thebits = 0 then
  15557. pTDefRegMap(@Self)^.clr := $00000080
  15558. else
  15559. pTDefRegMap(@Self)^.&set := $00000080;
  15560. end;
  15561. function TICAP5_IC5CON.getICTMR : TBits_1; inline;
  15562. begin
  15563. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15564. end;
  15565. procedure TICAP5_IC5CON.setC32; inline;
  15566. begin
  15567. pTDefRegMap(@Self)^.&set := $00000100;
  15568. end;
  15569. procedure TICAP5_IC5CON.clearC32; inline;
  15570. begin
  15571. pTDefRegMap(@Self)^.clr := $00000100;
  15572. end;
  15573. procedure TICAP5_IC5CON.setC32(thebits : TBits_1); inline;
  15574. begin
  15575. if thebits = 0 then
  15576. pTDefRegMap(@Self)^.clr := $00000100
  15577. else
  15578. pTDefRegMap(@Self)^.&set := $00000100;
  15579. end;
  15580. function TICAP5_IC5CON.getC32 : TBits_1; inline;
  15581. begin
  15582. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15583. end;
  15584. procedure TICAP5_IC5CON.setFEDGE; inline;
  15585. begin
  15586. pTDefRegMap(@Self)^.&set := $00000200;
  15587. end;
  15588. procedure TICAP5_IC5CON.clearFEDGE; inline;
  15589. begin
  15590. pTDefRegMap(@Self)^.clr := $00000200;
  15591. end;
  15592. procedure TICAP5_IC5CON.setFEDGE(thebits : TBits_1); inline;
  15593. begin
  15594. if thebits = 0 then
  15595. pTDefRegMap(@Self)^.clr := $00000200
  15596. else
  15597. pTDefRegMap(@Self)^.&set := $00000200;
  15598. end;
  15599. function TICAP5_IC5CON.getFEDGE : TBits_1; inline;
  15600. begin
  15601. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15602. end;
  15603. procedure TICAP5_IC5CON.setSIDL; inline;
  15604. begin
  15605. pTDefRegMap(@Self)^.&set := $00002000;
  15606. end;
  15607. procedure TICAP5_IC5CON.clearSIDL; inline;
  15608. begin
  15609. pTDefRegMap(@Self)^.clr := $00002000;
  15610. end;
  15611. procedure TICAP5_IC5CON.setSIDL(thebits : TBits_1); inline;
  15612. begin
  15613. if thebits = 0 then
  15614. pTDefRegMap(@Self)^.clr := $00002000
  15615. else
  15616. pTDefRegMap(@Self)^.&set := $00002000;
  15617. end;
  15618. function TICAP5_IC5CON.getSIDL : TBits_1; inline;
  15619. begin
  15620. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15621. end;
  15622. procedure TICAP5_IC5CON.setON; inline;
  15623. begin
  15624. pTDefRegMap(@Self)^.&set := $00008000;
  15625. end;
  15626. procedure TICAP5_IC5CON.clearON; inline;
  15627. begin
  15628. pTDefRegMap(@Self)^.clr := $00008000;
  15629. end;
  15630. procedure TICAP5_IC5CON.setON(thebits : TBits_1); inline;
  15631. begin
  15632. if thebits = 0 then
  15633. pTDefRegMap(@Self)^.clr := $00008000
  15634. else
  15635. pTDefRegMap(@Self)^.&set := $00008000;
  15636. end;
  15637. function TICAP5_IC5CON.getON : TBits_1; inline;
  15638. begin
  15639. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15640. end;
  15641. procedure TICAP5_IC5CON.setICM0; inline;
  15642. begin
  15643. pTDefRegMap(@Self)^.&set := $00000001;
  15644. end;
  15645. procedure TICAP5_IC5CON.clearICM0; inline;
  15646. begin
  15647. pTDefRegMap(@Self)^.clr := $00000001;
  15648. end;
  15649. procedure TICAP5_IC5CON.setICM0(thebits : TBits_1); inline;
  15650. begin
  15651. if thebits = 0 then
  15652. pTDefRegMap(@Self)^.clr := $00000001
  15653. else
  15654. pTDefRegMap(@Self)^.&set := $00000001;
  15655. end;
  15656. function TICAP5_IC5CON.getICM0 : TBits_1; inline;
  15657. begin
  15658. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15659. end;
  15660. procedure TICAP5_IC5CON.setICM1; inline;
  15661. begin
  15662. pTDefRegMap(@Self)^.&set := $00000002;
  15663. end;
  15664. procedure TICAP5_IC5CON.clearICM1; inline;
  15665. begin
  15666. pTDefRegMap(@Self)^.clr := $00000002;
  15667. end;
  15668. procedure TICAP5_IC5CON.setICM1(thebits : TBits_1); inline;
  15669. begin
  15670. if thebits = 0 then
  15671. pTDefRegMap(@Self)^.clr := $00000002
  15672. else
  15673. pTDefRegMap(@Self)^.&set := $00000002;
  15674. end;
  15675. function TICAP5_IC5CON.getICM1 : TBits_1; inline;
  15676. begin
  15677. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15678. end;
  15679. procedure TICAP5_IC5CON.setICM2; inline;
  15680. begin
  15681. pTDefRegMap(@Self)^.&set := $00000004;
  15682. end;
  15683. procedure TICAP5_IC5CON.clearICM2; inline;
  15684. begin
  15685. pTDefRegMap(@Self)^.clr := $00000004;
  15686. end;
  15687. procedure TICAP5_IC5CON.setICM2(thebits : TBits_1); inline;
  15688. begin
  15689. if thebits = 0 then
  15690. pTDefRegMap(@Self)^.clr := $00000004
  15691. else
  15692. pTDefRegMap(@Self)^.&set := $00000004;
  15693. end;
  15694. function TICAP5_IC5CON.getICM2 : TBits_1; inline;
  15695. begin
  15696. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15697. end;
  15698. procedure TICAP5_IC5CON.setICI0; inline;
  15699. begin
  15700. pTDefRegMap(@Self)^.&set := $00000020;
  15701. end;
  15702. procedure TICAP5_IC5CON.clearICI0; inline;
  15703. begin
  15704. pTDefRegMap(@Self)^.clr := $00000020;
  15705. end;
  15706. procedure TICAP5_IC5CON.setICI0(thebits : TBits_1); inline;
  15707. begin
  15708. if thebits = 0 then
  15709. pTDefRegMap(@Self)^.clr := $00000020
  15710. else
  15711. pTDefRegMap(@Self)^.&set := $00000020;
  15712. end;
  15713. function TICAP5_IC5CON.getICI0 : TBits_1; inline;
  15714. begin
  15715. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15716. end;
  15717. procedure TICAP5_IC5CON.setICI1; inline;
  15718. begin
  15719. pTDefRegMap(@Self)^.&set := $00000040;
  15720. end;
  15721. procedure TICAP5_IC5CON.clearICI1; inline;
  15722. begin
  15723. pTDefRegMap(@Self)^.clr := $00000040;
  15724. end;
  15725. procedure TICAP5_IC5CON.setICI1(thebits : TBits_1); inline;
  15726. begin
  15727. if thebits = 0 then
  15728. pTDefRegMap(@Self)^.clr := $00000040
  15729. else
  15730. pTDefRegMap(@Self)^.&set := $00000040;
  15731. end;
  15732. function TICAP5_IC5CON.getICI1 : TBits_1; inline;
  15733. begin
  15734. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15735. end;
  15736. procedure TICAP5_IC5CON.setICSIDL; inline;
  15737. begin
  15738. pTDefRegMap(@Self)^.&set := $00002000;
  15739. end;
  15740. procedure TICAP5_IC5CON.clearICSIDL; inline;
  15741. begin
  15742. pTDefRegMap(@Self)^.clr := $00002000;
  15743. end;
  15744. procedure TICAP5_IC5CON.setICSIDL(thebits : TBits_1); inline;
  15745. begin
  15746. if thebits = 0 then
  15747. pTDefRegMap(@Self)^.clr := $00002000
  15748. else
  15749. pTDefRegMap(@Self)^.&set := $00002000;
  15750. end;
  15751. function TICAP5_IC5CON.getICSIDL : TBits_1; inline;
  15752. begin
  15753. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15754. end;
  15755. procedure TICAP5_IC5CON.setw(thebits : TBits_32); inline;
  15756. begin
  15757. pTDefRegMap(@Self)^.val := thebits;
  15758. end;
  15759. function TICAP5_IC5CON.getw : TBits_32; inline;
  15760. begin
  15761. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15762. end;
  15763. procedure TOCMP1_OC1CON.setOCM(thebits : TBits_3); inline;
  15764. begin
  15765. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15766. end;
  15767. function TOCMP1_OC1CON.getOCM : TBits_3; inline;
  15768. begin
  15769. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15770. end;
  15771. procedure TOCMP1_OC1CON.setOCTSEL; inline;
  15772. begin
  15773. pTDefRegMap(@Self)^.&set := $00000008;
  15774. end;
  15775. procedure TOCMP1_OC1CON.clearOCTSEL; inline;
  15776. begin
  15777. pTDefRegMap(@Self)^.clr := $00000008;
  15778. end;
  15779. procedure TOCMP1_OC1CON.setOCTSEL(thebits : TBits_1); inline;
  15780. begin
  15781. if thebits = 0 then
  15782. pTDefRegMap(@Self)^.clr := $00000008
  15783. else
  15784. pTDefRegMap(@Self)^.&set := $00000008;
  15785. end;
  15786. function TOCMP1_OC1CON.getOCTSEL : TBits_1; inline;
  15787. begin
  15788. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15789. end;
  15790. procedure TOCMP1_OC1CON.setOCFLT; inline;
  15791. begin
  15792. pTDefRegMap(@Self)^.&set := $00000010;
  15793. end;
  15794. procedure TOCMP1_OC1CON.clearOCFLT; inline;
  15795. begin
  15796. pTDefRegMap(@Self)^.clr := $00000010;
  15797. end;
  15798. procedure TOCMP1_OC1CON.setOCFLT(thebits : TBits_1); inline;
  15799. begin
  15800. if thebits = 0 then
  15801. pTDefRegMap(@Self)^.clr := $00000010
  15802. else
  15803. pTDefRegMap(@Self)^.&set := $00000010;
  15804. end;
  15805. function TOCMP1_OC1CON.getOCFLT : TBits_1; inline;
  15806. begin
  15807. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15808. end;
  15809. procedure TOCMP1_OC1CON.setOC32; inline;
  15810. begin
  15811. pTDefRegMap(@Self)^.&set := $00000020;
  15812. end;
  15813. procedure TOCMP1_OC1CON.clearOC32; inline;
  15814. begin
  15815. pTDefRegMap(@Self)^.clr := $00000020;
  15816. end;
  15817. procedure TOCMP1_OC1CON.setOC32(thebits : TBits_1); inline;
  15818. begin
  15819. if thebits = 0 then
  15820. pTDefRegMap(@Self)^.clr := $00000020
  15821. else
  15822. pTDefRegMap(@Self)^.&set := $00000020;
  15823. end;
  15824. function TOCMP1_OC1CON.getOC32 : TBits_1; inline;
  15825. begin
  15826. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15827. end;
  15828. procedure TOCMP1_OC1CON.setSIDL; inline;
  15829. begin
  15830. pTDefRegMap(@Self)^.&set := $00002000;
  15831. end;
  15832. procedure TOCMP1_OC1CON.clearSIDL; inline;
  15833. begin
  15834. pTDefRegMap(@Self)^.clr := $00002000;
  15835. end;
  15836. procedure TOCMP1_OC1CON.setSIDL(thebits : TBits_1); inline;
  15837. begin
  15838. if thebits = 0 then
  15839. pTDefRegMap(@Self)^.clr := $00002000
  15840. else
  15841. pTDefRegMap(@Self)^.&set := $00002000;
  15842. end;
  15843. function TOCMP1_OC1CON.getSIDL : TBits_1; inline;
  15844. begin
  15845. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15846. end;
  15847. procedure TOCMP1_OC1CON.setON; inline;
  15848. begin
  15849. pTDefRegMap(@Self)^.&set := $00008000;
  15850. end;
  15851. procedure TOCMP1_OC1CON.clearON; inline;
  15852. begin
  15853. pTDefRegMap(@Self)^.clr := $00008000;
  15854. end;
  15855. procedure TOCMP1_OC1CON.setON(thebits : TBits_1); inline;
  15856. begin
  15857. if thebits = 0 then
  15858. pTDefRegMap(@Self)^.clr := $00008000
  15859. else
  15860. pTDefRegMap(@Self)^.&set := $00008000;
  15861. end;
  15862. function TOCMP1_OC1CON.getON : TBits_1; inline;
  15863. begin
  15864. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15865. end;
  15866. procedure TOCMP1_OC1CON.setOCM0; inline;
  15867. begin
  15868. pTDefRegMap(@Self)^.&set := $00000001;
  15869. end;
  15870. procedure TOCMP1_OC1CON.clearOCM0; inline;
  15871. begin
  15872. pTDefRegMap(@Self)^.clr := $00000001;
  15873. end;
  15874. procedure TOCMP1_OC1CON.setOCM0(thebits : TBits_1); inline;
  15875. begin
  15876. if thebits = 0 then
  15877. pTDefRegMap(@Self)^.clr := $00000001
  15878. else
  15879. pTDefRegMap(@Self)^.&set := $00000001;
  15880. end;
  15881. function TOCMP1_OC1CON.getOCM0 : TBits_1; inline;
  15882. begin
  15883. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15884. end;
  15885. procedure TOCMP1_OC1CON.setOCM1; inline;
  15886. begin
  15887. pTDefRegMap(@Self)^.&set := $00000002;
  15888. end;
  15889. procedure TOCMP1_OC1CON.clearOCM1; inline;
  15890. begin
  15891. pTDefRegMap(@Self)^.clr := $00000002;
  15892. end;
  15893. procedure TOCMP1_OC1CON.setOCM1(thebits : TBits_1); inline;
  15894. begin
  15895. if thebits = 0 then
  15896. pTDefRegMap(@Self)^.clr := $00000002
  15897. else
  15898. pTDefRegMap(@Self)^.&set := $00000002;
  15899. end;
  15900. function TOCMP1_OC1CON.getOCM1 : TBits_1; inline;
  15901. begin
  15902. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15903. end;
  15904. procedure TOCMP1_OC1CON.setOCM2; inline;
  15905. begin
  15906. pTDefRegMap(@Self)^.&set := $00000004;
  15907. end;
  15908. procedure TOCMP1_OC1CON.clearOCM2; inline;
  15909. begin
  15910. pTDefRegMap(@Self)^.clr := $00000004;
  15911. end;
  15912. procedure TOCMP1_OC1CON.setOCM2(thebits : TBits_1); inline;
  15913. begin
  15914. if thebits = 0 then
  15915. pTDefRegMap(@Self)^.clr := $00000004
  15916. else
  15917. pTDefRegMap(@Self)^.&set := $00000004;
  15918. end;
  15919. function TOCMP1_OC1CON.getOCM2 : TBits_1; inline;
  15920. begin
  15921. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15922. end;
  15923. procedure TOCMP1_OC1CON.setOCSIDL; inline;
  15924. begin
  15925. pTDefRegMap(@Self)^.&set := $00002000;
  15926. end;
  15927. procedure TOCMP1_OC1CON.clearOCSIDL; inline;
  15928. begin
  15929. pTDefRegMap(@Self)^.clr := $00002000;
  15930. end;
  15931. procedure TOCMP1_OC1CON.setOCSIDL(thebits : TBits_1); inline;
  15932. begin
  15933. if thebits = 0 then
  15934. pTDefRegMap(@Self)^.clr := $00002000
  15935. else
  15936. pTDefRegMap(@Self)^.&set := $00002000;
  15937. end;
  15938. function TOCMP1_OC1CON.getOCSIDL : TBits_1; inline;
  15939. begin
  15940. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15941. end;
  15942. procedure TOCMP1_OC1CON.setw(thebits : TBits_32); inline;
  15943. begin
  15944. pTDefRegMap(@Self)^.val := thebits;
  15945. end;
  15946. function TOCMP1_OC1CON.getw : TBits_32; inline;
  15947. begin
  15948. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15949. end;
  15950. procedure TOCMP2_OC2CON.setOCM(thebits : TBits_3); inline;
  15951. begin
  15952. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15953. end;
  15954. function TOCMP2_OC2CON.getOCM : TBits_3; inline;
  15955. begin
  15956. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15957. end;
  15958. procedure TOCMP2_OC2CON.setOCTSEL; inline;
  15959. begin
  15960. pTDefRegMap(@Self)^.&set := $00000008;
  15961. end;
  15962. procedure TOCMP2_OC2CON.clearOCTSEL; inline;
  15963. begin
  15964. pTDefRegMap(@Self)^.clr := $00000008;
  15965. end;
  15966. procedure TOCMP2_OC2CON.setOCTSEL(thebits : TBits_1); inline;
  15967. begin
  15968. if thebits = 0 then
  15969. pTDefRegMap(@Self)^.clr := $00000008
  15970. else
  15971. pTDefRegMap(@Self)^.&set := $00000008;
  15972. end;
  15973. function TOCMP2_OC2CON.getOCTSEL : TBits_1; inline;
  15974. begin
  15975. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15976. end;
  15977. procedure TOCMP2_OC2CON.setOCFLT; inline;
  15978. begin
  15979. pTDefRegMap(@Self)^.&set := $00000010;
  15980. end;
  15981. procedure TOCMP2_OC2CON.clearOCFLT; inline;
  15982. begin
  15983. pTDefRegMap(@Self)^.clr := $00000010;
  15984. end;
  15985. procedure TOCMP2_OC2CON.setOCFLT(thebits : TBits_1); inline;
  15986. begin
  15987. if thebits = 0 then
  15988. pTDefRegMap(@Self)^.clr := $00000010
  15989. else
  15990. pTDefRegMap(@Self)^.&set := $00000010;
  15991. end;
  15992. function TOCMP2_OC2CON.getOCFLT : TBits_1; inline;
  15993. begin
  15994. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15995. end;
  15996. procedure TOCMP2_OC2CON.setOC32; inline;
  15997. begin
  15998. pTDefRegMap(@Self)^.&set := $00000020;
  15999. end;
  16000. procedure TOCMP2_OC2CON.clearOC32; inline;
  16001. begin
  16002. pTDefRegMap(@Self)^.clr := $00000020;
  16003. end;
  16004. procedure TOCMP2_OC2CON.setOC32(thebits : TBits_1); inline;
  16005. begin
  16006. if thebits = 0 then
  16007. pTDefRegMap(@Self)^.clr := $00000020
  16008. else
  16009. pTDefRegMap(@Self)^.&set := $00000020;
  16010. end;
  16011. function TOCMP2_OC2CON.getOC32 : TBits_1; inline;
  16012. begin
  16013. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16014. end;
  16015. procedure TOCMP2_OC2CON.setSIDL; inline;
  16016. begin
  16017. pTDefRegMap(@Self)^.&set := $00002000;
  16018. end;
  16019. procedure TOCMP2_OC2CON.clearSIDL; inline;
  16020. begin
  16021. pTDefRegMap(@Self)^.clr := $00002000;
  16022. end;
  16023. procedure TOCMP2_OC2CON.setSIDL(thebits : TBits_1); inline;
  16024. begin
  16025. if thebits = 0 then
  16026. pTDefRegMap(@Self)^.clr := $00002000
  16027. else
  16028. pTDefRegMap(@Self)^.&set := $00002000;
  16029. end;
  16030. function TOCMP2_OC2CON.getSIDL : TBits_1; inline;
  16031. begin
  16032. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16033. end;
  16034. procedure TOCMP2_OC2CON.setON; inline;
  16035. begin
  16036. pTDefRegMap(@Self)^.&set := $00008000;
  16037. end;
  16038. procedure TOCMP2_OC2CON.clearON; inline;
  16039. begin
  16040. pTDefRegMap(@Self)^.clr := $00008000;
  16041. end;
  16042. procedure TOCMP2_OC2CON.setON(thebits : TBits_1); inline;
  16043. begin
  16044. if thebits = 0 then
  16045. pTDefRegMap(@Self)^.clr := $00008000
  16046. else
  16047. pTDefRegMap(@Self)^.&set := $00008000;
  16048. end;
  16049. function TOCMP2_OC2CON.getON : TBits_1; inline;
  16050. begin
  16051. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16052. end;
  16053. procedure TOCMP2_OC2CON.setOCM0; inline;
  16054. begin
  16055. pTDefRegMap(@Self)^.&set := $00000001;
  16056. end;
  16057. procedure TOCMP2_OC2CON.clearOCM0; inline;
  16058. begin
  16059. pTDefRegMap(@Self)^.clr := $00000001;
  16060. end;
  16061. procedure TOCMP2_OC2CON.setOCM0(thebits : TBits_1); inline;
  16062. begin
  16063. if thebits = 0 then
  16064. pTDefRegMap(@Self)^.clr := $00000001
  16065. else
  16066. pTDefRegMap(@Self)^.&set := $00000001;
  16067. end;
  16068. function TOCMP2_OC2CON.getOCM0 : TBits_1; inline;
  16069. begin
  16070. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16071. end;
  16072. procedure TOCMP2_OC2CON.setOCM1; inline;
  16073. begin
  16074. pTDefRegMap(@Self)^.&set := $00000002;
  16075. end;
  16076. procedure TOCMP2_OC2CON.clearOCM1; inline;
  16077. begin
  16078. pTDefRegMap(@Self)^.clr := $00000002;
  16079. end;
  16080. procedure TOCMP2_OC2CON.setOCM1(thebits : TBits_1); inline;
  16081. begin
  16082. if thebits = 0 then
  16083. pTDefRegMap(@Self)^.clr := $00000002
  16084. else
  16085. pTDefRegMap(@Self)^.&set := $00000002;
  16086. end;
  16087. function TOCMP2_OC2CON.getOCM1 : TBits_1; inline;
  16088. begin
  16089. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16090. end;
  16091. procedure TOCMP2_OC2CON.setOCM2; inline;
  16092. begin
  16093. pTDefRegMap(@Self)^.&set := $00000004;
  16094. end;
  16095. procedure TOCMP2_OC2CON.clearOCM2; inline;
  16096. begin
  16097. pTDefRegMap(@Self)^.clr := $00000004;
  16098. end;
  16099. procedure TOCMP2_OC2CON.setOCM2(thebits : TBits_1); inline;
  16100. begin
  16101. if thebits = 0 then
  16102. pTDefRegMap(@Self)^.clr := $00000004
  16103. else
  16104. pTDefRegMap(@Self)^.&set := $00000004;
  16105. end;
  16106. function TOCMP2_OC2CON.getOCM2 : TBits_1; inline;
  16107. begin
  16108. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16109. end;
  16110. procedure TOCMP2_OC2CON.setOCSIDL; inline;
  16111. begin
  16112. pTDefRegMap(@Self)^.&set := $00002000;
  16113. end;
  16114. procedure TOCMP2_OC2CON.clearOCSIDL; inline;
  16115. begin
  16116. pTDefRegMap(@Self)^.clr := $00002000;
  16117. end;
  16118. procedure TOCMP2_OC2CON.setOCSIDL(thebits : TBits_1); inline;
  16119. begin
  16120. if thebits = 0 then
  16121. pTDefRegMap(@Self)^.clr := $00002000
  16122. else
  16123. pTDefRegMap(@Self)^.&set := $00002000;
  16124. end;
  16125. function TOCMP2_OC2CON.getOCSIDL : TBits_1; inline;
  16126. begin
  16127. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16128. end;
  16129. procedure TOCMP2_OC2CON.setw(thebits : TBits_32); inline;
  16130. begin
  16131. pTDefRegMap(@Self)^.val := thebits;
  16132. end;
  16133. function TOCMP2_OC2CON.getw : TBits_32; inline;
  16134. begin
  16135. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16136. end;
  16137. procedure TOCMP3_OC3CON.setOCM(thebits : TBits_3); inline;
  16138. begin
  16139. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16140. end;
  16141. function TOCMP3_OC3CON.getOCM : TBits_3; inline;
  16142. begin
  16143. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16144. end;
  16145. procedure TOCMP3_OC3CON.setOCTSEL; inline;
  16146. begin
  16147. pTDefRegMap(@Self)^.&set := $00000008;
  16148. end;
  16149. procedure TOCMP3_OC3CON.clearOCTSEL; inline;
  16150. begin
  16151. pTDefRegMap(@Self)^.clr := $00000008;
  16152. end;
  16153. procedure TOCMP3_OC3CON.setOCTSEL(thebits : TBits_1); inline;
  16154. begin
  16155. if thebits = 0 then
  16156. pTDefRegMap(@Self)^.clr := $00000008
  16157. else
  16158. pTDefRegMap(@Self)^.&set := $00000008;
  16159. end;
  16160. function TOCMP3_OC3CON.getOCTSEL : TBits_1; inline;
  16161. begin
  16162. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16163. end;
  16164. procedure TOCMP3_OC3CON.setOCFLT; inline;
  16165. begin
  16166. pTDefRegMap(@Self)^.&set := $00000010;
  16167. end;
  16168. procedure TOCMP3_OC3CON.clearOCFLT; inline;
  16169. begin
  16170. pTDefRegMap(@Self)^.clr := $00000010;
  16171. end;
  16172. procedure TOCMP3_OC3CON.setOCFLT(thebits : TBits_1); inline;
  16173. begin
  16174. if thebits = 0 then
  16175. pTDefRegMap(@Self)^.clr := $00000010
  16176. else
  16177. pTDefRegMap(@Self)^.&set := $00000010;
  16178. end;
  16179. function TOCMP3_OC3CON.getOCFLT : TBits_1; inline;
  16180. begin
  16181. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16182. end;
  16183. procedure TOCMP3_OC3CON.setOC32; inline;
  16184. begin
  16185. pTDefRegMap(@Self)^.&set := $00000020;
  16186. end;
  16187. procedure TOCMP3_OC3CON.clearOC32; inline;
  16188. begin
  16189. pTDefRegMap(@Self)^.clr := $00000020;
  16190. end;
  16191. procedure TOCMP3_OC3CON.setOC32(thebits : TBits_1); inline;
  16192. begin
  16193. if thebits = 0 then
  16194. pTDefRegMap(@Self)^.clr := $00000020
  16195. else
  16196. pTDefRegMap(@Self)^.&set := $00000020;
  16197. end;
  16198. function TOCMP3_OC3CON.getOC32 : TBits_1; inline;
  16199. begin
  16200. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16201. end;
  16202. procedure TOCMP3_OC3CON.setSIDL; inline;
  16203. begin
  16204. pTDefRegMap(@Self)^.&set := $00002000;
  16205. end;
  16206. procedure TOCMP3_OC3CON.clearSIDL; inline;
  16207. begin
  16208. pTDefRegMap(@Self)^.clr := $00002000;
  16209. end;
  16210. procedure TOCMP3_OC3CON.setSIDL(thebits : TBits_1); inline;
  16211. begin
  16212. if thebits = 0 then
  16213. pTDefRegMap(@Self)^.clr := $00002000
  16214. else
  16215. pTDefRegMap(@Self)^.&set := $00002000;
  16216. end;
  16217. function TOCMP3_OC3CON.getSIDL : TBits_1; inline;
  16218. begin
  16219. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16220. end;
  16221. procedure TOCMP3_OC3CON.setON; inline;
  16222. begin
  16223. pTDefRegMap(@Self)^.&set := $00008000;
  16224. end;
  16225. procedure TOCMP3_OC3CON.clearON; inline;
  16226. begin
  16227. pTDefRegMap(@Self)^.clr := $00008000;
  16228. end;
  16229. procedure TOCMP3_OC3CON.setON(thebits : TBits_1); inline;
  16230. begin
  16231. if thebits = 0 then
  16232. pTDefRegMap(@Self)^.clr := $00008000
  16233. else
  16234. pTDefRegMap(@Self)^.&set := $00008000;
  16235. end;
  16236. function TOCMP3_OC3CON.getON : TBits_1; inline;
  16237. begin
  16238. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16239. end;
  16240. procedure TOCMP3_OC3CON.setOCM0; inline;
  16241. begin
  16242. pTDefRegMap(@Self)^.&set := $00000001;
  16243. end;
  16244. procedure TOCMP3_OC3CON.clearOCM0; inline;
  16245. begin
  16246. pTDefRegMap(@Self)^.clr := $00000001;
  16247. end;
  16248. procedure TOCMP3_OC3CON.setOCM0(thebits : TBits_1); inline;
  16249. begin
  16250. if thebits = 0 then
  16251. pTDefRegMap(@Self)^.clr := $00000001
  16252. else
  16253. pTDefRegMap(@Self)^.&set := $00000001;
  16254. end;
  16255. function TOCMP3_OC3CON.getOCM0 : TBits_1; inline;
  16256. begin
  16257. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16258. end;
  16259. procedure TOCMP3_OC3CON.setOCM1; inline;
  16260. begin
  16261. pTDefRegMap(@Self)^.&set := $00000002;
  16262. end;
  16263. procedure TOCMP3_OC3CON.clearOCM1; inline;
  16264. begin
  16265. pTDefRegMap(@Self)^.clr := $00000002;
  16266. end;
  16267. procedure TOCMP3_OC3CON.setOCM1(thebits : TBits_1); inline;
  16268. begin
  16269. if thebits = 0 then
  16270. pTDefRegMap(@Self)^.clr := $00000002
  16271. else
  16272. pTDefRegMap(@Self)^.&set := $00000002;
  16273. end;
  16274. function TOCMP3_OC3CON.getOCM1 : TBits_1; inline;
  16275. begin
  16276. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16277. end;
  16278. procedure TOCMP3_OC3CON.setOCM2; inline;
  16279. begin
  16280. pTDefRegMap(@Self)^.&set := $00000004;
  16281. end;
  16282. procedure TOCMP3_OC3CON.clearOCM2; inline;
  16283. begin
  16284. pTDefRegMap(@Self)^.clr := $00000004;
  16285. end;
  16286. procedure TOCMP3_OC3CON.setOCM2(thebits : TBits_1); inline;
  16287. begin
  16288. if thebits = 0 then
  16289. pTDefRegMap(@Self)^.clr := $00000004
  16290. else
  16291. pTDefRegMap(@Self)^.&set := $00000004;
  16292. end;
  16293. function TOCMP3_OC3CON.getOCM2 : TBits_1; inline;
  16294. begin
  16295. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16296. end;
  16297. procedure TOCMP3_OC3CON.setOCSIDL; inline;
  16298. begin
  16299. pTDefRegMap(@Self)^.&set := $00002000;
  16300. end;
  16301. procedure TOCMP3_OC3CON.clearOCSIDL; inline;
  16302. begin
  16303. pTDefRegMap(@Self)^.clr := $00002000;
  16304. end;
  16305. procedure TOCMP3_OC3CON.setOCSIDL(thebits : TBits_1); inline;
  16306. begin
  16307. if thebits = 0 then
  16308. pTDefRegMap(@Self)^.clr := $00002000
  16309. else
  16310. pTDefRegMap(@Self)^.&set := $00002000;
  16311. end;
  16312. function TOCMP3_OC3CON.getOCSIDL : TBits_1; inline;
  16313. begin
  16314. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16315. end;
  16316. procedure TOCMP3_OC3CON.setw(thebits : TBits_32); inline;
  16317. begin
  16318. pTDefRegMap(@Self)^.val := thebits;
  16319. end;
  16320. function TOCMP3_OC3CON.getw : TBits_32; inline;
  16321. begin
  16322. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16323. end;
  16324. procedure TOCMP4_OC4CON.setOCM(thebits : TBits_3); inline;
  16325. begin
  16326. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16327. end;
  16328. function TOCMP4_OC4CON.getOCM : TBits_3; inline;
  16329. begin
  16330. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16331. end;
  16332. procedure TOCMP4_OC4CON.setOCTSEL; inline;
  16333. begin
  16334. pTDefRegMap(@Self)^.&set := $00000008;
  16335. end;
  16336. procedure TOCMP4_OC4CON.clearOCTSEL; inline;
  16337. begin
  16338. pTDefRegMap(@Self)^.clr := $00000008;
  16339. end;
  16340. procedure TOCMP4_OC4CON.setOCTSEL(thebits : TBits_1); inline;
  16341. begin
  16342. if thebits = 0 then
  16343. pTDefRegMap(@Self)^.clr := $00000008
  16344. else
  16345. pTDefRegMap(@Self)^.&set := $00000008;
  16346. end;
  16347. function TOCMP4_OC4CON.getOCTSEL : TBits_1; inline;
  16348. begin
  16349. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16350. end;
  16351. procedure TOCMP4_OC4CON.setOCFLT; inline;
  16352. begin
  16353. pTDefRegMap(@Self)^.&set := $00000010;
  16354. end;
  16355. procedure TOCMP4_OC4CON.clearOCFLT; inline;
  16356. begin
  16357. pTDefRegMap(@Self)^.clr := $00000010;
  16358. end;
  16359. procedure TOCMP4_OC4CON.setOCFLT(thebits : TBits_1); inline;
  16360. begin
  16361. if thebits = 0 then
  16362. pTDefRegMap(@Self)^.clr := $00000010
  16363. else
  16364. pTDefRegMap(@Self)^.&set := $00000010;
  16365. end;
  16366. function TOCMP4_OC4CON.getOCFLT : TBits_1; inline;
  16367. begin
  16368. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16369. end;
  16370. procedure TOCMP4_OC4CON.setOC32; inline;
  16371. begin
  16372. pTDefRegMap(@Self)^.&set := $00000020;
  16373. end;
  16374. procedure TOCMP4_OC4CON.clearOC32; inline;
  16375. begin
  16376. pTDefRegMap(@Self)^.clr := $00000020;
  16377. end;
  16378. procedure TOCMP4_OC4CON.setOC32(thebits : TBits_1); inline;
  16379. begin
  16380. if thebits = 0 then
  16381. pTDefRegMap(@Self)^.clr := $00000020
  16382. else
  16383. pTDefRegMap(@Self)^.&set := $00000020;
  16384. end;
  16385. function TOCMP4_OC4CON.getOC32 : TBits_1; inline;
  16386. begin
  16387. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16388. end;
  16389. procedure TOCMP4_OC4CON.setSIDL; inline;
  16390. begin
  16391. pTDefRegMap(@Self)^.&set := $00002000;
  16392. end;
  16393. procedure TOCMP4_OC4CON.clearSIDL; inline;
  16394. begin
  16395. pTDefRegMap(@Self)^.clr := $00002000;
  16396. end;
  16397. procedure TOCMP4_OC4CON.setSIDL(thebits : TBits_1); inline;
  16398. begin
  16399. if thebits = 0 then
  16400. pTDefRegMap(@Self)^.clr := $00002000
  16401. else
  16402. pTDefRegMap(@Self)^.&set := $00002000;
  16403. end;
  16404. function TOCMP4_OC4CON.getSIDL : TBits_1; inline;
  16405. begin
  16406. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16407. end;
  16408. procedure TOCMP4_OC4CON.setON; inline;
  16409. begin
  16410. pTDefRegMap(@Self)^.&set := $00008000;
  16411. end;
  16412. procedure TOCMP4_OC4CON.clearON; inline;
  16413. begin
  16414. pTDefRegMap(@Self)^.clr := $00008000;
  16415. end;
  16416. procedure TOCMP4_OC4CON.setON(thebits : TBits_1); inline;
  16417. begin
  16418. if thebits = 0 then
  16419. pTDefRegMap(@Self)^.clr := $00008000
  16420. else
  16421. pTDefRegMap(@Self)^.&set := $00008000;
  16422. end;
  16423. function TOCMP4_OC4CON.getON : TBits_1; inline;
  16424. begin
  16425. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16426. end;
  16427. procedure TOCMP4_OC4CON.setOCM0; inline;
  16428. begin
  16429. pTDefRegMap(@Self)^.&set := $00000001;
  16430. end;
  16431. procedure TOCMP4_OC4CON.clearOCM0; inline;
  16432. begin
  16433. pTDefRegMap(@Self)^.clr := $00000001;
  16434. end;
  16435. procedure TOCMP4_OC4CON.setOCM0(thebits : TBits_1); inline;
  16436. begin
  16437. if thebits = 0 then
  16438. pTDefRegMap(@Self)^.clr := $00000001
  16439. else
  16440. pTDefRegMap(@Self)^.&set := $00000001;
  16441. end;
  16442. function TOCMP4_OC4CON.getOCM0 : TBits_1; inline;
  16443. begin
  16444. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16445. end;
  16446. procedure TOCMP4_OC4CON.setOCM1; inline;
  16447. begin
  16448. pTDefRegMap(@Self)^.&set := $00000002;
  16449. end;
  16450. procedure TOCMP4_OC4CON.clearOCM1; inline;
  16451. begin
  16452. pTDefRegMap(@Self)^.clr := $00000002;
  16453. end;
  16454. procedure TOCMP4_OC4CON.setOCM1(thebits : TBits_1); inline;
  16455. begin
  16456. if thebits = 0 then
  16457. pTDefRegMap(@Self)^.clr := $00000002
  16458. else
  16459. pTDefRegMap(@Self)^.&set := $00000002;
  16460. end;
  16461. function TOCMP4_OC4CON.getOCM1 : TBits_1; inline;
  16462. begin
  16463. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16464. end;
  16465. procedure TOCMP4_OC4CON.setOCM2; inline;
  16466. begin
  16467. pTDefRegMap(@Self)^.&set := $00000004;
  16468. end;
  16469. procedure TOCMP4_OC4CON.clearOCM2; inline;
  16470. begin
  16471. pTDefRegMap(@Self)^.clr := $00000004;
  16472. end;
  16473. procedure TOCMP4_OC4CON.setOCM2(thebits : TBits_1); inline;
  16474. begin
  16475. if thebits = 0 then
  16476. pTDefRegMap(@Self)^.clr := $00000004
  16477. else
  16478. pTDefRegMap(@Self)^.&set := $00000004;
  16479. end;
  16480. function TOCMP4_OC4CON.getOCM2 : TBits_1; inline;
  16481. begin
  16482. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16483. end;
  16484. procedure TOCMP4_OC4CON.setOCSIDL; inline;
  16485. begin
  16486. pTDefRegMap(@Self)^.&set := $00002000;
  16487. end;
  16488. procedure TOCMP4_OC4CON.clearOCSIDL; inline;
  16489. begin
  16490. pTDefRegMap(@Self)^.clr := $00002000;
  16491. end;
  16492. procedure TOCMP4_OC4CON.setOCSIDL(thebits : TBits_1); inline;
  16493. begin
  16494. if thebits = 0 then
  16495. pTDefRegMap(@Self)^.clr := $00002000
  16496. else
  16497. pTDefRegMap(@Self)^.&set := $00002000;
  16498. end;
  16499. function TOCMP4_OC4CON.getOCSIDL : TBits_1; inline;
  16500. begin
  16501. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16502. end;
  16503. procedure TOCMP4_OC4CON.setw(thebits : TBits_32); inline;
  16504. begin
  16505. pTDefRegMap(@Self)^.val := thebits;
  16506. end;
  16507. function TOCMP4_OC4CON.getw : TBits_32; inline;
  16508. begin
  16509. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16510. end;
  16511. procedure TOCMP5_OC5CON.setOCM(thebits : TBits_3); inline;
  16512. begin
  16513. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16514. end;
  16515. function TOCMP5_OC5CON.getOCM : TBits_3; inline;
  16516. begin
  16517. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16518. end;
  16519. procedure TOCMP5_OC5CON.setOCTSEL; inline;
  16520. begin
  16521. pTDefRegMap(@Self)^.&set := $00000008;
  16522. end;
  16523. procedure TOCMP5_OC5CON.clearOCTSEL; inline;
  16524. begin
  16525. pTDefRegMap(@Self)^.clr := $00000008;
  16526. end;
  16527. procedure TOCMP5_OC5CON.setOCTSEL(thebits : TBits_1); inline;
  16528. begin
  16529. if thebits = 0 then
  16530. pTDefRegMap(@Self)^.clr := $00000008
  16531. else
  16532. pTDefRegMap(@Self)^.&set := $00000008;
  16533. end;
  16534. function TOCMP5_OC5CON.getOCTSEL : TBits_1; inline;
  16535. begin
  16536. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16537. end;
  16538. procedure TOCMP5_OC5CON.setOCFLT; inline;
  16539. begin
  16540. pTDefRegMap(@Self)^.&set := $00000010;
  16541. end;
  16542. procedure TOCMP5_OC5CON.clearOCFLT; inline;
  16543. begin
  16544. pTDefRegMap(@Self)^.clr := $00000010;
  16545. end;
  16546. procedure TOCMP5_OC5CON.setOCFLT(thebits : TBits_1); inline;
  16547. begin
  16548. if thebits = 0 then
  16549. pTDefRegMap(@Self)^.clr := $00000010
  16550. else
  16551. pTDefRegMap(@Self)^.&set := $00000010;
  16552. end;
  16553. function TOCMP5_OC5CON.getOCFLT : TBits_1; inline;
  16554. begin
  16555. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16556. end;
  16557. procedure TOCMP5_OC5CON.setOC32; inline;
  16558. begin
  16559. pTDefRegMap(@Self)^.&set := $00000020;
  16560. end;
  16561. procedure TOCMP5_OC5CON.clearOC32; inline;
  16562. begin
  16563. pTDefRegMap(@Self)^.clr := $00000020;
  16564. end;
  16565. procedure TOCMP5_OC5CON.setOC32(thebits : TBits_1); inline;
  16566. begin
  16567. if thebits = 0 then
  16568. pTDefRegMap(@Self)^.clr := $00000020
  16569. else
  16570. pTDefRegMap(@Self)^.&set := $00000020;
  16571. end;
  16572. function TOCMP5_OC5CON.getOC32 : TBits_1; inline;
  16573. begin
  16574. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16575. end;
  16576. procedure TOCMP5_OC5CON.setSIDL; inline;
  16577. begin
  16578. pTDefRegMap(@Self)^.&set := $00002000;
  16579. end;
  16580. procedure TOCMP5_OC5CON.clearSIDL; inline;
  16581. begin
  16582. pTDefRegMap(@Self)^.clr := $00002000;
  16583. end;
  16584. procedure TOCMP5_OC5CON.setSIDL(thebits : TBits_1); inline;
  16585. begin
  16586. if thebits = 0 then
  16587. pTDefRegMap(@Self)^.clr := $00002000
  16588. else
  16589. pTDefRegMap(@Self)^.&set := $00002000;
  16590. end;
  16591. function TOCMP5_OC5CON.getSIDL : TBits_1; inline;
  16592. begin
  16593. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16594. end;
  16595. procedure TOCMP5_OC5CON.setON; inline;
  16596. begin
  16597. pTDefRegMap(@Self)^.&set := $00008000;
  16598. end;
  16599. procedure TOCMP5_OC5CON.clearON; inline;
  16600. begin
  16601. pTDefRegMap(@Self)^.clr := $00008000;
  16602. end;
  16603. procedure TOCMP5_OC5CON.setON(thebits : TBits_1); inline;
  16604. begin
  16605. if thebits = 0 then
  16606. pTDefRegMap(@Self)^.clr := $00008000
  16607. else
  16608. pTDefRegMap(@Self)^.&set := $00008000;
  16609. end;
  16610. function TOCMP5_OC5CON.getON : TBits_1; inline;
  16611. begin
  16612. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16613. end;
  16614. procedure TOCMP5_OC5CON.setOCM0; inline;
  16615. begin
  16616. pTDefRegMap(@Self)^.&set := $00000001;
  16617. end;
  16618. procedure TOCMP5_OC5CON.clearOCM0; inline;
  16619. begin
  16620. pTDefRegMap(@Self)^.clr := $00000001;
  16621. end;
  16622. procedure TOCMP5_OC5CON.setOCM0(thebits : TBits_1); inline;
  16623. begin
  16624. if thebits = 0 then
  16625. pTDefRegMap(@Self)^.clr := $00000001
  16626. else
  16627. pTDefRegMap(@Self)^.&set := $00000001;
  16628. end;
  16629. function TOCMP5_OC5CON.getOCM0 : TBits_1; inline;
  16630. begin
  16631. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16632. end;
  16633. procedure TOCMP5_OC5CON.setOCM1; inline;
  16634. begin
  16635. pTDefRegMap(@Self)^.&set := $00000002;
  16636. end;
  16637. procedure TOCMP5_OC5CON.clearOCM1; inline;
  16638. begin
  16639. pTDefRegMap(@Self)^.clr := $00000002;
  16640. end;
  16641. procedure TOCMP5_OC5CON.setOCM1(thebits : TBits_1); inline;
  16642. begin
  16643. if thebits = 0 then
  16644. pTDefRegMap(@Self)^.clr := $00000002
  16645. else
  16646. pTDefRegMap(@Self)^.&set := $00000002;
  16647. end;
  16648. function TOCMP5_OC5CON.getOCM1 : TBits_1; inline;
  16649. begin
  16650. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16651. end;
  16652. procedure TOCMP5_OC5CON.setOCM2; inline;
  16653. begin
  16654. pTDefRegMap(@Self)^.&set := $00000004;
  16655. end;
  16656. procedure TOCMP5_OC5CON.clearOCM2; inline;
  16657. begin
  16658. pTDefRegMap(@Self)^.clr := $00000004;
  16659. end;
  16660. procedure TOCMP5_OC5CON.setOCM2(thebits : TBits_1); inline;
  16661. begin
  16662. if thebits = 0 then
  16663. pTDefRegMap(@Self)^.clr := $00000004
  16664. else
  16665. pTDefRegMap(@Self)^.&set := $00000004;
  16666. end;
  16667. function TOCMP5_OC5CON.getOCM2 : TBits_1; inline;
  16668. begin
  16669. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16670. end;
  16671. procedure TOCMP5_OC5CON.setOCSIDL; inline;
  16672. begin
  16673. pTDefRegMap(@Self)^.&set := $00002000;
  16674. end;
  16675. procedure TOCMP5_OC5CON.clearOCSIDL; inline;
  16676. begin
  16677. pTDefRegMap(@Self)^.clr := $00002000;
  16678. end;
  16679. procedure TOCMP5_OC5CON.setOCSIDL(thebits : TBits_1); inline;
  16680. begin
  16681. if thebits = 0 then
  16682. pTDefRegMap(@Self)^.clr := $00002000
  16683. else
  16684. pTDefRegMap(@Self)^.&set := $00002000;
  16685. end;
  16686. function TOCMP5_OC5CON.getOCSIDL : TBits_1; inline;
  16687. begin
  16688. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16689. end;
  16690. procedure TOCMP5_OC5CON.setw(thebits : TBits_32); inline;
  16691. begin
  16692. pTDefRegMap(@Self)^.val := thebits;
  16693. end;
  16694. function TOCMP5_OC5CON.getw : TBits_32; inline;
  16695. begin
  16696. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16697. end;
  16698. procedure TI2C1_I2C1111CON.setSEN; inline;
  16699. begin
  16700. pTDefRegMap(@Self)^.&set := $00000001;
  16701. end;
  16702. procedure TI2C1_I2C1111CON.clearSEN; inline;
  16703. begin
  16704. pTDefRegMap(@Self)^.clr := $00000001;
  16705. end;
  16706. procedure TI2C1_I2C1111CON.setSEN(thebits : TBits_1); inline;
  16707. begin
  16708. if thebits = 0 then
  16709. pTDefRegMap(@Self)^.clr := $00000001
  16710. else
  16711. pTDefRegMap(@Self)^.&set := $00000001;
  16712. end;
  16713. function TI2C1_I2C1111CON.getSEN : TBits_1; inline;
  16714. begin
  16715. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16716. end;
  16717. procedure TI2C1_I2C1111CON.setRSEN; inline;
  16718. begin
  16719. pTDefRegMap(@Self)^.&set := $00000002;
  16720. end;
  16721. procedure TI2C1_I2C1111CON.clearRSEN; inline;
  16722. begin
  16723. pTDefRegMap(@Self)^.clr := $00000002;
  16724. end;
  16725. procedure TI2C1_I2C1111CON.setRSEN(thebits : TBits_1); inline;
  16726. begin
  16727. if thebits = 0 then
  16728. pTDefRegMap(@Self)^.clr := $00000002
  16729. else
  16730. pTDefRegMap(@Self)^.&set := $00000002;
  16731. end;
  16732. function TI2C1_I2C1111CON.getRSEN : TBits_1; inline;
  16733. begin
  16734. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16735. end;
  16736. procedure TI2C1_I2C1111CON.setPEN; inline;
  16737. begin
  16738. pTDefRegMap(@Self)^.&set := $00000004;
  16739. end;
  16740. procedure TI2C1_I2C1111CON.clearPEN; inline;
  16741. begin
  16742. pTDefRegMap(@Self)^.clr := $00000004;
  16743. end;
  16744. procedure TI2C1_I2C1111CON.setPEN(thebits : TBits_1); inline;
  16745. begin
  16746. if thebits = 0 then
  16747. pTDefRegMap(@Self)^.clr := $00000004
  16748. else
  16749. pTDefRegMap(@Self)^.&set := $00000004;
  16750. end;
  16751. function TI2C1_I2C1111CON.getPEN : TBits_1; inline;
  16752. begin
  16753. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16754. end;
  16755. procedure TI2C1_I2C1111CON.setRCEN; inline;
  16756. begin
  16757. pTDefRegMap(@Self)^.&set := $00000008;
  16758. end;
  16759. procedure TI2C1_I2C1111CON.clearRCEN; inline;
  16760. begin
  16761. pTDefRegMap(@Self)^.clr := $00000008;
  16762. end;
  16763. procedure TI2C1_I2C1111CON.setRCEN(thebits : TBits_1); inline;
  16764. begin
  16765. if thebits = 0 then
  16766. pTDefRegMap(@Self)^.clr := $00000008
  16767. else
  16768. pTDefRegMap(@Self)^.&set := $00000008;
  16769. end;
  16770. function TI2C1_I2C1111CON.getRCEN : TBits_1; inline;
  16771. begin
  16772. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16773. end;
  16774. procedure TI2C1_I2C1111CON.setACKEN; inline;
  16775. begin
  16776. pTDefRegMap(@Self)^.&set := $00000010;
  16777. end;
  16778. procedure TI2C1_I2C1111CON.clearACKEN; inline;
  16779. begin
  16780. pTDefRegMap(@Self)^.clr := $00000010;
  16781. end;
  16782. procedure TI2C1_I2C1111CON.setACKEN(thebits : TBits_1); inline;
  16783. begin
  16784. if thebits = 0 then
  16785. pTDefRegMap(@Self)^.clr := $00000010
  16786. else
  16787. pTDefRegMap(@Self)^.&set := $00000010;
  16788. end;
  16789. function TI2C1_I2C1111CON.getACKEN : TBits_1; inline;
  16790. begin
  16791. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16792. end;
  16793. procedure TI2C1_I2C1111CON.setACKDT; inline;
  16794. begin
  16795. pTDefRegMap(@Self)^.&set := $00000020;
  16796. end;
  16797. procedure TI2C1_I2C1111CON.clearACKDT; inline;
  16798. begin
  16799. pTDefRegMap(@Self)^.clr := $00000020;
  16800. end;
  16801. procedure TI2C1_I2C1111CON.setACKDT(thebits : TBits_1); inline;
  16802. begin
  16803. if thebits = 0 then
  16804. pTDefRegMap(@Self)^.clr := $00000020
  16805. else
  16806. pTDefRegMap(@Self)^.&set := $00000020;
  16807. end;
  16808. function TI2C1_I2C1111CON.getACKDT : TBits_1; inline;
  16809. begin
  16810. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16811. end;
  16812. procedure TI2C1_I2C1111CON.setSTREN; inline;
  16813. begin
  16814. pTDefRegMap(@Self)^.&set := $00000040;
  16815. end;
  16816. procedure TI2C1_I2C1111CON.clearSTREN; inline;
  16817. begin
  16818. pTDefRegMap(@Self)^.clr := $00000040;
  16819. end;
  16820. procedure TI2C1_I2C1111CON.setSTREN(thebits : TBits_1); inline;
  16821. begin
  16822. if thebits = 0 then
  16823. pTDefRegMap(@Self)^.clr := $00000040
  16824. else
  16825. pTDefRegMap(@Self)^.&set := $00000040;
  16826. end;
  16827. function TI2C1_I2C1111CON.getSTREN : TBits_1; inline;
  16828. begin
  16829. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  16830. end;
  16831. procedure TI2C1_I2C1111CON.setGCEN; inline;
  16832. begin
  16833. pTDefRegMap(@Self)^.&set := $00000080;
  16834. end;
  16835. procedure TI2C1_I2C1111CON.clearGCEN; inline;
  16836. begin
  16837. pTDefRegMap(@Self)^.clr := $00000080;
  16838. end;
  16839. procedure TI2C1_I2C1111CON.setGCEN(thebits : TBits_1); inline;
  16840. begin
  16841. if thebits = 0 then
  16842. pTDefRegMap(@Self)^.clr := $00000080
  16843. else
  16844. pTDefRegMap(@Self)^.&set := $00000080;
  16845. end;
  16846. function TI2C1_I2C1111CON.getGCEN : TBits_1; inline;
  16847. begin
  16848. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  16849. end;
  16850. procedure TI2C1_I2C1111CON.setSMEN; inline;
  16851. begin
  16852. pTDefRegMap(@Self)^.&set := $00000100;
  16853. end;
  16854. procedure TI2C1_I2C1111CON.clearSMEN; inline;
  16855. begin
  16856. pTDefRegMap(@Self)^.clr := $00000100;
  16857. end;
  16858. procedure TI2C1_I2C1111CON.setSMEN(thebits : TBits_1); inline;
  16859. begin
  16860. if thebits = 0 then
  16861. pTDefRegMap(@Self)^.clr := $00000100
  16862. else
  16863. pTDefRegMap(@Self)^.&set := $00000100;
  16864. end;
  16865. function TI2C1_I2C1111CON.getSMEN : TBits_1; inline;
  16866. begin
  16867. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  16868. end;
  16869. procedure TI2C1_I2C1111CON.setDISSLW; inline;
  16870. begin
  16871. pTDefRegMap(@Self)^.&set := $00000200;
  16872. end;
  16873. procedure TI2C1_I2C1111CON.clearDISSLW; inline;
  16874. begin
  16875. pTDefRegMap(@Self)^.clr := $00000200;
  16876. end;
  16877. procedure TI2C1_I2C1111CON.setDISSLW(thebits : TBits_1); inline;
  16878. begin
  16879. if thebits = 0 then
  16880. pTDefRegMap(@Self)^.clr := $00000200
  16881. else
  16882. pTDefRegMap(@Self)^.&set := $00000200;
  16883. end;
  16884. function TI2C1_I2C1111CON.getDISSLW : TBits_1; inline;
  16885. begin
  16886. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  16887. end;
  16888. procedure TI2C1_I2C1111CON.setA10M; inline;
  16889. begin
  16890. pTDefRegMap(@Self)^.&set := $00000400;
  16891. end;
  16892. procedure TI2C1_I2C1111CON.clearA10M; inline;
  16893. begin
  16894. pTDefRegMap(@Self)^.clr := $00000400;
  16895. end;
  16896. procedure TI2C1_I2C1111CON.setA10M(thebits : TBits_1); inline;
  16897. begin
  16898. if thebits = 0 then
  16899. pTDefRegMap(@Self)^.clr := $00000400
  16900. else
  16901. pTDefRegMap(@Self)^.&set := $00000400;
  16902. end;
  16903. function TI2C1_I2C1111CON.getA10M : TBits_1; inline;
  16904. begin
  16905. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  16906. end;
  16907. procedure TI2C1_I2C1111CON.setSTRICT; inline;
  16908. begin
  16909. pTDefRegMap(@Self)^.&set := $00000800;
  16910. end;
  16911. procedure TI2C1_I2C1111CON.clearSTRICT; inline;
  16912. begin
  16913. pTDefRegMap(@Self)^.clr := $00000800;
  16914. end;
  16915. procedure TI2C1_I2C1111CON.setSTRICT(thebits : TBits_1); inline;
  16916. begin
  16917. if thebits = 0 then
  16918. pTDefRegMap(@Self)^.clr := $00000800
  16919. else
  16920. pTDefRegMap(@Self)^.&set := $00000800;
  16921. end;
  16922. function TI2C1_I2C1111CON.getSTRICT : TBits_1; inline;
  16923. begin
  16924. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  16925. end;
  16926. procedure TI2C1_I2C1111CON.setSCLREL; inline;
  16927. begin
  16928. pTDefRegMap(@Self)^.&set := $00001000;
  16929. end;
  16930. procedure TI2C1_I2C1111CON.clearSCLREL; inline;
  16931. begin
  16932. pTDefRegMap(@Self)^.clr := $00001000;
  16933. end;
  16934. procedure TI2C1_I2C1111CON.setSCLREL(thebits : TBits_1); inline;
  16935. begin
  16936. if thebits = 0 then
  16937. pTDefRegMap(@Self)^.clr := $00001000
  16938. else
  16939. pTDefRegMap(@Self)^.&set := $00001000;
  16940. end;
  16941. function TI2C1_I2C1111CON.getSCLREL : TBits_1; inline;
  16942. begin
  16943. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  16944. end;
  16945. procedure TI2C1_I2C1111CON.setSIDL; inline;
  16946. begin
  16947. pTDefRegMap(@Self)^.&set := $00002000;
  16948. end;
  16949. procedure TI2C1_I2C1111CON.clearSIDL; inline;
  16950. begin
  16951. pTDefRegMap(@Self)^.clr := $00002000;
  16952. end;
  16953. procedure TI2C1_I2C1111CON.setSIDL(thebits : TBits_1); inline;
  16954. begin
  16955. if thebits = 0 then
  16956. pTDefRegMap(@Self)^.clr := $00002000
  16957. else
  16958. pTDefRegMap(@Self)^.&set := $00002000;
  16959. end;
  16960. function TI2C1_I2C1111CON.getSIDL : TBits_1; inline;
  16961. begin
  16962. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16963. end;
  16964. procedure TI2C1_I2C1111CON.setON; inline;
  16965. begin
  16966. pTDefRegMap(@Self)^.&set := $00008000;
  16967. end;
  16968. procedure TI2C1_I2C1111CON.clearON; inline;
  16969. begin
  16970. pTDefRegMap(@Self)^.clr := $00008000;
  16971. end;
  16972. procedure TI2C1_I2C1111CON.setON(thebits : TBits_1); inline;
  16973. begin
  16974. if thebits = 0 then
  16975. pTDefRegMap(@Self)^.clr := $00008000
  16976. else
  16977. pTDefRegMap(@Self)^.&set := $00008000;
  16978. end;
  16979. function TI2C1_I2C1111CON.getON : TBits_1; inline;
  16980. begin
  16981. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16982. end;
  16983. procedure TI2C1_I2C1111CON.setIPMIEN; inline;
  16984. begin
  16985. pTDefRegMap(@Self)^.&set := $00000800;
  16986. end;
  16987. procedure TI2C1_I2C1111CON.clearIPMIEN; inline;
  16988. begin
  16989. pTDefRegMap(@Self)^.clr := $00000800;
  16990. end;
  16991. procedure TI2C1_I2C1111CON.setIPMIEN(thebits : TBits_1); inline;
  16992. begin
  16993. if thebits = 0 then
  16994. pTDefRegMap(@Self)^.clr := $00000800
  16995. else
  16996. pTDefRegMap(@Self)^.&set := $00000800;
  16997. end;
  16998. function TI2C1_I2C1111CON.getIPMIEN : TBits_1; inline;
  16999. begin
  17000. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17001. end;
  17002. procedure TI2C1_I2C1111CON.setI2CSIDL; inline;
  17003. begin
  17004. pTDefRegMap(@Self)^.&set := $00002000;
  17005. end;
  17006. procedure TI2C1_I2C1111CON.clearI2CSIDL; inline;
  17007. begin
  17008. pTDefRegMap(@Self)^.clr := $00002000;
  17009. end;
  17010. procedure TI2C1_I2C1111CON.setI2CSIDL(thebits : TBits_1); inline;
  17011. begin
  17012. if thebits = 0 then
  17013. pTDefRegMap(@Self)^.clr := $00002000
  17014. else
  17015. pTDefRegMap(@Self)^.&set := $00002000;
  17016. end;
  17017. function TI2C1_I2C1111CON.getI2CSIDL : TBits_1; inline;
  17018. begin
  17019. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17020. end;
  17021. procedure TI2C1_I2C1111CON.setI2CEN; inline;
  17022. begin
  17023. pTDefRegMap(@Self)^.&set := $00008000;
  17024. end;
  17025. procedure TI2C1_I2C1111CON.clearI2CEN; inline;
  17026. begin
  17027. pTDefRegMap(@Self)^.clr := $00008000;
  17028. end;
  17029. procedure TI2C1_I2C1111CON.setI2CEN(thebits : TBits_1); inline;
  17030. begin
  17031. if thebits = 0 then
  17032. pTDefRegMap(@Self)^.clr := $00008000
  17033. else
  17034. pTDefRegMap(@Self)^.&set := $00008000;
  17035. end;
  17036. function TI2C1_I2C1111CON.getI2CEN : TBits_1; inline;
  17037. begin
  17038. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17039. end;
  17040. procedure TI2C1_I2C1111CON.setw(thebits : TBits_32); inline;
  17041. begin
  17042. pTDefRegMap(@Self)^.val := thebits;
  17043. end;
  17044. function TI2C1_I2C1111CON.getw : TBits_32; inline;
  17045. begin
  17046. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17047. end;
  17048. procedure TI2C1_I2C1CON.setSEN; inline;
  17049. begin
  17050. pTDefRegMap(@Self)^.&set := $00000001;
  17051. end;
  17052. procedure TI2C1_I2C1CON.clearSEN; inline;
  17053. begin
  17054. pTDefRegMap(@Self)^.clr := $00000001;
  17055. end;
  17056. procedure TI2C1_I2C1CON.setSEN(thebits : TBits_1); inline;
  17057. begin
  17058. if thebits = 0 then
  17059. pTDefRegMap(@Self)^.clr := $00000001
  17060. else
  17061. pTDefRegMap(@Self)^.&set := $00000001;
  17062. end;
  17063. function TI2C1_I2C1CON.getSEN : TBits_1; inline;
  17064. begin
  17065. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17066. end;
  17067. procedure TI2C1_I2C1CON.setRSEN; inline;
  17068. begin
  17069. pTDefRegMap(@Self)^.&set := $00000002;
  17070. end;
  17071. procedure TI2C1_I2C1CON.clearRSEN; inline;
  17072. begin
  17073. pTDefRegMap(@Self)^.clr := $00000002;
  17074. end;
  17075. procedure TI2C1_I2C1CON.setRSEN(thebits : TBits_1); inline;
  17076. begin
  17077. if thebits = 0 then
  17078. pTDefRegMap(@Self)^.clr := $00000002
  17079. else
  17080. pTDefRegMap(@Self)^.&set := $00000002;
  17081. end;
  17082. function TI2C1_I2C1CON.getRSEN : TBits_1; inline;
  17083. begin
  17084. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17085. end;
  17086. procedure TI2C1_I2C1CON.setPEN; inline;
  17087. begin
  17088. pTDefRegMap(@Self)^.&set := $00000004;
  17089. end;
  17090. procedure TI2C1_I2C1CON.clearPEN; inline;
  17091. begin
  17092. pTDefRegMap(@Self)^.clr := $00000004;
  17093. end;
  17094. procedure TI2C1_I2C1CON.setPEN(thebits : TBits_1); inline;
  17095. begin
  17096. if thebits = 0 then
  17097. pTDefRegMap(@Self)^.clr := $00000004
  17098. else
  17099. pTDefRegMap(@Self)^.&set := $00000004;
  17100. end;
  17101. function TI2C1_I2C1CON.getPEN : TBits_1; inline;
  17102. begin
  17103. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17104. end;
  17105. procedure TI2C1_I2C1CON.setRCEN; inline;
  17106. begin
  17107. pTDefRegMap(@Self)^.&set := $00000008;
  17108. end;
  17109. procedure TI2C1_I2C1CON.clearRCEN; inline;
  17110. begin
  17111. pTDefRegMap(@Self)^.clr := $00000008;
  17112. end;
  17113. procedure TI2C1_I2C1CON.setRCEN(thebits : TBits_1); inline;
  17114. begin
  17115. if thebits = 0 then
  17116. pTDefRegMap(@Self)^.clr := $00000008
  17117. else
  17118. pTDefRegMap(@Self)^.&set := $00000008;
  17119. end;
  17120. function TI2C1_I2C1CON.getRCEN : TBits_1; inline;
  17121. begin
  17122. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17123. end;
  17124. procedure TI2C1_I2C1CON.setACKEN; inline;
  17125. begin
  17126. pTDefRegMap(@Self)^.&set := $00000010;
  17127. end;
  17128. procedure TI2C1_I2C1CON.clearACKEN; inline;
  17129. begin
  17130. pTDefRegMap(@Self)^.clr := $00000010;
  17131. end;
  17132. procedure TI2C1_I2C1CON.setACKEN(thebits : TBits_1); inline;
  17133. begin
  17134. if thebits = 0 then
  17135. pTDefRegMap(@Self)^.clr := $00000010
  17136. else
  17137. pTDefRegMap(@Self)^.&set := $00000010;
  17138. end;
  17139. function TI2C1_I2C1CON.getACKEN : TBits_1; inline;
  17140. begin
  17141. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17142. end;
  17143. procedure TI2C1_I2C1CON.setACKDT; inline;
  17144. begin
  17145. pTDefRegMap(@Self)^.&set := $00000020;
  17146. end;
  17147. procedure TI2C1_I2C1CON.clearACKDT; inline;
  17148. begin
  17149. pTDefRegMap(@Self)^.clr := $00000020;
  17150. end;
  17151. procedure TI2C1_I2C1CON.setACKDT(thebits : TBits_1); inline;
  17152. begin
  17153. if thebits = 0 then
  17154. pTDefRegMap(@Self)^.clr := $00000020
  17155. else
  17156. pTDefRegMap(@Self)^.&set := $00000020;
  17157. end;
  17158. function TI2C1_I2C1CON.getACKDT : TBits_1; inline;
  17159. begin
  17160. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17161. end;
  17162. procedure TI2C1_I2C1CON.setSTREN; inline;
  17163. begin
  17164. pTDefRegMap(@Self)^.&set := $00000040;
  17165. end;
  17166. procedure TI2C1_I2C1CON.clearSTREN; inline;
  17167. begin
  17168. pTDefRegMap(@Self)^.clr := $00000040;
  17169. end;
  17170. procedure TI2C1_I2C1CON.setSTREN(thebits : TBits_1); inline;
  17171. begin
  17172. if thebits = 0 then
  17173. pTDefRegMap(@Self)^.clr := $00000040
  17174. else
  17175. pTDefRegMap(@Self)^.&set := $00000040;
  17176. end;
  17177. function TI2C1_I2C1CON.getSTREN : TBits_1; inline;
  17178. begin
  17179. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17180. end;
  17181. procedure TI2C1_I2C1CON.setGCEN; inline;
  17182. begin
  17183. pTDefRegMap(@Self)^.&set := $00000080;
  17184. end;
  17185. procedure TI2C1_I2C1CON.clearGCEN; inline;
  17186. begin
  17187. pTDefRegMap(@Self)^.clr := $00000080;
  17188. end;
  17189. procedure TI2C1_I2C1CON.setGCEN(thebits : TBits_1); inline;
  17190. begin
  17191. if thebits = 0 then
  17192. pTDefRegMap(@Self)^.clr := $00000080
  17193. else
  17194. pTDefRegMap(@Self)^.&set := $00000080;
  17195. end;
  17196. function TI2C1_I2C1CON.getGCEN : TBits_1; inline;
  17197. begin
  17198. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17199. end;
  17200. procedure TI2C1_I2C1CON.setSMEN; inline;
  17201. begin
  17202. pTDefRegMap(@Self)^.&set := $00000100;
  17203. end;
  17204. procedure TI2C1_I2C1CON.clearSMEN; inline;
  17205. begin
  17206. pTDefRegMap(@Self)^.clr := $00000100;
  17207. end;
  17208. procedure TI2C1_I2C1CON.setSMEN(thebits : TBits_1); inline;
  17209. begin
  17210. if thebits = 0 then
  17211. pTDefRegMap(@Self)^.clr := $00000100
  17212. else
  17213. pTDefRegMap(@Self)^.&set := $00000100;
  17214. end;
  17215. function TI2C1_I2C1CON.getSMEN : TBits_1; inline;
  17216. begin
  17217. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17218. end;
  17219. procedure TI2C1_I2C1CON.setDISSLW; inline;
  17220. begin
  17221. pTDefRegMap(@Self)^.&set := $00000200;
  17222. end;
  17223. procedure TI2C1_I2C1CON.clearDISSLW; inline;
  17224. begin
  17225. pTDefRegMap(@Self)^.clr := $00000200;
  17226. end;
  17227. procedure TI2C1_I2C1CON.setDISSLW(thebits : TBits_1); inline;
  17228. begin
  17229. if thebits = 0 then
  17230. pTDefRegMap(@Self)^.clr := $00000200
  17231. else
  17232. pTDefRegMap(@Self)^.&set := $00000200;
  17233. end;
  17234. function TI2C1_I2C1CON.getDISSLW : TBits_1; inline;
  17235. begin
  17236. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17237. end;
  17238. procedure TI2C1_I2C1CON.setA10M; inline;
  17239. begin
  17240. pTDefRegMap(@Self)^.&set := $00000400;
  17241. end;
  17242. procedure TI2C1_I2C1CON.clearA10M; inline;
  17243. begin
  17244. pTDefRegMap(@Self)^.clr := $00000400;
  17245. end;
  17246. procedure TI2C1_I2C1CON.setA10M(thebits : TBits_1); inline;
  17247. begin
  17248. if thebits = 0 then
  17249. pTDefRegMap(@Self)^.clr := $00000400
  17250. else
  17251. pTDefRegMap(@Self)^.&set := $00000400;
  17252. end;
  17253. function TI2C1_I2C1CON.getA10M : TBits_1; inline;
  17254. begin
  17255. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17256. end;
  17257. procedure TI2C1_I2C1CON.setSTRICT; inline;
  17258. begin
  17259. pTDefRegMap(@Self)^.&set := $00000800;
  17260. end;
  17261. procedure TI2C1_I2C1CON.clearSTRICT; inline;
  17262. begin
  17263. pTDefRegMap(@Self)^.clr := $00000800;
  17264. end;
  17265. procedure TI2C1_I2C1CON.setSTRICT(thebits : TBits_1); inline;
  17266. begin
  17267. if thebits = 0 then
  17268. pTDefRegMap(@Self)^.clr := $00000800
  17269. else
  17270. pTDefRegMap(@Self)^.&set := $00000800;
  17271. end;
  17272. function TI2C1_I2C1CON.getSTRICT : TBits_1; inline;
  17273. begin
  17274. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17275. end;
  17276. procedure TI2C1_I2C1CON.setSCLREL; inline;
  17277. begin
  17278. pTDefRegMap(@Self)^.&set := $00001000;
  17279. end;
  17280. procedure TI2C1_I2C1CON.clearSCLREL; inline;
  17281. begin
  17282. pTDefRegMap(@Self)^.clr := $00001000;
  17283. end;
  17284. procedure TI2C1_I2C1CON.setSCLREL(thebits : TBits_1); inline;
  17285. begin
  17286. if thebits = 0 then
  17287. pTDefRegMap(@Self)^.clr := $00001000
  17288. else
  17289. pTDefRegMap(@Self)^.&set := $00001000;
  17290. end;
  17291. function TI2C1_I2C1CON.getSCLREL : TBits_1; inline;
  17292. begin
  17293. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  17294. end;
  17295. procedure TI2C1_I2C1CON.setSIDL; inline;
  17296. begin
  17297. pTDefRegMap(@Self)^.&set := $00002000;
  17298. end;
  17299. procedure TI2C1_I2C1CON.clearSIDL; inline;
  17300. begin
  17301. pTDefRegMap(@Self)^.clr := $00002000;
  17302. end;
  17303. procedure TI2C1_I2C1CON.setSIDL(thebits : TBits_1); inline;
  17304. begin
  17305. if thebits = 0 then
  17306. pTDefRegMap(@Self)^.clr := $00002000
  17307. else
  17308. pTDefRegMap(@Self)^.&set := $00002000;
  17309. end;
  17310. function TI2C1_I2C1CON.getSIDL : TBits_1; inline;
  17311. begin
  17312. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17313. end;
  17314. procedure TI2C1_I2C1CON.setON; inline;
  17315. begin
  17316. pTDefRegMap(@Self)^.&set := $00008000;
  17317. end;
  17318. procedure TI2C1_I2C1CON.clearON; inline;
  17319. begin
  17320. pTDefRegMap(@Self)^.clr := $00008000;
  17321. end;
  17322. procedure TI2C1_I2C1CON.setON(thebits : TBits_1); inline;
  17323. begin
  17324. if thebits = 0 then
  17325. pTDefRegMap(@Self)^.clr := $00008000
  17326. else
  17327. pTDefRegMap(@Self)^.&set := $00008000;
  17328. end;
  17329. function TI2C1_I2C1CON.getON : TBits_1; inline;
  17330. begin
  17331. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17332. end;
  17333. procedure TI2C1_I2C1CON.setIPMIEN; inline;
  17334. begin
  17335. pTDefRegMap(@Self)^.&set := $00000800;
  17336. end;
  17337. procedure TI2C1_I2C1CON.clearIPMIEN; inline;
  17338. begin
  17339. pTDefRegMap(@Self)^.clr := $00000800;
  17340. end;
  17341. procedure TI2C1_I2C1CON.setIPMIEN(thebits : TBits_1); inline;
  17342. begin
  17343. if thebits = 0 then
  17344. pTDefRegMap(@Self)^.clr := $00000800
  17345. else
  17346. pTDefRegMap(@Self)^.&set := $00000800;
  17347. end;
  17348. function TI2C1_I2C1CON.getIPMIEN : TBits_1; inline;
  17349. begin
  17350. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17351. end;
  17352. procedure TI2C1_I2C1CON.setI2CSIDL; inline;
  17353. begin
  17354. pTDefRegMap(@Self)^.&set := $00002000;
  17355. end;
  17356. procedure TI2C1_I2C1CON.clearI2CSIDL; inline;
  17357. begin
  17358. pTDefRegMap(@Self)^.clr := $00002000;
  17359. end;
  17360. procedure TI2C1_I2C1CON.setI2CSIDL(thebits : TBits_1); inline;
  17361. begin
  17362. if thebits = 0 then
  17363. pTDefRegMap(@Self)^.clr := $00002000
  17364. else
  17365. pTDefRegMap(@Self)^.&set := $00002000;
  17366. end;
  17367. function TI2C1_I2C1CON.getI2CSIDL : TBits_1; inline;
  17368. begin
  17369. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17370. end;
  17371. procedure TI2C1_I2C1CON.setI2CEN; inline;
  17372. begin
  17373. pTDefRegMap(@Self)^.&set := $00008000;
  17374. end;
  17375. procedure TI2C1_I2C1CON.clearI2CEN; inline;
  17376. begin
  17377. pTDefRegMap(@Self)^.clr := $00008000;
  17378. end;
  17379. procedure TI2C1_I2C1CON.setI2CEN(thebits : TBits_1); inline;
  17380. begin
  17381. if thebits = 0 then
  17382. pTDefRegMap(@Self)^.clr := $00008000
  17383. else
  17384. pTDefRegMap(@Self)^.&set := $00008000;
  17385. end;
  17386. function TI2C1_I2C1CON.getI2CEN : TBits_1; inline;
  17387. begin
  17388. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17389. end;
  17390. procedure TI2C1_I2C1CON.setw(thebits : TBits_32); inline;
  17391. begin
  17392. pTDefRegMap(@Self)^.val := thebits;
  17393. end;
  17394. function TI2C1_I2C1CON.getw : TBits_32; inline;
  17395. begin
  17396. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17397. end;
  17398. procedure TI2C1_I2C1111STAT.setTBF; inline;
  17399. begin
  17400. pTDefRegMap(@Self)^.&set := $00000001;
  17401. end;
  17402. procedure TI2C1_I2C1111STAT.clearTBF; inline;
  17403. begin
  17404. pTDefRegMap(@Self)^.clr := $00000001;
  17405. end;
  17406. procedure TI2C1_I2C1111STAT.setTBF(thebits : TBits_1); inline;
  17407. begin
  17408. if thebits = 0 then
  17409. pTDefRegMap(@Self)^.clr := $00000001
  17410. else
  17411. pTDefRegMap(@Self)^.&set := $00000001;
  17412. end;
  17413. function TI2C1_I2C1111STAT.getTBF : TBits_1; inline;
  17414. begin
  17415. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17416. end;
  17417. procedure TI2C1_I2C1111STAT.setRBF; inline;
  17418. begin
  17419. pTDefRegMap(@Self)^.&set := $00000002;
  17420. end;
  17421. procedure TI2C1_I2C1111STAT.clearRBF; inline;
  17422. begin
  17423. pTDefRegMap(@Self)^.clr := $00000002;
  17424. end;
  17425. procedure TI2C1_I2C1111STAT.setRBF(thebits : TBits_1); inline;
  17426. begin
  17427. if thebits = 0 then
  17428. pTDefRegMap(@Self)^.clr := $00000002
  17429. else
  17430. pTDefRegMap(@Self)^.&set := $00000002;
  17431. end;
  17432. function TI2C1_I2C1111STAT.getRBF : TBits_1; inline;
  17433. begin
  17434. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17435. end;
  17436. procedure TI2C1_I2C1111STAT.setR_W; inline;
  17437. begin
  17438. pTDefRegMap(@Self)^.&set := $00000004;
  17439. end;
  17440. procedure TI2C1_I2C1111STAT.clearR_W; inline;
  17441. begin
  17442. pTDefRegMap(@Self)^.clr := $00000004;
  17443. end;
  17444. procedure TI2C1_I2C1111STAT.setR_W(thebits : TBits_1); inline;
  17445. begin
  17446. if thebits = 0 then
  17447. pTDefRegMap(@Self)^.clr := $00000004
  17448. else
  17449. pTDefRegMap(@Self)^.&set := $00000004;
  17450. end;
  17451. function TI2C1_I2C1111STAT.getR_W : TBits_1; inline;
  17452. begin
  17453. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17454. end;
  17455. procedure TI2C1_I2C1111STAT.setS; inline;
  17456. begin
  17457. pTDefRegMap(@Self)^.&set := $00000008;
  17458. end;
  17459. procedure TI2C1_I2C1111STAT.clearS; inline;
  17460. begin
  17461. pTDefRegMap(@Self)^.clr := $00000008;
  17462. end;
  17463. procedure TI2C1_I2C1111STAT.setS(thebits : TBits_1); inline;
  17464. begin
  17465. if thebits = 0 then
  17466. pTDefRegMap(@Self)^.clr := $00000008
  17467. else
  17468. pTDefRegMap(@Self)^.&set := $00000008;
  17469. end;
  17470. function TI2C1_I2C1111STAT.getS : TBits_1; inline;
  17471. begin
  17472. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17473. end;
  17474. procedure TI2C1_I2C1111STAT.setP; inline;
  17475. begin
  17476. pTDefRegMap(@Self)^.&set := $00000010;
  17477. end;
  17478. procedure TI2C1_I2C1111STAT.clearP; inline;
  17479. begin
  17480. pTDefRegMap(@Self)^.clr := $00000010;
  17481. end;
  17482. procedure TI2C1_I2C1111STAT.setP(thebits : TBits_1); inline;
  17483. begin
  17484. if thebits = 0 then
  17485. pTDefRegMap(@Self)^.clr := $00000010
  17486. else
  17487. pTDefRegMap(@Self)^.&set := $00000010;
  17488. end;
  17489. function TI2C1_I2C1111STAT.getP : TBits_1; inline;
  17490. begin
  17491. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17492. end;
  17493. procedure TI2C1_I2C1111STAT.setD_A; inline;
  17494. begin
  17495. pTDefRegMap(@Self)^.&set := $00000020;
  17496. end;
  17497. procedure TI2C1_I2C1111STAT.clearD_A; inline;
  17498. begin
  17499. pTDefRegMap(@Self)^.clr := $00000020;
  17500. end;
  17501. procedure TI2C1_I2C1111STAT.setD_A(thebits : TBits_1); inline;
  17502. begin
  17503. if thebits = 0 then
  17504. pTDefRegMap(@Self)^.clr := $00000020
  17505. else
  17506. pTDefRegMap(@Self)^.&set := $00000020;
  17507. end;
  17508. function TI2C1_I2C1111STAT.getD_A : TBits_1; inline;
  17509. begin
  17510. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17511. end;
  17512. procedure TI2C1_I2C1111STAT.setI2COV; inline;
  17513. begin
  17514. pTDefRegMap(@Self)^.&set := $00000040;
  17515. end;
  17516. procedure TI2C1_I2C1111STAT.clearI2COV; inline;
  17517. begin
  17518. pTDefRegMap(@Self)^.clr := $00000040;
  17519. end;
  17520. procedure TI2C1_I2C1111STAT.setI2COV(thebits : TBits_1); inline;
  17521. begin
  17522. if thebits = 0 then
  17523. pTDefRegMap(@Self)^.clr := $00000040
  17524. else
  17525. pTDefRegMap(@Self)^.&set := $00000040;
  17526. end;
  17527. function TI2C1_I2C1111STAT.getI2COV : TBits_1; inline;
  17528. begin
  17529. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17530. end;
  17531. procedure TI2C1_I2C1111STAT.setIWCOL; inline;
  17532. begin
  17533. pTDefRegMap(@Self)^.&set := $00000080;
  17534. end;
  17535. procedure TI2C1_I2C1111STAT.clearIWCOL; inline;
  17536. begin
  17537. pTDefRegMap(@Self)^.clr := $00000080;
  17538. end;
  17539. procedure TI2C1_I2C1111STAT.setIWCOL(thebits : TBits_1); inline;
  17540. begin
  17541. if thebits = 0 then
  17542. pTDefRegMap(@Self)^.clr := $00000080
  17543. else
  17544. pTDefRegMap(@Self)^.&set := $00000080;
  17545. end;
  17546. function TI2C1_I2C1111STAT.getIWCOL : TBits_1; inline;
  17547. begin
  17548. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17549. end;
  17550. procedure TI2C1_I2C1111STAT.setADD10; inline;
  17551. begin
  17552. pTDefRegMap(@Self)^.&set := $00000100;
  17553. end;
  17554. procedure TI2C1_I2C1111STAT.clearADD10; inline;
  17555. begin
  17556. pTDefRegMap(@Self)^.clr := $00000100;
  17557. end;
  17558. procedure TI2C1_I2C1111STAT.setADD10(thebits : TBits_1); inline;
  17559. begin
  17560. if thebits = 0 then
  17561. pTDefRegMap(@Self)^.clr := $00000100
  17562. else
  17563. pTDefRegMap(@Self)^.&set := $00000100;
  17564. end;
  17565. function TI2C1_I2C1111STAT.getADD10 : TBits_1; inline;
  17566. begin
  17567. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17568. end;
  17569. procedure TI2C1_I2C1111STAT.setGCSTAT; inline;
  17570. begin
  17571. pTDefRegMap(@Self)^.&set := $00000200;
  17572. end;
  17573. procedure TI2C1_I2C1111STAT.clearGCSTAT; inline;
  17574. begin
  17575. pTDefRegMap(@Self)^.clr := $00000200;
  17576. end;
  17577. procedure TI2C1_I2C1111STAT.setGCSTAT(thebits : TBits_1); inline;
  17578. begin
  17579. if thebits = 0 then
  17580. pTDefRegMap(@Self)^.clr := $00000200
  17581. else
  17582. pTDefRegMap(@Self)^.&set := $00000200;
  17583. end;
  17584. function TI2C1_I2C1111STAT.getGCSTAT : TBits_1; inline;
  17585. begin
  17586. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17587. end;
  17588. procedure TI2C1_I2C1111STAT.setBCL; inline;
  17589. begin
  17590. pTDefRegMap(@Self)^.&set := $00000400;
  17591. end;
  17592. procedure TI2C1_I2C1111STAT.clearBCL; inline;
  17593. begin
  17594. pTDefRegMap(@Self)^.clr := $00000400;
  17595. end;
  17596. procedure TI2C1_I2C1111STAT.setBCL(thebits : TBits_1); inline;
  17597. begin
  17598. if thebits = 0 then
  17599. pTDefRegMap(@Self)^.clr := $00000400
  17600. else
  17601. pTDefRegMap(@Self)^.&set := $00000400;
  17602. end;
  17603. function TI2C1_I2C1111STAT.getBCL : TBits_1; inline;
  17604. begin
  17605. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17606. end;
  17607. procedure TI2C1_I2C1111STAT.setTRSTAT; inline;
  17608. begin
  17609. pTDefRegMap(@Self)^.&set := $00004000;
  17610. end;
  17611. procedure TI2C1_I2C1111STAT.clearTRSTAT; inline;
  17612. begin
  17613. pTDefRegMap(@Self)^.clr := $00004000;
  17614. end;
  17615. procedure TI2C1_I2C1111STAT.setTRSTAT(thebits : TBits_1); inline;
  17616. begin
  17617. if thebits = 0 then
  17618. pTDefRegMap(@Self)^.clr := $00004000
  17619. else
  17620. pTDefRegMap(@Self)^.&set := $00004000;
  17621. end;
  17622. function TI2C1_I2C1111STAT.getTRSTAT : TBits_1; inline;
  17623. begin
  17624. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  17625. end;
  17626. procedure TI2C1_I2C1111STAT.setACKSTAT; inline;
  17627. begin
  17628. pTDefRegMap(@Self)^.&set := $00008000;
  17629. end;
  17630. procedure TI2C1_I2C1111STAT.clearACKSTAT; inline;
  17631. begin
  17632. pTDefRegMap(@Self)^.clr := $00008000;
  17633. end;
  17634. procedure TI2C1_I2C1111STAT.setACKSTAT(thebits : TBits_1); inline;
  17635. begin
  17636. if thebits = 0 then
  17637. pTDefRegMap(@Self)^.clr := $00008000
  17638. else
  17639. pTDefRegMap(@Self)^.&set := $00008000;
  17640. end;
  17641. function TI2C1_I2C1111STAT.getACKSTAT : TBits_1; inline;
  17642. begin
  17643. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17644. end;
  17645. procedure TI2C1_I2C1111STAT.setI2CPOV; inline;
  17646. begin
  17647. pTDefRegMap(@Self)^.&set := $00000040;
  17648. end;
  17649. procedure TI2C1_I2C1111STAT.clearI2CPOV; inline;
  17650. begin
  17651. pTDefRegMap(@Self)^.clr := $00000040;
  17652. end;
  17653. procedure TI2C1_I2C1111STAT.setI2CPOV(thebits : TBits_1); inline;
  17654. begin
  17655. if thebits = 0 then
  17656. pTDefRegMap(@Self)^.clr := $00000040
  17657. else
  17658. pTDefRegMap(@Self)^.&set := $00000040;
  17659. end;
  17660. function TI2C1_I2C1111STAT.getI2CPOV : TBits_1; inline;
  17661. begin
  17662. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17663. end;
  17664. procedure TI2C1_I2C1111STAT.setw(thebits : TBits_32); inline;
  17665. begin
  17666. pTDefRegMap(@Self)^.val := thebits;
  17667. end;
  17668. function TI2C1_I2C1111STAT.getw : TBits_32; inline;
  17669. begin
  17670. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17671. end;
  17672. procedure TI2C1_I2C1STAT.setTBF; inline;
  17673. begin
  17674. pTDefRegMap(@Self)^.&set := $00000001;
  17675. end;
  17676. procedure TI2C1_I2C1STAT.clearTBF; inline;
  17677. begin
  17678. pTDefRegMap(@Self)^.clr := $00000001;
  17679. end;
  17680. procedure TI2C1_I2C1STAT.setTBF(thebits : TBits_1); inline;
  17681. begin
  17682. if thebits = 0 then
  17683. pTDefRegMap(@Self)^.clr := $00000001
  17684. else
  17685. pTDefRegMap(@Self)^.&set := $00000001;
  17686. end;
  17687. function TI2C1_I2C1STAT.getTBF : TBits_1; inline;
  17688. begin
  17689. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17690. end;
  17691. procedure TI2C1_I2C1STAT.setRBF; inline;
  17692. begin
  17693. pTDefRegMap(@Self)^.&set := $00000002;
  17694. end;
  17695. procedure TI2C1_I2C1STAT.clearRBF; inline;
  17696. begin
  17697. pTDefRegMap(@Self)^.clr := $00000002;
  17698. end;
  17699. procedure TI2C1_I2C1STAT.setRBF(thebits : TBits_1); inline;
  17700. begin
  17701. if thebits = 0 then
  17702. pTDefRegMap(@Self)^.clr := $00000002
  17703. else
  17704. pTDefRegMap(@Self)^.&set := $00000002;
  17705. end;
  17706. function TI2C1_I2C1STAT.getRBF : TBits_1; inline;
  17707. begin
  17708. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17709. end;
  17710. procedure TI2C1_I2C1STAT.setR_W; inline;
  17711. begin
  17712. pTDefRegMap(@Self)^.&set := $00000004;
  17713. end;
  17714. procedure TI2C1_I2C1STAT.clearR_W; inline;
  17715. begin
  17716. pTDefRegMap(@Self)^.clr := $00000004;
  17717. end;
  17718. procedure TI2C1_I2C1STAT.setR_W(thebits : TBits_1); inline;
  17719. begin
  17720. if thebits = 0 then
  17721. pTDefRegMap(@Self)^.clr := $00000004
  17722. else
  17723. pTDefRegMap(@Self)^.&set := $00000004;
  17724. end;
  17725. function TI2C1_I2C1STAT.getR_W : TBits_1; inline;
  17726. begin
  17727. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17728. end;
  17729. procedure TI2C1_I2C1STAT.setS; inline;
  17730. begin
  17731. pTDefRegMap(@Self)^.&set := $00000008;
  17732. end;
  17733. procedure TI2C1_I2C1STAT.clearS; inline;
  17734. begin
  17735. pTDefRegMap(@Self)^.clr := $00000008;
  17736. end;
  17737. procedure TI2C1_I2C1STAT.setS(thebits : TBits_1); inline;
  17738. begin
  17739. if thebits = 0 then
  17740. pTDefRegMap(@Self)^.clr := $00000008
  17741. else
  17742. pTDefRegMap(@Self)^.&set := $00000008;
  17743. end;
  17744. function TI2C1_I2C1STAT.getS : TBits_1; inline;
  17745. begin
  17746. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17747. end;
  17748. procedure TI2C1_I2C1STAT.setP; inline;
  17749. begin
  17750. pTDefRegMap(@Self)^.&set := $00000010;
  17751. end;
  17752. procedure TI2C1_I2C1STAT.clearP; inline;
  17753. begin
  17754. pTDefRegMap(@Self)^.clr := $00000010;
  17755. end;
  17756. procedure TI2C1_I2C1STAT.setP(thebits : TBits_1); inline;
  17757. begin
  17758. if thebits = 0 then
  17759. pTDefRegMap(@Self)^.clr := $00000010
  17760. else
  17761. pTDefRegMap(@Self)^.&set := $00000010;
  17762. end;
  17763. function TI2C1_I2C1STAT.getP : TBits_1; inline;
  17764. begin
  17765. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17766. end;
  17767. procedure TI2C1_I2C1STAT.setD_A; inline;
  17768. begin
  17769. pTDefRegMap(@Self)^.&set := $00000020;
  17770. end;
  17771. procedure TI2C1_I2C1STAT.clearD_A; inline;
  17772. begin
  17773. pTDefRegMap(@Self)^.clr := $00000020;
  17774. end;
  17775. procedure TI2C1_I2C1STAT.setD_A(thebits : TBits_1); inline;
  17776. begin
  17777. if thebits = 0 then
  17778. pTDefRegMap(@Self)^.clr := $00000020
  17779. else
  17780. pTDefRegMap(@Self)^.&set := $00000020;
  17781. end;
  17782. function TI2C1_I2C1STAT.getD_A : TBits_1; inline;
  17783. begin
  17784. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17785. end;
  17786. procedure TI2C1_I2C1STAT.setI2COV; inline;
  17787. begin
  17788. pTDefRegMap(@Self)^.&set := $00000040;
  17789. end;
  17790. procedure TI2C1_I2C1STAT.clearI2COV; inline;
  17791. begin
  17792. pTDefRegMap(@Self)^.clr := $00000040;
  17793. end;
  17794. procedure TI2C1_I2C1STAT.setI2COV(thebits : TBits_1); inline;
  17795. begin
  17796. if thebits = 0 then
  17797. pTDefRegMap(@Self)^.clr := $00000040
  17798. else
  17799. pTDefRegMap(@Self)^.&set := $00000040;
  17800. end;
  17801. function TI2C1_I2C1STAT.getI2COV : TBits_1; inline;
  17802. begin
  17803. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17804. end;
  17805. procedure TI2C1_I2C1STAT.setIWCOL; inline;
  17806. begin
  17807. pTDefRegMap(@Self)^.&set := $00000080;
  17808. end;
  17809. procedure TI2C1_I2C1STAT.clearIWCOL; inline;
  17810. begin
  17811. pTDefRegMap(@Self)^.clr := $00000080;
  17812. end;
  17813. procedure TI2C1_I2C1STAT.setIWCOL(thebits : TBits_1); inline;
  17814. begin
  17815. if thebits = 0 then
  17816. pTDefRegMap(@Self)^.clr := $00000080
  17817. else
  17818. pTDefRegMap(@Self)^.&set := $00000080;
  17819. end;
  17820. function TI2C1_I2C1STAT.getIWCOL : TBits_1; inline;
  17821. begin
  17822. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17823. end;
  17824. procedure TI2C1_I2C1STAT.setADD10; inline;
  17825. begin
  17826. pTDefRegMap(@Self)^.&set := $00000100;
  17827. end;
  17828. procedure TI2C1_I2C1STAT.clearADD10; inline;
  17829. begin
  17830. pTDefRegMap(@Self)^.clr := $00000100;
  17831. end;
  17832. procedure TI2C1_I2C1STAT.setADD10(thebits : TBits_1); inline;
  17833. begin
  17834. if thebits = 0 then
  17835. pTDefRegMap(@Self)^.clr := $00000100
  17836. else
  17837. pTDefRegMap(@Self)^.&set := $00000100;
  17838. end;
  17839. function TI2C1_I2C1STAT.getADD10 : TBits_1; inline;
  17840. begin
  17841. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17842. end;
  17843. procedure TI2C1_I2C1STAT.setGCSTAT; inline;
  17844. begin
  17845. pTDefRegMap(@Self)^.&set := $00000200;
  17846. end;
  17847. procedure TI2C1_I2C1STAT.clearGCSTAT; inline;
  17848. begin
  17849. pTDefRegMap(@Self)^.clr := $00000200;
  17850. end;
  17851. procedure TI2C1_I2C1STAT.setGCSTAT(thebits : TBits_1); inline;
  17852. begin
  17853. if thebits = 0 then
  17854. pTDefRegMap(@Self)^.clr := $00000200
  17855. else
  17856. pTDefRegMap(@Self)^.&set := $00000200;
  17857. end;
  17858. function TI2C1_I2C1STAT.getGCSTAT : TBits_1; inline;
  17859. begin
  17860. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17861. end;
  17862. procedure TI2C1_I2C1STAT.setBCL; inline;
  17863. begin
  17864. pTDefRegMap(@Self)^.&set := $00000400;
  17865. end;
  17866. procedure TI2C1_I2C1STAT.clearBCL; inline;
  17867. begin
  17868. pTDefRegMap(@Self)^.clr := $00000400;
  17869. end;
  17870. procedure TI2C1_I2C1STAT.setBCL(thebits : TBits_1); inline;
  17871. begin
  17872. if thebits = 0 then
  17873. pTDefRegMap(@Self)^.clr := $00000400
  17874. else
  17875. pTDefRegMap(@Self)^.&set := $00000400;
  17876. end;
  17877. function TI2C1_I2C1STAT.getBCL : TBits_1; inline;
  17878. begin
  17879. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17880. end;
  17881. procedure TI2C1_I2C1STAT.setTRSTAT; inline;
  17882. begin
  17883. pTDefRegMap(@Self)^.&set := $00004000;
  17884. end;
  17885. procedure TI2C1_I2C1STAT.clearTRSTAT; inline;
  17886. begin
  17887. pTDefRegMap(@Self)^.clr := $00004000;
  17888. end;
  17889. procedure TI2C1_I2C1STAT.setTRSTAT(thebits : TBits_1); inline;
  17890. begin
  17891. if thebits = 0 then
  17892. pTDefRegMap(@Self)^.clr := $00004000
  17893. else
  17894. pTDefRegMap(@Self)^.&set := $00004000;
  17895. end;
  17896. function TI2C1_I2C1STAT.getTRSTAT : TBits_1; inline;
  17897. begin
  17898. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  17899. end;
  17900. procedure TI2C1_I2C1STAT.setACKSTAT; inline;
  17901. begin
  17902. pTDefRegMap(@Self)^.&set := $00008000;
  17903. end;
  17904. procedure TI2C1_I2C1STAT.clearACKSTAT; inline;
  17905. begin
  17906. pTDefRegMap(@Self)^.clr := $00008000;
  17907. end;
  17908. procedure TI2C1_I2C1STAT.setACKSTAT(thebits : TBits_1); inline;
  17909. begin
  17910. if thebits = 0 then
  17911. pTDefRegMap(@Self)^.clr := $00008000
  17912. else
  17913. pTDefRegMap(@Self)^.&set := $00008000;
  17914. end;
  17915. function TI2C1_I2C1STAT.getACKSTAT : TBits_1; inline;
  17916. begin
  17917. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17918. end;
  17919. procedure TI2C1_I2C1STAT.setI2CPOV; inline;
  17920. begin
  17921. pTDefRegMap(@Self)^.&set := $00000040;
  17922. end;
  17923. procedure TI2C1_I2C1STAT.clearI2CPOV; inline;
  17924. begin
  17925. pTDefRegMap(@Self)^.clr := $00000040;
  17926. end;
  17927. procedure TI2C1_I2C1STAT.setI2CPOV(thebits : TBits_1); inline;
  17928. begin
  17929. if thebits = 0 then
  17930. pTDefRegMap(@Self)^.clr := $00000040
  17931. else
  17932. pTDefRegMap(@Self)^.&set := $00000040;
  17933. end;
  17934. function TI2C1_I2C1STAT.getI2CPOV : TBits_1; inline;
  17935. begin
  17936. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17937. end;
  17938. procedure TI2C1_I2C1STAT.setw(thebits : TBits_32); inline;
  17939. begin
  17940. pTDefRegMap(@Self)^.val := thebits;
  17941. end;
  17942. function TI2C1_I2C1STAT.getw : TBits_32; inline;
  17943. begin
  17944. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17945. end;
  17946. procedure TI2C2_I2C2CON.setSEN; inline;
  17947. begin
  17948. pTDefRegMap(@Self)^.&set := $00000001;
  17949. end;
  17950. procedure TI2C2_I2C2CON.clearSEN; inline;
  17951. begin
  17952. pTDefRegMap(@Self)^.clr := $00000001;
  17953. end;
  17954. procedure TI2C2_I2C2CON.setSEN(thebits : TBits_1); inline;
  17955. begin
  17956. if thebits = 0 then
  17957. pTDefRegMap(@Self)^.clr := $00000001
  17958. else
  17959. pTDefRegMap(@Self)^.&set := $00000001;
  17960. end;
  17961. function TI2C2_I2C2CON.getSEN : TBits_1; inline;
  17962. begin
  17963. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17964. end;
  17965. procedure TI2C2_I2C2CON.setRSEN; inline;
  17966. begin
  17967. pTDefRegMap(@Self)^.&set := $00000002;
  17968. end;
  17969. procedure TI2C2_I2C2CON.clearRSEN; inline;
  17970. begin
  17971. pTDefRegMap(@Self)^.clr := $00000002;
  17972. end;
  17973. procedure TI2C2_I2C2CON.setRSEN(thebits : TBits_1); inline;
  17974. begin
  17975. if thebits = 0 then
  17976. pTDefRegMap(@Self)^.clr := $00000002
  17977. else
  17978. pTDefRegMap(@Self)^.&set := $00000002;
  17979. end;
  17980. function TI2C2_I2C2CON.getRSEN : TBits_1; inline;
  17981. begin
  17982. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17983. end;
  17984. procedure TI2C2_I2C2CON.setPEN; inline;
  17985. begin
  17986. pTDefRegMap(@Self)^.&set := $00000004;
  17987. end;
  17988. procedure TI2C2_I2C2CON.clearPEN; inline;
  17989. begin
  17990. pTDefRegMap(@Self)^.clr := $00000004;
  17991. end;
  17992. procedure TI2C2_I2C2CON.setPEN(thebits : TBits_1); inline;
  17993. begin
  17994. if thebits = 0 then
  17995. pTDefRegMap(@Self)^.clr := $00000004
  17996. else
  17997. pTDefRegMap(@Self)^.&set := $00000004;
  17998. end;
  17999. function TI2C2_I2C2CON.getPEN : TBits_1; inline;
  18000. begin
  18001. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18002. end;
  18003. procedure TI2C2_I2C2CON.setRCEN; inline;
  18004. begin
  18005. pTDefRegMap(@Self)^.&set := $00000008;
  18006. end;
  18007. procedure TI2C2_I2C2CON.clearRCEN; inline;
  18008. begin
  18009. pTDefRegMap(@Self)^.clr := $00000008;
  18010. end;
  18011. procedure TI2C2_I2C2CON.setRCEN(thebits : TBits_1); inline;
  18012. begin
  18013. if thebits = 0 then
  18014. pTDefRegMap(@Self)^.clr := $00000008
  18015. else
  18016. pTDefRegMap(@Self)^.&set := $00000008;
  18017. end;
  18018. function TI2C2_I2C2CON.getRCEN : TBits_1; inline;
  18019. begin
  18020. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18021. end;
  18022. procedure TI2C2_I2C2CON.setACKEN; inline;
  18023. begin
  18024. pTDefRegMap(@Self)^.&set := $00000010;
  18025. end;
  18026. procedure TI2C2_I2C2CON.clearACKEN; inline;
  18027. begin
  18028. pTDefRegMap(@Self)^.clr := $00000010;
  18029. end;
  18030. procedure TI2C2_I2C2CON.setACKEN(thebits : TBits_1); inline;
  18031. begin
  18032. if thebits = 0 then
  18033. pTDefRegMap(@Self)^.clr := $00000010
  18034. else
  18035. pTDefRegMap(@Self)^.&set := $00000010;
  18036. end;
  18037. function TI2C2_I2C2CON.getACKEN : TBits_1; inline;
  18038. begin
  18039. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18040. end;
  18041. procedure TI2C2_I2C2CON.setACKDT; inline;
  18042. begin
  18043. pTDefRegMap(@Self)^.&set := $00000020;
  18044. end;
  18045. procedure TI2C2_I2C2CON.clearACKDT; inline;
  18046. begin
  18047. pTDefRegMap(@Self)^.clr := $00000020;
  18048. end;
  18049. procedure TI2C2_I2C2CON.setACKDT(thebits : TBits_1); inline;
  18050. begin
  18051. if thebits = 0 then
  18052. pTDefRegMap(@Self)^.clr := $00000020
  18053. else
  18054. pTDefRegMap(@Self)^.&set := $00000020;
  18055. end;
  18056. function TI2C2_I2C2CON.getACKDT : TBits_1; inline;
  18057. begin
  18058. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18059. end;
  18060. procedure TI2C2_I2C2CON.setSTREN; inline;
  18061. begin
  18062. pTDefRegMap(@Self)^.&set := $00000040;
  18063. end;
  18064. procedure TI2C2_I2C2CON.clearSTREN; inline;
  18065. begin
  18066. pTDefRegMap(@Self)^.clr := $00000040;
  18067. end;
  18068. procedure TI2C2_I2C2CON.setSTREN(thebits : TBits_1); inline;
  18069. begin
  18070. if thebits = 0 then
  18071. pTDefRegMap(@Self)^.clr := $00000040
  18072. else
  18073. pTDefRegMap(@Self)^.&set := $00000040;
  18074. end;
  18075. function TI2C2_I2C2CON.getSTREN : TBits_1; inline;
  18076. begin
  18077. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18078. end;
  18079. procedure TI2C2_I2C2CON.setGCEN; inline;
  18080. begin
  18081. pTDefRegMap(@Self)^.&set := $00000080;
  18082. end;
  18083. procedure TI2C2_I2C2CON.clearGCEN; inline;
  18084. begin
  18085. pTDefRegMap(@Self)^.clr := $00000080;
  18086. end;
  18087. procedure TI2C2_I2C2CON.setGCEN(thebits : TBits_1); inline;
  18088. begin
  18089. if thebits = 0 then
  18090. pTDefRegMap(@Self)^.clr := $00000080
  18091. else
  18092. pTDefRegMap(@Self)^.&set := $00000080;
  18093. end;
  18094. function TI2C2_I2C2CON.getGCEN : TBits_1; inline;
  18095. begin
  18096. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18097. end;
  18098. procedure TI2C2_I2C2CON.setSMEN; inline;
  18099. begin
  18100. pTDefRegMap(@Self)^.&set := $00000100;
  18101. end;
  18102. procedure TI2C2_I2C2CON.clearSMEN; inline;
  18103. begin
  18104. pTDefRegMap(@Self)^.clr := $00000100;
  18105. end;
  18106. procedure TI2C2_I2C2CON.setSMEN(thebits : TBits_1); inline;
  18107. begin
  18108. if thebits = 0 then
  18109. pTDefRegMap(@Self)^.clr := $00000100
  18110. else
  18111. pTDefRegMap(@Self)^.&set := $00000100;
  18112. end;
  18113. function TI2C2_I2C2CON.getSMEN : TBits_1; inline;
  18114. begin
  18115. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18116. end;
  18117. procedure TI2C2_I2C2CON.setDISSLW; inline;
  18118. begin
  18119. pTDefRegMap(@Self)^.&set := $00000200;
  18120. end;
  18121. procedure TI2C2_I2C2CON.clearDISSLW; inline;
  18122. begin
  18123. pTDefRegMap(@Self)^.clr := $00000200;
  18124. end;
  18125. procedure TI2C2_I2C2CON.setDISSLW(thebits : TBits_1); inline;
  18126. begin
  18127. if thebits = 0 then
  18128. pTDefRegMap(@Self)^.clr := $00000200
  18129. else
  18130. pTDefRegMap(@Self)^.&set := $00000200;
  18131. end;
  18132. function TI2C2_I2C2CON.getDISSLW : TBits_1; inline;
  18133. begin
  18134. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18135. end;
  18136. procedure TI2C2_I2C2CON.setA10M; inline;
  18137. begin
  18138. pTDefRegMap(@Self)^.&set := $00000400;
  18139. end;
  18140. procedure TI2C2_I2C2CON.clearA10M; inline;
  18141. begin
  18142. pTDefRegMap(@Self)^.clr := $00000400;
  18143. end;
  18144. procedure TI2C2_I2C2CON.setA10M(thebits : TBits_1); inline;
  18145. begin
  18146. if thebits = 0 then
  18147. pTDefRegMap(@Self)^.clr := $00000400
  18148. else
  18149. pTDefRegMap(@Self)^.&set := $00000400;
  18150. end;
  18151. function TI2C2_I2C2CON.getA10M : TBits_1; inline;
  18152. begin
  18153. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18154. end;
  18155. procedure TI2C2_I2C2CON.setSTRICT; inline;
  18156. begin
  18157. pTDefRegMap(@Self)^.&set := $00000800;
  18158. end;
  18159. procedure TI2C2_I2C2CON.clearSTRICT; inline;
  18160. begin
  18161. pTDefRegMap(@Self)^.clr := $00000800;
  18162. end;
  18163. procedure TI2C2_I2C2CON.setSTRICT(thebits : TBits_1); inline;
  18164. begin
  18165. if thebits = 0 then
  18166. pTDefRegMap(@Self)^.clr := $00000800
  18167. else
  18168. pTDefRegMap(@Self)^.&set := $00000800;
  18169. end;
  18170. function TI2C2_I2C2CON.getSTRICT : TBits_1; inline;
  18171. begin
  18172. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18173. end;
  18174. procedure TI2C2_I2C2CON.setSCLREL; inline;
  18175. begin
  18176. pTDefRegMap(@Self)^.&set := $00001000;
  18177. end;
  18178. procedure TI2C2_I2C2CON.clearSCLREL; inline;
  18179. begin
  18180. pTDefRegMap(@Self)^.clr := $00001000;
  18181. end;
  18182. procedure TI2C2_I2C2CON.setSCLREL(thebits : TBits_1); inline;
  18183. begin
  18184. if thebits = 0 then
  18185. pTDefRegMap(@Self)^.clr := $00001000
  18186. else
  18187. pTDefRegMap(@Self)^.&set := $00001000;
  18188. end;
  18189. function TI2C2_I2C2CON.getSCLREL : TBits_1; inline;
  18190. begin
  18191. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  18192. end;
  18193. procedure TI2C2_I2C2CON.setSIDL; inline;
  18194. begin
  18195. pTDefRegMap(@Self)^.&set := $00002000;
  18196. end;
  18197. procedure TI2C2_I2C2CON.clearSIDL; inline;
  18198. begin
  18199. pTDefRegMap(@Self)^.clr := $00002000;
  18200. end;
  18201. procedure TI2C2_I2C2CON.setSIDL(thebits : TBits_1); inline;
  18202. begin
  18203. if thebits = 0 then
  18204. pTDefRegMap(@Self)^.clr := $00002000
  18205. else
  18206. pTDefRegMap(@Self)^.&set := $00002000;
  18207. end;
  18208. function TI2C2_I2C2CON.getSIDL : TBits_1; inline;
  18209. begin
  18210. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18211. end;
  18212. procedure TI2C2_I2C2CON.setON; inline;
  18213. begin
  18214. pTDefRegMap(@Self)^.&set := $00008000;
  18215. end;
  18216. procedure TI2C2_I2C2CON.clearON; inline;
  18217. begin
  18218. pTDefRegMap(@Self)^.clr := $00008000;
  18219. end;
  18220. procedure TI2C2_I2C2CON.setON(thebits : TBits_1); inline;
  18221. begin
  18222. if thebits = 0 then
  18223. pTDefRegMap(@Self)^.clr := $00008000
  18224. else
  18225. pTDefRegMap(@Self)^.&set := $00008000;
  18226. end;
  18227. function TI2C2_I2C2CON.getON : TBits_1; inline;
  18228. begin
  18229. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18230. end;
  18231. procedure TI2C2_I2C2CON.setIPMIEN; inline;
  18232. begin
  18233. pTDefRegMap(@Self)^.&set := $00000800;
  18234. end;
  18235. procedure TI2C2_I2C2CON.clearIPMIEN; inline;
  18236. begin
  18237. pTDefRegMap(@Self)^.clr := $00000800;
  18238. end;
  18239. procedure TI2C2_I2C2CON.setIPMIEN(thebits : TBits_1); inline;
  18240. begin
  18241. if thebits = 0 then
  18242. pTDefRegMap(@Self)^.clr := $00000800
  18243. else
  18244. pTDefRegMap(@Self)^.&set := $00000800;
  18245. end;
  18246. function TI2C2_I2C2CON.getIPMIEN : TBits_1; inline;
  18247. begin
  18248. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18249. end;
  18250. procedure TI2C2_I2C2CON.setI2CSIDL; inline;
  18251. begin
  18252. pTDefRegMap(@Self)^.&set := $00002000;
  18253. end;
  18254. procedure TI2C2_I2C2CON.clearI2CSIDL; inline;
  18255. begin
  18256. pTDefRegMap(@Self)^.clr := $00002000;
  18257. end;
  18258. procedure TI2C2_I2C2CON.setI2CSIDL(thebits : TBits_1); inline;
  18259. begin
  18260. if thebits = 0 then
  18261. pTDefRegMap(@Self)^.clr := $00002000
  18262. else
  18263. pTDefRegMap(@Self)^.&set := $00002000;
  18264. end;
  18265. function TI2C2_I2C2CON.getI2CSIDL : TBits_1; inline;
  18266. begin
  18267. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18268. end;
  18269. procedure TI2C2_I2C2CON.setI2CEN; inline;
  18270. begin
  18271. pTDefRegMap(@Self)^.&set := $00008000;
  18272. end;
  18273. procedure TI2C2_I2C2CON.clearI2CEN; inline;
  18274. begin
  18275. pTDefRegMap(@Self)^.clr := $00008000;
  18276. end;
  18277. procedure TI2C2_I2C2CON.setI2CEN(thebits : TBits_1); inline;
  18278. begin
  18279. if thebits = 0 then
  18280. pTDefRegMap(@Self)^.clr := $00008000
  18281. else
  18282. pTDefRegMap(@Self)^.&set := $00008000;
  18283. end;
  18284. function TI2C2_I2C2CON.getI2CEN : TBits_1; inline;
  18285. begin
  18286. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18287. end;
  18288. procedure TI2C2_I2C2CON.setw(thebits : TBits_32); inline;
  18289. begin
  18290. pTDefRegMap(@Self)^.val := thebits;
  18291. end;
  18292. function TI2C2_I2C2CON.getw : TBits_32; inline;
  18293. begin
  18294. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18295. end;
  18296. procedure TI2C2_I2CABCON.setSEN; inline;
  18297. begin
  18298. pTDefRegMap(@Self)^.&set := $00000001;
  18299. end;
  18300. procedure TI2C2_I2CABCON.clearSEN; inline;
  18301. begin
  18302. pTDefRegMap(@Self)^.clr := $00000001;
  18303. end;
  18304. procedure TI2C2_I2CABCON.setSEN(thebits : TBits_1); inline;
  18305. begin
  18306. if thebits = 0 then
  18307. pTDefRegMap(@Self)^.clr := $00000001
  18308. else
  18309. pTDefRegMap(@Self)^.&set := $00000001;
  18310. end;
  18311. function TI2C2_I2CABCON.getSEN : TBits_1; inline;
  18312. begin
  18313. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18314. end;
  18315. procedure TI2C2_I2CABCON.setRSEN; inline;
  18316. begin
  18317. pTDefRegMap(@Self)^.&set := $00000002;
  18318. end;
  18319. procedure TI2C2_I2CABCON.clearRSEN; inline;
  18320. begin
  18321. pTDefRegMap(@Self)^.clr := $00000002;
  18322. end;
  18323. procedure TI2C2_I2CABCON.setRSEN(thebits : TBits_1); inline;
  18324. begin
  18325. if thebits = 0 then
  18326. pTDefRegMap(@Self)^.clr := $00000002
  18327. else
  18328. pTDefRegMap(@Self)^.&set := $00000002;
  18329. end;
  18330. function TI2C2_I2CABCON.getRSEN : TBits_1; inline;
  18331. begin
  18332. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18333. end;
  18334. procedure TI2C2_I2CABCON.setPEN; inline;
  18335. begin
  18336. pTDefRegMap(@Self)^.&set := $00000004;
  18337. end;
  18338. procedure TI2C2_I2CABCON.clearPEN; inline;
  18339. begin
  18340. pTDefRegMap(@Self)^.clr := $00000004;
  18341. end;
  18342. procedure TI2C2_I2CABCON.setPEN(thebits : TBits_1); inline;
  18343. begin
  18344. if thebits = 0 then
  18345. pTDefRegMap(@Self)^.clr := $00000004
  18346. else
  18347. pTDefRegMap(@Self)^.&set := $00000004;
  18348. end;
  18349. function TI2C2_I2CABCON.getPEN : TBits_1; inline;
  18350. begin
  18351. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18352. end;
  18353. procedure TI2C2_I2CABCON.setRCEN; inline;
  18354. begin
  18355. pTDefRegMap(@Self)^.&set := $00000008;
  18356. end;
  18357. procedure TI2C2_I2CABCON.clearRCEN; inline;
  18358. begin
  18359. pTDefRegMap(@Self)^.clr := $00000008;
  18360. end;
  18361. procedure TI2C2_I2CABCON.setRCEN(thebits : TBits_1); inline;
  18362. begin
  18363. if thebits = 0 then
  18364. pTDefRegMap(@Self)^.clr := $00000008
  18365. else
  18366. pTDefRegMap(@Self)^.&set := $00000008;
  18367. end;
  18368. function TI2C2_I2CABCON.getRCEN : TBits_1; inline;
  18369. begin
  18370. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18371. end;
  18372. procedure TI2C2_I2CABCON.setACKEN; inline;
  18373. begin
  18374. pTDefRegMap(@Self)^.&set := $00000010;
  18375. end;
  18376. procedure TI2C2_I2CABCON.clearACKEN; inline;
  18377. begin
  18378. pTDefRegMap(@Self)^.clr := $00000010;
  18379. end;
  18380. procedure TI2C2_I2CABCON.setACKEN(thebits : TBits_1); inline;
  18381. begin
  18382. if thebits = 0 then
  18383. pTDefRegMap(@Self)^.clr := $00000010
  18384. else
  18385. pTDefRegMap(@Self)^.&set := $00000010;
  18386. end;
  18387. function TI2C2_I2CABCON.getACKEN : TBits_1; inline;
  18388. begin
  18389. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18390. end;
  18391. procedure TI2C2_I2CABCON.setACKDT; inline;
  18392. begin
  18393. pTDefRegMap(@Self)^.&set := $00000020;
  18394. end;
  18395. procedure TI2C2_I2CABCON.clearACKDT; inline;
  18396. begin
  18397. pTDefRegMap(@Self)^.clr := $00000020;
  18398. end;
  18399. procedure TI2C2_I2CABCON.setACKDT(thebits : TBits_1); inline;
  18400. begin
  18401. if thebits = 0 then
  18402. pTDefRegMap(@Self)^.clr := $00000020
  18403. else
  18404. pTDefRegMap(@Self)^.&set := $00000020;
  18405. end;
  18406. function TI2C2_I2CABCON.getACKDT : TBits_1; inline;
  18407. begin
  18408. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18409. end;
  18410. procedure TI2C2_I2CABCON.setSTREN; inline;
  18411. begin
  18412. pTDefRegMap(@Self)^.&set := $00000040;
  18413. end;
  18414. procedure TI2C2_I2CABCON.clearSTREN; inline;
  18415. begin
  18416. pTDefRegMap(@Self)^.clr := $00000040;
  18417. end;
  18418. procedure TI2C2_I2CABCON.setSTREN(thebits : TBits_1); inline;
  18419. begin
  18420. if thebits = 0 then
  18421. pTDefRegMap(@Self)^.clr := $00000040
  18422. else
  18423. pTDefRegMap(@Self)^.&set := $00000040;
  18424. end;
  18425. function TI2C2_I2CABCON.getSTREN : TBits_1; inline;
  18426. begin
  18427. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18428. end;
  18429. procedure TI2C2_I2CABCON.setGCEN; inline;
  18430. begin
  18431. pTDefRegMap(@Self)^.&set := $00000080;
  18432. end;
  18433. procedure TI2C2_I2CABCON.clearGCEN; inline;
  18434. begin
  18435. pTDefRegMap(@Self)^.clr := $00000080;
  18436. end;
  18437. procedure TI2C2_I2CABCON.setGCEN(thebits : TBits_1); inline;
  18438. begin
  18439. if thebits = 0 then
  18440. pTDefRegMap(@Self)^.clr := $00000080
  18441. else
  18442. pTDefRegMap(@Self)^.&set := $00000080;
  18443. end;
  18444. function TI2C2_I2CABCON.getGCEN : TBits_1; inline;
  18445. begin
  18446. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18447. end;
  18448. procedure TI2C2_I2CABCON.setSMEN; inline;
  18449. begin
  18450. pTDefRegMap(@Self)^.&set := $00000100;
  18451. end;
  18452. procedure TI2C2_I2CABCON.clearSMEN; inline;
  18453. begin
  18454. pTDefRegMap(@Self)^.clr := $00000100;
  18455. end;
  18456. procedure TI2C2_I2CABCON.setSMEN(thebits : TBits_1); inline;
  18457. begin
  18458. if thebits = 0 then
  18459. pTDefRegMap(@Self)^.clr := $00000100
  18460. else
  18461. pTDefRegMap(@Self)^.&set := $00000100;
  18462. end;
  18463. function TI2C2_I2CABCON.getSMEN : TBits_1; inline;
  18464. begin
  18465. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18466. end;
  18467. procedure TI2C2_I2CABCON.setDISSLW; inline;
  18468. begin
  18469. pTDefRegMap(@Self)^.&set := $00000200;
  18470. end;
  18471. procedure TI2C2_I2CABCON.clearDISSLW; inline;
  18472. begin
  18473. pTDefRegMap(@Self)^.clr := $00000200;
  18474. end;
  18475. procedure TI2C2_I2CABCON.setDISSLW(thebits : TBits_1); inline;
  18476. begin
  18477. if thebits = 0 then
  18478. pTDefRegMap(@Self)^.clr := $00000200
  18479. else
  18480. pTDefRegMap(@Self)^.&set := $00000200;
  18481. end;
  18482. function TI2C2_I2CABCON.getDISSLW : TBits_1; inline;
  18483. begin
  18484. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18485. end;
  18486. procedure TI2C2_I2CABCON.setA10M; inline;
  18487. begin
  18488. pTDefRegMap(@Self)^.&set := $00000400;
  18489. end;
  18490. procedure TI2C2_I2CABCON.clearA10M; inline;
  18491. begin
  18492. pTDefRegMap(@Self)^.clr := $00000400;
  18493. end;
  18494. procedure TI2C2_I2CABCON.setA10M(thebits : TBits_1); inline;
  18495. begin
  18496. if thebits = 0 then
  18497. pTDefRegMap(@Self)^.clr := $00000400
  18498. else
  18499. pTDefRegMap(@Self)^.&set := $00000400;
  18500. end;
  18501. function TI2C2_I2CABCON.getA10M : TBits_1; inline;
  18502. begin
  18503. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18504. end;
  18505. procedure TI2C2_I2CABCON.setSTRICT; inline;
  18506. begin
  18507. pTDefRegMap(@Self)^.&set := $00000800;
  18508. end;
  18509. procedure TI2C2_I2CABCON.clearSTRICT; inline;
  18510. begin
  18511. pTDefRegMap(@Self)^.clr := $00000800;
  18512. end;
  18513. procedure TI2C2_I2CABCON.setSTRICT(thebits : TBits_1); inline;
  18514. begin
  18515. if thebits = 0 then
  18516. pTDefRegMap(@Self)^.clr := $00000800
  18517. else
  18518. pTDefRegMap(@Self)^.&set := $00000800;
  18519. end;
  18520. function TI2C2_I2CABCON.getSTRICT : TBits_1; inline;
  18521. begin
  18522. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18523. end;
  18524. procedure TI2C2_I2CABCON.setSCLREL; inline;
  18525. begin
  18526. pTDefRegMap(@Self)^.&set := $00001000;
  18527. end;
  18528. procedure TI2C2_I2CABCON.clearSCLREL; inline;
  18529. begin
  18530. pTDefRegMap(@Self)^.clr := $00001000;
  18531. end;
  18532. procedure TI2C2_I2CABCON.setSCLREL(thebits : TBits_1); inline;
  18533. begin
  18534. if thebits = 0 then
  18535. pTDefRegMap(@Self)^.clr := $00001000
  18536. else
  18537. pTDefRegMap(@Self)^.&set := $00001000;
  18538. end;
  18539. function TI2C2_I2CABCON.getSCLREL : TBits_1; inline;
  18540. begin
  18541. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  18542. end;
  18543. procedure TI2C2_I2CABCON.setSIDL; inline;
  18544. begin
  18545. pTDefRegMap(@Self)^.&set := $00002000;
  18546. end;
  18547. procedure TI2C2_I2CABCON.clearSIDL; inline;
  18548. begin
  18549. pTDefRegMap(@Self)^.clr := $00002000;
  18550. end;
  18551. procedure TI2C2_I2CABCON.setSIDL(thebits : TBits_1); inline;
  18552. begin
  18553. if thebits = 0 then
  18554. pTDefRegMap(@Self)^.clr := $00002000
  18555. else
  18556. pTDefRegMap(@Self)^.&set := $00002000;
  18557. end;
  18558. function TI2C2_I2CABCON.getSIDL : TBits_1; inline;
  18559. begin
  18560. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18561. end;
  18562. procedure TI2C2_I2CABCON.setON; inline;
  18563. begin
  18564. pTDefRegMap(@Self)^.&set := $00008000;
  18565. end;
  18566. procedure TI2C2_I2CABCON.clearON; inline;
  18567. begin
  18568. pTDefRegMap(@Self)^.clr := $00008000;
  18569. end;
  18570. procedure TI2C2_I2CABCON.setON(thebits : TBits_1); inline;
  18571. begin
  18572. if thebits = 0 then
  18573. pTDefRegMap(@Self)^.clr := $00008000
  18574. else
  18575. pTDefRegMap(@Self)^.&set := $00008000;
  18576. end;
  18577. function TI2C2_I2CABCON.getON : TBits_1; inline;
  18578. begin
  18579. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18580. end;
  18581. procedure TI2C2_I2CABCON.setIPMIEN; inline;
  18582. begin
  18583. pTDefRegMap(@Self)^.&set := $00000800;
  18584. end;
  18585. procedure TI2C2_I2CABCON.clearIPMIEN; inline;
  18586. begin
  18587. pTDefRegMap(@Self)^.clr := $00000800;
  18588. end;
  18589. procedure TI2C2_I2CABCON.setIPMIEN(thebits : TBits_1); inline;
  18590. begin
  18591. if thebits = 0 then
  18592. pTDefRegMap(@Self)^.clr := $00000800
  18593. else
  18594. pTDefRegMap(@Self)^.&set := $00000800;
  18595. end;
  18596. function TI2C2_I2CABCON.getIPMIEN : TBits_1; inline;
  18597. begin
  18598. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18599. end;
  18600. procedure TI2C2_I2CABCON.setI2CSIDL; inline;
  18601. begin
  18602. pTDefRegMap(@Self)^.&set := $00002000;
  18603. end;
  18604. procedure TI2C2_I2CABCON.clearI2CSIDL; inline;
  18605. begin
  18606. pTDefRegMap(@Self)^.clr := $00002000;
  18607. end;
  18608. procedure TI2C2_I2CABCON.setI2CSIDL(thebits : TBits_1); inline;
  18609. begin
  18610. if thebits = 0 then
  18611. pTDefRegMap(@Self)^.clr := $00002000
  18612. else
  18613. pTDefRegMap(@Self)^.&set := $00002000;
  18614. end;
  18615. function TI2C2_I2CABCON.getI2CSIDL : TBits_1; inline;
  18616. begin
  18617. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18618. end;
  18619. procedure TI2C2_I2CABCON.setI2CEN; inline;
  18620. begin
  18621. pTDefRegMap(@Self)^.&set := $00008000;
  18622. end;
  18623. procedure TI2C2_I2CABCON.clearI2CEN; inline;
  18624. begin
  18625. pTDefRegMap(@Self)^.clr := $00008000;
  18626. end;
  18627. procedure TI2C2_I2CABCON.setI2CEN(thebits : TBits_1); inline;
  18628. begin
  18629. if thebits = 0 then
  18630. pTDefRegMap(@Self)^.clr := $00008000
  18631. else
  18632. pTDefRegMap(@Self)^.&set := $00008000;
  18633. end;
  18634. function TI2C2_I2CABCON.getI2CEN : TBits_1; inline;
  18635. begin
  18636. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18637. end;
  18638. procedure TI2C2_I2CABCON.setw(thebits : TBits_32); inline;
  18639. begin
  18640. pTDefRegMap(@Self)^.val := thebits;
  18641. end;
  18642. function TI2C2_I2CABCON.getw : TBits_32; inline;
  18643. begin
  18644. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18645. end;
  18646. procedure TI2C2_I2C2STAT.setTBF; inline;
  18647. begin
  18648. pTDefRegMap(@Self)^.&set := $00000001;
  18649. end;
  18650. procedure TI2C2_I2C2STAT.clearTBF; inline;
  18651. begin
  18652. pTDefRegMap(@Self)^.clr := $00000001;
  18653. end;
  18654. procedure TI2C2_I2C2STAT.setTBF(thebits : TBits_1); inline;
  18655. begin
  18656. if thebits = 0 then
  18657. pTDefRegMap(@Self)^.clr := $00000001
  18658. else
  18659. pTDefRegMap(@Self)^.&set := $00000001;
  18660. end;
  18661. function TI2C2_I2C2STAT.getTBF : TBits_1; inline;
  18662. begin
  18663. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18664. end;
  18665. procedure TI2C2_I2C2STAT.setRBF; inline;
  18666. begin
  18667. pTDefRegMap(@Self)^.&set := $00000002;
  18668. end;
  18669. procedure TI2C2_I2C2STAT.clearRBF; inline;
  18670. begin
  18671. pTDefRegMap(@Self)^.clr := $00000002;
  18672. end;
  18673. procedure TI2C2_I2C2STAT.setRBF(thebits : TBits_1); inline;
  18674. begin
  18675. if thebits = 0 then
  18676. pTDefRegMap(@Self)^.clr := $00000002
  18677. else
  18678. pTDefRegMap(@Self)^.&set := $00000002;
  18679. end;
  18680. function TI2C2_I2C2STAT.getRBF : TBits_1; inline;
  18681. begin
  18682. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18683. end;
  18684. procedure TI2C2_I2C2STAT.setR_W; inline;
  18685. begin
  18686. pTDefRegMap(@Self)^.&set := $00000004;
  18687. end;
  18688. procedure TI2C2_I2C2STAT.clearR_W; inline;
  18689. begin
  18690. pTDefRegMap(@Self)^.clr := $00000004;
  18691. end;
  18692. procedure TI2C2_I2C2STAT.setR_W(thebits : TBits_1); inline;
  18693. begin
  18694. if thebits = 0 then
  18695. pTDefRegMap(@Self)^.clr := $00000004
  18696. else
  18697. pTDefRegMap(@Self)^.&set := $00000004;
  18698. end;
  18699. function TI2C2_I2C2STAT.getR_W : TBits_1; inline;
  18700. begin
  18701. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18702. end;
  18703. procedure TI2C2_I2C2STAT.setS; inline;
  18704. begin
  18705. pTDefRegMap(@Self)^.&set := $00000008;
  18706. end;
  18707. procedure TI2C2_I2C2STAT.clearS; inline;
  18708. begin
  18709. pTDefRegMap(@Self)^.clr := $00000008;
  18710. end;
  18711. procedure TI2C2_I2C2STAT.setS(thebits : TBits_1); inline;
  18712. begin
  18713. if thebits = 0 then
  18714. pTDefRegMap(@Self)^.clr := $00000008
  18715. else
  18716. pTDefRegMap(@Self)^.&set := $00000008;
  18717. end;
  18718. function TI2C2_I2C2STAT.getS : TBits_1; inline;
  18719. begin
  18720. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18721. end;
  18722. procedure TI2C2_I2C2STAT.setP; inline;
  18723. begin
  18724. pTDefRegMap(@Self)^.&set := $00000010;
  18725. end;
  18726. procedure TI2C2_I2C2STAT.clearP; inline;
  18727. begin
  18728. pTDefRegMap(@Self)^.clr := $00000010;
  18729. end;
  18730. procedure TI2C2_I2C2STAT.setP(thebits : TBits_1); inline;
  18731. begin
  18732. if thebits = 0 then
  18733. pTDefRegMap(@Self)^.clr := $00000010
  18734. else
  18735. pTDefRegMap(@Self)^.&set := $00000010;
  18736. end;
  18737. function TI2C2_I2C2STAT.getP : TBits_1; inline;
  18738. begin
  18739. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18740. end;
  18741. procedure TI2C2_I2C2STAT.setD_A; inline;
  18742. begin
  18743. pTDefRegMap(@Self)^.&set := $00000020;
  18744. end;
  18745. procedure TI2C2_I2C2STAT.clearD_A; inline;
  18746. begin
  18747. pTDefRegMap(@Self)^.clr := $00000020;
  18748. end;
  18749. procedure TI2C2_I2C2STAT.setD_A(thebits : TBits_1); inline;
  18750. begin
  18751. if thebits = 0 then
  18752. pTDefRegMap(@Self)^.clr := $00000020
  18753. else
  18754. pTDefRegMap(@Self)^.&set := $00000020;
  18755. end;
  18756. function TI2C2_I2C2STAT.getD_A : TBits_1; inline;
  18757. begin
  18758. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18759. end;
  18760. procedure TI2C2_I2C2STAT.setI2COV; inline;
  18761. begin
  18762. pTDefRegMap(@Self)^.&set := $00000040;
  18763. end;
  18764. procedure TI2C2_I2C2STAT.clearI2COV; inline;
  18765. begin
  18766. pTDefRegMap(@Self)^.clr := $00000040;
  18767. end;
  18768. procedure TI2C2_I2C2STAT.setI2COV(thebits : TBits_1); inline;
  18769. begin
  18770. if thebits = 0 then
  18771. pTDefRegMap(@Self)^.clr := $00000040
  18772. else
  18773. pTDefRegMap(@Self)^.&set := $00000040;
  18774. end;
  18775. function TI2C2_I2C2STAT.getI2COV : TBits_1; inline;
  18776. begin
  18777. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18778. end;
  18779. procedure TI2C2_I2C2STAT.setIWCOL; inline;
  18780. begin
  18781. pTDefRegMap(@Self)^.&set := $00000080;
  18782. end;
  18783. procedure TI2C2_I2C2STAT.clearIWCOL; inline;
  18784. begin
  18785. pTDefRegMap(@Self)^.clr := $00000080;
  18786. end;
  18787. procedure TI2C2_I2C2STAT.setIWCOL(thebits : TBits_1); inline;
  18788. begin
  18789. if thebits = 0 then
  18790. pTDefRegMap(@Self)^.clr := $00000080
  18791. else
  18792. pTDefRegMap(@Self)^.&set := $00000080;
  18793. end;
  18794. function TI2C2_I2C2STAT.getIWCOL : TBits_1; inline;
  18795. begin
  18796. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18797. end;
  18798. procedure TI2C2_I2C2STAT.setADD10; inline;
  18799. begin
  18800. pTDefRegMap(@Self)^.&set := $00000100;
  18801. end;
  18802. procedure TI2C2_I2C2STAT.clearADD10; inline;
  18803. begin
  18804. pTDefRegMap(@Self)^.clr := $00000100;
  18805. end;
  18806. procedure TI2C2_I2C2STAT.setADD10(thebits : TBits_1); inline;
  18807. begin
  18808. if thebits = 0 then
  18809. pTDefRegMap(@Self)^.clr := $00000100
  18810. else
  18811. pTDefRegMap(@Self)^.&set := $00000100;
  18812. end;
  18813. function TI2C2_I2C2STAT.getADD10 : TBits_1; inline;
  18814. begin
  18815. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18816. end;
  18817. procedure TI2C2_I2C2STAT.setGCSTAT; inline;
  18818. begin
  18819. pTDefRegMap(@Self)^.&set := $00000200;
  18820. end;
  18821. procedure TI2C2_I2C2STAT.clearGCSTAT; inline;
  18822. begin
  18823. pTDefRegMap(@Self)^.clr := $00000200;
  18824. end;
  18825. procedure TI2C2_I2C2STAT.setGCSTAT(thebits : TBits_1); inline;
  18826. begin
  18827. if thebits = 0 then
  18828. pTDefRegMap(@Self)^.clr := $00000200
  18829. else
  18830. pTDefRegMap(@Self)^.&set := $00000200;
  18831. end;
  18832. function TI2C2_I2C2STAT.getGCSTAT : TBits_1; inline;
  18833. begin
  18834. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18835. end;
  18836. procedure TI2C2_I2C2STAT.setBCL; inline;
  18837. begin
  18838. pTDefRegMap(@Self)^.&set := $00000400;
  18839. end;
  18840. procedure TI2C2_I2C2STAT.clearBCL; inline;
  18841. begin
  18842. pTDefRegMap(@Self)^.clr := $00000400;
  18843. end;
  18844. procedure TI2C2_I2C2STAT.setBCL(thebits : TBits_1); inline;
  18845. begin
  18846. if thebits = 0 then
  18847. pTDefRegMap(@Self)^.clr := $00000400
  18848. else
  18849. pTDefRegMap(@Self)^.&set := $00000400;
  18850. end;
  18851. function TI2C2_I2C2STAT.getBCL : TBits_1; inline;
  18852. begin
  18853. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18854. end;
  18855. procedure TI2C2_I2C2STAT.setTRSTAT; inline;
  18856. begin
  18857. pTDefRegMap(@Self)^.&set := $00004000;
  18858. end;
  18859. procedure TI2C2_I2C2STAT.clearTRSTAT; inline;
  18860. begin
  18861. pTDefRegMap(@Self)^.clr := $00004000;
  18862. end;
  18863. procedure TI2C2_I2C2STAT.setTRSTAT(thebits : TBits_1); inline;
  18864. begin
  18865. if thebits = 0 then
  18866. pTDefRegMap(@Self)^.clr := $00004000
  18867. else
  18868. pTDefRegMap(@Self)^.&set := $00004000;
  18869. end;
  18870. function TI2C2_I2C2STAT.getTRSTAT : TBits_1; inline;
  18871. begin
  18872. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  18873. end;
  18874. procedure TI2C2_I2C2STAT.setACKSTAT; inline;
  18875. begin
  18876. pTDefRegMap(@Self)^.&set := $00008000;
  18877. end;
  18878. procedure TI2C2_I2C2STAT.clearACKSTAT; inline;
  18879. begin
  18880. pTDefRegMap(@Self)^.clr := $00008000;
  18881. end;
  18882. procedure TI2C2_I2C2STAT.setACKSTAT(thebits : TBits_1); inline;
  18883. begin
  18884. if thebits = 0 then
  18885. pTDefRegMap(@Self)^.clr := $00008000
  18886. else
  18887. pTDefRegMap(@Self)^.&set := $00008000;
  18888. end;
  18889. function TI2C2_I2C2STAT.getACKSTAT : TBits_1; inline;
  18890. begin
  18891. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18892. end;
  18893. procedure TI2C2_I2C2STAT.setI2CPOV; inline;
  18894. begin
  18895. pTDefRegMap(@Self)^.&set := $00000040;
  18896. end;
  18897. procedure TI2C2_I2C2STAT.clearI2CPOV; inline;
  18898. begin
  18899. pTDefRegMap(@Self)^.clr := $00000040;
  18900. end;
  18901. procedure TI2C2_I2C2STAT.setI2CPOV(thebits : TBits_1); inline;
  18902. begin
  18903. if thebits = 0 then
  18904. pTDefRegMap(@Self)^.clr := $00000040
  18905. else
  18906. pTDefRegMap(@Self)^.&set := $00000040;
  18907. end;
  18908. function TI2C2_I2C2STAT.getI2CPOV : TBits_1; inline;
  18909. begin
  18910. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18911. end;
  18912. procedure TI2C2_I2C2STAT.setw(thebits : TBits_32); inline;
  18913. begin
  18914. pTDefRegMap(@Self)^.val := thebits;
  18915. end;
  18916. function TI2C2_I2C2STAT.getw : TBits_32; inline;
  18917. begin
  18918. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18919. end;
  18920. procedure TI2C2_I2CABSTAT.setTBF; inline;
  18921. begin
  18922. pTDefRegMap(@Self)^.&set := $00000001;
  18923. end;
  18924. procedure TI2C2_I2CABSTAT.clearTBF; inline;
  18925. begin
  18926. pTDefRegMap(@Self)^.clr := $00000001;
  18927. end;
  18928. procedure TI2C2_I2CABSTAT.setTBF(thebits : TBits_1); inline;
  18929. begin
  18930. if thebits = 0 then
  18931. pTDefRegMap(@Self)^.clr := $00000001
  18932. else
  18933. pTDefRegMap(@Self)^.&set := $00000001;
  18934. end;
  18935. function TI2C2_I2CABSTAT.getTBF : TBits_1; inline;
  18936. begin
  18937. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18938. end;
  18939. procedure TI2C2_I2CABSTAT.setRBF; inline;
  18940. begin
  18941. pTDefRegMap(@Self)^.&set := $00000002;
  18942. end;
  18943. procedure TI2C2_I2CABSTAT.clearRBF; inline;
  18944. begin
  18945. pTDefRegMap(@Self)^.clr := $00000002;
  18946. end;
  18947. procedure TI2C2_I2CABSTAT.setRBF(thebits : TBits_1); inline;
  18948. begin
  18949. if thebits = 0 then
  18950. pTDefRegMap(@Self)^.clr := $00000002
  18951. else
  18952. pTDefRegMap(@Self)^.&set := $00000002;
  18953. end;
  18954. function TI2C2_I2CABSTAT.getRBF : TBits_1; inline;
  18955. begin
  18956. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18957. end;
  18958. procedure TI2C2_I2CABSTAT.setR_W; inline;
  18959. begin
  18960. pTDefRegMap(@Self)^.&set := $00000004;
  18961. end;
  18962. procedure TI2C2_I2CABSTAT.clearR_W; inline;
  18963. begin
  18964. pTDefRegMap(@Self)^.clr := $00000004;
  18965. end;
  18966. procedure TI2C2_I2CABSTAT.setR_W(thebits : TBits_1); inline;
  18967. begin
  18968. if thebits = 0 then
  18969. pTDefRegMap(@Self)^.clr := $00000004
  18970. else
  18971. pTDefRegMap(@Self)^.&set := $00000004;
  18972. end;
  18973. function TI2C2_I2CABSTAT.getR_W : TBits_1; inline;
  18974. begin
  18975. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18976. end;
  18977. procedure TI2C2_I2CABSTAT.setS; inline;
  18978. begin
  18979. pTDefRegMap(@Self)^.&set := $00000008;
  18980. end;
  18981. procedure TI2C2_I2CABSTAT.clearS; inline;
  18982. begin
  18983. pTDefRegMap(@Self)^.clr := $00000008;
  18984. end;
  18985. procedure TI2C2_I2CABSTAT.setS(thebits : TBits_1); inline;
  18986. begin
  18987. if thebits = 0 then
  18988. pTDefRegMap(@Self)^.clr := $00000008
  18989. else
  18990. pTDefRegMap(@Self)^.&set := $00000008;
  18991. end;
  18992. function TI2C2_I2CABSTAT.getS : TBits_1; inline;
  18993. begin
  18994. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18995. end;
  18996. procedure TI2C2_I2CABSTAT.setP; inline;
  18997. begin
  18998. pTDefRegMap(@Self)^.&set := $00000010;
  18999. end;
  19000. procedure TI2C2_I2CABSTAT.clearP; inline;
  19001. begin
  19002. pTDefRegMap(@Self)^.clr := $00000010;
  19003. end;
  19004. procedure TI2C2_I2CABSTAT.setP(thebits : TBits_1); inline;
  19005. begin
  19006. if thebits = 0 then
  19007. pTDefRegMap(@Self)^.clr := $00000010
  19008. else
  19009. pTDefRegMap(@Self)^.&set := $00000010;
  19010. end;
  19011. function TI2C2_I2CABSTAT.getP : TBits_1; inline;
  19012. begin
  19013. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  19014. end;
  19015. procedure TI2C2_I2CABSTAT.setD_A; inline;
  19016. begin
  19017. pTDefRegMap(@Self)^.&set := $00000020;
  19018. end;
  19019. procedure TI2C2_I2CABSTAT.clearD_A; inline;
  19020. begin
  19021. pTDefRegMap(@Self)^.clr := $00000020;
  19022. end;
  19023. procedure TI2C2_I2CABSTAT.setD_A(thebits : TBits_1); inline;
  19024. begin
  19025. if thebits = 0 then
  19026. pTDefRegMap(@Self)^.clr := $00000020
  19027. else
  19028. pTDefRegMap(@Self)^.&set := $00000020;
  19029. end;
  19030. function TI2C2_I2CABSTAT.getD_A : TBits_1; inline;
  19031. begin
  19032. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19033. end;
  19034. procedure TI2C2_I2CABSTAT.setI2COV; inline;
  19035. begin
  19036. pTDefRegMap(@Self)^.&set := $00000040;
  19037. end;
  19038. procedure TI2C2_I2CABSTAT.clearI2COV; inline;
  19039. begin
  19040. pTDefRegMap(@Self)^.clr := $00000040;
  19041. end;
  19042. procedure TI2C2_I2CABSTAT.setI2COV(thebits : TBits_1); inline;
  19043. begin
  19044. if thebits = 0 then
  19045. pTDefRegMap(@Self)^.clr := $00000040
  19046. else
  19047. pTDefRegMap(@Self)^.&set := $00000040;
  19048. end;
  19049. function TI2C2_I2CABSTAT.getI2COV : TBits_1; inline;
  19050. begin
  19051. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19052. end;
  19053. procedure TI2C2_I2CABSTAT.setIWCOL; inline;
  19054. begin
  19055. pTDefRegMap(@Self)^.&set := $00000080;
  19056. end;
  19057. procedure TI2C2_I2CABSTAT.clearIWCOL; inline;
  19058. begin
  19059. pTDefRegMap(@Self)^.clr := $00000080;
  19060. end;
  19061. procedure TI2C2_I2CABSTAT.setIWCOL(thebits : TBits_1); inline;
  19062. begin
  19063. if thebits = 0 then
  19064. pTDefRegMap(@Self)^.clr := $00000080
  19065. else
  19066. pTDefRegMap(@Self)^.&set := $00000080;
  19067. end;
  19068. function TI2C2_I2CABSTAT.getIWCOL : TBits_1; inline;
  19069. begin
  19070. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19071. end;
  19072. procedure TI2C2_I2CABSTAT.setADD10; inline;
  19073. begin
  19074. pTDefRegMap(@Self)^.&set := $00000100;
  19075. end;
  19076. procedure TI2C2_I2CABSTAT.clearADD10; inline;
  19077. begin
  19078. pTDefRegMap(@Self)^.clr := $00000100;
  19079. end;
  19080. procedure TI2C2_I2CABSTAT.setADD10(thebits : TBits_1); inline;
  19081. begin
  19082. if thebits = 0 then
  19083. pTDefRegMap(@Self)^.clr := $00000100
  19084. else
  19085. pTDefRegMap(@Self)^.&set := $00000100;
  19086. end;
  19087. function TI2C2_I2CABSTAT.getADD10 : TBits_1; inline;
  19088. begin
  19089. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19090. end;
  19091. procedure TI2C2_I2CABSTAT.setGCSTAT; inline;
  19092. begin
  19093. pTDefRegMap(@Self)^.&set := $00000200;
  19094. end;
  19095. procedure TI2C2_I2CABSTAT.clearGCSTAT; inline;
  19096. begin
  19097. pTDefRegMap(@Self)^.clr := $00000200;
  19098. end;
  19099. procedure TI2C2_I2CABSTAT.setGCSTAT(thebits : TBits_1); inline;
  19100. begin
  19101. if thebits = 0 then
  19102. pTDefRegMap(@Self)^.clr := $00000200
  19103. else
  19104. pTDefRegMap(@Self)^.&set := $00000200;
  19105. end;
  19106. function TI2C2_I2CABSTAT.getGCSTAT : TBits_1; inline;
  19107. begin
  19108. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19109. end;
  19110. procedure TI2C2_I2CABSTAT.setBCL; inline;
  19111. begin
  19112. pTDefRegMap(@Self)^.&set := $00000400;
  19113. end;
  19114. procedure TI2C2_I2CABSTAT.clearBCL; inline;
  19115. begin
  19116. pTDefRegMap(@Self)^.clr := $00000400;
  19117. end;
  19118. procedure TI2C2_I2CABSTAT.setBCL(thebits : TBits_1); inline;
  19119. begin
  19120. if thebits = 0 then
  19121. pTDefRegMap(@Self)^.clr := $00000400
  19122. else
  19123. pTDefRegMap(@Self)^.&set := $00000400;
  19124. end;
  19125. function TI2C2_I2CABSTAT.getBCL : TBits_1; inline;
  19126. begin
  19127. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19128. end;
  19129. procedure TI2C2_I2CABSTAT.setTRSTAT; inline;
  19130. begin
  19131. pTDefRegMap(@Self)^.&set := $00004000;
  19132. end;
  19133. procedure TI2C2_I2CABSTAT.clearTRSTAT; inline;
  19134. begin
  19135. pTDefRegMap(@Self)^.clr := $00004000;
  19136. end;
  19137. procedure TI2C2_I2CABSTAT.setTRSTAT(thebits : TBits_1); inline;
  19138. begin
  19139. if thebits = 0 then
  19140. pTDefRegMap(@Self)^.clr := $00004000
  19141. else
  19142. pTDefRegMap(@Self)^.&set := $00004000;
  19143. end;
  19144. function TI2C2_I2CABSTAT.getTRSTAT : TBits_1; inline;
  19145. begin
  19146. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  19147. end;
  19148. procedure TI2C2_I2CABSTAT.setACKSTAT; inline;
  19149. begin
  19150. pTDefRegMap(@Self)^.&set := $00008000;
  19151. end;
  19152. procedure TI2C2_I2CABSTAT.clearACKSTAT; inline;
  19153. begin
  19154. pTDefRegMap(@Self)^.clr := $00008000;
  19155. end;
  19156. procedure TI2C2_I2CABSTAT.setACKSTAT(thebits : TBits_1); inline;
  19157. begin
  19158. if thebits = 0 then
  19159. pTDefRegMap(@Self)^.clr := $00008000
  19160. else
  19161. pTDefRegMap(@Self)^.&set := $00008000;
  19162. end;
  19163. function TI2C2_I2CABSTAT.getACKSTAT : TBits_1; inline;
  19164. begin
  19165. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19166. end;
  19167. procedure TI2C2_I2CABSTAT.setI2CPOV; inline;
  19168. begin
  19169. pTDefRegMap(@Self)^.&set := $00000040;
  19170. end;
  19171. procedure TI2C2_I2CABSTAT.clearI2CPOV; inline;
  19172. begin
  19173. pTDefRegMap(@Self)^.clr := $00000040;
  19174. end;
  19175. procedure TI2C2_I2CABSTAT.setI2CPOV(thebits : TBits_1); inline;
  19176. begin
  19177. if thebits = 0 then
  19178. pTDefRegMap(@Self)^.clr := $00000040
  19179. else
  19180. pTDefRegMap(@Self)^.&set := $00000040;
  19181. end;
  19182. function TI2C2_I2CABSTAT.getI2CPOV : TBits_1; inline;
  19183. begin
  19184. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19185. end;
  19186. procedure TI2C2_I2CABSTAT.setw(thebits : TBits_32); inline;
  19187. begin
  19188. pTDefRegMap(@Self)^.val := thebits;
  19189. end;
  19190. function TI2C2_I2CABSTAT.getw : TBits_32; inline;
  19191. begin
  19192. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19193. end;
  19194. procedure TSPI1_SPI1CON.setSRXISEL(thebits : TBits_2); inline;
  19195. begin
  19196. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  19197. end;
  19198. function TSPI1_SPI1CON.getSRXISEL : TBits_2; inline;
  19199. begin
  19200. getSRXISEL := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  19201. end;
  19202. procedure TSPI1_SPI1CON.setSTXISEL(thebits : TBits_2); inline;
  19203. begin
  19204. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF3 or ( thebits shl 2 );
  19205. end;
  19206. function TSPI1_SPI1CON.getSTXISEL : TBits_2; inline;
  19207. begin
  19208. getSTXISEL := (pTDefRegMap(@Self)^.val and $0000000C) shr 2;
  19209. end;
  19210. procedure TSPI1_SPI1CON.setDISSDI; inline;
  19211. begin
  19212. pTDefRegMap(@Self)^.&set := $00000010;
  19213. end;
  19214. procedure TSPI1_SPI1CON.clearDISSDI; inline;
  19215. begin
  19216. pTDefRegMap(@Self)^.clr := $00000010;
  19217. end;
  19218. procedure TSPI1_SPI1CON.setDISSDI(thebits : TBits_1); inline;
  19219. begin
  19220. if thebits = 0 then
  19221. pTDefRegMap(@Self)^.clr := $00000010
  19222. else
  19223. pTDefRegMap(@Self)^.&set := $00000010;
  19224. end;
  19225. function TSPI1_SPI1CON.getDISSDI : TBits_1; inline;
  19226. begin
  19227. getDISSDI := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  19228. end;
  19229. procedure TSPI1_SPI1CON.setMSTEN; inline;
  19230. begin
  19231. pTDefRegMap(@Self)^.&set := $00000020;
  19232. end;
  19233. procedure TSPI1_SPI1CON.clearMSTEN; inline;
  19234. begin
  19235. pTDefRegMap(@Self)^.clr := $00000020;
  19236. end;
  19237. procedure TSPI1_SPI1CON.setMSTEN(thebits : TBits_1); inline;
  19238. begin
  19239. if thebits = 0 then
  19240. pTDefRegMap(@Self)^.clr := $00000020
  19241. else
  19242. pTDefRegMap(@Self)^.&set := $00000020;
  19243. end;
  19244. function TSPI1_SPI1CON.getMSTEN : TBits_1; inline;
  19245. begin
  19246. getMSTEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19247. end;
  19248. procedure TSPI1_SPI1CON.setCKP; inline;
  19249. begin
  19250. pTDefRegMap(@Self)^.&set := $00000040;
  19251. end;
  19252. procedure TSPI1_SPI1CON.clearCKP; inline;
  19253. begin
  19254. pTDefRegMap(@Self)^.clr := $00000040;
  19255. end;
  19256. procedure TSPI1_SPI1CON.setCKP(thebits : TBits_1); inline;
  19257. begin
  19258. if thebits = 0 then
  19259. pTDefRegMap(@Self)^.clr := $00000040
  19260. else
  19261. pTDefRegMap(@Self)^.&set := $00000040;
  19262. end;
  19263. function TSPI1_SPI1CON.getCKP : TBits_1; inline;
  19264. begin
  19265. getCKP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19266. end;
  19267. procedure TSPI1_SPI1CON.setSSEN; inline;
  19268. begin
  19269. pTDefRegMap(@Self)^.&set := $00000080;
  19270. end;
  19271. procedure TSPI1_SPI1CON.clearSSEN; inline;
  19272. begin
  19273. pTDefRegMap(@Self)^.clr := $00000080;
  19274. end;
  19275. procedure TSPI1_SPI1CON.setSSEN(thebits : TBits_1); inline;
  19276. begin
  19277. if thebits = 0 then
  19278. pTDefRegMap(@Self)^.clr := $00000080
  19279. else
  19280. pTDefRegMap(@Self)^.&set := $00000080;
  19281. end;
  19282. function TSPI1_SPI1CON.getSSEN : TBits_1; inline;
  19283. begin
  19284. getSSEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19285. end;
  19286. procedure TSPI1_SPI1CON.setCKE; inline;
  19287. begin
  19288. pTDefRegMap(@Self)^.&set := $00000100;
  19289. end;
  19290. procedure TSPI1_SPI1CON.clearCKE; inline;
  19291. begin
  19292. pTDefRegMap(@Self)^.clr := $00000100;
  19293. end;
  19294. procedure TSPI1_SPI1CON.setCKE(thebits : TBits_1); inline;
  19295. begin
  19296. if thebits = 0 then
  19297. pTDefRegMap(@Self)^.clr := $00000100
  19298. else
  19299. pTDefRegMap(@Self)^.&set := $00000100;
  19300. end;
  19301. function TSPI1_SPI1CON.getCKE : TBits_1; inline;
  19302. begin
  19303. getCKE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19304. end;
  19305. procedure TSPI1_SPI1CON.setSMP; inline;
  19306. begin
  19307. pTDefRegMap(@Self)^.&set := $00000200;
  19308. end;
  19309. procedure TSPI1_SPI1CON.clearSMP; inline;
  19310. begin
  19311. pTDefRegMap(@Self)^.clr := $00000200;
  19312. end;
  19313. procedure TSPI1_SPI1CON.setSMP(thebits : TBits_1); inline;
  19314. begin
  19315. if thebits = 0 then
  19316. pTDefRegMap(@Self)^.clr := $00000200
  19317. else
  19318. pTDefRegMap(@Self)^.&set := $00000200;
  19319. end;
  19320. function TSPI1_SPI1CON.getSMP : TBits_1; inline;
  19321. begin
  19322. getSMP := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19323. end;
  19324. procedure TSPI1_SPI1CON.setMODE16; inline;
  19325. begin
  19326. pTDefRegMap(@Self)^.&set := $00000400;
  19327. end;
  19328. procedure TSPI1_SPI1CON.clearMODE16; inline;
  19329. begin
  19330. pTDefRegMap(@Self)^.clr := $00000400;
  19331. end;
  19332. procedure TSPI1_SPI1CON.setMODE16(thebits : TBits_1); inline;
  19333. begin
  19334. if thebits = 0 then
  19335. pTDefRegMap(@Self)^.clr := $00000400
  19336. else
  19337. pTDefRegMap(@Self)^.&set := $00000400;
  19338. end;
  19339. function TSPI1_SPI1CON.getMODE16 : TBits_1; inline;
  19340. begin
  19341. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19342. end;
  19343. procedure TSPI1_SPI1CON.setMODE32; inline;
  19344. begin
  19345. pTDefRegMap(@Self)^.&set := $00000800;
  19346. end;
  19347. procedure TSPI1_SPI1CON.clearMODE32; inline;
  19348. begin
  19349. pTDefRegMap(@Self)^.clr := $00000800;
  19350. end;
  19351. procedure TSPI1_SPI1CON.setMODE32(thebits : TBits_1); inline;
  19352. begin
  19353. if thebits = 0 then
  19354. pTDefRegMap(@Self)^.clr := $00000800
  19355. else
  19356. pTDefRegMap(@Self)^.&set := $00000800;
  19357. end;
  19358. function TSPI1_SPI1CON.getMODE32 : TBits_1; inline;
  19359. begin
  19360. getMODE32 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19361. end;
  19362. procedure TSPI1_SPI1CON.setDISSDO; inline;
  19363. begin
  19364. pTDefRegMap(@Self)^.&set := $00001000;
  19365. end;
  19366. procedure TSPI1_SPI1CON.clearDISSDO; inline;
  19367. begin
  19368. pTDefRegMap(@Self)^.clr := $00001000;
  19369. end;
  19370. procedure TSPI1_SPI1CON.setDISSDO(thebits : TBits_1); inline;
  19371. begin
  19372. if thebits = 0 then
  19373. pTDefRegMap(@Self)^.clr := $00001000
  19374. else
  19375. pTDefRegMap(@Self)^.&set := $00001000;
  19376. end;
  19377. function TSPI1_SPI1CON.getDISSDO : TBits_1; inline;
  19378. begin
  19379. getDISSDO := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19380. end;
  19381. procedure TSPI1_SPI1CON.setSIDL; inline;
  19382. begin
  19383. pTDefRegMap(@Self)^.&set := $00002000;
  19384. end;
  19385. procedure TSPI1_SPI1CON.clearSIDL; inline;
  19386. begin
  19387. pTDefRegMap(@Self)^.clr := $00002000;
  19388. end;
  19389. procedure TSPI1_SPI1CON.setSIDL(thebits : TBits_1); inline;
  19390. begin
  19391. if thebits = 0 then
  19392. pTDefRegMap(@Self)^.clr := $00002000
  19393. else
  19394. pTDefRegMap(@Self)^.&set := $00002000;
  19395. end;
  19396. function TSPI1_SPI1CON.getSIDL : TBits_1; inline;
  19397. begin
  19398. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  19399. end;
  19400. procedure TSPI1_SPI1CON.setON; inline;
  19401. begin
  19402. pTDefRegMap(@Self)^.&set := $00008000;
  19403. end;
  19404. procedure TSPI1_SPI1CON.clearON; inline;
  19405. begin
  19406. pTDefRegMap(@Self)^.clr := $00008000;
  19407. end;
  19408. procedure TSPI1_SPI1CON.setON(thebits : TBits_1); inline;
  19409. begin
  19410. if thebits = 0 then
  19411. pTDefRegMap(@Self)^.clr := $00008000
  19412. else
  19413. pTDefRegMap(@Self)^.&set := $00008000;
  19414. end;
  19415. function TSPI1_SPI1CON.getON : TBits_1; inline;
  19416. begin
  19417. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19418. end;
  19419. procedure TSPI1_SPI1CON.setENHBUF; inline;
  19420. begin
  19421. pTDefRegMap(@Self)^.&set := $00010000;
  19422. end;
  19423. procedure TSPI1_SPI1CON.clearENHBUF; inline;
  19424. begin
  19425. pTDefRegMap(@Self)^.clr := $00010000;
  19426. end;
  19427. procedure TSPI1_SPI1CON.setENHBUF(thebits : TBits_1); inline;
  19428. begin
  19429. if thebits = 0 then
  19430. pTDefRegMap(@Self)^.clr := $00010000
  19431. else
  19432. pTDefRegMap(@Self)^.&set := $00010000;
  19433. end;
  19434. function TSPI1_SPI1CON.getENHBUF : TBits_1; inline;
  19435. begin
  19436. getENHBUF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  19437. end;
  19438. procedure TSPI1_SPI1CON.setSPIFE; inline;
  19439. begin
  19440. pTDefRegMap(@Self)^.&set := $00020000;
  19441. end;
  19442. procedure TSPI1_SPI1CON.clearSPIFE; inline;
  19443. begin
  19444. pTDefRegMap(@Self)^.clr := $00020000;
  19445. end;
  19446. procedure TSPI1_SPI1CON.setSPIFE(thebits : TBits_1); inline;
  19447. begin
  19448. if thebits = 0 then
  19449. pTDefRegMap(@Self)^.clr := $00020000
  19450. else
  19451. pTDefRegMap(@Self)^.&set := $00020000;
  19452. end;
  19453. function TSPI1_SPI1CON.getSPIFE : TBits_1; inline;
  19454. begin
  19455. getSPIFE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  19456. end;
  19457. procedure TSPI1_SPI1CON.setMCLKSEL; inline;
  19458. begin
  19459. pTDefRegMap(@Self)^.&set := $00800000;
  19460. end;
  19461. procedure TSPI1_SPI1CON.clearMCLKSEL; inline;
  19462. begin
  19463. pTDefRegMap(@Self)^.clr := $00800000;
  19464. end;
  19465. procedure TSPI1_SPI1CON.setMCLKSEL(thebits : TBits_1); inline;
  19466. begin
  19467. if thebits = 0 then
  19468. pTDefRegMap(@Self)^.clr := $00800000
  19469. else
  19470. pTDefRegMap(@Self)^.&set := $00800000;
  19471. end;
  19472. function TSPI1_SPI1CON.getMCLKSEL : TBits_1; inline;
  19473. begin
  19474. getMCLKSEL := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  19475. end;
  19476. procedure TSPI1_SPI1CON.setFRMCNT(thebits : TBits_3); inline;
  19477. begin
  19478. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  19479. end;
  19480. function TSPI1_SPI1CON.getFRMCNT : TBits_3; inline;
  19481. begin
  19482. getFRMCNT := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  19483. end;
  19484. procedure TSPI1_SPI1CON.setFRMSYPW; inline;
  19485. begin
  19486. pTDefRegMap(@Self)^.&set := $08000000;
  19487. end;
  19488. procedure TSPI1_SPI1CON.clearFRMSYPW; inline;
  19489. begin
  19490. pTDefRegMap(@Self)^.clr := $08000000;
  19491. end;
  19492. procedure TSPI1_SPI1CON.setFRMSYPW(thebits : TBits_1); inline;
  19493. begin
  19494. if thebits = 0 then
  19495. pTDefRegMap(@Self)^.clr := $08000000
  19496. else
  19497. pTDefRegMap(@Self)^.&set := $08000000;
  19498. end;
  19499. function TSPI1_SPI1CON.getFRMSYPW : TBits_1; inline;
  19500. begin
  19501. getFRMSYPW := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  19502. end;
  19503. procedure TSPI1_SPI1CON.setMSSEN; inline;
  19504. begin
  19505. pTDefRegMap(@Self)^.&set := $10000000;
  19506. end;
  19507. procedure TSPI1_SPI1CON.clearMSSEN; inline;
  19508. begin
  19509. pTDefRegMap(@Self)^.clr := $10000000;
  19510. end;
  19511. procedure TSPI1_SPI1CON.setMSSEN(thebits : TBits_1); inline;
  19512. begin
  19513. if thebits = 0 then
  19514. pTDefRegMap(@Self)^.clr := $10000000
  19515. else
  19516. pTDefRegMap(@Self)^.&set := $10000000;
  19517. end;
  19518. function TSPI1_SPI1CON.getMSSEN : TBits_1; inline;
  19519. begin
  19520. getMSSEN := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  19521. end;
  19522. procedure TSPI1_SPI1CON.setFRMPOL; inline;
  19523. begin
  19524. pTDefRegMap(@Self)^.&set := $20000000;
  19525. end;
  19526. procedure TSPI1_SPI1CON.clearFRMPOL; inline;
  19527. begin
  19528. pTDefRegMap(@Self)^.clr := $20000000;
  19529. end;
  19530. procedure TSPI1_SPI1CON.setFRMPOL(thebits : TBits_1); inline;
  19531. begin
  19532. if thebits = 0 then
  19533. pTDefRegMap(@Self)^.clr := $20000000
  19534. else
  19535. pTDefRegMap(@Self)^.&set := $20000000;
  19536. end;
  19537. function TSPI1_SPI1CON.getFRMPOL : TBits_1; inline;
  19538. begin
  19539. getFRMPOL := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  19540. end;
  19541. procedure TSPI1_SPI1CON.setFRMSYNC; inline;
  19542. begin
  19543. pTDefRegMap(@Self)^.&set := $40000000;
  19544. end;
  19545. procedure TSPI1_SPI1CON.clearFRMSYNC; inline;
  19546. begin
  19547. pTDefRegMap(@Self)^.clr := $40000000;
  19548. end;
  19549. procedure TSPI1_SPI1CON.setFRMSYNC(thebits : TBits_1); inline;
  19550. begin
  19551. if thebits = 0 then
  19552. pTDefRegMap(@Self)^.clr := $40000000
  19553. else
  19554. pTDefRegMap(@Self)^.&set := $40000000;
  19555. end;
  19556. function TSPI1_SPI1CON.getFRMSYNC : TBits_1; inline;
  19557. begin
  19558. getFRMSYNC := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  19559. end;
  19560. procedure TSPI1_SPI1CON.setFRMEN; inline;
  19561. begin
  19562. pTDefRegMap(@Self)^.&set := $80000000;
  19563. end;
  19564. procedure TSPI1_SPI1CON.clearFRMEN; inline;
  19565. begin
  19566. pTDefRegMap(@Self)^.clr := $80000000;
  19567. end;
  19568. procedure TSPI1_SPI1CON.setFRMEN(thebits : TBits_1); inline;
  19569. begin
  19570. if thebits = 0 then
  19571. pTDefRegMap(@Self)^.clr := $80000000
  19572. else
  19573. pTDefRegMap(@Self)^.&set := $80000000;
  19574. end;
  19575. function TSPI1_SPI1CON.getFRMEN : TBits_1; inline;
  19576. begin
  19577. getFRMEN := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  19578. end;
  19579. procedure TSPI1_SPI1CON.setw(thebits : TBits_32); inline;
  19580. begin
  19581. pTDefRegMap(@Self)^.val := thebits;
  19582. end;
  19583. function TSPI1_SPI1CON.getw : TBits_32; inline;
  19584. begin
  19585. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19586. end;
  19587. procedure TSPI1_SPI1STAT.setSPIRBF; inline;
  19588. begin
  19589. pTDefRegMap(@Self)^.&set := $00000001;
  19590. end;
  19591. procedure TSPI1_SPI1STAT.clearSPIRBF; inline;
  19592. begin
  19593. pTDefRegMap(@Self)^.clr := $00000001;
  19594. end;
  19595. procedure TSPI1_SPI1STAT.setSPIRBF(thebits : TBits_1); inline;
  19596. begin
  19597. if thebits = 0 then
  19598. pTDefRegMap(@Self)^.clr := $00000001
  19599. else
  19600. pTDefRegMap(@Self)^.&set := $00000001;
  19601. end;
  19602. function TSPI1_SPI1STAT.getSPIRBF : TBits_1; inline;
  19603. begin
  19604. getSPIRBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  19605. end;
  19606. procedure TSPI1_SPI1STAT.setSPITBF; inline;
  19607. begin
  19608. pTDefRegMap(@Self)^.&set := $00000002;
  19609. end;
  19610. procedure TSPI1_SPI1STAT.clearSPITBF; inline;
  19611. begin
  19612. pTDefRegMap(@Self)^.clr := $00000002;
  19613. end;
  19614. procedure TSPI1_SPI1STAT.setSPITBF(thebits : TBits_1); inline;
  19615. begin
  19616. if thebits = 0 then
  19617. pTDefRegMap(@Self)^.clr := $00000002
  19618. else
  19619. pTDefRegMap(@Self)^.&set := $00000002;
  19620. end;
  19621. function TSPI1_SPI1STAT.getSPITBF : TBits_1; inline;
  19622. begin
  19623. getSPITBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  19624. end;
  19625. procedure TSPI1_SPI1STAT.setSPITBE; inline;
  19626. begin
  19627. pTDefRegMap(@Self)^.&set := $00000008;
  19628. end;
  19629. procedure TSPI1_SPI1STAT.clearSPITBE; inline;
  19630. begin
  19631. pTDefRegMap(@Self)^.clr := $00000008;
  19632. end;
  19633. procedure TSPI1_SPI1STAT.setSPITBE(thebits : TBits_1); inline;
  19634. begin
  19635. if thebits = 0 then
  19636. pTDefRegMap(@Self)^.clr := $00000008
  19637. else
  19638. pTDefRegMap(@Self)^.&set := $00000008;
  19639. end;
  19640. function TSPI1_SPI1STAT.getSPITBE : TBits_1; inline;
  19641. begin
  19642. getSPITBE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  19643. end;
  19644. procedure TSPI1_SPI1STAT.setSPIRBE; inline;
  19645. begin
  19646. pTDefRegMap(@Self)^.&set := $00000020;
  19647. end;
  19648. procedure TSPI1_SPI1STAT.clearSPIRBE; inline;
  19649. begin
  19650. pTDefRegMap(@Self)^.clr := $00000020;
  19651. end;
  19652. procedure TSPI1_SPI1STAT.setSPIRBE(thebits : TBits_1); inline;
  19653. begin
  19654. if thebits = 0 then
  19655. pTDefRegMap(@Self)^.clr := $00000020
  19656. else
  19657. pTDefRegMap(@Self)^.&set := $00000020;
  19658. end;
  19659. function TSPI1_SPI1STAT.getSPIRBE : TBits_1; inline;
  19660. begin
  19661. getSPIRBE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19662. end;
  19663. procedure TSPI1_SPI1STAT.setSPIROV; inline;
  19664. begin
  19665. pTDefRegMap(@Self)^.&set := $00000040;
  19666. end;
  19667. procedure TSPI1_SPI1STAT.clearSPIROV; inline;
  19668. begin
  19669. pTDefRegMap(@Self)^.clr := $00000040;
  19670. end;
  19671. procedure TSPI1_SPI1STAT.setSPIROV(thebits : TBits_1); inline;
  19672. begin
  19673. if thebits = 0 then
  19674. pTDefRegMap(@Self)^.clr := $00000040
  19675. else
  19676. pTDefRegMap(@Self)^.&set := $00000040;
  19677. end;
  19678. function TSPI1_SPI1STAT.getSPIROV : TBits_1; inline;
  19679. begin
  19680. getSPIROV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19681. end;
  19682. procedure TSPI1_SPI1STAT.setSRMT; inline;
  19683. begin
  19684. pTDefRegMap(@Self)^.&set := $00000080;
  19685. end;
  19686. procedure TSPI1_SPI1STAT.clearSRMT; inline;
  19687. begin
  19688. pTDefRegMap(@Self)^.clr := $00000080;
  19689. end;
  19690. procedure TSPI1_SPI1STAT.setSRMT(thebits : TBits_1); inline;
  19691. begin
  19692. if thebits = 0 then
  19693. pTDefRegMap(@Self)^.clr := $00000080
  19694. else
  19695. pTDefRegMap(@Self)^.&set := $00000080;
  19696. end;
  19697. function TSPI1_SPI1STAT.getSRMT : TBits_1; inline;
  19698. begin
  19699. getSRMT := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19700. end;
  19701. procedure TSPI1_SPI1STAT.setSPITUR; inline;
  19702. begin
  19703. pTDefRegMap(@Self)^.&set := $00000100;
  19704. end;
  19705. procedure TSPI1_SPI1STAT.clearSPITUR; inline;
  19706. begin
  19707. pTDefRegMap(@Self)^.clr := $00000100;
  19708. end;
  19709. procedure TSPI1_SPI1STAT.setSPITUR(thebits : TBits_1); inline;
  19710. begin
  19711. if thebits = 0 then
  19712. pTDefRegMap(@Self)^.clr := $00000100
  19713. else
  19714. pTDefRegMap(@Self)^.&set := $00000100;
  19715. end;
  19716. function TSPI1_SPI1STAT.getSPITUR : TBits_1; inline;
  19717. begin
  19718. getSPITUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19719. end;
  19720. procedure TSPI1_SPI1STAT.setSPIBUSY; inline;
  19721. begin
  19722. pTDefRegMap(@Self)^.&set := $00000800;
  19723. end;
  19724. procedure TSPI1_SPI1STAT.clearSPIBUSY; inline;
  19725. begin
  19726. pTDefRegMap(@Self)^.clr := $00000800;
  19727. end;
  19728. procedure TSPI1_SPI1STAT.setSPIBUSY(thebits : TBits_1); inline;
  19729. begin
  19730. if thebits = 0 then
  19731. pTDefRegMap(@Self)^.clr := $00000800
  19732. else
  19733. pTDefRegMap(@Self)^.&set := $00000800;
  19734. end;
  19735. function TSPI1_SPI1STAT.getSPIBUSY : TBits_1; inline;
  19736. begin
  19737. getSPIBUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19738. end;
  19739. procedure TSPI1_SPI1STAT.setFRMERR; inline;
  19740. begin
  19741. pTDefRegMap(@Self)^.&set := $00001000;
  19742. end;
  19743. procedure TSPI1_SPI1STAT.clearFRMERR; inline;
  19744. begin
  19745. pTDefRegMap(@Self)^.clr := $00001000;
  19746. end;
  19747. procedure TSPI1_SPI1STAT.setFRMERR(thebits : TBits_1); inline;
  19748. begin
  19749. if thebits = 0 then
  19750. pTDefRegMap(@Self)^.clr := $00001000
  19751. else
  19752. pTDefRegMap(@Self)^.&set := $00001000;
  19753. end;
  19754. function TSPI1_SPI1STAT.getFRMERR : TBits_1; inline;
  19755. begin
  19756. getFRMERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19757. end;
  19758. procedure TSPI1_SPI1STAT.setTXBUFELM(thebits : TBits_5); inline;
  19759. begin
  19760. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  19761. end;
  19762. function TSPI1_SPI1STAT.getTXBUFELM : TBits_5; inline;
  19763. begin
  19764. getTXBUFELM := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  19765. end;
  19766. procedure TSPI1_SPI1STAT.setRXBUFELM(thebits : TBits_5); inline;
  19767. begin
  19768. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  19769. end;
  19770. function TSPI1_SPI1STAT.getRXBUFELM : TBits_5; inline;
  19771. begin
  19772. getRXBUFELM := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  19773. end;
  19774. procedure TSPI1_SPI1STAT.setw(thebits : TBits_32); inline;
  19775. begin
  19776. pTDefRegMap(@Self)^.val := thebits;
  19777. end;
  19778. function TSPI1_SPI1STAT.getw : TBits_32; inline;
  19779. begin
  19780. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19781. end;
  19782. procedure TSPI1_SPI1CON2.setAUDMOD(thebits : TBits_2); inline;
  19783. begin
  19784. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  19785. end;
  19786. function TSPI1_SPI1CON2.getAUDMOD : TBits_2; inline;
  19787. begin
  19788. getAUDMOD := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  19789. end;
  19790. procedure TSPI1_SPI1CON2.setAUDMONO; inline;
  19791. begin
  19792. pTDefRegMap(@Self)^.&set := $00000008;
  19793. end;
  19794. procedure TSPI1_SPI1CON2.clearAUDMONO; inline;
  19795. begin
  19796. pTDefRegMap(@Self)^.clr := $00000008;
  19797. end;
  19798. procedure TSPI1_SPI1CON2.setAUDMONO(thebits : TBits_1); inline;
  19799. begin
  19800. if thebits = 0 then
  19801. pTDefRegMap(@Self)^.clr := $00000008
  19802. else
  19803. pTDefRegMap(@Self)^.&set := $00000008;
  19804. end;
  19805. function TSPI1_SPI1CON2.getAUDMONO : TBits_1; inline;
  19806. begin
  19807. getAUDMONO := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  19808. end;
  19809. procedure TSPI1_SPI1CON2.setAUDEN; inline;
  19810. begin
  19811. pTDefRegMap(@Self)^.&set := $00000080;
  19812. end;
  19813. procedure TSPI1_SPI1CON2.clearAUDEN; inline;
  19814. begin
  19815. pTDefRegMap(@Self)^.clr := $00000080;
  19816. end;
  19817. procedure TSPI1_SPI1CON2.setAUDEN(thebits : TBits_1); inline;
  19818. begin
  19819. if thebits = 0 then
  19820. pTDefRegMap(@Self)^.clr := $00000080
  19821. else
  19822. pTDefRegMap(@Self)^.&set := $00000080;
  19823. end;
  19824. function TSPI1_SPI1CON2.getAUDEN : TBits_1; inline;
  19825. begin
  19826. getAUDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19827. end;
  19828. procedure TSPI1_SPI1CON2.setIGNTUR; inline;
  19829. begin
  19830. pTDefRegMap(@Self)^.&set := $00000100;
  19831. end;
  19832. procedure TSPI1_SPI1CON2.clearIGNTUR; inline;
  19833. begin
  19834. pTDefRegMap(@Self)^.clr := $00000100;
  19835. end;
  19836. procedure TSPI1_SPI1CON2.setIGNTUR(thebits : TBits_1); inline;
  19837. begin
  19838. if thebits = 0 then
  19839. pTDefRegMap(@Self)^.clr := $00000100
  19840. else
  19841. pTDefRegMap(@Self)^.&set := $00000100;
  19842. end;
  19843. function TSPI1_SPI1CON2.getIGNTUR : TBits_1; inline;
  19844. begin
  19845. getIGNTUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19846. end;
  19847. procedure TSPI1_SPI1CON2.setIGNROV; inline;
  19848. begin
  19849. pTDefRegMap(@Self)^.&set := $00000200;
  19850. end;
  19851. procedure TSPI1_SPI1CON2.clearIGNROV; inline;
  19852. begin
  19853. pTDefRegMap(@Self)^.clr := $00000200;
  19854. end;
  19855. procedure TSPI1_SPI1CON2.setIGNROV(thebits : TBits_1); inline;
  19856. begin
  19857. if thebits = 0 then
  19858. pTDefRegMap(@Self)^.clr := $00000200
  19859. else
  19860. pTDefRegMap(@Self)^.&set := $00000200;
  19861. end;
  19862. function TSPI1_SPI1CON2.getIGNROV : TBits_1; inline;
  19863. begin
  19864. getIGNROV := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19865. end;
  19866. procedure TSPI1_SPI1CON2.setSPITUREN; inline;
  19867. begin
  19868. pTDefRegMap(@Self)^.&set := $00000400;
  19869. end;
  19870. procedure TSPI1_SPI1CON2.clearSPITUREN; inline;
  19871. begin
  19872. pTDefRegMap(@Self)^.clr := $00000400;
  19873. end;
  19874. procedure TSPI1_SPI1CON2.setSPITUREN(thebits : TBits_1); inline;
  19875. begin
  19876. if thebits = 0 then
  19877. pTDefRegMap(@Self)^.clr := $00000400
  19878. else
  19879. pTDefRegMap(@Self)^.&set := $00000400;
  19880. end;
  19881. function TSPI1_SPI1CON2.getSPITUREN : TBits_1; inline;
  19882. begin
  19883. getSPITUREN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19884. end;
  19885. procedure TSPI1_SPI1CON2.setSPIROVEN; inline;
  19886. begin
  19887. pTDefRegMap(@Self)^.&set := $00000800;
  19888. end;
  19889. procedure TSPI1_SPI1CON2.clearSPIROVEN; inline;
  19890. begin
  19891. pTDefRegMap(@Self)^.clr := $00000800;
  19892. end;
  19893. procedure TSPI1_SPI1CON2.setSPIROVEN(thebits : TBits_1); inline;
  19894. begin
  19895. if thebits = 0 then
  19896. pTDefRegMap(@Self)^.clr := $00000800
  19897. else
  19898. pTDefRegMap(@Self)^.&set := $00000800;
  19899. end;
  19900. function TSPI1_SPI1CON2.getSPIROVEN : TBits_1; inline;
  19901. begin
  19902. getSPIROVEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19903. end;
  19904. procedure TSPI1_SPI1CON2.setFRMERREN; inline;
  19905. begin
  19906. pTDefRegMap(@Self)^.&set := $00001000;
  19907. end;
  19908. procedure TSPI1_SPI1CON2.clearFRMERREN; inline;
  19909. begin
  19910. pTDefRegMap(@Self)^.clr := $00001000;
  19911. end;
  19912. procedure TSPI1_SPI1CON2.setFRMERREN(thebits : TBits_1); inline;
  19913. begin
  19914. if thebits = 0 then
  19915. pTDefRegMap(@Self)^.clr := $00001000
  19916. else
  19917. pTDefRegMap(@Self)^.&set := $00001000;
  19918. end;
  19919. function TSPI1_SPI1CON2.getFRMERREN : TBits_1; inline;
  19920. begin
  19921. getFRMERREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19922. end;
  19923. procedure TSPI1_SPI1CON2.setSPISGNEXT; inline;
  19924. begin
  19925. pTDefRegMap(@Self)^.&set := $00008000;
  19926. end;
  19927. procedure TSPI1_SPI1CON2.clearSPISGNEXT; inline;
  19928. begin
  19929. pTDefRegMap(@Self)^.clr := $00008000;
  19930. end;
  19931. procedure TSPI1_SPI1CON2.setSPISGNEXT(thebits : TBits_1); inline;
  19932. begin
  19933. if thebits = 0 then
  19934. pTDefRegMap(@Self)^.clr := $00008000
  19935. else
  19936. pTDefRegMap(@Self)^.&set := $00008000;
  19937. end;
  19938. function TSPI1_SPI1CON2.getSPISGNEXT : TBits_1; inline;
  19939. begin
  19940. getSPISGNEXT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19941. end;
  19942. procedure TSPI1_SPI1CON2.setAUDMOD0; inline;
  19943. begin
  19944. pTDefRegMap(@Self)^.&set := $00000001;
  19945. end;
  19946. procedure TSPI1_SPI1CON2.clearAUDMOD0; inline;
  19947. begin
  19948. pTDefRegMap(@Self)^.clr := $00000001;
  19949. end;
  19950. procedure TSPI1_SPI1CON2.setAUDMOD0(thebits : TBits_1); inline;
  19951. begin
  19952. if thebits = 0 then
  19953. pTDefRegMap(@Self)^.clr := $00000001
  19954. else
  19955. pTDefRegMap(@Self)^.&set := $00000001;
  19956. end;
  19957. function TSPI1_SPI1CON2.getAUDMOD0 : TBits_1; inline;
  19958. begin
  19959. getAUDMOD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  19960. end;
  19961. procedure TSPI1_SPI1CON2.setAUDMOD1; inline;
  19962. begin
  19963. pTDefRegMap(@Self)^.&set := $00000002;
  19964. end;
  19965. procedure TSPI1_SPI1CON2.clearAUDMOD1; inline;
  19966. begin
  19967. pTDefRegMap(@Self)^.clr := $00000002;
  19968. end;
  19969. procedure TSPI1_SPI1CON2.setAUDMOD1(thebits : TBits_1); inline;
  19970. begin
  19971. if thebits = 0 then
  19972. pTDefRegMap(@Self)^.clr := $00000002
  19973. else
  19974. pTDefRegMap(@Self)^.&set := $00000002;
  19975. end;
  19976. function TSPI1_SPI1CON2.getAUDMOD1 : TBits_1; inline;
  19977. begin
  19978. getAUDMOD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  19979. end;
  19980. procedure TSPI1_SPI1CON2.setw(thebits : TBits_32); inline;
  19981. begin
  19982. pTDefRegMap(@Self)^.val := thebits;
  19983. end;
  19984. function TSPI1_SPI1CON2.getw : TBits_32; inline;
  19985. begin
  19986. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19987. end;
  19988. procedure TSPI2_SPI2CON.setSRXISEL(thebits : TBits_2); inline;
  19989. begin
  19990. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  19991. end;
  19992. function TSPI2_SPI2CON.getSRXISEL : TBits_2; inline;
  19993. begin
  19994. getSRXISEL := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  19995. end;
  19996. procedure TSPI2_SPI2CON.setSTXISEL(thebits : TBits_2); inline;
  19997. begin
  19998. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF3 or ( thebits shl 2 );
  19999. end;
  20000. function TSPI2_SPI2CON.getSTXISEL : TBits_2; inline;
  20001. begin
  20002. getSTXISEL := (pTDefRegMap(@Self)^.val and $0000000C) shr 2;
  20003. end;
  20004. procedure TSPI2_SPI2CON.setDISSDI; inline;
  20005. begin
  20006. pTDefRegMap(@Self)^.&set := $00000010;
  20007. end;
  20008. procedure TSPI2_SPI2CON.clearDISSDI; inline;
  20009. begin
  20010. pTDefRegMap(@Self)^.clr := $00000010;
  20011. end;
  20012. procedure TSPI2_SPI2CON.setDISSDI(thebits : TBits_1); inline;
  20013. begin
  20014. if thebits = 0 then
  20015. pTDefRegMap(@Self)^.clr := $00000010
  20016. else
  20017. pTDefRegMap(@Self)^.&set := $00000010;
  20018. end;
  20019. function TSPI2_SPI2CON.getDISSDI : TBits_1; inline;
  20020. begin
  20021. getDISSDI := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  20022. end;
  20023. procedure TSPI2_SPI2CON.setMSTEN; inline;
  20024. begin
  20025. pTDefRegMap(@Self)^.&set := $00000020;
  20026. end;
  20027. procedure TSPI2_SPI2CON.clearMSTEN; inline;
  20028. begin
  20029. pTDefRegMap(@Self)^.clr := $00000020;
  20030. end;
  20031. procedure TSPI2_SPI2CON.setMSTEN(thebits : TBits_1); inline;
  20032. begin
  20033. if thebits = 0 then
  20034. pTDefRegMap(@Self)^.clr := $00000020
  20035. else
  20036. pTDefRegMap(@Self)^.&set := $00000020;
  20037. end;
  20038. function TSPI2_SPI2CON.getMSTEN : TBits_1; inline;
  20039. begin
  20040. getMSTEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20041. end;
  20042. procedure TSPI2_SPI2CON.setCKP; inline;
  20043. begin
  20044. pTDefRegMap(@Self)^.&set := $00000040;
  20045. end;
  20046. procedure TSPI2_SPI2CON.clearCKP; inline;
  20047. begin
  20048. pTDefRegMap(@Self)^.clr := $00000040;
  20049. end;
  20050. procedure TSPI2_SPI2CON.setCKP(thebits : TBits_1); inline;
  20051. begin
  20052. if thebits = 0 then
  20053. pTDefRegMap(@Self)^.clr := $00000040
  20054. else
  20055. pTDefRegMap(@Self)^.&set := $00000040;
  20056. end;
  20057. function TSPI2_SPI2CON.getCKP : TBits_1; inline;
  20058. begin
  20059. getCKP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20060. end;
  20061. procedure TSPI2_SPI2CON.setSSEN; inline;
  20062. begin
  20063. pTDefRegMap(@Self)^.&set := $00000080;
  20064. end;
  20065. procedure TSPI2_SPI2CON.clearSSEN; inline;
  20066. begin
  20067. pTDefRegMap(@Self)^.clr := $00000080;
  20068. end;
  20069. procedure TSPI2_SPI2CON.setSSEN(thebits : TBits_1); inline;
  20070. begin
  20071. if thebits = 0 then
  20072. pTDefRegMap(@Self)^.clr := $00000080
  20073. else
  20074. pTDefRegMap(@Self)^.&set := $00000080;
  20075. end;
  20076. function TSPI2_SPI2CON.getSSEN : TBits_1; inline;
  20077. begin
  20078. getSSEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20079. end;
  20080. procedure TSPI2_SPI2CON.setCKE; inline;
  20081. begin
  20082. pTDefRegMap(@Self)^.&set := $00000100;
  20083. end;
  20084. procedure TSPI2_SPI2CON.clearCKE; inline;
  20085. begin
  20086. pTDefRegMap(@Self)^.clr := $00000100;
  20087. end;
  20088. procedure TSPI2_SPI2CON.setCKE(thebits : TBits_1); inline;
  20089. begin
  20090. if thebits = 0 then
  20091. pTDefRegMap(@Self)^.clr := $00000100
  20092. else
  20093. pTDefRegMap(@Self)^.&set := $00000100;
  20094. end;
  20095. function TSPI2_SPI2CON.getCKE : TBits_1; inline;
  20096. begin
  20097. getCKE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20098. end;
  20099. procedure TSPI2_SPI2CON.setSMP; inline;
  20100. begin
  20101. pTDefRegMap(@Self)^.&set := $00000200;
  20102. end;
  20103. procedure TSPI2_SPI2CON.clearSMP; inline;
  20104. begin
  20105. pTDefRegMap(@Self)^.clr := $00000200;
  20106. end;
  20107. procedure TSPI2_SPI2CON.setSMP(thebits : TBits_1); inline;
  20108. begin
  20109. if thebits = 0 then
  20110. pTDefRegMap(@Self)^.clr := $00000200
  20111. else
  20112. pTDefRegMap(@Self)^.&set := $00000200;
  20113. end;
  20114. function TSPI2_SPI2CON.getSMP : TBits_1; inline;
  20115. begin
  20116. getSMP := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  20117. end;
  20118. procedure TSPI2_SPI2CON.setMODE16; inline;
  20119. begin
  20120. pTDefRegMap(@Self)^.&set := $00000400;
  20121. end;
  20122. procedure TSPI2_SPI2CON.clearMODE16; inline;
  20123. begin
  20124. pTDefRegMap(@Self)^.clr := $00000400;
  20125. end;
  20126. procedure TSPI2_SPI2CON.setMODE16(thebits : TBits_1); inline;
  20127. begin
  20128. if thebits = 0 then
  20129. pTDefRegMap(@Self)^.clr := $00000400
  20130. else
  20131. pTDefRegMap(@Self)^.&set := $00000400;
  20132. end;
  20133. function TSPI2_SPI2CON.getMODE16 : TBits_1; inline;
  20134. begin
  20135. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  20136. end;
  20137. procedure TSPI2_SPI2CON.setMODE32; inline;
  20138. begin
  20139. pTDefRegMap(@Self)^.&set := $00000800;
  20140. end;
  20141. procedure TSPI2_SPI2CON.clearMODE32; inline;
  20142. begin
  20143. pTDefRegMap(@Self)^.clr := $00000800;
  20144. end;
  20145. procedure TSPI2_SPI2CON.setMODE32(thebits : TBits_1); inline;
  20146. begin
  20147. if thebits = 0 then
  20148. pTDefRegMap(@Self)^.clr := $00000800
  20149. else
  20150. pTDefRegMap(@Self)^.&set := $00000800;
  20151. end;
  20152. function TSPI2_SPI2CON.getMODE32 : TBits_1; inline;
  20153. begin
  20154. getMODE32 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20155. end;
  20156. procedure TSPI2_SPI2CON.setDISSDO; inline;
  20157. begin
  20158. pTDefRegMap(@Self)^.&set := $00001000;
  20159. end;
  20160. procedure TSPI2_SPI2CON.clearDISSDO; inline;
  20161. begin
  20162. pTDefRegMap(@Self)^.clr := $00001000;
  20163. end;
  20164. procedure TSPI2_SPI2CON.setDISSDO(thebits : TBits_1); inline;
  20165. begin
  20166. if thebits = 0 then
  20167. pTDefRegMap(@Self)^.clr := $00001000
  20168. else
  20169. pTDefRegMap(@Self)^.&set := $00001000;
  20170. end;
  20171. function TSPI2_SPI2CON.getDISSDO : TBits_1; inline;
  20172. begin
  20173. getDISSDO := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20174. end;
  20175. procedure TSPI2_SPI2CON.setSIDL; inline;
  20176. begin
  20177. pTDefRegMap(@Self)^.&set := $00002000;
  20178. end;
  20179. procedure TSPI2_SPI2CON.clearSIDL; inline;
  20180. begin
  20181. pTDefRegMap(@Self)^.clr := $00002000;
  20182. end;
  20183. procedure TSPI2_SPI2CON.setSIDL(thebits : TBits_1); inline;
  20184. begin
  20185. if thebits = 0 then
  20186. pTDefRegMap(@Self)^.clr := $00002000
  20187. else
  20188. pTDefRegMap(@Self)^.&set := $00002000;
  20189. end;
  20190. function TSPI2_SPI2CON.getSIDL : TBits_1; inline;
  20191. begin
  20192. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  20193. end;
  20194. procedure TSPI2_SPI2CON.setON; inline;
  20195. begin
  20196. pTDefRegMap(@Self)^.&set := $00008000;
  20197. end;
  20198. procedure TSPI2_SPI2CON.clearON; inline;
  20199. begin
  20200. pTDefRegMap(@Self)^.clr := $00008000;
  20201. end;
  20202. procedure TSPI2_SPI2CON.setON(thebits : TBits_1); inline;
  20203. begin
  20204. if thebits = 0 then
  20205. pTDefRegMap(@Self)^.clr := $00008000
  20206. else
  20207. pTDefRegMap(@Self)^.&set := $00008000;
  20208. end;
  20209. function TSPI2_SPI2CON.getON : TBits_1; inline;
  20210. begin
  20211. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  20212. end;
  20213. procedure TSPI2_SPI2CON.setENHBUF; inline;
  20214. begin
  20215. pTDefRegMap(@Self)^.&set := $00010000;
  20216. end;
  20217. procedure TSPI2_SPI2CON.clearENHBUF; inline;
  20218. begin
  20219. pTDefRegMap(@Self)^.clr := $00010000;
  20220. end;
  20221. procedure TSPI2_SPI2CON.setENHBUF(thebits : TBits_1); inline;
  20222. begin
  20223. if thebits = 0 then
  20224. pTDefRegMap(@Self)^.clr := $00010000
  20225. else
  20226. pTDefRegMap(@Self)^.&set := $00010000;
  20227. end;
  20228. function TSPI2_SPI2CON.getENHBUF : TBits_1; inline;
  20229. begin
  20230. getENHBUF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  20231. end;
  20232. procedure TSPI2_SPI2CON.setSPIFE; inline;
  20233. begin
  20234. pTDefRegMap(@Self)^.&set := $00020000;
  20235. end;
  20236. procedure TSPI2_SPI2CON.clearSPIFE; inline;
  20237. begin
  20238. pTDefRegMap(@Self)^.clr := $00020000;
  20239. end;
  20240. procedure TSPI2_SPI2CON.setSPIFE(thebits : TBits_1); inline;
  20241. begin
  20242. if thebits = 0 then
  20243. pTDefRegMap(@Self)^.clr := $00020000
  20244. else
  20245. pTDefRegMap(@Self)^.&set := $00020000;
  20246. end;
  20247. function TSPI2_SPI2CON.getSPIFE : TBits_1; inline;
  20248. begin
  20249. getSPIFE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  20250. end;
  20251. procedure TSPI2_SPI2CON.setMCLKSEL; inline;
  20252. begin
  20253. pTDefRegMap(@Self)^.&set := $00800000;
  20254. end;
  20255. procedure TSPI2_SPI2CON.clearMCLKSEL; inline;
  20256. begin
  20257. pTDefRegMap(@Self)^.clr := $00800000;
  20258. end;
  20259. procedure TSPI2_SPI2CON.setMCLKSEL(thebits : TBits_1); inline;
  20260. begin
  20261. if thebits = 0 then
  20262. pTDefRegMap(@Self)^.clr := $00800000
  20263. else
  20264. pTDefRegMap(@Self)^.&set := $00800000;
  20265. end;
  20266. function TSPI2_SPI2CON.getMCLKSEL : TBits_1; inline;
  20267. begin
  20268. getMCLKSEL := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  20269. end;
  20270. procedure TSPI2_SPI2CON.setFRMCNT(thebits : TBits_3); inline;
  20271. begin
  20272. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  20273. end;
  20274. function TSPI2_SPI2CON.getFRMCNT : TBits_3; inline;
  20275. begin
  20276. getFRMCNT := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  20277. end;
  20278. procedure TSPI2_SPI2CON.setFRMSYPW; inline;
  20279. begin
  20280. pTDefRegMap(@Self)^.&set := $08000000;
  20281. end;
  20282. procedure TSPI2_SPI2CON.clearFRMSYPW; inline;
  20283. begin
  20284. pTDefRegMap(@Self)^.clr := $08000000;
  20285. end;
  20286. procedure TSPI2_SPI2CON.setFRMSYPW(thebits : TBits_1); inline;
  20287. begin
  20288. if thebits = 0 then
  20289. pTDefRegMap(@Self)^.clr := $08000000
  20290. else
  20291. pTDefRegMap(@Self)^.&set := $08000000;
  20292. end;
  20293. function TSPI2_SPI2CON.getFRMSYPW : TBits_1; inline;
  20294. begin
  20295. getFRMSYPW := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  20296. end;
  20297. procedure TSPI2_SPI2CON.setMSSEN; inline;
  20298. begin
  20299. pTDefRegMap(@Self)^.&set := $10000000;
  20300. end;
  20301. procedure TSPI2_SPI2CON.clearMSSEN; inline;
  20302. begin
  20303. pTDefRegMap(@Self)^.clr := $10000000;
  20304. end;
  20305. procedure TSPI2_SPI2CON.setMSSEN(thebits : TBits_1); inline;
  20306. begin
  20307. if thebits = 0 then
  20308. pTDefRegMap(@Self)^.clr := $10000000
  20309. else
  20310. pTDefRegMap(@Self)^.&set := $10000000;
  20311. end;
  20312. function TSPI2_SPI2CON.getMSSEN : TBits_1; inline;
  20313. begin
  20314. getMSSEN := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  20315. end;
  20316. procedure TSPI2_SPI2CON.setFRMPOL; inline;
  20317. begin
  20318. pTDefRegMap(@Self)^.&set := $20000000;
  20319. end;
  20320. procedure TSPI2_SPI2CON.clearFRMPOL; inline;
  20321. begin
  20322. pTDefRegMap(@Self)^.clr := $20000000;
  20323. end;
  20324. procedure TSPI2_SPI2CON.setFRMPOL(thebits : TBits_1); inline;
  20325. begin
  20326. if thebits = 0 then
  20327. pTDefRegMap(@Self)^.clr := $20000000
  20328. else
  20329. pTDefRegMap(@Self)^.&set := $20000000;
  20330. end;
  20331. function TSPI2_SPI2CON.getFRMPOL : TBits_1; inline;
  20332. begin
  20333. getFRMPOL := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  20334. end;
  20335. procedure TSPI2_SPI2CON.setFRMSYNC; inline;
  20336. begin
  20337. pTDefRegMap(@Self)^.&set := $40000000;
  20338. end;
  20339. procedure TSPI2_SPI2CON.clearFRMSYNC; inline;
  20340. begin
  20341. pTDefRegMap(@Self)^.clr := $40000000;
  20342. end;
  20343. procedure TSPI2_SPI2CON.setFRMSYNC(thebits : TBits_1); inline;
  20344. begin
  20345. if thebits = 0 then
  20346. pTDefRegMap(@Self)^.clr := $40000000
  20347. else
  20348. pTDefRegMap(@Self)^.&set := $40000000;
  20349. end;
  20350. function TSPI2_SPI2CON.getFRMSYNC : TBits_1; inline;
  20351. begin
  20352. getFRMSYNC := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  20353. end;
  20354. procedure TSPI2_SPI2CON.setFRMEN; inline;
  20355. begin
  20356. pTDefRegMap(@Self)^.&set := $80000000;
  20357. end;
  20358. procedure TSPI2_SPI2CON.clearFRMEN; inline;
  20359. begin
  20360. pTDefRegMap(@Self)^.clr := $80000000;
  20361. end;
  20362. procedure TSPI2_SPI2CON.setFRMEN(thebits : TBits_1); inline;
  20363. begin
  20364. if thebits = 0 then
  20365. pTDefRegMap(@Self)^.clr := $80000000
  20366. else
  20367. pTDefRegMap(@Self)^.&set := $80000000;
  20368. end;
  20369. function TSPI2_SPI2CON.getFRMEN : TBits_1; inline;
  20370. begin
  20371. getFRMEN := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  20372. end;
  20373. procedure TSPI2_SPI2CON.setw(thebits : TBits_32); inline;
  20374. begin
  20375. pTDefRegMap(@Self)^.val := thebits;
  20376. end;
  20377. function TSPI2_SPI2CON.getw : TBits_32; inline;
  20378. begin
  20379. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20380. end;
  20381. procedure TSPI2_SPI2STAT.setSPIRBF; inline;
  20382. begin
  20383. pTDefRegMap(@Self)^.&set := $00000001;
  20384. end;
  20385. procedure TSPI2_SPI2STAT.clearSPIRBF; inline;
  20386. begin
  20387. pTDefRegMap(@Self)^.clr := $00000001;
  20388. end;
  20389. procedure TSPI2_SPI2STAT.setSPIRBF(thebits : TBits_1); inline;
  20390. begin
  20391. if thebits = 0 then
  20392. pTDefRegMap(@Self)^.clr := $00000001
  20393. else
  20394. pTDefRegMap(@Self)^.&set := $00000001;
  20395. end;
  20396. function TSPI2_SPI2STAT.getSPIRBF : TBits_1; inline;
  20397. begin
  20398. getSPIRBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20399. end;
  20400. procedure TSPI2_SPI2STAT.setSPITBF; inline;
  20401. begin
  20402. pTDefRegMap(@Self)^.&set := $00000002;
  20403. end;
  20404. procedure TSPI2_SPI2STAT.clearSPITBF; inline;
  20405. begin
  20406. pTDefRegMap(@Self)^.clr := $00000002;
  20407. end;
  20408. procedure TSPI2_SPI2STAT.setSPITBF(thebits : TBits_1); inline;
  20409. begin
  20410. if thebits = 0 then
  20411. pTDefRegMap(@Self)^.clr := $00000002
  20412. else
  20413. pTDefRegMap(@Self)^.&set := $00000002;
  20414. end;
  20415. function TSPI2_SPI2STAT.getSPITBF : TBits_1; inline;
  20416. begin
  20417. getSPITBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  20418. end;
  20419. procedure TSPI2_SPI2STAT.setSPITBE; inline;
  20420. begin
  20421. pTDefRegMap(@Self)^.&set := $00000008;
  20422. end;
  20423. procedure TSPI2_SPI2STAT.clearSPITBE; inline;
  20424. begin
  20425. pTDefRegMap(@Self)^.clr := $00000008;
  20426. end;
  20427. procedure TSPI2_SPI2STAT.setSPITBE(thebits : TBits_1); inline;
  20428. begin
  20429. if thebits = 0 then
  20430. pTDefRegMap(@Self)^.clr := $00000008
  20431. else
  20432. pTDefRegMap(@Self)^.&set := $00000008;
  20433. end;
  20434. function TSPI2_SPI2STAT.getSPITBE : TBits_1; inline;
  20435. begin
  20436. getSPITBE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20437. end;
  20438. procedure TSPI2_SPI2STAT.setSPIRBE; inline;
  20439. begin
  20440. pTDefRegMap(@Self)^.&set := $00000020;
  20441. end;
  20442. procedure TSPI2_SPI2STAT.clearSPIRBE; inline;
  20443. begin
  20444. pTDefRegMap(@Self)^.clr := $00000020;
  20445. end;
  20446. procedure TSPI2_SPI2STAT.setSPIRBE(thebits : TBits_1); inline;
  20447. begin
  20448. if thebits = 0 then
  20449. pTDefRegMap(@Self)^.clr := $00000020
  20450. else
  20451. pTDefRegMap(@Self)^.&set := $00000020;
  20452. end;
  20453. function TSPI2_SPI2STAT.getSPIRBE : TBits_1; inline;
  20454. begin
  20455. getSPIRBE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20456. end;
  20457. procedure TSPI2_SPI2STAT.setSPIROV; inline;
  20458. begin
  20459. pTDefRegMap(@Self)^.&set := $00000040;
  20460. end;
  20461. procedure TSPI2_SPI2STAT.clearSPIROV; inline;
  20462. begin
  20463. pTDefRegMap(@Self)^.clr := $00000040;
  20464. end;
  20465. procedure TSPI2_SPI2STAT.setSPIROV(thebits : TBits_1); inline;
  20466. begin
  20467. if thebits = 0 then
  20468. pTDefRegMap(@Self)^.clr := $00000040
  20469. else
  20470. pTDefRegMap(@Self)^.&set := $00000040;
  20471. end;
  20472. function TSPI2_SPI2STAT.getSPIROV : TBits_1; inline;
  20473. begin
  20474. getSPIROV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20475. end;
  20476. procedure TSPI2_SPI2STAT.setSRMT; inline;
  20477. begin
  20478. pTDefRegMap(@Self)^.&set := $00000080;
  20479. end;
  20480. procedure TSPI2_SPI2STAT.clearSRMT; inline;
  20481. begin
  20482. pTDefRegMap(@Self)^.clr := $00000080;
  20483. end;
  20484. procedure TSPI2_SPI2STAT.setSRMT(thebits : TBits_1); inline;
  20485. begin
  20486. if thebits = 0 then
  20487. pTDefRegMap(@Self)^.clr := $00000080
  20488. else
  20489. pTDefRegMap(@Self)^.&set := $00000080;
  20490. end;
  20491. function TSPI2_SPI2STAT.getSRMT : TBits_1; inline;
  20492. begin
  20493. getSRMT := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20494. end;
  20495. procedure TSPI2_SPI2STAT.setSPITUR; inline;
  20496. begin
  20497. pTDefRegMap(@Self)^.&set := $00000100;
  20498. end;
  20499. procedure TSPI2_SPI2STAT.clearSPITUR; inline;
  20500. begin
  20501. pTDefRegMap(@Self)^.clr := $00000100;
  20502. end;
  20503. procedure TSPI2_SPI2STAT.setSPITUR(thebits : TBits_1); inline;
  20504. begin
  20505. if thebits = 0 then
  20506. pTDefRegMap(@Self)^.clr := $00000100
  20507. else
  20508. pTDefRegMap(@Self)^.&set := $00000100;
  20509. end;
  20510. function TSPI2_SPI2STAT.getSPITUR : TBits_1; inline;
  20511. begin
  20512. getSPITUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20513. end;
  20514. procedure TSPI2_SPI2STAT.setSPIBUSY; inline;
  20515. begin
  20516. pTDefRegMap(@Self)^.&set := $00000800;
  20517. end;
  20518. procedure TSPI2_SPI2STAT.clearSPIBUSY; inline;
  20519. begin
  20520. pTDefRegMap(@Self)^.clr := $00000800;
  20521. end;
  20522. procedure TSPI2_SPI2STAT.setSPIBUSY(thebits : TBits_1); inline;
  20523. begin
  20524. if thebits = 0 then
  20525. pTDefRegMap(@Self)^.clr := $00000800
  20526. else
  20527. pTDefRegMap(@Self)^.&set := $00000800;
  20528. end;
  20529. function TSPI2_SPI2STAT.getSPIBUSY : TBits_1; inline;
  20530. begin
  20531. getSPIBUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20532. end;
  20533. procedure TSPI2_SPI2STAT.setFRMERR; inline;
  20534. begin
  20535. pTDefRegMap(@Self)^.&set := $00001000;
  20536. end;
  20537. procedure TSPI2_SPI2STAT.clearFRMERR; inline;
  20538. begin
  20539. pTDefRegMap(@Self)^.clr := $00001000;
  20540. end;
  20541. procedure TSPI2_SPI2STAT.setFRMERR(thebits : TBits_1); inline;
  20542. begin
  20543. if thebits = 0 then
  20544. pTDefRegMap(@Self)^.clr := $00001000
  20545. else
  20546. pTDefRegMap(@Self)^.&set := $00001000;
  20547. end;
  20548. function TSPI2_SPI2STAT.getFRMERR : TBits_1; inline;
  20549. begin
  20550. getFRMERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20551. end;
  20552. procedure TSPI2_SPI2STAT.setTXBUFELM(thebits : TBits_5); inline;
  20553. begin
  20554. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  20555. end;
  20556. function TSPI2_SPI2STAT.getTXBUFELM : TBits_5; inline;
  20557. begin
  20558. getTXBUFELM := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  20559. end;
  20560. procedure TSPI2_SPI2STAT.setRXBUFELM(thebits : TBits_5); inline;
  20561. begin
  20562. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  20563. end;
  20564. function TSPI2_SPI2STAT.getRXBUFELM : TBits_5; inline;
  20565. begin
  20566. getRXBUFELM := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  20567. end;
  20568. procedure TSPI2_SPI2STAT.setw(thebits : TBits_32); inline;
  20569. begin
  20570. pTDefRegMap(@Self)^.val := thebits;
  20571. end;
  20572. function TSPI2_SPI2STAT.getw : TBits_32; inline;
  20573. begin
  20574. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20575. end;
  20576. procedure TSPI2_SPI2CON2.setAUDMOD(thebits : TBits_2); inline;
  20577. begin
  20578. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  20579. end;
  20580. function TSPI2_SPI2CON2.getAUDMOD : TBits_2; inline;
  20581. begin
  20582. getAUDMOD := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  20583. end;
  20584. procedure TSPI2_SPI2CON2.setAUDMONO; inline;
  20585. begin
  20586. pTDefRegMap(@Self)^.&set := $00000008;
  20587. end;
  20588. procedure TSPI2_SPI2CON2.clearAUDMONO; inline;
  20589. begin
  20590. pTDefRegMap(@Self)^.clr := $00000008;
  20591. end;
  20592. procedure TSPI2_SPI2CON2.setAUDMONO(thebits : TBits_1); inline;
  20593. begin
  20594. if thebits = 0 then
  20595. pTDefRegMap(@Self)^.clr := $00000008
  20596. else
  20597. pTDefRegMap(@Self)^.&set := $00000008;
  20598. end;
  20599. function TSPI2_SPI2CON2.getAUDMONO : TBits_1; inline;
  20600. begin
  20601. getAUDMONO := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20602. end;
  20603. procedure TSPI2_SPI2CON2.setAUDEN; inline;
  20604. begin
  20605. pTDefRegMap(@Self)^.&set := $00000080;
  20606. end;
  20607. procedure TSPI2_SPI2CON2.clearAUDEN; inline;
  20608. begin
  20609. pTDefRegMap(@Self)^.clr := $00000080;
  20610. end;
  20611. procedure TSPI2_SPI2CON2.setAUDEN(thebits : TBits_1); inline;
  20612. begin
  20613. if thebits = 0 then
  20614. pTDefRegMap(@Self)^.clr := $00000080
  20615. else
  20616. pTDefRegMap(@Self)^.&set := $00000080;
  20617. end;
  20618. function TSPI2_SPI2CON2.getAUDEN : TBits_1; inline;
  20619. begin
  20620. getAUDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20621. end;
  20622. procedure TSPI2_SPI2CON2.setIGNTUR; inline;
  20623. begin
  20624. pTDefRegMap(@Self)^.&set := $00000100;
  20625. end;
  20626. procedure TSPI2_SPI2CON2.clearIGNTUR; inline;
  20627. begin
  20628. pTDefRegMap(@Self)^.clr := $00000100;
  20629. end;
  20630. procedure TSPI2_SPI2CON2.setIGNTUR(thebits : TBits_1); inline;
  20631. begin
  20632. if thebits = 0 then
  20633. pTDefRegMap(@Self)^.clr := $00000100
  20634. else
  20635. pTDefRegMap(@Self)^.&set := $00000100;
  20636. end;
  20637. function TSPI2_SPI2CON2.getIGNTUR : TBits_1; inline;
  20638. begin
  20639. getIGNTUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20640. end;
  20641. procedure TSPI2_SPI2CON2.setIGNROV; inline;
  20642. begin
  20643. pTDefRegMap(@Self)^.&set := $00000200;
  20644. end;
  20645. procedure TSPI2_SPI2CON2.clearIGNROV; inline;
  20646. begin
  20647. pTDefRegMap(@Self)^.clr := $00000200;
  20648. end;
  20649. procedure TSPI2_SPI2CON2.setIGNROV(thebits : TBits_1); inline;
  20650. begin
  20651. if thebits = 0 then
  20652. pTDefRegMap(@Self)^.clr := $00000200
  20653. else
  20654. pTDefRegMap(@Self)^.&set := $00000200;
  20655. end;
  20656. function TSPI2_SPI2CON2.getIGNROV : TBits_1; inline;
  20657. begin
  20658. getIGNROV := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  20659. end;
  20660. procedure TSPI2_SPI2CON2.setSPITUREN; inline;
  20661. begin
  20662. pTDefRegMap(@Self)^.&set := $00000400;
  20663. end;
  20664. procedure TSPI2_SPI2CON2.clearSPITUREN; inline;
  20665. begin
  20666. pTDefRegMap(@Self)^.clr := $00000400;
  20667. end;
  20668. procedure TSPI2_SPI2CON2.setSPITUREN(thebits : TBits_1); inline;
  20669. begin
  20670. if thebits = 0 then
  20671. pTDefRegMap(@Self)^.clr := $00000400
  20672. else
  20673. pTDefRegMap(@Self)^.&set := $00000400;
  20674. end;
  20675. function TSPI2_SPI2CON2.getSPITUREN : TBits_1; inline;
  20676. begin
  20677. getSPITUREN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  20678. end;
  20679. procedure TSPI2_SPI2CON2.setSPIROVEN; inline;
  20680. begin
  20681. pTDefRegMap(@Self)^.&set := $00000800;
  20682. end;
  20683. procedure TSPI2_SPI2CON2.clearSPIROVEN; inline;
  20684. begin
  20685. pTDefRegMap(@Self)^.clr := $00000800;
  20686. end;
  20687. procedure TSPI2_SPI2CON2.setSPIROVEN(thebits : TBits_1); inline;
  20688. begin
  20689. if thebits = 0 then
  20690. pTDefRegMap(@Self)^.clr := $00000800
  20691. else
  20692. pTDefRegMap(@Self)^.&set := $00000800;
  20693. end;
  20694. function TSPI2_SPI2CON2.getSPIROVEN : TBits_1; inline;
  20695. begin
  20696. getSPIROVEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20697. end;
  20698. procedure TSPI2_SPI2CON2.setFRMERREN; inline;
  20699. begin
  20700. pTDefRegMap(@Self)^.&set := $00001000;
  20701. end;
  20702. procedure TSPI2_SPI2CON2.clearFRMERREN; inline;
  20703. begin
  20704. pTDefRegMap(@Self)^.clr := $00001000;
  20705. end;
  20706. procedure TSPI2_SPI2CON2.setFRMERREN(thebits : TBits_1); inline;
  20707. begin
  20708. if thebits = 0 then
  20709. pTDefRegMap(@Self)^.clr := $00001000
  20710. else
  20711. pTDefRegMap(@Self)^.&set := $00001000;
  20712. end;
  20713. function TSPI2_SPI2CON2.getFRMERREN : TBits_1; inline;
  20714. begin
  20715. getFRMERREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20716. end;
  20717. procedure TSPI2_SPI2CON2.setSPISGNEXT; inline;
  20718. begin
  20719. pTDefRegMap(@Self)^.&set := $00008000;
  20720. end;
  20721. procedure TSPI2_SPI2CON2.clearSPISGNEXT; inline;
  20722. begin
  20723. pTDefRegMap(@Self)^.clr := $00008000;
  20724. end;
  20725. procedure TSPI2_SPI2CON2.setSPISGNEXT(thebits : TBits_1); inline;
  20726. begin
  20727. if thebits = 0 then
  20728. pTDefRegMap(@Self)^.clr := $00008000
  20729. else
  20730. pTDefRegMap(@Self)^.&set := $00008000;
  20731. end;
  20732. function TSPI2_SPI2CON2.getSPISGNEXT : TBits_1; inline;
  20733. begin
  20734. getSPISGNEXT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  20735. end;
  20736. procedure TSPI2_SPI2CON2.setAUDMOD0; inline;
  20737. begin
  20738. pTDefRegMap(@Self)^.&set := $00000001;
  20739. end;
  20740. procedure TSPI2_SPI2CON2.clearAUDMOD0; inline;
  20741. begin
  20742. pTDefRegMap(@Self)^.clr := $00000001;
  20743. end;
  20744. procedure TSPI2_SPI2CON2.setAUDMOD0(thebits : TBits_1); inline;
  20745. begin
  20746. if thebits = 0 then
  20747. pTDefRegMap(@Self)^.clr := $00000001
  20748. else
  20749. pTDefRegMap(@Self)^.&set := $00000001;
  20750. end;
  20751. function TSPI2_SPI2CON2.getAUDMOD0 : TBits_1; inline;
  20752. begin
  20753. getAUDMOD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20754. end;
  20755. procedure TSPI2_SPI2CON2.setAUDMOD1; inline;
  20756. begin
  20757. pTDefRegMap(@Self)^.&set := $00000002;
  20758. end;
  20759. procedure TSPI2_SPI2CON2.clearAUDMOD1; inline;
  20760. begin
  20761. pTDefRegMap(@Self)^.clr := $00000002;
  20762. end;
  20763. procedure TSPI2_SPI2CON2.setAUDMOD1(thebits : TBits_1); inline;
  20764. begin
  20765. if thebits = 0 then
  20766. pTDefRegMap(@Self)^.clr := $00000002
  20767. else
  20768. pTDefRegMap(@Self)^.&set := $00000002;
  20769. end;
  20770. function TSPI2_SPI2CON2.getAUDMOD1 : TBits_1; inline;
  20771. begin
  20772. getAUDMOD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  20773. end;
  20774. procedure TSPI2_SPI2CON2.setw(thebits : TBits_32); inline;
  20775. begin
  20776. pTDefRegMap(@Self)^.val := thebits;
  20777. end;
  20778. function TSPI2_SPI2CON2.getw : TBits_32; inline;
  20779. begin
  20780. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20781. end;
  20782. procedure TUART1_U1MODE.setSTSEL; inline;
  20783. begin
  20784. pTDefRegMap(@Self)^.&set := $00000001;
  20785. end;
  20786. procedure TUART1_U1MODE.clearSTSEL; inline;
  20787. begin
  20788. pTDefRegMap(@Self)^.clr := $00000001;
  20789. end;
  20790. procedure TUART1_U1MODE.setSTSEL(thebits : TBits_1); inline;
  20791. begin
  20792. if thebits = 0 then
  20793. pTDefRegMap(@Self)^.clr := $00000001
  20794. else
  20795. pTDefRegMap(@Self)^.&set := $00000001;
  20796. end;
  20797. function TUART1_U1MODE.getSTSEL : TBits_1; inline;
  20798. begin
  20799. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20800. end;
  20801. procedure TUART1_U1MODE.setPDSEL(thebits : TBits_2); inline;
  20802. begin
  20803. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  20804. end;
  20805. function TUART1_U1MODE.getPDSEL : TBits_2; inline;
  20806. begin
  20807. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  20808. end;
  20809. procedure TUART1_U1MODE.setBRGH; inline;
  20810. begin
  20811. pTDefRegMap(@Self)^.&set := $00000008;
  20812. end;
  20813. procedure TUART1_U1MODE.clearBRGH; inline;
  20814. begin
  20815. pTDefRegMap(@Self)^.clr := $00000008;
  20816. end;
  20817. procedure TUART1_U1MODE.setBRGH(thebits : TBits_1); inline;
  20818. begin
  20819. if thebits = 0 then
  20820. pTDefRegMap(@Self)^.clr := $00000008
  20821. else
  20822. pTDefRegMap(@Self)^.&set := $00000008;
  20823. end;
  20824. function TUART1_U1MODE.getBRGH : TBits_1; inline;
  20825. begin
  20826. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20827. end;
  20828. procedure TUART1_U1MODE.setRXINV; inline;
  20829. begin
  20830. pTDefRegMap(@Self)^.&set := $00000010;
  20831. end;
  20832. procedure TUART1_U1MODE.clearRXINV; inline;
  20833. begin
  20834. pTDefRegMap(@Self)^.clr := $00000010;
  20835. end;
  20836. procedure TUART1_U1MODE.setRXINV(thebits : TBits_1); inline;
  20837. begin
  20838. if thebits = 0 then
  20839. pTDefRegMap(@Self)^.clr := $00000010
  20840. else
  20841. pTDefRegMap(@Self)^.&set := $00000010;
  20842. end;
  20843. function TUART1_U1MODE.getRXINV : TBits_1; inline;
  20844. begin
  20845. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  20846. end;
  20847. procedure TUART1_U1MODE.setABAUD; inline;
  20848. begin
  20849. pTDefRegMap(@Self)^.&set := $00000020;
  20850. end;
  20851. procedure TUART1_U1MODE.clearABAUD; inline;
  20852. begin
  20853. pTDefRegMap(@Self)^.clr := $00000020;
  20854. end;
  20855. procedure TUART1_U1MODE.setABAUD(thebits : TBits_1); inline;
  20856. begin
  20857. if thebits = 0 then
  20858. pTDefRegMap(@Self)^.clr := $00000020
  20859. else
  20860. pTDefRegMap(@Self)^.&set := $00000020;
  20861. end;
  20862. function TUART1_U1MODE.getABAUD : TBits_1; inline;
  20863. begin
  20864. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20865. end;
  20866. procedure TUART1_U1MODE.setLPBACK; inline;
  20867. begin
  20868. pTDefRegMap(@Self)^.&set := $00000040;
  20869. end;
  20870. procedure TUART1_U1MODE.clearLPBACK; inline;
  20871. begin
  20872. pTDefRegMap(@Self)^.clr := $00000040;
  20873. end;
  20874. procedure TUART1_U1MODE.setLPBACK(thebits : TBits_1); inline;
  20875. begin
  20876. if thebits = 0 then
  20877. pTDefRegMap(@Self)^.clr := $00000040
  20878. else
  20879. pTDefRegMap(@Self)^.&set := $00000040;
  20880. end;
  20881. function TUART1_U1MODE.getLPBACK : TBits_1; inline;
  20882. begin
  20883. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20884. end;
  20885. procedure TUART1_U1MODE.setWAKE; inline;
  20886. begin
  20887. pTDefRegMap(@Self)^.&set := $00000080;
  20888. end;
  20889. procedure TUART1_U1MODE.clearWAKE; inline;
  20890. begin
  20891. pTDefRegMap(@Self)^.clr := $00000080;
  20892. end;
  20893. procedure TUART1_U1MODE.setWAKE(thebits : TBits_1); inline;
  20894. begin
  20895. if thebits = 0 then
  20896. pTDefRegMap(@Self)^.clr := $00000080
  20897. else
  20898. pTDefRegMap(@Self)^.&set := $00000080;
  20899. end;
  20900. function TUART1_U1MODE.getWAKE : TBits_1; inline;
  20901. begin
  20902. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20903. end;
  20904. procedure TUART1_U1MODE.setUEN(thebits : TBits_2); inline;
  20905. begin
  20906. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  20907. end;
  20908. function TUART1_U1MODE.getUEN : TBits_2; inline;
  20909. begin
  20910. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  20911. end;
  20912. procedure TUART1_U1MODE.setRTSMD; inline;
  20913. begin
  20914. pTDefRegMap(@Self)^.&set := $00000800;
  20915. end;
  20916. procedure TUART1_U1MODE.clearRTSMD; inline;
  20917. begin
  20918. pTDefRegMap(@Self)^.clr := $00000800;
  20919. end;
  20920. procedure TUART1_U1MODE.setRTSMD(thebits : TBits_1); inline;
  20921. begin
  20922. if thebits = 0 then
  20923. pTDefRegMap(@Self)^.clr := $00000800
  20924. else
  20925. pTDefRegMap(@Self)^.&set := $00000800;
  20926. end;
  20927. function TUART1_U1MODE.getRTSMD : TBits_1; inline;
  20928. begin
  20929. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20930. end;
  20931. procedure TUART1_U1MODE.setIREN; inline;
  20932. begin
  20933. pTDefRegMap(@Self)^.&set := $00001000;
  20934. end;
  20935. procedure TUART1_U1MODE.clearIREN; inline;
  20936. begin
  20937. pTDefRegMap(@Self)^.clr := $00001000;
  20938. end;
  20939. procedure TUART1_U1MODE.setIREN(thebits : TBits_1); inline;
  20940. begin
  20941. if thebits = 0 then
  20942. pTDefRegMap(@Self)^.clr := $00001000
  20943. else
  20944. pTDefRegMap(@Self)^.&set := $00001000;
  20945. end;
  20946. function TUART1_U1MODE.getIREN : TBits_1; inline;
  20947. begin
  20948. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20949. end;
  20950. procedure TUART1_U1MODE.setSIDL; inline;
  20951. begin
  20952. pTDefRegMap(@Self)^.&set := $00002000;
  20953. end;
  20954. procedure TUART1_U1MODE.clearSIDL; inline;
  20955. begin
  20956. pTDefRegMap(@Self)^.clr := $00002000;
  20957. end;
  20958. procedure TUART1_U1MODE.setSIDL(thebits : TBits_1); inline;
  20959. begin
  20960. if thebits = 0 then
  20961. pTDefRegMap(@Self)^.clr := $00002000
  20962. else
  20963. pTDefRegMap(@Self)^.&set := $00002000;
  20964. end;
  20965. function TUART1_U1MODE.getSIDL : TBits_1; inline;
  20966. begin
  20967. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  20968. end;
  20969. procedure TUART1_U1MODE.setON; inline;
  20970. begin
  20971. pTDefRegMap(@Self)^.&set := $00008000;
  20972. end;
  20973. procedure TUART1_U1MODE.clearON; inline;
  20974. begin
  20975. pTDefRegMap(@Self)^.clr := $00008000;
  20976. end;
  20977. procedure TUART1_U1MODE.setON(thebits : TBits_1); inline;
  20978. begin
  20979. if thebits = 0 then
  20980. pTDefRegMap(@Self)^.clr := $00008000
  20981. else
  20982. pTDefRegMap(@Self)^.&set := $00008000;
  20983. end;
  20984. function TUART1_U1MODE.getON : TBits_1; inline;
  20985. begin
  20986. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  20987. end;
  20988. procedure TUART1_U1MODE.setPDSEL0; inline;
  20989. begin
  20990. pTDefRegMap(@Self)^.&set := $00000002;
  20991. end;
  20992. procedure TUART1_U1MODE.clearPDSEL0; inline;
  20993. begin
  20994. pTDefRegMap(@Self)^.clr := $00000002;
  20995. end;
  20996. procedure TUART1_U1MODE.setPDSEL0(thebits : TBits_1); inline;
  20997. begin
  20998. if thebits = 0 then
  20999. pTDefRegMap(@Self)^.clr := $00000002
  21000. else
  21001. pTDefRegMap(@Self)^.&set := $00000002;
  21002. end;
  21003. function TUART1_U1MODE.getPDSEL0 : TBits_1; inline;
  21004. begin
  21005. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21006. end;
  21007. procedure TUART1_U1MODE.setPDSEL1; inline;
  21008. begin
  21009. pTDefRegMap(@Self)^.&set := $00000004;
  21010. end;
  21011. procedure TUART1_U1MODE.clearPDSEL1; inline;
  21012. begin
  21013. pTDefRegMap(@Self)^.clr := $00000004;
  21014. end;
  21015. procedure TUART1_U1MODE.setPDSEL1(thebits : TBits_1); inline;
  21016. begin
  21017. if thebits = 0 then
  21018. pTDefRegMap(@Self)^.clr := $00000004
  21019. else
  21020. pTDefRegMap(@Self)^.&set := $00000004;
  21021. end;
  21022. function TUART1_U1MODE.getPDSEL1 : TBits_1; inline;
  21023. begin
  21024. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21025. end;
  21026. procedure TUART1_U1MODE.setUEN0; inline;
  21027. begin
  21028. pTDefRegMap(@Self)^.&set := $00000100;
  21029. end;
  21030. procedure TUART1_U1MODE.clearUEN0; inline;
  21031. begin
  21032. pTDefRegMap(@Self)^.clr := $00000100;
  21033. end;
  21034. procedure TUART1_U1MODE.setUEN0(thebits : TBits_1); inline;
  21035. begin
  21036. if thebits = 0 then
  21037. pTDefRegMap(@Self)^.clr := $00000100
  21038. else
  21039. pTDefRegMap(@Self)^.&set := $00000100;
  21040. end;
  21041. function TUART1_U1MODE.getUEN0 : TBits_1; inline;
  21042. begin
  21043. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21044. end;
  21045. procedure TUART1_U1MODE.setUEN1; inline;
  21046. begin
  21047. pTDefRegMap(@Self)^.&set := $00000200;
  21048. end;
  21049. procedure TUART1_U1MODE.clearUEN1; inline;
  21050. begin
  21051. pTDefRegMap(@Self)^.clr := $00000200;
  21052. end;
  21053. procedure TUART1_U1MODE.setUEN1(thebits : TBits_1); inline;
  21054. begin
  21055. if thebits = 0 then
  21056. pTDefRegMap(@Self)^.clr := $00000200
  21057. else
  21058. pTDefRegMap(@Self)^.&set := $00000200;
  21059. end;
  21060. function TUART1_U1MODE.getUEN1 : TBits_1; inline;
  21061. begin
  21062. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21063. end;
  21064. procedure TUART1_U1MODE.setUSIDL; inline;
  21065. begin
  21066. pTDefRegMap(@Self)^.&set := $00002000;
  21067. end;
  21068. procedure TUART1_U1MODE.clearUSIDL; inline;
  21069. begin
  21070. pTDefRegMap(@Self)^.clr := $00002000;
  21071. end;
  21072. procedure TUART1_U1MODE.setUSIDL(thebits : TBits_1); inline;
  21073. begin
  21074. if thebits = 0 then
  21075. pTDefRegMap(@Self)^.clr := $00002000
  21076. else
  21077. pTDefRegMap(@Self)^.&set := $00002000;
  21078. end;
  21079. function TUART1_U1MODE.getUSIDL : TBits_1; inline;
  21080. begin
  21081. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21082. end;
  21083. procedure TUART1_U1MODE.setUARTEN; inline;
  21084. begin
  21085. pTDefRegMap(@Self)^.&set := $00008000;
  21086. end;
  21087. procedure TUART1_U1MODE.clearUARTEN; inline;
  21088. begin
  21089. pTDefRegMap(@Self)^.clr := $00008000;
  21090. end;
  21091. procedure TUART1_U1MODE.setUARTEN(thebits : TBits_1); inline;
  21092. begin
  21093. if thebits = 0 then
  21094. pTDefRegMap(@Self)^.clr := $00008000
  21095. else
  21096. pTDefRegMap(@Self)^.&set := $00008000;
  21097. end;
  21098. function TUART1_U1MODE.getUARTEN : TBits_1; inline;
  21099. begin
  21100. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21101. end;
  21102. procedure TUART1_U1MODE.setw(thebits : TBits_32); inline;
  21103. begin
  21104. pTDefRegMap(@Self)^.val := thebits;
  21105. end;
  21106. function TUART1_U1MODE.getw : TBits_32; inline;
  21107. begin
  21108. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21109. end;
  21110. procedure TUART1_UDCMODE.setSTSEL; inline;
  21111. begin
  21112. pTDefRegMap(@Self)^.&set := $00000001;
  21113. end;
  21114. procedure TUART1_UDCMODE.clearSTSEL; inline;
  21115. begin
  21116. pTDefRegMap(@Self)^.clr := $00000001;
  21117. end;
  21118. procedure TUART1_UDCMODE.setSTSEL(thebits : TBits_1); inline;
  21119. begin
  21120. if thebits = 0 then
  21121. pTDefRegMap(@Self)^.clr := $00000001
  21122. else
  21123. pTDefRegMap(@Self)^.&set := $00000001;
  21124. end;
  21125. function TUART1_UDCMODE.getSTSEL : TBits_1; inline;
  21126. begin
  21127. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21128. end;
  21129. procedure TUART1_UDCMODE.setPDSEL(thebits : TBits_2); inline;
  21130. begin
  21131. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  21132. end;
  21133. function TUART1_UDCMODE.getPDSEL : TBits_2; inline;
  21134. begin
  21135. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  21136. end;
  21137. procedure TUART1_UDCMODE.setBRGH; inline;
  21138. begin
  21139. pTDefRegMap(@Self)^.&set := $00000008;
  21140. end;
  21141. procedure TUART1_UDCMODE.clearBRGH; inline;
  21142. begin
  21143. pTDefRegMap(@Self)^.clr := $00000008;
  21144. end;
  21145. procedure TUART1_UDCMODE.setBRGH(thebits : TBits_1); inline;
  21146. begin
  21147. if thebits = 0 then
  21148. pTDefRegMap(@Self)^.clr := $00000008
  21149. else
  21150. pTDefRegMap(@Self)^.&set := $00000008;
  21151. end;
  21152. function TUART1_UDCMODE.getBRGH : TBits_1; inline;
  21153. begin
  21154. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21155. end;
  21156. procedure TUART1_UDCMODE.setRXINV; inline;
  21157. begin
  21158. pTDefRegMap(@Self)^.&set := $00000010;
  21159. end;
  21160. procedure TUART1_UDCMODE.clearRXINV; inline;
  21161. begin
  21162. pTDefRegMap(@Self)^.clr := $00000010;
  21163. end;
  21164. procedure TUART1_UDCMODE.setRXINV(thebits : TBits_1); inline;
  21165. begin
  21166. if thebits = 0 then
  21167. pTDefRegMap(@Self)^.clr := $00000010
  21168. else
  21169. pTDefRegMap(@Self)^.&set := $00000010;
  21170. end;
  21171. function TUART1_UDCMODE.getRXINV : TBits_1; inline;
  21172. begin
  21173. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21174. end;
  21175. procedure TUART1_UDCMODE.setABAUD; inline;
  21176. begin
  21177. pTDefRegMap(@Self)^.&set := $00000020;
  21178. end;
  21179. procedure TUART1_UDCMODE.clearABAUD; inline;
  21180. begin
  21181. pTDefRegMap(@Self)^.clr := $00000020;
  21182. end;
  21183. procedure TUART1_UDCMODE.setABAUD(thebits : TBits_1); inline;
  21184. begin
  21185. if thebits = 0 then
  21186. pTDefRegMap(@Self)^.clr := $00000020
  21187. else
  21188. pTDefRegMap(@Self)^.&set := $00000020;
  21189. end;
  21190. function TUART1_UDCMODE.getABAUD : TBits_1; inline;
  21191. begin
  21192. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21193. end;
  21194. procedure TUART1_UDCMODE.setLPBACK; inline;
  21195. begin
  21196. pTDefRegMap(@Self)^.&set := $00000040;
  21197. end;
  21198. procedure TUART1_UDCMODE.clearLPBACK; inline;
  21199. begin
  21200. pTDefRegMap(@Self)^.clr := $00000040;
  21201. end;
  21202. procedure TUART1_UDCMODE.setLPBACK(thebits : TBits_1); inline;
  21203. begin
  21204. if thebits = 0 then
  21205. pTDefRegMap(@Self)^.clr := $00000040
  21206. else
  21207. pTDefRegMap(@Self)^.&set := $00000040;
  21208. end;
  21209. function TUART1_UDCMODE.getLPBACK : TBits_1; inline;
  21210. begin
  21211. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  21212. end;
  21213. procedure TUART1_UDCMODE.setWAKE; inline;
  21214. begin
  21215. pTDefRegMap(@Self)^.&set := $00000080;
  21216. end;
  21217. procedure TUART1_UDCMODE.clearWAKE; inline;
  21218. begin
  21219. pTDefRegMap(@Self)^.clr := $00000080;
  21220. end;
  21221. procedure TUART1_UDCMODE.setWAKE(thebits : TBits_1); inline;
  21222. begin
  21223. if thebits = 0 then
  21224. pTDefRegMap(@Self)^.clr := $00000080
  21225. else
  21226. pTDefRegMap(@Self)^.&set := $00000080;
  21227. end;
  21228. function TUART1_UDCMODE.getWAKE : TBits_1; inline;
  21229. begin
  21230. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  21231. end;
  21232. procedure TUART1_UDCMODE.setUEN(thebits : TBits_2); inline;
  21233. begin
  21234. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  21235. end;
  21236. function TUART1_UDCMODE.getUEN : TBits_2; inline;
  21237. begin
  21238. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  21239. end;
  21240. procedure TUART1_UDCMODE.setRTSMD; inline;
  21241. begin
  21242. pTDefRegMap(@Self)^.&set := $00000800;
  21243. end;
  21244. procedure TUART1_UDCMODE.clearRTSMD; inline;
  21245. begin
  21246. pTDefRegMap(@Self)^.clr := $00000800;
  21247. end;
  21248. procedure TUART1_UDCMODE.setRTSMD(thebits : TBits_1); inline;
  21249. begin
  21250. if thebits = 0 then
  21251. pTDefRegMap(@Self)^.clr := $00000800
  21252. else
  21253. pTDefRegMap(@Self)^.&set := $00000800;
  21254. end;
  21255. function TUART1_UDCMODE.getRTSMD : TBits_1; inline;
  21256. begin
  21257. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  21258. end;
  21259. procedure TUART1_UDCMODE.setIREN; inline;
  21260. begin
  21261. pTDefRegMap(@Self)^.&set := $00001000;
  21262. end;
  21263. procedure TUART1_UDCMODE.clearIREN; inline;
  21264. begin
  21265. pTDefRegMap(@Self)^.clr := $00001000;
  21266. end;
  21267. procedure TUART1_UDCMODE.setIREN(thebits : TBits_1); inline;
  21268. begin
  21269. if thebits = 0 then
  21270. pTDefRegMap(@Self)^.clr := $00001000
  21271. else
  21272. pTDefRegMap(@Self)^.&set := $00001000;
  21273. end;
  21274. function TUART1_UDCMODE.getIREN : TBits_1; inline;
  21275. begin
  21276. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  21277. end;
  21278. procedure TUART1_UDCMODE.setSIDL; inline;
  21279. begin
  21280. pTDefRegMap(@Self)^.&set := $00002000;
  21281. end;
  21282. procedure TUART1_UDCMODE.clearSIDL; inline;
  21283. begin
  21284. pTDefRegMap(@Self)^.clr := $00002000;
  21285. end;
  21286. procedure TUART1_UDCMODE.setSIDL(thebits : TBits_1); inline;
  21287. begin
  21288. if thebits = 0 then
  21289. pTDefRegMap(@Self)^.clr := $00002000
  21290. else
  21291. pTDefRegMap(@Self)^.&set := $00002000;
  21292. end;
  21293. function TUART1_UDCMODE.getSIDL : TBits_1; inline;
  21294. begin
  21295. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21296. end;
  21297. procedure TUART1_UDCMODE.setON; inline;
  21298. begin
  21299. pTDefRegMap(@Self)^.&set := $00008000;
  21300. end;
  21301. procedure TUART1_UDCMODE.clearON; inline;
  21302. begin
  21303. pTDefRegMap(@Self)^.clr := $00008000;
  21304. end;
  21305. procedure TUART1_UDCMODE.setON(thebits : TBits_1); inline;
  21306. begin
  21307. if thebits = 0 then
  21308. pTDefRegMap(@Self)^.clr := $00008000
  21309. else
  21310. pTDefRegMap(@Self)^.&set := $00008000;
  21311. end;
  21312. function TUART1_UDCMODE.getON : TBits_1; inline;
  21313. begin
  21314. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21315. end;
  21316. procedure TUART1_UDCMODE.setPDSEL0; inline;
  21317. begin
  21318. pTDefRegMap(@Self)^.&set := $00000002;
  21319. end;
  21320. procedure TUART1_UDCMODE.clearPDSEL0; inline;
  21321. begin
  21322. pTDefRegMap(@Self)^.clr := $00000002;
  21323. end;
  21324. procedure TUART1_UDCMODE.setPDSEL0(thebits : TBits_1); inline;
  21325. begin
  21326. if thebits = 0 then
  21327. pTDefRegMap(@Self)^.clr := $00000002
  21328. else
  21329. pTDefRegMap(@Self)^.&set := $00000002;
  21330. end;
  21331. function TUART1_UDCMODE.getPDSEL0 : TBits_1; inline;
  21332. begin
  21333. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21334. end;
  21335. procedure TUART1_UDCMODE.setPDSEL1; inline;
  21336. begin
  21337. pTDefRegMap(@Self)^.&set := $00000004;
  21338. end;
  21339. procedure TUART1_UDCMODE.clearPDSEL1; inline;
  21340. begin
  21341. pTDefRegMap(@Self)^.clr := $00000004;
  21342. end;
  21343. procedure TUART1_UDCMODE.setPDSEL1(thebits : TBits_1); inline;
  21344. begin
  21345. if thebits = 0 then
  21346. pTDefRegMap(@Self)^.clr := $00000004
  21347. else
  21348. pTDefRegMap(@Self)^.&set := $00000004;
  21349. end;
  21350. function TUART1_UDCMODE.getPDSEL1 : TBits_1; inline;
  21351. begin
  21352. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21353. end;
  21354. procedure TUART1_UDCMODE.setUEN0; inline;
  21355. begin
  21356. pTDefRegMap(@Self)^.&set := $00000100;
  21357. end;
  21358. procedure TUART1_UDCMODE.clearUEN0; inline;
  21359. begin
  21360. pTDefRegMap(@Self)^.clr := $00000100;
  21361. end;
  21362. procedure TUART1_UDCMODE.setUEN0(thebits : TBits_1); inline;
  21363. begin
  21364. if thebits = 0 then
  21365. pTDefRegMap(@Self)^.clr := $00000100
  21366. else
  21367. pTDefRegMap(@Self)^.&set := $00000100;
  21368. end;
  21369. function TUART1_UDCMODE.getUEN0 : TBits_1; inline;
  21370. begin
  21371. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21372. end;
  21373. procedure TUART1_UDCMODE.setUEN1; inline;
  21374. begin
  21375. pTDefRegMap(@Self)^.&set := $00000200;
  21376. end;
  21377. procedure TUART1_UDCMODE.clearUEN1; inline;
  21378. begin
  21379. pTDefRegMap(@Self)^.clr := $00000200;
  21380. end;
  21381. procedure TUART1_UDCMODE.setUEN1(thebits : TBits_1); inline;
  21382. begin
  21383. if thebits = 0 then
  21384. pTDefRegMap(@Self)^.clr := $00000200
  21385. else
  21386. pTDefRegMap(@Self)^.&set := $00000200;
  21387. end;
  21388. function TUART1_UDCMODE.getUEN1 : TBits_1; inline;
  21389. begin
  21390. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21391. end;
  21392. procedure TUART1_UDCMODE.setUSIDL; inline;
  21393. begin
  21394. pTDefRegMap(@Self)^.&set := $00002000;
  21395. end;
  21396. procedure TUART1_UDCMODE.clearUSIDL; inline;
  21397. begin
  21398. pTDefRegMap(@Self)^.clr := $00002000;
  21399. end;
  21400. procedure TUART1_UDCMODE.setUSIDL(thebits : TBits_1); inline;
  21401. begin
  21402. if thebits = 0 then
  21403. pTDefRegMap(@Self)^.clr := $00002000
  21404. else
  21405. pTDefRegMap(@Self)^.&set := $00002000;
  21406. end;
  21407. function TUART1_UDCMODE.getUSIDL : TBits_1; inline;
  21408. begin
  21409. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21410. end;
  21411. procedure TUART1_UDCMODE.setUARTEN; inline;
  21412. begin
  21413. pTDefRegMap(@Self)^.&set := $00008000;
  21414. end;
  21415. procedure TUART1_UDCMODE.clearUARTEN; inline;
  21416. begin
  21417. pTDefRegMap(@Self)^.clr := $00008000;
  21418. end;
  21419. procedure TUART1_UDCMODE.setUARTEN(thebits : TBits_1); inline;
  21420. begin
  21421. if thebits = 0 then
  21422. pTDefRegMap(@Self)^.clr := $00008000
  21423. else
  21424. pTDefRegMap(@Self)^.&set := $00008000;
  21425. end;
  21426. function TUART1_UDCMODE.getUARTEN : TBits_1; inline;
  21427. begin
  21428. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21429. end;
  21430. procedure TUART1_UDCMODE.setw(thebits : TBits_32); inline;
  21431. begin
  21432. pTDefRegMap(@Self)^.val := thebits;
  21433. end;
  21434. function TUART1_UDCMODE.getw : TBits_32; inline;
  21435. begin
  21436. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21437. end;
  21438. procedure TUART1_U1STA.setURXDA; inline;
  21439. begin
  21440. pTDefRegMap(@Self)^.&set := $00000001;
  21441. end;
  21442. procedure TUART1_U1STA.clearURXDA; inline;
  21443. begin
  21444. pTDefRegMap(@Self)^.clr := $00000001;
  21445. end;
  21446. procedure TUART1_U1STA.setURXDA(thebits : TBits_1); inline;
  21447. begin
  21448. if thebits = 0 then
  21449. pTDefRegMap(@Self)^.clr := $00000001
  21450. else
  21451. pTDefRegMap(@Self)^.&set := $00000001;
  21452. end;
  21453. function TUART1_U1STA.getURXDA : TBits_1; inline;
  21454. begin
  21455. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21456. end;
  21457. procedure TUART1_U1STA.setOERR; inline;
  21458. begin
  21459. pTDefRegMap(@Self)^.&set := $00000002;
  21460. end;
  21461. procedure TUART1_U1STA.clearOERR; inline;
  21462. begin
  21463. pTDefRegMap(@Self)^.clr := $00000002;
  21464. end;
  21465. procedure TUART1_U1STA.setOERR(thebits : TBits_1); inline;
  21466. begin
  21467. if thebits = 0 then
  21468. pTDefRegMap(@Self)^.clr := $00000002
  21469. else
  21470. pTDefRegMap(@Self)^.&set := $00000002;
  21471. end;
  21472. function TUART1_U1STA.getOERR : TBits_1; inline;
  21473. begin
  21474. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21475. end;
  21476. procedure TUART1_U1STA.setFERR; inline;
  21477. begin
  21478. pTDefRegMap(@Self)^.&set := $00000004;
  21479. end;
  21480. procedure TUART1_U1STA.clearFERR; inline;
  21481. begin
  21482. pTDefRegMap(@Self)^.clr := $00000004;
  21483. end;
  21484. procedure TUART1_U1STA.setFERR(thebits : TBits_1); inline;
  21485. begin
  21486. if thebits = 0 then
  21487. pTDefRegMap(@Self)^.clr := $00000004
  21488. else
  21489. pTDefRegMap(@Self)^.&set := $00000004;
  21490. end;
  21491. function TUART1_U1STA.getFERR : TBits_1; inline;
  21492. begin
  21493. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21494. end;
  21495. procedure TUART1_U1STA.setPERR; inline;
  21496. begin
  21497. pTDefRegMap(@Self)^.&set := $00000008;
  21498. end;
  21499. procedure TUART1_U1STA.clearPERR; inline;
  21500. begin
  21501. pTDefRegMap(@Self)^.clr := $00000008;
  21502. end;
  21503. procedure TUART1_U1STA.setPERR(thebits : TBits_1); inline;
  21504. begin
  21505. if thebits = 0 then
  21506. pTDefRegMap(@Self)^.clr := $00000008
  21507. else
  21508. pTDefRegMap(@Self)^.&set := $00000008;
  21509. end;
  21510. function TUART1_U1STA.getPERR : TBits_1; inline;
  21511. begin
  21512. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21513. end;
  21514. procedure TUART1_U1STA.setRIDLE; inline;
  21515. begin
  21516. pTDefRegMap(@Self)^.&set := $00000010;
  21517. end;
  21518. procedure TUART1_U1STA.clearRIDLE; inline;
  21519. begin
  21520. pTDefRegMap(@Self)^.clr := $00000010;
  21521. end;
  21522. procedure TUART1_U1STA.setRIDLE(thebits : TBits_1); inline;
  21523. begin
  21524. if thebits = 0 then
  21525. pTDefRegMap(@Self)^.clr := $00000010
  21526. else
  21527. pTDefRegMap(@Self)^.&set := $00000010;
  21528. end;
  21529. function TUART1_U1STA.getRIDLE : TBits_1; inline;
  21530. begin
  21531. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21532. end;
  21533. procedure TUART1_U1STA.setADDEN; inline;
  21534. begin
  21535. pTDefRegMap(@Self)^.&set := $00000020;
  21536. end;
  21537. procedure TUART1_U1STA.clearADDEN; inline;
  21538. begin
  21539. pTDefRegMap(@Self)^.clr := $00000020;
  21540. end;
  21541. procedure TUART1_U1STA.setADDEN(thebits : TBits_1); inline;
  21542. begin
  21543. if thebits = 0 then
  21544. pTDefRegMap(@Self)^.clr := $00000020
  21545. else
  21546. pTDefRegMap(@Self)^.&set := $00000020;
  21547. end;
  21548. function TUART1_U1STA.getADDEN : TBits_1; inline;
  21549. begin
  21550. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21551. end;
  21552. procedure TUART1_U1STA.setURXISEL(thebits : TBits_2); inline;
  21553. begin
  21554. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  21555. end;
  21556. function TUART1_U1STA.getURXISEL : TBits_2; inline;
  21557. begin
  21558. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  21559. end;
  21560. procedure TUART1_U1STA.setTRMT; inline;
  21561. begin
  21562. pTDefRegMap(@Self)^.&set := $00000100;
  21563. end;
  21564. procedure TUART1_U1STA.clearTRMT; inline;
  21565. begin
  21566. pTDefRegMap(@Self)^.clr := $00000100;
  21567. end;
  21568. procedure TUART1_U1STA.setTRMT(thebits : TBits_1); inline;
  21569. begin
  21570. if thebits = 0 then
  21571. pTDefRegMap(@Self)^.clr := $00000100
  21572. else
  21573. pTDefRegMap(@Self)^.&set := $00000100;
  21574. end;
  21575. function TUART1_U1STA.getTRMT : TBits_1; inline;
  21576. begin
  21577. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21578. end;
  21579. procedure TUART1_U1STA.setUTXBF; inline;
  21580. begin
  21581. pTDefRegMap(@Self)^.&set := $00000200;
  21582. end;
  21583. procedure TUART1_U1STA.clearUTXBF; inline;
  21584. begin
  21585. pTDefRegMap(@Self)^.clr := $00000200;
  21586. end;
  21587. procedure TUART1_U1STA.setUTXBF(thebits : TBits_1); inline;
  21588. begin
  21589. if thebits = 0 then
  21590. pTDefRegMap(@Self)^.clr := $00000200
  21591. else
  21592. pTDefRegMap(@Self)^.&set := $00000200;
  21593. end;
  21594. function TUART1_U1STA.getUTXBF : TBits_1; inline;
  21595. begin
  21596. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21597. end;
  21598. procedure TUART1_U1STA.setUTXEN; inline;
  21599. begin
  21600. pTDefRegMap(@Self)^.&set := $00000400;
  21601. end;
  21602. procedure TUART1_U1STA.clearUTXEN; inline;
  21603. begin
  21604. pTDefRegMap(@Self)^.clr := $00000400;
  21605. end;
  21606. procedure TUART1_U1STA.setUTXEN(thebits : TBits_1); inline;
  21607. begin
  21608. if thebits = 0 then
  21609. pTDefRegMap(@Self)^.clr := $00000400
  21610. else
  21611. pTDefRegMap(@Self)^.&set := $00000400;
  21612. end;
  21613. function TUART1_U1STA.getUTXEN : TBits_1; inline;
  21614. begin
  21615. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  21616. end;
  21617. procedure TUART1_U1STA.setUTXBRK; inline;
  21618. begin
  21619. pTDefRegMap(@Self)^.&set := $00000800;
  21620. end;
  21621. procedure TUART1_U1STA.clearUTXBRK; inline;
  21622. begin
  21623. pTDefRegMap(@Self)^.clr := $00000800;
  21624. end;
  21625. procedure TUART1_U1STA.setUTXBRK(thebits : TBits_1); inline;
  21626. begin
  21627. if thebits = 0 then
  21628. pTDefRegMap(@Self)^.clr := $00000800
  21629. else
  21630. pTDefRegMap(@Self)^.&set := $00000800;
  21631. end;
  21632. function TUART1_U1STA.getUTXBRK : TBits_1; inline;
  21633. begin
  21634. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  21635. end;
  21636. procedure TUART1_U1STA.setURXEN; inline;
  21637. begin
  21638. pTDefRegMap(@Self)^.&set := $00001000;
  21639. end;
  21640. procedure TUART1_U1STA.clearURXEN; inline;
  21641. begin
  21642. pTDefRegMap(@Self)^.clr := $00001000;
  21643. end;
  21644. procedure TUART1_U1STA.setURXEN(thebits : TBits_1); inline;
  21645. begin
  21646. if thebits = 0 then
  21647. pTDefRegMap(@Self)^.clr := $00001000
  21648. else
  21649. pTDefRegMap(@Self)^.&set := $00001000;
  21650. end;
  21651. function TUART1_U1STA.getURXEN : TBits_1; inline;
  21652. begin
  21653. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  21654. end;
  21655. procedure TUART1_U1STA.setUTXINV; inline;
  21656. begin
  21657. pTDefRegMap(@Self)^.&set := $00002000;
  21658. end;
  21659. procedure TUART1_U1STA.clearUTXINV; inline;
  21660. begin
  21661. pTDefRegMap(@Self)^.clr := $00002000;
  21662. end;
  21663. procedure TUART1_U1STA.setUTXINV(thebits : TBits_1); inline;
  21664. begin
  21665. if thebits = 0 then
  21666. pTDefRegMap(@Self)^.clr := $00002000
  21667. else
  21668. pTDefRegMap(@Self)^.&set := $00002000;
  21669. end;
  21670. function TUART1_U1STA.getUTXINV : TBits_1; inline;
  21671. begin
  21672. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21673. end;
  21674. procedure TUART1_U1STA.setUTXISEL(thebits : TBits_2); inline;
  21675. begin
  21676. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  21677. end;
  21678. function TUART1_U1STA.getUTXISEL : TBits_2; inline;
  21679. begin
  21680. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  21681. end;
  21682. procedure TUART1_U1STA.setADDR(thebits : TBits_8); inline;
  21683. begin
  21684. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  21685. end;
  21686. function TUART1_U1STA.getADDR : TBits_8; inline;
  21687. begin
  21688. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  21689. end;
  21690. procedure TUART1_U1STA.setADM_EN; inline;
  21691. begin
  21692. pTDefRegMap(@Self)^.&set := $01000000;
  21693. end;
  21694. procedure TUART1_U1STA.clearADM_EN; inline;
  21695. begin
  21696. pTDefRegMap(@Self)^.clr := $01000000;
  21697. end;
  21698. procedure TUART1_U1STA.setADM_EN(thebits : TBits_1); inline;
  21699. begin
  21700. if thebits = 0 then
  21701. pTDefRegMap(@Self)^.clr := $01000000
  21702. else
  21703. pTDefRegMap(@Self)^.&set := $01000000;
  21704. end;
  21705. function TUART1_U1STA.getADM_EN : TBits_1; inline;
  21706. begin
  21707. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  21708. end;
  21709. procedure TUART1_U1STA.setURXISEL0; inline;
  21710. begin
  21711. pTDefRegMap(@Self)^.&set := $00000040;
  21712. end;
  21713. procedure TUART1_U1STA.clearURXISEL0; inline;
  21714. begin
  21715. pTDefRegMap(@Self)^.clr := $00000040;
  21716. end;
  21717. procedure TUART1_U1STA.setURXISEL0(thebits : TBits_1); inline;
  21718. begin
  21719. if thebits = 0 then
  21720. pTDefRegMap(@Self)^.clr := $00000040
  21721. else
  21722. pTDefRegMap(@Self)^.&set := $00000040;
  21723. end;
  21724. function TUART1_U1STA.getURXISEL0 : TBits_1; inline;
  21725. begin
  21726. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  21727. end;
  21728. procedure TUART1_U1STA.setURXISEL1; inline;
  21729. begin
  21730. pTDefRegMap(@Self)^.&set := $00000080;
  21731. end;
  21732. procedure TUART1_U1STA.clearURXISEL1; inline;
  21733. begin
  21734. pTDefRegMap(@Self)^.clr := $00000080;
  21735. end;
  21736. procedure TUART1_U1STA.setURXISEL1(thebits : TBits_1); inline;
  21737. begin
  21738. if thebits = 0 then
  21739. pTDefRegMap(@Self)^.clr := $00000080
  21740. else
  21741. pTDefRegMap(@Self)^.&set := $00000080;
  21742. end;
  21743. function TUART1_U1STA.getURXISEL1 : TBits_1; inline;
  21744. begin
  21745. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  21746. end;
  21747. procedure TUART1_U1STA.setUTXISEL0; inline;
  21748. begin
  21749. pTDefRegMap(@Self)^.&set := $00004000;
  21750. end;
  21751. procedure TUART1_U1STA.clearUTXISEL0; inline;
  21752. begin
  21753. pTDefRegMap(@Self)^.clr := $00004000;
  21754. end;
  21755. procedure TUART1_U1STA.setUTXISEL0(thebits : TBits_1); inline;
  21756. begin
  21757. if thebits = 0 then
  21758. pTDefRegMap(@Self)^.clr := $00004000
  21759. else
  21760. pTDefRegMap(@Self)^.&set := $00004000;
  21761. end;
  21762. function TUART1_U1STA.getUTXISEL0 : TBits_1; inline;
  21763. begin
  21764. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  21765. end;
  21766. procedure TUART1_U1STA.setUTXISEL1; inline;
  21767. begin
  21768. pTDefRegMap(@Self)^.&set := $00008000;
  21769. end;
  21770. procedure TUART1_U1STA.clearUTXISEL1; inline;
  21771. begin
  21772. pTDefRegMap(@Self)^.clr := $00008000;
  21773. end;
  21774. procedure TUART1_U1STA.setUTXISEL1(thebits : TBits_1); inline;
  21775. begin
  21776. if thebits = 0 then
  21777. pTDefRegMap(@Self)^.clr := $00008000
  21778. else
  21779. pTDefRegMap(@Self)^.&set := $00008000;
  21780. end;
  21781. function TUART1_U1STA.getUTXISEL1 : TBits_1; inline;
  21782. begin
  21783. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21784. end;
  21785. procedure TUART1_U1STA.setUTXSEL(thebits : TBits_2); inline;
  21786. begin
  21787. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  21788. end;
  21789. function TUART1_U1STA.getUTXSEL : TBits_2; inline;
  21790. begin
  21791. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  21792. end;
  21793. procedure TUART1_U1STA.setw(thebits : TBits_32); inline;
  21794. begin
  21795. pTDefRegMap(@Self)^.val := thebits;
  21796. end;
  21797. function TUART1_U1STA.getw : TBits_32; inline;
  21798. begin
  21799. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21800. end;
  21801. procedure TUART1_UDCSTA.setURXDA; inline;
  21802. begin
  21803. pTDefRegMap(@Self)^.&set := $00000001;
  21804. end;
  21805. procedure TUART1_UDCSTA.clearURXDA; inline;
  21806. begin
  21807. pTDefRegMap(@Self)^.clr := $00000001;
  21808. end;
  21809. procedure TUART1_UDCSTA.setURXDA(thebits : TBits_1); inline;
  21810. begin
  21811. if thebits = 0 then
  21812. pTDefRegMap(@Self)^.clr := $00000001
  21813. else
  21814. pTDefRegMap(@Self)^.&set := $00000001;
  21815. end;
  21816. function TUART1_UDCSTA.getURXDA : TBits_1; inline;
  21817. begin
  21818. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21819. end;
  21820. procedure TUART1_UDCSTA.setOERR; inline;
  21821. begin
  21822. pTDefRegMap(@Self)^.&set := $00000002;
  21823. end;
  21824. procedure TUART1_UDCSTA.clearOERR; inline;
  21825. begin
  21826. pTDefRegMap(@Self)^.clr := $00000002;
  21827. end;
  21828. procedure TUART1_UDCSTA.setOERR(thebits : TBits_1); inline;
  21829. begin
  21830. if thebits = 0 then
  21831. pTDefRegMap(@Self)^.clr := $00000002
  21832. else
  21833. pTDefRegMap(@Self)^.&set := $00000002;
  21834. end;
  21835. function TUART1_UDCSTA.getOERR : TBits_1; inline;
  21836. begin
  21837. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21838. end;
  21839. procedure TUART1_UDCSTA.setFERR; inline;
  21840. begin
  21841. pTDefRegMap(@Self)^.&set := $00000004;
  21842. end;
  21843. procedure TUART1_UDCSTA.clearFERR; inline;
  21844. begin
  21845. pTDefRegMap(@Self)^.clr := $00000004;
  21846. end;
  21847. procedure TUART1_UDCSTA.setFERR(thebits : TBits_1); inline;
  21848. begin
  21849. if thebits = 0 then
  21850. pTDefRegMap(@Self)^.clr := $00000004
  21851. else
  21852. pTDefRegMap(@Self)^.&set := $00000004;
  21853. end;
  21854. function TUART1_UDCSTA.getFERR : TBits_1; inline;
  21855. begin
  21856. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21857. end;
  21858. procedure TUART1_UDCSTA.setPERR; inline;
  21859. begin
  21860. pTDefRegMap(@Self)^.&set := $00000008;
  21861. end;
  21862. procedure TUART1_UDCSTA.clearPERR; inline;
  21863. begin
  21864. pTDefRegMap(@Self)^.clr := $00000008;
  21865. end;
  21866. procedure TUART1_UDCSTA.setPERR(thebits : TBits_1); inline;
  21867. begin
  21868. if thebits = 0 then
  21869. pTDefRegMap(@Self)^.clr := $00000008
  21870. else
  21871. pTDefRegMap(@Self)^.&set := $00000008;
  21872. end;
  21873. function TUART1_UDCSTA.getPERR : TBits_1; inline;
  21874. begin
  21875. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21876. end;
  21877. procedure TUART1_UDCSTA.setRIDLE; inline;
  21878. begin
  21879. pTDefRegMap(@Self)^.&set := $00000010;
  21880. end;
  21881. procedure TUART1_UDCSTA.clearRIDLE; inline;
  21882. begin
  21883. pTDefRegMap(@Self)^.clr := $00000010;
  21884. end;
  21885. procedure TUART1_UDCSTA.setRIDLE(thebits : TBits_1); inline;
  21886. begin
  21887. if thebits = 0 then
  21888. pTDefRegMap(@Self)^.clr := $00000010
  21889. else
  21890. pTDefRegMap(@Self)^.&set := $00000010;
  21891. end;
  21892. function TUART1_UDCSTA.getRIDLE : TBits_1; inline;
  21893. begin
  21894. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21895. end;
  21896. procedure TUART1_UDCSTA.setADDEN; inline;
  21897. begin
  21898. pTDefRegMap(@Self)^.&set := $00000020;
  21899. end;
  21900. procedure TUART1_UDCSTA.clearADDEN; inline;
  21901. begin
  21902. pTDefRegMap(@Self)^.clr := $00000020;
  21903. end;
  21904. procedure TUART1_UDCSTA.setADDEN(thebits : TBits_1); inline;
  21905. begin
  21906. if thebits = 0 then
  21907. pTDefRegMap(@Self)^.clr := $00000020
  21908. else
  21909. pTDefRegMap(@Self)^.&set := $00000020;
  21910. end;
  21911. function TUART1_UDCSTA.getADDEN : TBits_1; inline;
  21912. begin
  21913. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21914. end;
  21915. procedure TUART1_UDCSTA.setURXISEL(thebits : TBits_2); inline;
  21916. begin
  21917. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  21918. end;
  21919. function TUART1_UDCSTA.getURXISEL : TBits_2; inline;
  21920. begin
  21921. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  21922. end;
  21923. procedure TUART1_UDCSTA.setTRMT; inline;
  21924. begin
  21925. pTDefRegMap(@Self)^.&set := $00000100;
  21926. end;
  21927. procedure TUART1_UDCSTA.clearTRMT; inline;
  21928. begin
  21929. pTDefRegMap(@Self)^.clr := $00000100;
  21930. end;
  21931. procedure TUART1_UDCSTA.setTRMT(thebits : TBits_1); inline;
  21932. begin
  21933. if thebits = 0 then
  21934. pTDefRegMap(@Self)^.clr := $00000100
  21935. else
  21936. pTDefRegMap(@Self)^.&set := $00000100;
  21937. end;
  21938. function TUART1_UDCSTA.getTRMT : TBits_1; inline;
  21939. begin
  21940. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21941. end;
  21942. procedure TUART1_UDCSTA.setUTXBF; inline;
  21943. begin
  21944. pTDefRegMap(@Self)^.&set := $00000200;
  21945. end;
  21946. procedure TUART1_UDCSTA.clearUTXBF; inline;
  21947. begin
  21948. pTDefRegMap(@Self)^.clr := $00000200;
  21949. end;
  21950. procedure TUART1_UDCSTA.setUTXBF(thebits : TBits_1); inline;
  21951. begin
  21952. if thebits = 0 then
  21953. pTDefRegMap(@Self)^.clr := $00000200
  21954. else
  21955. pTDefRegMap(@Self)^.&set := $00000200;
  21956. end;
  21957. function TUART1_UDCSTA.getUTXBF : TBits_1; inline;
  21958. begin
  21959. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21960. end;
  21961. procedure TUART1_UDCSTA.setUTXEN; inline;
  21962. begin
  21963. pTDefRegMap(@Self)^.&set := $00000400;
  21964. end;
  21965. procedure TUART1_UDCSTA.clearUTXEN; inline;
  21966. begin
  21967. pTDefRegMap(@Self)^.clr := $00000400;
  21968. end;
  21969. procedure TUART1_UDCSTA.setUTXEN(thebits : TBits_1); inline;
  21970. begin
  21971. if thebits = 0 then
  21972. pTDefRegMap(@Self)^.clr := $00000400
  21973. else
  21974. pTDefRegMap(@Self)^.&set := $00000400;
  21975. end;
  21976. function TUART1_UDCSTA.getUTXEN : TBits_1; inline;
  21977. begin
  21978. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  21979. end;
  21980. procedure TUART1_UDCSTA.setUTXBRK; inline;
  21981. begin
  21982. pTDefRegMap(@Self)^.&set := $00000800;
  21983. end;
  21984. procedure TUART1_UDCSTA.clearUTXBRK; inline;
  21985. begin
  21986. pTDefRegMap(@Self)^.clr := $00000800;
  21987. end;
  21988. procedure TUART1_UDCSTA.setUTXBRK(thebits : TBits_1); inline;
  21989. begin
  21990. if thebits = 0 then
  21991. pTDefRegMap(@Self)^.clr := $00000800
  21992. else
  21993. pTDefRegMap(@Self)^.&set := $00000800;
  21994. end;
  21995. function TUART1_UDCSTA.getUTXBRK : TBits_1; inline;
  21996. begin
  21997. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  21998. end;
  21999. procedure TUART1_UDCSTA.setURXEN; inline;
  22000. begin
  22001. pTDefRegMap(@Self)^.&set := $00001000;
  22002. end;
  22003. procedure TUART1_UDCSTA.clearURXEN; inline;
  22004. begin
  22005. pTDefRegMap(@Self)^.clr := $00001000;
  22006. end;
  22007. procedure TUART1_UDCSTA.setURXEN(thebits : TBits_1); inline;
  22008. begin
  22009. if thebits = 0 then
  22010. pTDefRegMap(@Self)^.clr := $00001000
  22011. else
  22012. pTDefRegMap(@Self)^.&set := $00001000;
  22013. end;
  22014. function TUART1_UDCSTA.getURXEN : TBits_1; inline;
  22015. begin
  22016. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22017. end;
  22018. procedure TUART1_UDCSTA.setUTXINV; inline;
  22019. begin
  22020. pTDefRegMap(@Self)^.&set := $00002000;
  22021. end;
  22022. procedure TUART1_UDCSTA.clearUTXINV; inline;
  22023. begin
  22024. pTDefRegMap(@Self)^.clr := $00002000;
  22025. end;
  22026. procedure TUART1_UDCSTA.setUTXINV(thebits : TBits_1); inline;
  22027. begin
  22028. if thebits = 0 then
  22029. pTDefRegMap(@Self)^.clr := $00002000
  22030. else
  22031. pTDefRegMap(@Self)^.&set := $00002000;
  22032. end;
  22033. function TUART1_UDCSTA.getUTXINV : TBits_1; inline;
  22034. begin
  22035. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22036. end;
  22037. procedure TUART1_UDCSTA.setUTXISEL(thebits : TBits_2); inline;
  22038. begin
  22039. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  22040. end;
  22041. function TUART1_UDCSTA.getUTXISEL : TBits_2; inline;
  22042. begin
  22043. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  22044. end;
  22045. procedure TUART1_UDCSTA.setADDR(thebits : TBits_8); inline;
  22046. begin
  22047. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  22048. end;
  22049. function TUART1_UDCSTA.getADDR : TBits_8; inline;
  22050. begin
  22051. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  22052. end;
  22053. procedure TUART1_UDCSTA.setADM_EN; inline;
  22054. begin
  22055. pTDefRegMap(@Self)^.&set := $01000000;
  22056. end;
  22057. procedure TUART1_UDCSTA.clearADM_EN; inline;
  22058. begin
  22059. pTDefRegMap(@Self)^.clr := $01000000;
  22060. end;
  22061. procedure TUART1_UDCSTA.setADM_EN(thebits : TBits_1); inline;
  22062. begin
  22063. if thebits = 0 then
  22064. pTDefRegMap(@Self)^.clr := $01000000
  22065. else
  22066. pTDefRegMap(@Self)^.&set := $01000000;
  22067. end;
  22068. function TUART1_UDCSTA.getADM_EN : TBits_1; inline;
  22069. begin
  22070. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  22071. end;
  22072. procedure TUART1_UDCSTA.setURXISEL0; inline;
  22073. begin
  22074. pTDefRegMap(@Self)^.&set := $00000040;
  22075. end;
  22076. procedure TUART1_UDCSTA.clearURXISEL0; inline;
  22077. begin
  22078. pTDefRegMap(@Self)^.clr := $00000040;
  22079. end;
  22080. procedure TUART1_UDCSTA.setURXISEL0(thebits : TBits_1); inline;
  22081. begin
  22082. if thebits = 0 then
  22083. pTDefRegMap(@Self)^.clr := $00000040
  22084. else
  22085. pTDefRegMap(@Self)^.&set := $00000040;
  22086. end;
  22087. function TUART1_UDCSTA.getURXISEL0 : TBits_1; inline;
  22088. begin
  22089. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22090. end;
  22091. procedure TUART1_UDCSTA.setURXISEL1; inline;
  22092. begin
  22093. pTDefRegMap(@Self)^.&set := $00000080;
  22094. end;
  22095. procedure TUART1_UDCSTA.clearURXISEL1; inline;
  22096. begin
  22097. pTDefRegMap(@Self)^.clr := $00000080;
  22098. end;
  22099. procedure TUART1_UDCSTA.setURXISEL1(thebits : TBits_1); inline;
  22100. begin
  22101. if thebits = 0 then
  22102. pTDefRegMap(@Self)^.clr := $00000080
  22103. else
  22104. pTDefRegMap(@Self)^.&set := $00000080;
  22105. end;
  22106. function TUART1_UDCSTA.getURXISEL1 : TBits_1; inline;
  22107. begin
  22108. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22109. end;
  22110. procedure TUART1_UDCSTA.setUTXISEL0; inline;
  22111. begin
  22112. pTDefRegMap(@Self)^.&set := $00004000;
  22113. end;
  22114. procedure TUART1_UDCSTA.clearUTXISEL0; inline;
  22115. begin
  22116. pTDefRegMap(@Self)^.clr := $00004000;
  22117. end;
  22118. procedure TUART1_UDCSTA.setUTXISEL0(thebits : TBits_1); inline;
  22119. begin
  22120. if thebits = 0 then
  22121. pTDefRegMap(@Self)^.clr := $00004000
  22122. else
  22123. pTDefRegMap(@Self)^.&set := $00004000;
  22124. end;
  22125. function TUART1_UDCSTA.getUTXISEL0 : TBits_1; inline;
  22126. begin
  22127. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  22128. end;
  22129. procedure TUART1_UDCSTA.setUTXISEL1; inline;
  22130. begin
  22131. pTDefRegMap(@Self)^.&set := $00008000;
  22132. end;
  22133. procedure TUART1_UDCSTA.clearUTXISEL1; inline;
  22134. begin
  22135. pTDefRegMap(@Self)^.clr := $00008000;
  22136. end;
  22137. procedure TUART1_UDCSTA.setUTXISEL1(thebits : TBits_1); inline;
  22138. begin
  22139. if thebits = 0 then
  22140. pTDefRegMap(@Self)^.clr := $00008000
  22141. else
  22142. pTDefRegMap(@Self)^.&set := $00008000;
  22143. end;
  22144. function TUART1_UDCSTA.getUTXISEL1 : TBits_1; inline;
  22145. begin
  22146. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22147. end;
  22148. procedure TUART1_UDCSTA.setUTXSEL(thebits : TBits_2); inline;
  22149. begin
  22150. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  22151. end;
  22152. function TUART1_UDCSTA.getUTXSEL : TBits_2; inline;
  22153. begin
  22154. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  22155. end;
  22156. procedure TUART1_UDCSTA.setw(thebits : TBits_32); inline;
  22157. begin
  22158. pTDefRegMap(@Self)^.val := thebits;
  22159. end;
  22160. function TUART1_UDCSTA.getw : TBits_32; inline;
  22161. begin
  22162. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22163. end;
  22164. procedure TUART2_U2MODE.setSTSEL; inline;
  22165. begin
  22166. pTDefRegMap(@Self)^.&set := $00000001;
  22167. end;
  22168. procedure TUART2_U2MODE.clearSTSEL; inline;
  22169. begin
  22170. pTDefRegMap(@Self)^.clr := $00000001;
  22171. end;
  22172. procedure TUART2_U2MODE.setSTSEL(thebits : TBits_1); inline;
  22173. begin
  22174. if thebits = 0 then
  22175. pTDefRegMap(@Self)^.clr := $00000001
  22176. else
  22177. pTDefRegMap(@Self)^.&set := $00000001;
  22178. end;
  22179. function TUART2_U2MODE.getSTSEL : TBits_1; inline;
  22180. begin
  22181. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22182. end;
  22183. procedure TUART2_U2MODE.setPDSEL(thebits : TBits_2); inline;
  22184. begin
  22185. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  22186. end;
  22187. function TUART2_U2MODE.getPDSEL : TBits_2; inline;
  22188. begin
  22189. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  22190. end;
  22191. procedure TUART2_U2MODE.setBRGH; inline;
  22192. begin
  22193. pTDefRegMap(@Self)^.&set := $00000008;
  22194. end;
  22195. procedure TUART2_U2MODE.clearBRGH; inline;
  22196. begin
  22197. pTDefRegMap(@Self)^.clr := $00000008;
  22198. end;
  22199. procedure TUART2_U2MODE.setBRGH(thebits : TBits_1); inline;
  22200. begin
  22201. if thebits = 0 then
  22202. pTDefRegMap(@Self)^.clr := $00000008
  22203. else
  22204. pTDefRegMap(@Self)^.&set := $00000008;
  22205. end;
  22206. function TUART2_U2MODE.getBRGH : TBits_1; inline;
  22207. begin
  22208. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22209. end;
  22210. procedure TUART2_U2MODE.setRXINV; inline;
  22211. begin
  22212. pTDefRegMap(@Self)^.&set := $00000010;
  22213. end;
  22214. procedure TUART2_U2MODE.clearRXINV; inline;
  22215. begin
  22216. pTDefRegMap(@Self)^.clr := $00000010;
  22217. end;
  22218. procedure TUART2_U2MODE.setRXINV(thebits : TBits_1); inline;
  22219. begin
  22220. if thebits = 0 then
  22221. pTDefRegMap(@Self)^.clr := $00000010
  22222. else
  22223. pTDefRegMap(@Self)^.&set := $00000010;
  22224. end;
  22225. function TUART2_U2MODE.getRXINV : TBits_1; inline;
  22226. begin
  22227. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22228. end;
  22229. procedure TUART2_U2MODE.setABAUD; inline;
  22230. begin
  22231. pTDefRegMap(@Self)^.&set := $00000020;
  22232. end;
  22233. procedure TUART2_U2MODE.clearABAUD; inline;
  22234. begin
  22235. pTDefRegMap(@Self)^.clr := $00000020;
  22236. end;
  22237. procedure TUART2_U2MODE.setABAUD(thebits : TBits_1); inline;
  22238. begin
  22239. if thebits = 0 then
  22240. pTDefRegMap(@Self)^.clr := $00000020
  22241. else
  22242. pTDefRegMap(@Self)^.&set := $00000020;
  22243. end;
  22244. function TUART2_U2MODE.getABAUD : TBits_1; inline;
  22245. begin
  22246. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22247. end;
  22248. procedure TUART2_U2MODE.setLPBACK; inline;
  22249. begin
  22250. pTDefRegMap(@Self)^.&set := $00000040;
  22251. end;
  22252. procedure TUART2_U2MODE.clearLPBACK; inline;
  22253. begin
  22254. pTDefRegMap(@Self)^.clr := $00000040;
  22255. end;
  22256. procedure TUART2_U2MODE.setLPBACK(thebits : TBits_1); inline;
  22257. begin
  22258. if thebits = 0 then
  22259. pTDefRegMap(@Self)^.clr := $00000040
  22260. else
  22261. pTDefRegMap(@Self)^.&set := $00000040;
  22262. end;
  22263. function TUART2_U2MODE.getLPBACK : TBits_1; inline;
  22264. begin
  22265. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22266. end;
  22267. procedure TUART2_U2MODE.setWAKE; inline;
  22268. begin
  22269. pTDefRegMap(@Self)^.&set := $00000080;
  22270. end;
  22271. procedure TUART2_U2MODE.clearWAKE; inline;
  22272. begin
  22273. pTDefRegMap(@Self)^.clr := $00000080;
  22274. end;
  22275. procedure TUART2_U2MODE.setWAKE(thebits : TBits_1); inline;
  22276. begin
  22277. if thebits = 0 then
  22278. pTDefRegMap(@Self)^.clr := $00000080
  22279. else
  22280. pTDefRegMap(@Self)^.&set := $00000080;
  22281. end;
  22282. function TUART2_U2MODE.getWAKE : TBits_1; inline;
  22283. begin
  22284. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22285. end;
  22286. procedure TUART2_U2MODE.setUEN(thebits : TBits_2); inline;
  22287. begin
  22288. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  22289. end;
  22290. function TUART2_U2MODE.getUEN : TBits_2; inline;
  22291. begin
  22292. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  22293. end;
  22294. procedure TUART2_U2MODE.setRTSMD; inline;
  22295. begin
  22296. pTDefRegMap(@Self)^.&set := $00000800;
  22297. end;
  22298. procedure TUART2_U2MODE.clearRTSMD; inline;
  22299. begin
  22300. pTDefRegMap(@Self)^.clr := $00000800;
  22301. end;
  22302. procedure TUART2_U2MODE.setRTSMD(thebits : TBits_1); inline;
  22303. begin
  22304. if thebits = 0 then
  22305. pTDefRegMap(@Self)^.clr := $00000800
  22306. else
  22307. pTDefRegMap(@Self)^.&set := $00000800;
  22308. end;
  22309. function TUART2_U2MODE.getRTSMD : TBits_1; inline;
  22310. begin
  22311. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  22312. end;
  22313. procedure TUART2_U2MODE.setIREN; inline;
  22314. begin
  22315. pTDefRegMap(@Self)^.&set := $00001000;
  22316. end;
  22317. procedure TUART2_U2MODE.clearIREN; inline;
  22318. begin
  22319. pTDefRegMap(@Self)^.clr := $00001000;
  22320. end;
  22321. procedure TUART2_U2MODE.setIREN(thebits : TBits_1); inline;
  22322. begin
  22323. if thebits = 0 then
  22324. pTDefRegMap(@Self)^.clr := $00001000
  22325. else
  22326. pTDefRegMap(@Self)^.&set := $00001000;
  22327. end;
  22328. function TUART2_U2MODE.getIREN : TBits_1; inline;
  22329. begin
  22330. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22331. end;
  22332. procedure TUART2_U2MODE.setSIDL; inline;
  22333. begin
  22334. pTDefRegMap(@Self)^.&set := $00002000;
  22335. end;
  22336. procedure TUART2_U2MODE.clearSIDL; inline;
  22337. begin
  22338. pTDefRegMap(@Self)^.clr := $00002000;
  22339. end;
  22340. procedure TUART2_U2MODE.setSIDL(thebits : TBits_1); inline;
  22341. begin
  22342. if thebits = 0 then
  22343. pTDefRegMap(@Self)^.clr := $00002000
  22344. else
  22345. pTDefRegMap(@Self)^.&set := $00002000;
  22346. end;
  22347. function TUART2_U2MODE.getSIDL : TBits_1; inline;
  22348. begin
  22349. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22350. end;
  22351. procedure TUART2_U2MODE.setON; inline;
  22352. begin
  22353. pTDefRegMap(@Self)^.&set := $00008000;
  22354. end;
  22355. procedure TUART2_U2MODE.clearON; inline;
  22356. begin
  22357. pTDefRegMap(@Self)^.clr := $00008000;
  22358. end;
  22359. procedure TUART2_U2MODE.setON(thebits : TBits_1); inline;
  22360. begin
  22361. if thebits = 0 then
  22362. pTDefRegMap(@Self)^.clr := $00008000
  22363. else
  22364. pTDefRegMap(@Self)^.&set := $00008000;
  22365. end;
  22366. function TUART2_U2MODE.getON : TBits_1; inline;
  22367. begin
  22368. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22369. end;
  22370. procedure TUART2_U2MODE.setPDSEL0; inline;
  22371. begin
  22372. pTDefRegMap(@Self)^.&set := $00000002;
  22373. end;
  22374. procedure TUART2_U2MODE.clearPDSEL0; inline;
  22375. begin
  22376. pTDefRegMap(@Self)^.clr := $00000002;
  22377. end;
  22378. procedure TUART2_U2MODE.setPDSEL0(thebits : TBits_1); inline;
  22379. begin
  22380. if thebits = 0 then
  22381. pTDefRegMap(@Self)^.clr := $00000002
  22382. else
  22383. pTDefRegMap(@Self)^.&set := $00000002;
  22384. end;
  22385. function TUART2_U2MODE.getPDSEL0 : TBits_1; inline;
  22386. begin
  22387. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22388. end;
  22389. procedure TUART2_U2MODE.setPDSEL1; inline;
  22390. begin
  22391. pTDefRegMap(@Self)^.&set := $00000004;
  22392. end;
  22393. procedure TUART2_U2MODE.clearPDSEL1; inline;
  22394. begin
  22395. pTDefRegMap(@Self)^.clr := $00000004;
  22396. end;
  22397. procedure TUART2_U2MODE.setPDSEL1(thebits : TBits_1); inline;
  22398. begin
  22399. if thebits = 0 then
  22400. pTDefRegMap(@Self)^.clr := $00000004
  22401. else
  22402. pTDefRegMap(@Self)^.&set := $00000004;
  22403. end;
  22404. function TUART2_U2MODE.getPDSEL1 : TBits_1; inline;
  22405. begin
  22406. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22407. end;
  22408. procedure TUART2_U2MODE.setUEN0; inline;
  22409. begin
  22410. pTDefRegMap(@Self)^.&set := $00000100;
  22411. end;
  22412. procedure TUART2_U2MODE.clearUEN0; inline;
  22413. begin
  22414. pTDefRegMap(@Self)^.clr := $00000100;
  22415. end;
  22416. procedure TUART2_U2MODE.setUEN0(thebits : TBits_1); inline;
  22417. begin
  22418. if thebits = 0 then
  22419. pTDefRegMap(@Self)^.clr := $00000100
  22420. else
  22421. pTDefRegMap(@Self)^.&set := $00000100;
  22422. end;
  22423. function TUART2_U2MODE.getUEN0 : TBits_1; inline;
  22424. begin
  22425. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22426. end;
  22427. procedure TUART2_U2MODE.setUEN1; inline;
  22428. begin
  22429. pTDefRegMap(@Self)^.&set := $00000200;
  22430. end;
  22431. procedure TUART2_U2MODE.clearUEN1; inline;
  22432. begin
  22433. pTDefRegMap(@Self)^.clr := $00000200;
  22434. end;
  22435. procedure TUART2_U2MODE.setUEN1(thebits : TBits_1); inline;
  22436. begin
  22437. if thebits = 0 then
  22438. pTDefRegMap(@Self)^.clr := $00000200
  22439. else
  22440. pTDefRegMap(@Self)^.&set := $00000200;
  22441. end;
  22442. function TUART2_U2MODE.getUEN1 : TBits_1; inline;
  22443. begin
  22444. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22445. end;
  22446. procedure TUART2_U2MODE.setUSIDL; inline;
  22447. begin
  22448. pTDefRegMap(@Self)^.&set := $00002000;
  22449. end;
  22450. procedure TUART2_U2MODE.clearUSIDL; inline;
  22451. begin
  22452. pTDefRegMap(@Self)^.clr := $00002000;
  22453. end;
  22454. procedure TUART2_U2MODE.setUSIDL(thebits : TBits_1); inline;
  22455. begin
  22456. if thebits = 0 then
  22457. pTDefRegMap(@Self)^.clr := $00002000
  22458. else
  22459. pTDefRegMap(@Self)^.&set := $00002000;
  22460. end;
  22461. function TUART2_U2MODE.getUSIDL : TBits_1; inline;
  22462. begin
  22463. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22464. end;
  22465. procedure TUART2_U2MODE.setUARTEN; inline;
  22466. begin
  22467. pTDefRegMap(@Self)^.&set := $00008000;
  22468. end;
  22469. procedure TUART2_U2MODE.clearUARTEN; inline;
  22470. begin
  22471. pTDefRegMap(@Self)^.clr := $00008000;
  22472. end;
  22473. procedure TUART2_U2MODE.setUARTEN(thebits : TBits_1); inline;
  22474. begin
  22475. if thebits = 0 then
  22476. pTDefRegMap(@Self)^.clr := $00008000
  22477. else
  22478. pTDefRegMap(@Self)^.&set := $00008000;
  22479. end;
  22480. function TUART2_U2MODE.getUARTEN : TBits_1; inline;
  22481. begin
  22482. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22483. end;
  22484. procedure TUART2_U2MODE.setw(thebits : TBits_32); inline;
  22485. begin
  22486. pTDefRegMap(@Self)^.val := thebits;
  22487. end;
  22488. function TUART2_U2MODE.getw : TBits_32; inline;
  22489. begin
  22490. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22491. end;
  22492. procedure TUART2_U8932MODE.setSTSEL; inline;
  22493. begin
  22494. pTDefRegMap(@Self)^.&set := $00000001;
  22495. end;
  22496. procedure TUART2_U8932MODE.clearSTSEL; inline;
  22497. begin
  22498. pTDefRegMap(@Self)^.clr := $00000001;
  22499. end;
  22500. procedure TUART2_U8932MODE.setSTSEL(thebits : TBits_1); inline;
  22501. begin
  22502. if thebits = 0 then
  22503. pTDefRegMap(@Self)^.clr := $00000001
  22504. else
  22505. pTDefRegMap(@Self)^.&set := $00000001;
  22506. end;
  22507. function TUART2_U8932MODE.getSTSEL : TBits_1; inline;
  22508. begin
  22509. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22510. end;
  22511. procedure TUART2_U8932MODE.setPDSEL(thebits : TBits_2); inline;
  22512. begin
  22513. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  22514. end;
  22515. function TUART2_U8932MODE.getPDSEL : TBits_2; inline;
  22516. begin
  22517. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  22518. end;
  22519. procedure TUART2_U8932MODE.setBRGH; inline;
  22520. begin
  22521. pTDefRegMap(@Self)^.&set := $00000008;
  22522. end;
  22523. procedure TUART2_U8932MODE.clearBRGH; inline;
  22524. begin
  22525. pTDefRegMap(@Self)^.clr := $00000008;
  22526. end;
  22527. procedure TUART2_U8932MODE.setBRGH(thebits : TBits_1); inline;
  22528. begin
  22529. if thebits = 0 then
  22530. pTDefRegMap(@Self)^.clr := $00000008
  22531. else
  22532. pTDefRegMap(@Self)^.&set := $00000008;
  22533. end;
  22534. function TUART2_U8932MODE.getBRGH : TBits_1; inline;
  22535. begin
  22536. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22537. end;
  22538. procedure TUART2_U8932MODE.setRXINV; inline;
  22539. begin
  22540. pTDefRegMap(@Self)^.&set := $00000010;
  22541. end;
  22542. procedure TUART2_U8932MODE.clearRXINV; inline;
  22543. begin
  22544. pTDefRegMap(@Self)^.clr := $00000010;
  22545. end;
  22546. procedure TUART2_U8932MODE.setRXINV(thebits : TBits_1); inline;
  22547. begin
  22548. if thebits = 0 then
  22549. pTDefRegMap(@Self)^.clr := $00000010
  22550. else
  22551. pTDefRegMap(@Self)^.&set := $00000010;
  22552. end;
  22553. function TUART2_U8932MODE.getRXINV : TBits_1; inline;
  22554. begin
  22555. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22556. end;
  22557. procedure TUART2_U8932MODE.setABAUD; inline;
  22558. begin
  22559. pTDefRegMap(@Self)^.&set := $00000020;
  22560. end;
  22561. procedure TUART2_U8932MODE.clearABAUD; inline;
  22562. begin
  22563. pTDefRegMap(@Self)^.clr := $00000020;
  22564. end;
  22565. procedure TUART2_U8932MODE.setABAUD(thebits : TBits_1); inline;
  22566. begin
  22567. if thebits = 0 then
  22568. pTDefRegMap(@Self)^.clr := $00000020
  22569. else
  22570. pTDefRegMap(@Self)^.&set := $00000020;
  22571. end;
  22572. function TUART2_U8932MODE.getABAUD : TBits_1; inline;
  22573. begin
  22574. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22575. end;
  22576. procedure TUART2_U8932MODE.setLPBACK; inline;
  22577. begin
  22578. pTDefRegMap(@Self)^.&set := $00000040;
  22579. end;
  22580. procedure TUART2_U8932MODE.clearLPBACK; inline;
  22581. begin
  22582. pTDefRegMap(@Self)^.clr := $00000040;
  22583. end;
  22584. procedure TUART2_U8932MODE.setLPBACK(thebits : TBits_1); inline;
  22585. begin
  22586. if thebits = 0 then
  22587. pTDefRegMap(@Self)^.clr := $00000040
  22588. else
  22589. pTDefRegMap(@Self)^.&set := $00000040;
  22590. end;
  22591. function TUART2_U8932MODE.getLPBACK : TBits_1; inline;
  22592. begin
  22593. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22594. end;
  22595. procedure TUART2_U8932MODE.setWAKE; inline;
  22596. begin
  22597. pTDefRegMap(@Self)^.&set := $00000080;
  22598. end;
  22599. procedure TUART2_U8932MODE.clearWAKE; inline;
  22600. begin
  22601. pTDefRegMap(@Self)^.clr := $00000080;
  22602. end;
  22603. procedure TUART2_U8932MODE.setWAKE(thebits : TBits_1); inline;
  22604. begin
  22605. if thebits = 0 then
  22606. pTDefRegMap(@Self)^.clr := $00000080
  22607. else
  22608. pTDefRegMap(@Self)^.&set := $00000080;
  22609. end;
  22610. function TUART2_U8932MODE.getWAKE : TBits_1; inline;
  22611. begin
  22612. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22613. end;
  22614. procedure TUART2_U8932MODE.setUEN(thebits : TBits_2); inline;
  22615. begin
  22616. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  22617. end;
  22618. function TUART2_U8932MODE.getUEN : TBits_2; inline;
  22619. begin
  22620. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  22621. end;
  22622. procedure TUART2_U8932MODE.setRTSMD; inline;
  22623. begin
  22624. pTDefRegMap(@Self)^.&set := $00000800;
  22625. end;
  22626. procedure TUART2_U8932MODE.clearRTSMD; inline;
  22627. begin
  22628. pTDefRegMap(@Self)^.clr := $00000800;
  22629. end;
  22630. procedure TUART2_U8932MODE.setRTSMD(thebits : TBits_1); inline;
  22631. begin
  22632. if thebits = 0 then
  22633. pTDefRegMap(@Self)^.clr := $00000800
  22634. else
  22635. pTDefRegMap(@Self)^.&set := $00000800;
  22636. end;
  22637. function TUART2_U8932MODE.getRTSMD : TBits_1; inline;
  22638. begin
  22639. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  22640. end;
  22641. procedure TUART2_U8932MODE.setIREN; inline;
  22642. begin
  22643. pTDefRegMap(@Self)^.&set := $00001000;
  22644. end;
  22645. procedure TUART2_U8932MODE.clearIREN; inline;
  22646. begin
  22647. pTDefRegMap(@Self)^.clr := $00001000;
  22648. end;
  22649. procedure TUART2_U8932MODE.setIREN(thebits : TBits_1); inline;
  22650. begin
  22651. if thebits = 0 then
  22652. pTDefRegMap(@Self)^.clr := $00001000
  22653. else
  22654. pTDefRegMap(@Self)^.&set := $00001000;
  22655. end;
  22656. function TUART2_U8932MODE.getIREN : TBits_1; inline;
  22657. begin
  22658. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22659. end;
  22660. procedure TUART2_U8932MODE.setSIDL; inline;
  22661. begin
  22662. pTDefRegMap(@Self)^.&set := $00002000;
  22663. end;
  22664. procedure TUART2_U8932MODE.clearSIDL; inline;
  22665. begin
  22666. pTDefRegMap(@Self)^.clr := $00002000;
  22667. end;
  22668. procedure TUART2_U8932MODE.setSIDL(thebits : TBits_1); inline;
  22669. begin
  22670. if thebits = 0 then
  22671. pTDefRegMap(@Self)^.clr := $00002000
  22672. else
  22673. pTDefRegMap(@Self)^.&set := $00002000;
  22674. end;
  22675. function TUART2_U8932MODE.getSIDL : TBits_1; inline;
  22676. begin
  22677. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22678. end;
  22679. procedure TUART2_U8932MODE.setON; inline;
  22680. begin
  22681. pTDefRegMap(@Self)^.&set := $00008000;
  22682. end;
  22683. procedure TUART2_U8932MODE.clearON; inline;
  22684. begin
  22685. pTDefRegMap(@Self)^.clr := $00008000;
  22686. end;
  22687. procedure TUART2_U8932MODE.setON(thebits : TBits_1); inline;
  22688. begin
  22689. if thebits = 0 then
  22690. pTDefRegMap(@Self)^.clr := $00008000
  22691. else
  22692. pTDefRegMap(@Self)^.&set := $00008000;
  22693. end;
  22694. function TUART2_U8932MODE.getON : TBits_1; inline;
  22695. begin
  22696. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22697. end;
  22698. procedure TUART2_U8932MODE.setPDSEL0; inline;
  22699. begin
  22700. pTDefRegMap(@Self)^.&set := $00000002;
  22701. end;
  22702. procedure TUART2_U8932MODE.clearPDSEL0; inline;
  22703. begin
  22704. pTDefRegMap(@Self)^.clr := $00000002;
  22705. end;
  22706. procedure TUART2_U8932MODE.setPDSEL0(thebits : TBits_1); inline;
  22707. begin
  22708. if thebits = 0 then
  22709. pTDefRegMap(@Self)^.clr := $00000002
  22710. else
  22711. pTDefRegMap(@Self)^.&set := $00000002;
  22712. end;
  22713. function TUART2_U8932MODE.getPDSEL0 : TBits_1; inline;
  22714. begin
  22715. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22716. end;
  22717. procedure TUART2_U8932MODE.setPDSEL1; inline;
  22718. begin
  22719. pTDefRegMap(@Self)^.&set := $00000004;
  22720. end;
  22721. procedure TUART2_U8932MODE.clearPDSEL1; inline;
  22722. begin
  22723. pTDefRegMap(@Self)^.clr := $00000004;
  22724. end;
  22725. procedure TUART2_U8932MODE.setPDSEL1(thebits : TBits_1); inline;
  22726. begin
  22727. if thebits = 0 then
  22728. pTDefRegMap(@Self)^.clr := $00000004
  22729. else
  22730. pTDefRegMap(@Self)^.&set := $00000004;
  22731. end;
  22732. function TUART2_U8932MODE.getPDSEL1 : TBits_1; inline;
  22733. begin
  22734. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22735. end;
  22736. procedure TUART2_U8932MODE.setUEN0; inline;
  22737. begin
  22738. pTDefRegMap(@Self)^.&set := $00000100;
  22739. end;
  22740. procedure TUART2_U8932MODE.clearUEN0; inline;
  22741. begin
  22742. pTDefRegMap(@Self)^.clr := $00000100;
  22743. end;
  22744. procedure TUART2_U8932MODE.setUEN0(thebits : TBits_1); inline;
  22745. begin
  22746. if thebits = 0 then
  22747. pTDefRegMap(@Self)^.clr := $00000100
  22748. else
  22749. pTDefRegMap(@Self)^.&set := $00000100;
  22750. end;
  22751. function TUART2_U8932MODE.getUEN0 : TBits_1; inline;
  22752. begin
  22753. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22754. end;
  22755. procedure TUART2_U8932MODE.setUEN1; inline;
  22756. begin
  22757. pTDefRegMap(@Self)^.&set := $00000200;
  22758. end;
  22759. procedure TUART2_U8932MODE.clearUEN1; inline;
  22760. begin
  22761. pTDefRegMap(@Self)^.clr := $00000200;
  22762. end;
  22763. procedure TUART2_U8932MODE.setUEN1(thebits : TBits_1); inline;
  22764. begin
  22765. if thebits = 0 then
  22766. pTDefRegMap(@Self)^.clr := $00000200
  22767. else
  22768. pTDefRegMap(@Self)^.&set := $00000200;
  22769. end;
  22770. function TUART2_U8932MODE.getUEN1 : TBits_1; inline;
  22771. begin
  22772. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22773. end;
  22774. procedure TUART2_U8932MODE.setUSIDL; inline;
  22775. begin
  22776. pTDefRegMap(@Self)^.&set := $00002000;
  22777. end;
  22778. procedure TUART2_U8932MODE.clearUSIDL; inline;
  22779. begin
  22780. pTDefRegMap(@Self)^.clr := $00002000;
  22781. end;
  22782. procedure TUART2_U8932MODE.setUSIDL(thebits : TBits_1); inline;
  22783. begin
  22784. if thebits = 0 then
  22785. pTDefRegMap(@Self)^.clr := $00002000
  22786. else
  22787. pTDefRegMap(@Self)^.&set := $00002000;
  22788. end;
  22789. function TUART2_U8932MODE.getUSIDL : TBits_1; inline;
  22790. begin
  22791. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22792. end;
  22793. procedure TUART2_U8932MODE.setUARTEN; inline;
  22794. begin
  22795. pTDefRegMap(@Self)^.&set := $00008000;
  22796. end;
  22797. procedure TUART2_U8932MODE.clearUARTEN; inline;
  22798. begin
  22799. pTDefRegMap(@Self)^.clr := $00008000;
  22800. end;
  22801. procedure TUART2_U8932MODE.setUARTEN(thebits : TBits_1); inline;
  22802. begin
  22803. if thebits = 0 then
  22804. pTDefRegMap(@Self)^.clr := $00008000
  22805. else
  22806. pTDefRegMap(@Self)^.&set := $00008000;
  22807. end;
  22808. function TUART2_U8932MODE.getUARTEN : TBits_1; inline;
  22809. begin
  22810. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22811. end;
  22812. procedure TUART2_U8932MODE.setw(thebits : TBits_32); inline;
  22813. begin
  22814. pTDefRegMap(@Self)^.val := thebits;
  22815. end;
  22816. function TUART2_U8932MODE.getw : TBits_32; inline;
  22817. begin
  22818. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22819. end;
  22820. procedure TUART2_U2STA.setURXDA; inline;
  22821. begin
  22822. pTDefRegMap(@Self)^.&set := $00000001;
  22823. end;
  22824. procedure TUART2_U2STA.clearURXDA; inline;
  22825. begin
  22826. pTDefRegMap(@Self)^.clr := $00000001;
  22827. end;
  22828. procedure TUART2_U2STA.setURXDA(thebits : TBits_1); inline;
  22829. begin
  22830. if thebits = 0 then
  22831. pTDefRegMap(@Self)^.clr := $00000001
  22832. else
  22833. pTDefRegMap(@Self)^.&set := $00000001;
  22834. end;
  22835. function TUART2_U2STA.getURXDA : TBits_1; inline;
  22836. begin
  22837. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22838. end;
  22839. procedure TUART2_U2STA.setOERR; inline;
  22840. begin
  22841. pTDefRegMap(@Self)^.&set := $00000002;
  22842. end;
  22843. procedure TUART2_U2STA.clearOERR; inline;
  22844. begin
  22845. pTDefRegMap(@Self)^.clr := $00000002;
  22846. end;
  22847. procedure TUART2_U2STA.setOERR(thebits : TBits_1); inline;
  22848. begin
  22849. if thebits = 0 then
  22850. pTDefRegMap(@Self)^.clr := $00000002
  22851. else
  22852. pTDefRegMap(@Self)^.&set := $00000002;
  22853. end;
  22854. function TUART2_U2STA.getOERR : TBits_1; inline;
  22855. begin
  22856. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22857. end;
  22858. procedure TUART2_U2STA.setFERR; inline;
  22859. begin
  22860. pTDefRegMap(@Self)^.&set := $00000004;
  22861. end;
  22862. procedure TUART2_U2STA.clearFERR; inline;
  22863. begin
  22864. pTDefRegMap(@Self)^.clr := $00000004;
  22865. end;
  22866. procedure TUART2_U2STA.setFERR(thebits : TBits_1); inline;
  22867. begin
  22868. if thebits = 0 then
  22869. pTDefRegMap(@Self)^.clr := $00000004
  22870. else
  22871. pTDefRegMap(@Self)^.&set := $00000004;
  22872. end;
  22873. function TUART2_U2STA.getFERR : TBits_1; inline;
  22874. begin
  22875. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22876. end;
  22877. procedure TUART2_U2STA.setPERR; inline;
  22878. begin
  22879. pTDefRegMap(@Self)^.&set := $00000008;
  22880. end;
  22881. procedure TUART2_U2STA.clearPERR; inline;
  22882. begin
  22883. pTDefRegMap(@Self)^.clr := $00000008;
  22884. end;
  22885. procedure TUART2_U2STA.setPERR(thebits : TBits_1); inline;
  22886. begin
  22887. if thebits = 0 then
  22888. pTDefRegMap(@Self)^.clr := $00000008
  22889. else
  22890. pTDefRegMap(@Self)^.&set := $00000008;
  22891. end;
  22892. function TUART2_U2STA.getPERR : TBits_1; inline;
  22893. begin
  22894. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22895. end;
  22896. procedure TUART2_U2STA.setRIDLE; inline;
  22897. begin
  22898. pTDefRegMap(@Self)^.&set := $00000010;
  22899. end;
  22900. procedure TUART2_U2STA.clearRIDLE; inline;
  22901. begin
  22902. pTDefRegMap(@Self)^.clr := $00000010;
  22903. end;
  22904. procedure TUART2_U2STA.setRIDLE(thebits : TBits_1); inline;
  22905. begin
  22906. if thebits = 0 then
  22907. pTDefRegMap(@Self)^.clr := $00000010
  22908. else
  22909. pTDefRegMap(@Self)^.&set := $00000010;
  22910. end;
  22911. function TUART2_U2STA.getRIDLE : TBits_1; inline;
  22912. begin
  22913. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22914. end;
  22915. procedure TUART2_U2STA.setADDEN; inline;
  22916. begin
  22917. pTDefRegMap(@Self)^.&set := $00000020;
  22918. end;
  22919. procedure TUART2_U2STA.clearADDEN; inline;
  22920. begin
  22921. pTDefRegMap(@Self)^.clr := $00000020;
  22922. end;
  22923. procedure TUART2_U2STA.setADDEN(thebits : TBits_1); inline;
  22924. begin
  22925. if thebits = 0 then
  22926. pTDefRegMap(@Self)^.clr := $00000020
  22927. else
  22928. pTDefRegMap(@Self)^.&set := $00000020;
  22929. end;
  22930. function TUART2_U2STA.getADDEN : TBits_1; inline;
  22931. begin
  22932. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22933. end;
  22934. procedure TUART2_U2STA.setURXISEL(thebits : TBits_2); inline;
  22935. begin
  22936. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  22937. end;
  22938. function TUART2_U2STA.getURXISEL : TBits_2; inline;
  22939. begin
  22940. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  22941. end;
  22942. procedure TUART2_U2STA.setTRMT; inline;
  22943. begin
  22944. pTDefRegMap(@Self)^.&set := $00000100;
  22945. end;
  22946. procedure TUART2_U2STA.clearTRMT; inline;
  22947. begin
  22948. pTDefRegMap(@Self)^.clr := $00000100;
  22949. end;
  22950. procedure TUART2_U2STA.setTRMT(thebits : TBits_1); inline;
  22951. begin
  22952. if thebits = 0 then
  22953. pTDefRegMap(@Self)^.clr := $00000100
  22954. else
  22955. pTDefRegMap(@Self)^.&set := $00000100;
  22956. end;
  22957. function TUART2_U2STA.getTRMT : TBits_1; inline;
  22958. begin
  22959. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22960. end;
  22961. procedure TUART2_U2STA.setUTXBF; inline;
  22962. begin
  22963. pTDefRegMap(@Self)^.&set := $00000200;
  22964. end;
  22965. procedure TUART2_U2STA.clearUTXBF; inline;
  22966. begin
  22967. pTDefRegMap(@Self)^.clr := $00000200;
  22968. end;
  22969. procedure TUART2_U2STA.setUTXBF(thebits : TBits_1); inline;
  22970. begin
  22971. if thebits = 0 then
  22972. pTDefRegMap(@Self)^.clr := $00000200
  22973. else
  22974. pTDefRegMap(@Self)^.&set := $00000200;
  22975. end;
  22976. function TUART2_U2STA.getUTXBF : TBits_1; inline;
  22977. begin
  22978. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22979. end;
  22980. procedure TUART2_U2STA.setUTXEN; inline;
  22981. begin
  22982. pTDefRegMap(@Self)^.&set := $00000400;
  22983. end;
  22984. procedure TUART2_U2STA.clearUTXEN; inline;
  22985. begin
  22986. pTDefRegMap(@Self)^.clr := $00000400;
  22987. end;
  22988. procedure TUART2_U2STA.setUTXEN(thebits : TBits_1); inline;
  22989. begin
  22990. if thebits = 0 then
  22991. pTDefRegMap(@Self)^.clr := $00000400
  22992. else
  22993. pTDefRegMap(@Self)^.&set := $00000400;
  22994. end;
  22995. function TUART2_U2STA.getUTXEN : TBits_1; inline;
  22996. begin
  22997. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  22998. end;
  22999. procedure TUART2_U2STA.setUTXBRK; inline;
  23000. begin
  23001. pTDefRegMap(@Self)^.&set := $00000800;
  23002. end;
  23003. procedure TUART2_U2STA.clearUTXBRK; inline;
  23004. begin
  23005. pTDefRegMap(@Self)^.clr := $00000800;
  23006. end;
  23007. procedure TUART2_U2STA.setUTXBRK(thebits : TBits_1); inline;
  23008. begin
  23009. if thebits = 0 then
  23010. pTDefRegMap(@Self)^.clr := $00000800
  23011. else
  23012. pTDefRegMap(@Self)^.&set := $00000800;
  23013. end;
  23014. function TUART2_U2STA.getUTXBRK : TBits_1; inline;
  23015. begin
  23016. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23017. end;
  23018. procedure TUART2_U2STA.setURXEN; inline;
  23019. begin
  23020. pTDefRegMap(@Self)^.&set := $00001000;
  23021. end;
  23022. procedure TUART2_U2STA.clearURXEN; inline;
  23023. begin
  23024. pTDefRegMap(@Self)^.clr := $00001000;
  23025. end;
  23026. procedure TUART2_U2STA.setURXEN(thebits : TBits_1); inline;
  23027. begin
  23028. if thebits = 0 then
  23029. pTDefRegMap(@Self)^.clr := $00001000
  23030. else
  23031. pTDefRegMap(@Self)^.&set := $00001000;
  23032. end;
  23033. function TUART2_U2STA.getURXEN : TBits_1; inline;
  23034. begin
  23035. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23036. end;
  23037. procedure TUART2_U2STA.setUTXINV; inline;
  23038. begin
  23039. pTDefRegMap(@Self)^.&set := $00002000;
  23040. end;
  23041. procedure TUART2_U2STA.clearUTXINV; inline;
  23042. begin
  23043. pTDefRegMap(@Self)^.clr := $00002000;
  23044. end;
  23045. procedure TUART2_U2STA.setUTXINV(thebits : TBits_1); inline;
  23046. begin
  23047. if thebits = 0 then
  23048. pTDefRegMap(@Self)^.clr := $00002000
  23049. else
  23050. pTDefRegMap(@Self)^.&set := $00002000;
  23051. end;
  23052. function TUART2_U2STA.getUTXINV : TBits_1; inline;
  23053. begin
  23054. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23055. end;
  23056. procedure TUART2_U2STA.setUTXISEL(thebits : TBits_2); inline;
  23057. begin
  23058. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23059. end;
  23060. function TUART2_U2STA.getUTXISEL : TBits_2; inline;
  23061. begin
  23062. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23063. end;
  23064. procedure TUART2_U2STA.setADDR(thebits : TBits_8); inline;
  23065. begin
  23066. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  23067. end;
  23068. function TUART2_U2STA.getADDR : TBits_8; inline;
  23069. begin
  23070. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  23071. end;
  23072. procedure TUART2_U2STA.setADM_EN; inline;
  23073. begin
  23074. pTDefRegMap(@Self)^.&set := $01000000;
  23075. end;
  23076. procedure TUART2_U2STA.clearADM_EN; inline;
  23077. begin
  23078. pTDefRegMap(@Self)^.clr := $01000000;
  23079. end;
  23080. procedure TUART2_U2STA.setADM_EN(thebits : TBits_1); inline;
  23081. begin
  23082. if thebits = 0 then
  23083. pTDefRegMap(@Self)^.clr := $01000000
  23084. else
  23085. pTDefRegMap(@Self)^.&set := $01000000;
  23086. end;
  23087. function TUART2_U2STA.getADM_EN : TBits_1; inline;
  23088. begin
  23089. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  23090. end;
  23091. procedure TUART2_U2STA.setURXISEL0; inline;
  23092. begin
  23093. pTDefRegMap(@Self)^.&set := $00000040;
  23094. end;
  23095. procedure TUART2_U2STA.clearURXISEL0; inline;
  23096. begin
  23097. pTDefRegMap(@Self)^.clr := $00000040;
  23098. end;
  23099. procedure TUART2_U2STA.setURXISEL0(thebits : TBits_1); inline;
  23100. begin
  23101. if thebits = 0 then
  23102. pTDefRegMap(@Self)^.clr := $00000040
  23103. else
  23104. pTDefRegMap(@Self)^.&set := $00000040;
  23105. end;
  23106. function TUART2_U2STA.getURXISEL0 : TBits_1; inline;
  23107. begin
  23108. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23109. end;
  23110. procedure TUART2_U2STA.setURXISEL1; inline;
  23111. begin
  23112. pTDefRegMap(@Self)^.&set := $00000080;
  23113. end;
  23114. procedure TUART2_U2STA.clearURXISEL1; inline;
  23115. begin
  23116. pTDefRegMap(@Self)^.clr := $00000080;
  23117. end;
  23118. procedure TUART2_U2STA.setURXISEL1(thebits : TBits_1); inline;
  23119. begin
  23120. if thebits = 0 then
  23121. pTDefRegMap(@Self)^.clr := $00000080
  23122. else
  23123. pTDefRegMap(@Self)^.&set := $00000080;
  23124. end;
  23125. function TUART2_U2STA.getURXISEL1 : TBits_1; inline;
  23126. begin
  23127. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23128. end;
  23129. procedure TUART2_U2STA.setUTXISEL0; inline;
  23130. begin
  23131. pTDefRegMap(@Self)^.&set := $00004000;
  23132. end;
  23133. procedure TUART2_U2STA.clearUTXISEL0; inline;
  23134. begin
  23135. pTDefRegMap(@Self)^.clr := $00004000;
  23136. end;
  23137. procedure TUART2_U2STA.setUTXISEL0(thebits : TBits_1); inline;
  23138. begin
  23139. if thebits = 0 then
  23140. pTDefRegMap(@Self)^.clr := $00004000
  23141. else
  23142. pTDefRegMap(@Self)^.&set := $00004000;
  23143. end;
  23144. function TUART2_U2STA.getUTXISEL0 : TBits_1; inline;
  23145. begin
  23146. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  23147. end;
  23148. procedure TUART2_U2STA.setUTXISEL1; inline;
  23149. begin
  23150. pTDefRegMap(@Self)^.&set := $00008000;
  23151. end;
  23152. procedure TUART2_U2STA.clearUTXISEL1; inline;
  23153. begin
  23154. pTDefRegMap(@Self)^.clr := $00008000;
  23155. end;
  23156. procedure TUART2_U2STA.setUTXISEL1(thebits : TBits_1); inline;
  23157. begin
  23158. if thebits = 0 then
  23159. pTDefRegMap(@Self)^.clr := $00008000
  23160. else
  23161. pTDefRegMap(@Self)^.&set := $00008000;
  23162. end;
  23163. function TUART2_U2STA.getUTXISEL1 : TBits_1; inline;
  23164. begin
  23165. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23166. end;
  23167. procedure TUART2_U2STA.setUTXSEL(thebits : TBits_2); inline;
  23168. begin
  23169. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23170. end;
  23171. function TUART2_U2STA.getUTXSEL : TBits_2; inline;
  23172. begin
  23173. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23174. end;
  23175. procedure TUART2_U2STA.setw(thebits : TBits_32); inline;
  23176. begin
  23177. pTDefRegMap(@Self)^.val := thebits;
  23178. end;
  23179. function TUART2_U2STA.getw : TBits_32; inline;
  23180. begin
  23181. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23182. end;
  23183. procedure TUART2_U8932STA.setURXDA; inline;
  23184. begin
  23185. pTDefRegMap(@Self)^.&set := $00000001;
  23186. end;
  23187. procedure TUART2_U8932STA.clearURXDA; inline;
  23188. begin
  23189. pTDefRegMap(@Self)^.clr := $00000001;
  23190. end;
  23191. procedure TUART2_U8932STA.setURXDA(thebits : TBits_1); inline;
  23192. begin
  23193. if thebits = 0 then
  23194. pTDefRegMap(@Self)^.clr := $00000001
  23195. else
  23196. pTDefRegMap(@Self)^.&set := $00000001;
  23197. end;
  23198. function TUART2_U8932STA.getURXDA : TBits_1; inline;
  23199. begin
  23200. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23201. end;
  23202. procedure TUART2_U8932STA.setOERR; inline;
  23203. begin
  23204. pTDefRegMap(@Self)^.&set := $00000002;
  23205. end;
  23206. procedure TUART2_U8932STA.clearOERR; inline;
  23207. begin
  23208. pTDefRegMap(@Self)^.clr := $00000002;
  23209. end;
  23210. procedure TUART2_U8932STA.setOERR(thebits : TBits_1); inline;
  23211. begin
  23212. if thebits = 0 then
  23213. pTDefRegMap(@Self)^.clr := $00000002
  23214. else
  23215. pTDefRegMap(@Self)^.&set := $00000002;
  23216. end;
  23217. function TUART2_U8932STA.getOERR : TBits_1; inline;
  23218. begin
  23219. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  23220. end;
  23221. procedure TUART2_U8932STA.setFERR; inline;
  23222. begin
  23223. pTDefRegMap(@Self)^.&set := $00000004;
  23224. end;
  23225. procedure TUART2_U8932STA.clearFERR; inline;
  23226. begin
  23227. pTDefRegMap(@Self)^.clr := $00000004;
  23228. end;
  23229. procedure TUART2_U8932STA.setFERR(thebits : TBits_1); inline;
  23230. begin
  23231. if thebits = 0 then
  23232. pTDefRegMap(@Self)^.clr := $00000004
  23233. else
  23234. pTDefRegMap(@Self)^.&set := $00000004;
  23235. end;
  23236. function TUART2_U8932STA.getFERR : TBits_1; inline;
  23237. begin
  23238. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  23239. end;
  23240. procedure TUART2_U8932STA.setPERR; inline;
  23241. begin
  23242. pTDefRegMap(@Self)^.&set := $00000008;
  23243. end;
  23244. procedure TUART2_U8932STA.clearPERR; inline;
  23245. begin
  23246. pTDefRegMap(@Self)^.clr := $00000008;
  23247. end;
  23248. procedure TUART2_U8932STA.setPERR(thebits : TBits_1); inline;
  23249. begin
  23250. if thebits = 0 then
  23251. pTDefRegMap(@Self)^.clr := $00000008
  23252. else
  23253. pTDefRegMap(@Self)^.&set := $00000008;
  23254. end;
  23255. function TUART2_U8932STA.getPERR : TBits_1; inline;
  23256. begin
  23257. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23258. end;
  23259. procedure TUART2_U8932STA.setRIDLE; inline;
  23260. begin
  23261. pTDefRegMap(@Self)^.&set := $00000010;
  23262. end;
  23263. procedure TUART2_U8932STA.clearRIDLE; inline;
  23264. begin
  23265. pTDefRegMap(@Self)^.clr := $00000010;
  23266. end;
  23267. procedure TUART2_U8932STA.setRIDLE(thebits : TBits_1); inline;
  23268. begin
  23269. if thebits = 0 then
  23270. pTDefRegMap(@Self)^.clr := $00000010
  23271. else
  23272. pTDefRegMap(@Self)^.&set := $00000010;
  23273. end;
  23274. function TUART2_U8932STA.getRIDLE : TBits_1; inline;
  23275. begin
  23276. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23277. end;
  23278. procedure TUART2_U8932STA.setADDEN; inline;
  23279. begin
  23280. pTDefRegMap(@Self)^.&set := $00000020;
  23281. end;
  23282. procedure TUART2_U8932STA.clearADDEN; inline;
  23283. begin
  23284. pTDefRegMap(@Self)^.clr := $00000020;
  23285. end;
  23286. procedure TUART2_U8932STA.setADDEN(thebits : TBits_1); inline;
  23287. begin
  23288. if thebits = 0 then
  23289. pTDefRegMap(@Self)^.clr := $00000020
  23290. else
  23291. pTDefRegMap(@Self)^.&set := $00000020;
  23292. end;
  23293. function TUART2_U8932STA.getADDEN : TBits_1; inline;
  23294. begin
  23295. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23296. end;
  23297. procedure TUART2_U8932STA.setURXISEL(thebits : TBits_2); inline;
  23298. begin
  23299. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  23300. end;
  23301. function TUART2_U8932STA.getURXISEL : TBits_2; inline;
  23302. begin
  23303. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  23304. end;
  23305. procedure TUART2_U8932STA.setTRMT; inline;
  23306. begin
  23307. pTDefRegMap(@Self)^.&set := $00000100;
  23308. end;
  23309. procedure TUART2_U8932STA.clearTRMT; inline;
  23310. begin
  23311. pTDefRegMap(@Self)^.clr := $00000100;
  23312. end;
  23313. procedure TUART2_U8932STA.setTRMT(thebits : TBits_1); inline;
  23314. begin
  23315. if thebits = 0 then
  23316. pTDefRegMap(@Self)^.clr := $00000100
  23317. else
  23318. pTDefRegMap(@Self)^.&set := $00000100;
  23319. end;
  23320. function TUART2_U8932STA.getTRMT : TBits_1; inline;
  23321. begin
  23322. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  23323. end;
  23324. procedure TUART2_U8932STA.setUTXBF; inline;
  23325. begin
  23326. pTDefRegMap(@Self)^.&set := $00000200;
  23327. end;
  23328. procedure TUART2_U8932STA.clearUTXBF; inline;
  23329. begin
  23330. pTDefRegMap(@Self)^.clr := $00000200;
  23331. end;
  23332. procedure TUART2_U8932STA.setUTXBF(thebits : TBits_1); inline;
  23333. begin
  23334. if thebits = 0 then
  23335. pTDefRegMap(@Self)^.clr := $00000200
  23336. else
  23337. pTDefRegMap(@Self)^.&set := $00000200;
  23338. end;
  23339. function TUART2_U8932STA.getUTXBF : TBits_1; inline;
  23340. begin
  23341. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  23342. end;
  23343. procedure TUART2_U8932STA.setUTXEN; inline;
  23344. begin
  23345. pTDefRegMap(@Self)^.&set := $00000400;
  23346. end;
  23347. procedure TUART2_U8932STA.clearUTXEN; inline;
  23348. begin
  23349. pTDefRegMap(@Self)^.clr := $00000400;
  23350. end;
  23351. procedure TUART2_U8932STA.setUTXEN(thebits : TBits_1); inline;
  23352. begin
  23353. if thebits = 0 then
  23354. pTDefRegMap(@Self)^.clr := $00000400
  23355. else
  23356. pTDefRegMap(@Self)^.&set := $00000400;
  23357. end;
  23358. function TUART2_U8932STA.getUTXEN : TBits_1; inline;
  23359. begin
  23360. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  23361. end;
  23362. procedure TUART2_U8932STA.setUTXBRK; inline;
  23363. begin
  23364. pTDefRegMap(@Self)^.&set := $00000800;
  23365. end;
  23366. procedure TUART2_U8932STA.clearUTXBRK; inline;
  23367. begin
  23368. pTDefRegMap(@Self)^.clr := $00000800;
  23369. end;
  23370. procedure TUART2_U8932STA.setUTXBRK(thebits : TBits_1); inline;
  23371. begin
  23372. if thebits = 0 then
  23373. pTDefRegMap(@Self)^.clr := $00000800
  23374. else
  23375. pTDefRegMap(@Self)^.&set := $00000800;
  23376. end;
  23377. function TUART2_U8932STA.getUTXBRK : TBits_1; inline;
  23378. begin
  23379. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23380. end;
  23381. procedure TUART2_U8932STA.setURXEN; inline;
  23382. begin
  23383. pTDefRegMap(@Self)^.&set := $00001000;
  23384. end;
  23385. procedure TUART2_U8932STA.clearURXEN; inline;
  23386. begin
  23387. pTDefRegMap(@Self)^.clr := $00001000;
  23388. end;
  23389. procedure TUART2_U8932STA.setURXEN(thebits : TBits_1); inline;
  23390. begin
  23391. if thebits = 0 then
  23392. pTDefRegMap(@Self)^.clr := $00001000
  23393. else
  23394. pTDefRegMap(@Self)^.&set := $00001000;
  23395. end;
  23396. function TUART2_U8932STA.getURXEN : TBits_1; inline;
  23397. begin
  23398. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23399. end;
  23400. procedure TUART2_U8932STA.setUTXINV; inline;
  23401. begin
  23402. pTDefRegMap(@Self)^.&set := $00002000;
  23403. end;
  23404. procedure TUART2_U8932STA.clearUTXINV; inline;
  23405. begin
  23406. pTDefRegMap(@Self)^.clr := $00002000;
  23407. end;
  23408. procedure TUART2_U8932STA.setUTXINV(thebits : TBits_1); inline;
  23409. begin
  23410. if thebits = 0 then
  23411. pTDefRegMap(@Self)^.clr := $00002000
  23412. else
  23413. pTDefRegMap(@Self)^.&set := $00002000;
  23414. end;
  23415. function TUART2_U8932STA.getUTXINV : TBits_1; inline;
  23416. begin
  23417. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23418. end;
  23419. procedure TUART2_U8932STA.setUTXISEL(thebits : TBits_2); inline;
  23420. begin
  23421. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23422. end;
  23423. function TUART2_U8932STA.getUTXISEL : TBits_2; inline;
  23424. begin
  23425. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23426. end;
  23427. procedure TUART2_U8932STA.setADDR(thebits : TBits_8); inline;
  23428. begin
  23429. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  23430. end;
  23431. function TUART2_U8932STA.getADDR : TBits_8; inline;
  23432. begin
  23433. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  23434. end;
  23435. procedure TUART2_U8932STA.setADM_EN; inline;
  23436. begin
  23437. pTDefRegMap(@Self)^.&set := $01000000;
  23438. end;
  23439. procedure TUART2_U8932STA.clearADM_EN; inline;
  23440. begin
  23441. pTDefRegMap(@Self)^.clr := $01000000;
  23442. end;
  23443. procedure TUART2_U8932STA.setADM_EN(thebits : TBits_1); inline;
  23444. begin
  23445. if thebits = 0 then
  23446. pTDefRegMap(@Self)^.clr := $01000000
  23447. else
  23448. pTDefRegMap(@Self)^.&set := $01000000;
  23449. end;
  23450. function TUART2_U8932STA.getADM_EN : TBits_1; inline;
  23451. begin
  23452. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  23453. end;
  23454. procedure TUART2_U8932STA.setURXISEL0; inline;
  23455. begin
  23456. pTDefRegMap(@Self)^.&set := $00000040;
  23457. end;
  23458. procedure TUART2_U8932STA.clearURXISEL0; inline;
  23459. begin
  23460. pTDefRegMap(@Self)^.clr := $00000040;
  23461. end;
  23462. procedure TUART2_U8932STA.setURXISEL0(thebits : TBits_1); inline;
  23463. begin
  23464. if thebits = 0 then
  23465. pTDefRegMap(@Self)^.clr := $00000040
  23466. else
  23467. pTDefRegMap(@Self)^.&set := $00000040;
  23468. end;
  23469. function TUART2_U8932STA.getURXISEL0 : TBits_1; inline;
  23470. begin
  23471. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23472. end;
  23473. procedure TUART2_U8932STA.setURXISEL1; inline;
  23474. begin
  23475. pTDefRegMap(@Self)^.&set := $00000080;
  23476. end;
  23477. procedure TUART2_U8932STA.clearURXISEL1; inline;
  23478. begin
  23479. pTDefRegMap(@Self)^.clr := $00000080;
  23480. end;
  23481. procedure TUART2_U8932STA.setURXISEL1(thebits : TBits_1); inline;
  23482. begin
  23483. if thebits = 0 then
  23484. pTDefRegMap(@Self)^.clr := $00000080
  23485. else
  23486. pTDefRegMap(@Self)^.&set := $00000080;
  23487. end;
  23488. function TUART2_U8932STA.getURXISEL1 : TBits_1; inline;
  23489. begin
  23490. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23491. end;
  23492. procedure TUART2_U8932STA.setUTXISEL0; inline;
  23493. begin
  23494. pTDefRegMap(@Self)^.&set := $00004000;
  23495. end;
  23496. procedure TUART2_U8932STA.clearUTXISEL0; inline;
  23497. begin
  23498. pTDefRegMap(@Self)^.clr := $00004000;
  23499. end;
  23500. procedure TUART2_U8932STA.setUTXISEL0(thebits : TBits_1); inline;
  23501. begin
  23502. if thebits = 0 then
  23503. pTDefRegMap(@Self)^.clr := $00004000
  23504. else
  23505. pTDefRegMap(@Self)^.&set := $00004000;
  23506. end;
  23507. function TUART2_U8932STA.getUTXISEL0 : TBits_1; inline;
  23508. begin
  23509. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  23510. end;
  23511. procedure TUART2_U8932STA.setUTXISEL1; inline;
  23512. begin
  23513. pTDefRegMap(@Self)^.&set := $00008000;
  23514. end;
  23515. procedure TUART2_U8932STA.clearUTXISEL1; inline;
  23516. begin
  23517. pTDefRegMap(@Self)^.clr := $00008000;
  23518. end;
  23519. procedure TUART2_U8932STA.setUTXISEL1(thebits : TBits_1); inline;
  23520. begin
  23521. if thebits = 0 then
  23522. pTDefRegMap(@Self)^.clr := $00008000
  23523. else
  23524. pTDefRegMap(@Self)^.&set := $00008000;
  23525. end;
  23526. function TUART2_U8932STA.getUTXISEL1 : TBits_1; inline;
  23527. begin
  23528. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23529. end;
  23530. procedure TUART2_U8932STA.setUTXSEL(thebits : TBits_2); inline;
  23531. begin
  23532. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23533. end;
  23534. function TUART2_U8932STA.getUTXSEL : TBits_2; inline;
  23535. begin
  23536. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23537. end;
  23538. procedure TUART2_U8932STA.setw(thebits : TBits_32); inline;
  23539. begin
  23540. pTDefRegMap(@Self)^.val := thebits;
  23541. end;
  23542. function TUART2_U8932STA.getw : TBits_32; inline;
  23543. begin
  23544. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23545. end;
  23546. procedure TUART3_U39MODE.setSTSEL; inline;
  23547. begin
  23548. pTDefRegMap(@Self)^.&set := $00000001;
  23549. end;
  23550. procedure TUART3_U39MODE.clearSTSEL; inline;
  23551. begin
  23552. pTDefRegMap(@Self)^.clr := $00000001;
  23553. end;
  23554. procedure TUART3_U39MODE.setSTSEL(thebits : TBits_1); inline;
  23555. begin
  23556. if thebits = 0 then
  23557. pTDefRegMap(@Self)^.clr := $00000001
  23558. else
  23559. pTDefRegMap(@Self)^.&set := $00000001;
  23560. end;
  23561. function TUART3_U39MODE.getSTSEL : TBits_1; inline;
  23562. begin
  23563. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23564. end;
  23565. procedure TUART3_U39MODE.setPDSEL(thebits : TBits_2); inline;
  23566. begin
  23567. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  23568. end;
  23569. function TUART3_U39MODE.getPDSEL : TBits_2; inline;
  23570. begin
  23571. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  23572. end;
  23573. procedure TUART3_U39MODE.setBRGH; inline;
  23574. begin
  23575. pTDefRegMap(@Self)^.&set := $00000008;
  23576. end;
  23577. procedure TUART3_U39MODE.clearBRGH; inline;
  23578. begin
  23579. pTDefRegMap(@Self)^.clr := $00000008;
  23580. end;
  23581. procedure TUART3_U39MODE.setBRGH(thebits : TBits_1); inline;
  23582. begin
  23583. if thebits = 0 then
  23584. pTDefRegMap(@Self)^.clr := $00000008
  23585. else
  23586. pTDefRegMap(@Self)^.&set := $00000008;
  23587. end;
  23588. function TUART3_U39MODE.getBRGH : TBits_1; inline;
  23589. begin
  23590. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23591. end;
  23592. procedure TUART3_U39MODE.setRXINV; inline;
  23593. begin
  23594. pTDefRegMap(@Self)^.&set := $00000010;
  23595. end;
  23596. procedure TUART3_U39MODE.clearRXINV; inline;
  23597. begin
  23598. pTDefRegMap(@Self)^.clr := $00000010;
  23599. end;
  23600. procedure TUART3_U39MODE.setRXINV(thebits : TBits_1); inline;
  23601. begin
  23602. if thebits = 0 then
  23603. pTDefRegMap(@Self)^.clr := $00000010
  23604. else
  23605. pTDefRegMap(@Self)^.&set := $00000010;
  23606. end;
  23607. function TUART3_U39MODE.getRXINV : TBits_1; inline;
  23608. begin
  23609. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23610. end;
  23611. procedure TUART3_U39MODE.setABAUD; inline;
  23612. begin
  23613. pTDefRegMap(@Self)^.&set := $00000020;
  23614. end;
  23615. procedure TUART3_U39MODE.clearABAUD; inline;
  23616. begin
  23617. pTDefRegMap(@Self)^.clr := $00000020;
  23618. end;
  23619. procedure TUART3_U39MODE.setABAUD(thebits : TBits_1); inline;
  23620. begin
  23621. if thebits = 0 then
  23622. pTDefRegMap(@Self)^.clr := $00000020
  23623. else
  23624. pTDefRegMap(@Self)^.&set := $00000020;
  23625. end;
  23626. function TUART3_U39MODE.getABAUD : TBits_1; inline;
  23627. begin
  23628. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23629. end;
  23630. procedure TUART3_U39MODE.setLPBACK; inline;
  23631. begin
  23632. pTDefRegMap(@Self)^.&set := $00000040;
  23633. end;
  23634. procedure TUART3_U39MODE.clearLPBACK; inline;
  23635. begin
  23636. pTDefRegMap(@Self)^.clr := $00000040;
  23637. end;
  23638. procedure TUART3_U39MODE.setLPBACK(thebits : TBits_1); inline;
  23639. begin
  23640. if thebits = 0 then
  23641. pTDefRegMap(@Self)^.clr := $00000040
  23642. else
  23643. pTDefRegMap(@Self)^.&set := $00000040;
  23644. end;
  23645. function TUART3_U39MODE.getLPBACK : TBits_1; inline;
  23646. begin
  23647. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23648. end;
  23649. procedure TUART3_U39MODE.setWAKE; inline;
  23650. begin
  23651. pTDefRegMap(@Self)^.&set := $00000080;
  23652. end;
  23653. procedure TUART3_U39MODE.clearWAKE; inline;
  23654. begin
  23655. pTDefRegMap(@Self)^.clr := $00000080;
  23656. end;
  23657. procedure TUART3_U39MODE.setWAKE(thebits : TBits_1); inline;
  23658. begin
  23659. if thebits = 0 then
  23660. pTDefRegMap(@Self)^.clr := $00000080
  23661. else
  23662. pTDefRegMap(@Self)^.&set := $00000080;
  23663. end;
  23664. function TUART3_U39MODE.getWAKE : TBits_1; inline;
  23665. begin
  23666. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23667. end;
  23668. procedure TUART3_U39MODE.setUEN(thebits : TBits_2); inline;
  23669. begin
  23670. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  23671. end;
  23672. function TUART3_U39MODE.getUEN : TBits_2; inline;
  23673. begin
  23674. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  23675. end;
  23676. procedure TUART3_U39MODE.setRTSMD; inline;
  23677. begin
  23678. pTDefRegMap(@Self)^.&set := $00000800;
  23679. end;
  23680. procedure TUART3_U39MODE.clearRTSMD; inline;
  23681. begin
  23682. pTDefRegMap(@Self)^.clr := $00000800;
  23683. end;
  23684. procedure TUART3_U39MODE.setRTSMD(thebits : TBits_1); inline;
  23685. begin
  23686. if thebits = 0 then
  23687. pTDefRegMap(@Self)^.clr := $00000800
  23688. else
  23689. pTDefRegMap(@Self)^.&set := $00000800;
  23690. end;
  23691. function TUART3_U39MODE.getRTSMD : TBits_1; inline;
  23692. begin
  23693. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23694. end;
  23695. procedure TUART3_U39MODE.setIREN; inline;
  23696. begin
  23697. pTDefRegMap(@Self)^.&set := $00001000;
  23698. end;
  23699. procedure TUART3_U39MODE.clearIREN; inline;
  23700. begin
  23701. pTDefRegMap(@Self)^.clr := $00001000;
  23702. end;
  23703. procedure TUART3_U39MODE.setIREN(thebits : TBits_1); inline;
  23704. begin
  23705. if thebits = 0 then
  23706. pTDefRegMap(@Self)^.clr := $00001000
  23707. else
  23708. pTDefRegMap(@Self)^.&set := $00001000;
  23709. end;
  23710. function TUART3_U39MODE.getIREN : TBits_1; inline;
  23711. begin
  23712. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23713. end;
  23714. procedure TUART3_U39MODE.setSIDL; inline;
  23715. begin
  23716. pTDefRegMap(@Self)^.&set := $00002000;
  23717. end;
  23718. procedure TUART3_U39MODE.clearSIDL; inline;
  23719. begin
  23720. pTDefRegMap(@Self)^.clr := $00002000;
  23721. end;
  23722. procedure TUART3_U39MODE.setSIDL(thebits : TBits_1); inline;
  23723. begin
  23724. if thebits = 0 then
  23725. pTDefRegMap(@Self)^.clr := $00002000
  23726. else
  23727. pTDefRegMap(@Self)^.&set := $00002000;
  23728. end;
  23729. function TUART3_U39MODE.getSIDL : TBits_1; inline;
  23730. begin
  23731. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23732. end;
  23733. procedure TUART3_U39MODE.setON; inline;
  23734. begin
  23735. pTDefRegMap(@Self)^.&set := $00008000;
  23736. end;
  23737. procedure TUART3_U39MODE.clearON; inline;
  23738. begin
  23739. pTDefRegMap(@Self)^.clr := $00008000;
  23740. end;
  23741. procedure TUART3_U39MODE.setON(thebits : TBits_1); inline;
  23742. begin
  23743. if thebits = 0 then
  23744. pTDefRegMap(@Self)^.clr := $00008000
  23745. else
  23746. pTDefRegMap(@Self)^.&set := $00008000;
  23747. end;
  23748. function TUART3_U39MODE.getON : TBits_1; inline;
  23749. begin
  23750. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23751. end;
  23752. procedure TUART3_U39MODE.setPDSEL0; inline;
  23753. begin
  23754. pTDefRegMap(@Self)^.&set := $00000002;
  23755. end;
  23756. procedure TUART3_U39MODE.clearPDSEL0; inline;
  23757. begin
  23758. pTDefRegMap(@Self)^.clr := $00000002;
  23759. end;
  23760. procedure TUART3_U39MODE.setPDSEL0(thebits : TBits_1); inline;
  23761. begin
  23762. if thebits = 0 then
  23763. pTDefRegMap(@Self)^.clr := $00000002
  23764. else
  23765. pTDefRegMap(@Self)^.&set := $00000002;
  23766. end;
  23767. function TUART3_U39MODE.getPDSEL0 : TBits_1; inline;
  23768. begin
  23769. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  23770. end;
  23771. procedure TUART3_U39MODE.setPDSEL1; inline;
  23772. begin
  23773. pTDefRegMap(@Self)^.&set := $00000004;
  23774. end;
  23775. procedure TUART3_U39MODE.clearPDSEL1; inline;
  23776. begin
  23777. pTDefRegMap(@Self)^.clr := $00000004;
  23778. end;
  23779. procedure TUART3_U39MODE.setPDSEL1(thebits : TBits_1); inline;
  23780. begin
  23781. if thebits = 0 then
  23782. pTDefRegMap(@Self)^.clr := $00000004
  23783. else
  23784. pTDefRegMap(@Self)^.&set := $00000004;
  23785. end;
  23786. function TUART3_U39MODE.getPDSEL1 : TBits_1; inline;
  23787. begin
  23788. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  23789. end;
  23790. procedure TUART3_U39MODE.setUEN0; inline;
  23791. begin
  23792. pTDefRegMap(@Self)^.&set := $00000100;
  23793. end;
  23794. procedure TUART3_U39MODE.clearUEN0; inline;
  23795. begin
  23796. pTDefRegMap(@Self)^.clr := $00000100;
  23797. end;
  23798. procedure TUART3_U39MODE.setUEN0(thebits : TBits_1); inline;
  23799. begin
  23800. if thebits = 0 then
  23801. pTDefRegMap(@Self)^.clr := $00000100
  23802. else
  23803. pTDefRegMap(@Self)^.&set := $00000100;
  23804. end;
  23805. function TUART3_U39MODE.getUEN0 : TBits_1; inline;
  23806. begin
  23807. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  23808. end;
  23809. procedure TUART3_U39MODE.setUEN1; inline;
  23810. begin
  23811. pTDefRegMap(@Self)^.&set := $00000200;
  23812. end;
  23813. procedure TUART3_U39MODE.clearUEN1; inline;
  23814. begin
  23815. pTDefRegMap(@Self)^.clr := $00000200;
  23816. end;
  23817. procedure TUART3_U39MODE.setUEN1(thebits : TBits_1); inline;
  23818. begin
  23819. if thebits = 0 then
  23820. pTDefRegMap(@Self)^.clr := $00000200
  23821. else
  23822. pTDefRegMap(@Self)^.&set := $00000200;
  23823. end;
  23824. function TUART3_U39MODE.getUEN1 : TBits_1; inline;
  23825. begin
  23826. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  23827. end;
  23828. procedure TUART3_U39MODE.setUSIDL; inline;
  23829. begin
  23830. pTDefRegMap(@Self)^.&set := $00002000;
  23831. end;
  23832. procedure TUART3_U39MODE.clearUSIDL; inline;
  23833. begin
  23834. pTDefRegMap(@Self)^.clr := $00002000;
  23835. end;
  23836. procedure TUART3_U39MODE.setUSIDL(thebits : TBits_1); inline;
  23837. begin
  23838. if thebits = 0 then
  23839. pTDefRegMap(@Self)^.clr := $00002000
  23840. else
  23841. pTDefRegMap(@Self)^.&set := $00002000;
  23842. end;
  23843. function TUART3_U39MODE.getUSIDL : TBits_1; inline;
  23844. begin
  23845. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23846. end;
  23847. procedure TUART3_U39MODE.setUARTEN; inline;
  23848. begin
  23849. pTDefRegMap(@Self)^.&set := $00008000;
  23850. end;
  23851. procedure TUART3_U39MODE.clearUARTEN; inline;
  23852. begin
  23853. pTDefRegMap(@Self)^.clr := $00008000;
  23854. end;
  23855. procedure TUART3_U39MODE.setUARTEN(thebits : TBits_1); inline;
  23856. begin
  23857. if thebits = 0 then
  23858. pTDefRegMap(@Self)^.clr := $00008000
  23859. else
  23860. pTDefRegMap(@Self)^.&set := $00008000;
  23861. end;
  23862. function TUART3_U39MODE.getUARTEN : TBits_1; inline;
  23863. begin
  23864. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23865. end;
  23866. procedure TUART3_U39MODE.setw(thebits : TBits_32); inline;
  23867. begin
  23868. pTDefRegMap(@Self)^.val := thebits;
  23869. end;
  23870. function TUART3_U39MODE.getw : TBits_32; inline;
  23871. begin
  23872. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23873. end;
  23874. procedure TUART3_U3MODE.setSTSEL; inline;
  23875. begin
  23876. pTDefRegMap(@Self)^.&set := $00000001;
  23877. end;
  23878. procedure TUART3_U3MODE.clearSTSEL; inline;
  23879. begin
  23880. pTDefRegMap(@Self)^.clr := $00000001;
  23881. end;
  23882. procedure TUART3_U3MODE.setSTSEL(thebits : TBits_1); inline;
  23883. begin
  23884. if thebits = 0 then
  23885. pTDefRegMap(@Self)^.clr := $00000001
  23886. else
  23887. pTDefRegMap(@Self)^.&set := $00000001;
  23888. end;
  23889. function TUART3_U3MODE.getSTSEL : TBits_1; inline;
  23890. begin
  23891. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23892. end;
  23893. procedure TUART3_U3MODE.setPDSEL(thebits : TBits_2); inline;
  23894. begin
  23895. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  23896. end;
  23897. function TUART3_U3MODE.getPDSEL : TBits_2; inline;
  23898. begin
  23899. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  23900. end;
  23901. procedure TUART3_U3MODE.setBRGH; inline;
  23902. begin
  23903. pTDefRegMap(@Self)^.&set := $00000008;
  23904. end;
  23905. procedure TUART3_U3MODE.clearBRGH; inline;
  23906. begin
  23907. pTDefRegMap(@Self)^.clr := $00000008;
  23908. end;
  23909. procedure TUART3_U3MODE.setBRGH(thebits : TBits_1); inline;
  23910. begin
  23911. if thebits = 0 then
  23912. pTDefRegMap(@Self)^.clr := $00000008
  23913. else
  23914. pTDefRegMap(@Self)^.&set := $00000008;
  23915. end;
  23916. function TUART3_U3MODE.getBRGH : TBits_1; inline;
  23917. begin
  23918. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23919. end;
  23920. procedure TUART3_U3MODE.setRXINV; inline;
  23921. begin
  23922. pTDefRegMap(@Self)^.&set := $00000010;
  23923. end;
  23924. procedure TUART3_U3MODE.clearRXINV; inline;
  23925. begin
  23926. pTDefRegMap(@Self)^.clr := $00000010;
  23927. end;
  23928. procedure TUART3_U3MODE.setRXINV(thebits : TBits_1); inline;
  23929. begin
  23930. if thebits = 0 then
  23931. pTDefRegMap(@Self)^.clr := $00000010
  23932. else
  23933. pTDefRegMap(@Self)^.&set := $00000010;
  23934. end;
  23935. function TUART3_U3MODE.getRXINV : TBits_1; inline;
  23936. begin
  23937. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23938. end;
  23939. procedure TUART3_U3MODE.setABAUD; inline;
  23940. begin
  23941. pTDefRegMap(@Self)^.&set := $00000020;
  23942. end;
  23943. procedure TUART3_U3MODE.clearABAUD; inline;
  23944. begin
  23945. pTDefRegMap(@Self)^.clr := $00000020;
  23946. end;
  23947. procedure TUART3_U3MODE.setABAUD(thebits : TBits_1); inline;
  23948. begin
  23949. if thebits = 0 then
  23950. pTDefRegMap(@Self)^.clr := $00000020
  23951. else
  23952. pTDefRegMap(@Self)^.&set := $00000020;
  23953. end;
  23954. function TUART3_U3MODE.getABAUD : TBits_1; inline;
  23955. begin
  23956. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23957. end;
  23958. procedure TUART3_U3MODE.setLPBACK; inline;
  23959. begin
  23960. pTDefRegMap(@Self)^.&set := $00000040;
  23961. end;
  23962. procedure TUART3_U3MODE.clearLPBACK; inline;
  23963. begin
  23964. pTDefRegMap(@Self)^.clr := $00000040;
  23965. end;
  23966. procedure TUART3_U3MODE.setLPBACK(thebits : TBits_1); inline;
  23967. begin
  23968. if thebits = 0 then
  23969. pTDefRegMap(@Self)^.clr := $00000040
  23970. else
  23971. pTDefRegMap(@Self)^.&set := $00000040;
  23972. end;
  23973. function TUART3_U3MODE.getLPBACK : TBits_1; inline;
  23974. begin
  23975. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23976. end;
  23977. procedure TUART3_U3MODE.setWAKE; inline;
  23978. begin
  23979. pTDefRegMap(@Self)^.&set := $00000080;
  23980. end;
  23981. procedure TUART3_U3MODE.clearWAKE; inline;
  23982. begin
  23983. pTDefRegMap(@Self)^.clr := $00000080;
  23984. end;
  23985. procedure TUART3_U3MODE.setWAKE(thebits : TBits_1); inline;
  23986. begin
  23987. if thebits = 0 then
  23988. pTDefRegMap(@Self)^.clr := $00000080
  23989. else
  23990. pTDefRegMap(@Self)^.&set := $00000080;
  23991. end;
  23992. function TUART3_U3MODE.getWAKE : TBits_1; inline;
  23993. begin
  23994. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23995. end;
  23996. procedure TUART3_U3MODE.setUEN(thebits : TBits_2); inline;
  23997. begin
  23998. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  23999. end;
  24000. function TUART3_U3MODE.getUEN : TBits_2; inline;
  24001. begin
  24002. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  24003. end;
  24004. procedure TUART3_U3MODE.setRTSMD; inline;
  24005. begin
  24006. pTDefRegMap(@Self)^.&set := $00000800;
  24007. end;
  24008. procedure TUART3_U3MODE.clearRTSMD; inline;
  24009. begin
  24010. pTDefRegMap(@Self)^.clr := $00000800;
  24011. end;
  24012. procedure TUART3_U3MODE.setRTSMD(thebits : TBits_1); inline;
  24013. begin
  24014. if thebits = 0 then
  24015. pTDefRegMap(@Self)^.clr := $00000800
  24016. else
  24017. pTDefRegMap(@Self)^.&set := $00000800;
  24018. end;
  24019. function TUART3_U3MODE.getRTSMD : TBits_1; inline;
  24020. begin
  24021. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24022. end;
  24023. procedure TUART3_U3MODE.setIREN; inline;
  24024. begin
  24025. pTDefRegMap(@Self)^.&set := $00001000;
  24026. end;
  24027. procedure TUART3_U3MODE.clearIREN; inline;
  24028. begin
  24029. pTDefRegMap(@Self)^.clr := $00001000;
  24030. end;
  24031. procedure TUART3_U3MODE.setIREN(thebits : TBits_1); inline;
  24032. begin
  24033. if thebits = 0 then
  24034. pTDefRegMap(@Self)^.clr := $00001000
  24035. else
  24036. pTDefRegMap(@Self)^.&set := $00001000;
  24037. end;
  24038. function TUART3_U3MODE.getIREN : TBits_1; inline;
  24039. begin
  24040. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24041. end;
  24042. procedure TUART3_U3MODE.setSIDL; inline;
  24043. begin
  24044. pTDefRegMap(@Self)^.&set := $00002000;
  24045. end;
  24046. procedure TUART3_U3MODE.clearSIDL; inline;
  24047. begin
  24048. pTDefRegMap(@Self)^.clr := $00002000;
  24049. end;
  24050. procedure TUART3_U3MODE.setSIDL(thebits : TBits_1); inline;
  24051. begin
  24052. if thebits = 0 then
  24053. pTDefRegMap(@Self)^.clr := $00002000
  24054. else
  24055. pTDefRegMap(@Self)^.&set := $00002000;
  24056. end;
  24057. function TUART3_U3MODE.getSIDL : TBits_1; inline;
  24058. begin
  24059. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24060. end;
  24061. procedure TUART3_U3MODE.setON; inline;
  24062. begin
  24063. pTDefRegMap(@Self)^.&set := $00008000;
  24064. end;
  24065. procedure TUART3_U3MODE.clearON; inline;
  24066. begin
  24067. pTDefRegMap(@Self)^.clr := $00008000;
  24068. end;
  24069. procedure TUART3_U3MODE.setON(thebits : TBits_1); inline;
  24070. begin
  24071. if thebits = 0 then
  24072. pTDefRegMap(@Self)^.clr := $00008000
  24073. else
  24074. pTDefRegMap(@Self)^.&set := $00008000;
  24075. end;
  24076. function TUART3_U3MODE.getON : TBits_1; inline;
  24077. begin
  24078. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24079. end;
  24080. procedure TUART3_U3MODE.setPDSEL0; inline;
  24081. begin
  24082. pTDefRegMap(@Self)^.&set := $00000002;
  24083. end;
  24084. procedure TUART3_U3MODE.clearPDSEL0; inline;
  24085. begin
  24086. pTDefRegMap(@Self)^.clr := $00000002;
  24087. end;
  24088. procedure TUART3_U3MODE.setPDSEL0(thebits : TBits_1); inline;
  24089. begin
  24090. if thebits = 0 then
  24091. pTDefRegMap(@Self)^.clr := $00000002
  24092. else
  24093. pTDefRegMap(@Self)^.&set := $00000002;
  24094. end;
  24095. function TUART3_U3MODE.getPDSEL0 : TBits_1; inline;
  24096. begin
  24097. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24098. end;
  24099. procedure TUART3_U3MODE.setPDSEL1; inline;
  24100. begin
  24101. pTDefRegMap(@Self)^.&set := $00000004;
  24102. end;
  24103. procedure TUART3_U3MODE.clearPDSEL1; inline;
  24104. begin
  24105. pTDefRegMap(@Self)^.clr := $00000004;
  24106. end;
  24107. procedure TUART3_U3MODE.setPDSEL1(thebits : TBits_1); inline;
  24108. begin
  24109. if thebits = 0 then
  24110. pTDefRegMap(@Self)^.clr := $00000004
  24111. else
  24112. pTDefRegMap(@Self)^.&set := $00000004;
  24113. end;
  24114. function TUART3_U3MODE.getPDSEL1 : TBits_1; inline;
  24115. begin
  24116. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24117. end;
  24118. procedure TUART3_U3MODE.setUEN0; inline;
  24119. begin
  24120. pTDefRegMap(@Self)^.&set := $00000100;
  24121. end;
  24122. procedure TUART3_U3MODE.clearUEN0; inline;
  24123. begin
  24124. pTDefRegMap(@Self)^.clr := $00000100;
  24125. end;
  24126. procedure TUART3_U3MODE.setUEN0(thebits : TBits_1); inline;
  24127. begin
  24128. if thebits = 0 then
  24129. pTDefRegMap(@Self)^.clr := $00000100
  24130. else
  24131. pTDefRegMap(@Self)^.&set := $00000100;
  24132. end;
  24133. function TUART3_U3MODE.getUEN0 : TBits_1; inline;
  24134. begin
  24135. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24136. end;
  24137. procedure TUART3_U3MODE.setUEN1; inline;
  24138. begin
  24139. pTDefRegMap(@Self)^.&set := $00000200;
  24140. end;
  24141. procedure TUART3_U3MODE.clearUEN1; inline;
  24142. begin
  24143. pTDefRegMap(@Self)^.clr := $00000200;
  24144. end;
  24145. procedure TUART3_U3MODE.setUEN1(thebits : TBits_1); inline;
  24146. begin
  24147. if thebits = 0 then
  24148. pTDefRegMap(@Self)^.clr := $00000200
  24149. else
  24150. pTDefRegMap(@Self)^.&set := $00000200;
  24151. end;
  24152. function TUART3_U3MODE.getUEN1 : TBits_1; inline;
  24153. begin
  24154. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24155. end;
  24156. procedure TUART3_U3MODE.setUSIDL; inline;
  24157. begin
  24158. pTDefRegMap(@Self)^.&set := $00002000;
  24159. end;
  24160. procedure TUART3_U3MODE.clearUSIDL; inline;
  24161. begin
  24162. pTDefRegMap(@Self)^.clr := $00002000;
  24163. end;
  24164. procedure TUART3_U3MODE.setUSIDL(thebits : TBits_1); inline;
  24165. begin
  24166. if thebits = 0 then
  24167. pTDefRegMap(@Self)^.clr := $00002000
  24168. else
  24169. pTDefRegMap(@Self)^.&set := $00002000;
  24170. end;
  24171. function TUART3_U3MODE.getUSIDL : TBits_1; inline;
  24172. begin
  24173. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24174. end;
  24175. procedure TUART3_U3MODE.setUARTEN; inline;
  24176. begin
  24177. pTDefRegMap(@Self)^.&set := $00008000;
  24178. end;
  24179. procedure TUART3_U3MODE.clearUARTEN; inline;
  24180. begin
  24181. pTDefRegMap(@Self)^.clr := $00008000;
  24182. end;
  24183. procedure TUART3_U3MODE.setUARTEN(thebits : TBits_1); inline;
  24184. begin
  24185. if thebits = 0 then
  24186. pTDefRegMap(@Self)^.clr := $00008000
  24187. else
  24188. pTDefRegMap(@Self)^.&set := $00008000;
  24189. end;
  24190. function TUART3_U3MODE.getUARTEN : TBits_1; inline;
  24191. begin
  24192. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24193. end;
  24194. procedure TUART3_U3MODE.setw(thebits : TBits_32); inline;
  24195. begin
  24196. pTDefRegMap(@Self)^.val := thebits;
  24197. end;
  24198. function TUART3_U3MODE.getw : TBits_32; inline;
  24199. begin
  24200. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24201. end;
  24202. procedure TUART3_U39STA.setURXDA; inline;
  24203. begin
  24204. pTDefRegMap(@Self)^.&set := $00000001;
  24205. end;
  24206. procedure TUART3_U39STA.clearURXDA; inline;
  24207. begin
  24208. pTDefRegMap(@Self)^.clr := $00000001;
  24209. end;
  24210. procedure TUART3_U39STA.setURXDA(thebits : TBits_1); inline;
  24211. begin
  24212. if thebits = 0 then
  24213. pTDefRegMap(@Self)^.clr := $00000001
  24214. else
  24215. pTDefRegMap(@Self)^.&set := $00000001;
  24216. end;
  24217. function TUART3_U39STA.getURXDA : TBits_1; inline;
  24218. begin
  24219. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24220. end;
  24221. procedure TUART3_U39STA.setOERR; inline;
  24222. begin
  24223. pTDefRegMap(@Self)^.&set := $00000002;
  24224. end;
  24225. procedure TUART3_U39STA.clearOERR; inline;
  24226. begin
  24227. pTDefRegMap(@Self)^.clr := $00000002;
  24228. end;
  24229. procedure TUART3_U39STA.setOERR(thebits : TBits_1); inline;
  24230. begin
  24231. if thebits = 0 then
  24232. pTDefRegMap(@Self)^.clr := $00000002
  24233. else
  24234. pTDefRegMap(@Self)^.&set := $00000002;
  24235. end;
  24236. function TUART3_U39STA.getOERR : TBits_1; inline;
  24237. begin
  24238. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24239. end;
  24240. procedure TUART3_U39STA.setFERR; inline;
  24241. begin
  24242. pTDefRegMap(@Self)^.&set := $00000004;
  24243. end;
  24244. procedure TUART3_U39STA.clearFERR; inline;
  24245. begin
  24246. pTDefRegMap(@Self)^.clr := $00000004;
  24247. end;
  24248. procedure TUART3_U39STA.setFERR(thebits : TBits_1); inline;
  24249. begin
  24250. if thebits = 0 then
  24251. pTDefRegMap(@Self)^.clr := $00000004
  24252. else
  24253. pTDefRegMap(@Self)^.&set := $00000004;
  24254. end;
  24255. function TUART3_U39STA.getFERR : TBits_1; inline;
  24256. begin
  24257. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24258. end;
  24259. procedure TUART3_U39STA.setPERR; inline;
  24260. begin
  24261. pTDefRegMap(@Self)^.&set := $00000008;
  24262. end;
  24263. procedure TUART3_U39STA.clearPERR; inline;
  24264. begin
  24265. pTDefRegMap(@Self)^.clr := $00000008;
  24266. end;
  24267. procedure TUART3_U39STA.setPERR(thebits : TBits_1); inline;
  24268. begin
  24269. if thebits = 0 then
  24270. pTDefRegMap(@Self)^.clr := $00000008
  24271. else
  24272. pTDefRegMap(@Self)^.&set := $00000008;
  24273. end;
  24274. function TUART3_U39STA.getPERR : TBits_1; inline;
  24275. begin
  24276. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24277. end;
  24278. procedure TUART3_U39STA.setRIDLE; inline;
  24279. begin
  24280. pTDefRegMap(@Self)^.&set := $00000010;
  24281. end;
  24282. procedure TUART3_U39STA.clearRIDLE; inline;
  24283. begin
  24284. pTDefRegMap(@Self)^.clr := $00000010;
  24285. end;
  24286. procedure TUART3_U39STA.setRIDLE(thebits : TBits_1); inline;
  24287. begin
  24288. if thebits = 0 then
  24289. pTDefRegMap(@Self)^.clr := $00000010
  24290. else
  24291. pTDefRegMap(@Self)^.&set := $00000010;
  24292. end;
  24293. function TUART3_U39STA.getRIDLE : TBits_1; inline;
  24294. begin
  24295. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  24296. end;
  24297. procedure TUART3_U39STA.setADDEN; inline;
  24298. begin
  24299. pTDefRegMap(@Self)^.&set := $00000020;
  24300. end;
  24301. procedure TUART3_U39STA.clearADDEN; inline;
  24302. begin
  24303. pTDefRegMap(@Self)^.clr := $00000020;
  24304. end;
  24305. procedure TUART3_U39STA.setADDEN(thebits : TBits_1); inline;
  24306. begin
  24307. if thebits = 0 then
  24308. pTDefRegMap(@Self)^.clr := $00000020
  24309. else
  24310. pTDefRegMap(@Self)^.&set := $00000020;
  24311. end;
  24312. function TUART3_U39STA.getADDEN : TBits_1; inline;
  24313. begin
  24314. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  24315. end;
  24316. procedure TUART3_U39STA.setURXISEL(thebits : TBits_2); inline;
  24317. begin
  24318. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  24319. end;
  24320. function TUART3_U39STA.getURXISEL : TBits_2; inline;
  24321. begin
  24322. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  24323. end;
  24324. procedure TUART3_U39STA.setTRMT; inline;
  24325. begin
  24326. pTDefRegMap(@Self)^.&set := $00000100;
  24327. end;
  24328. procedure TUART3_U39STA.clearTRMT; inline;
  24329. begin
  24330. pTDefRegMap(@Self)^.clr := $00000100;
  24331. end;
  24332. procedure TUART3_U39STA.setTRMT(thebits : TBits_1); inline;
  24333. begin
  24334. if thebits = 0 then
  24335. pTDefRegMap(@Self)^.clr := $00000100
  24336. else
  24337. pTDefRegMap(@Self)^.&set := $00000100;
  24338. end;
  24339. function TUART3_U39STA.getTRMT : TBits_1; inline;
  24340. begin
  24341. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24342. end;
  24343. procedure TUART3_U39STA.setUTXBF; inline;
  24344. begin
  24345. pTDefRegMap(@Self)^.&set := $00000200;
  24346. end;
  24347. procedure TUART3_U39STA.clearUTXBF; inline;
  24348. begin
  24349. pTDefRegMap(@Self)^.clr := $00000200;
  24350. end;
  24351. procedure TUART3_U39STA.setUTXBF(thebits : TBits_1); inline;
  24352. begin
  24353. if thebits = 0 then
  24354. pTDefRegMap(@Self)^.clr := $00000200
  24355. else
  24356. pTDefRegMap(@Self)^.&set := $00000200;
  24357. end;
  24358. function TUART3_U39STA.getUTXBF : TBits_1; inline;
  24359. begin
  24360. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24361. end;
  24362. procedure TUART3_U39STA.setUTXEN; inline;
  24363. begin
  24364. pTDefRegMap(@Self)^.&set := $00000400;
  24365. end;
  24366. procedure TUART3_U39STA.clearUTXEN; inline;
  24367. begin
  24368. pTDefRegMap(@Self)^.clr := $00000400;
  24369. end;
  24370. procedure TUART3_U39STA.setUTXEN(thebits : TBits_1); inline;
  24371. begin
  24372. if thebits = 0 then
  24373. pTDefRegMap(@Self)^.clr := $00000400
  24374. else
  24375. pTDefRegMap(@Self)^.&set := $00000400;
  24376. end;
  24377. function TUART3_U39STA.getUTXEN : TBits_1; inline;
  24378. begin
  24379. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  24380. end;
  24381. procedure TUART3_U39STA.setUTXBRK; inline;
  24382. begin
  24383. pTDefRegMap(@Self)^.&set := $00000800;
  24384. end;
  24385. procedure TUART3_U39STA.clearUTXBRK; inline;
  24386. begin
  24387. pTDefRegMap(@Self)^.clr := $00000800;
  24388. end;
  24389. procedure TUART3_U39STA.setUTXBRK(thebits : TBits_1); inline;
  24390. begin
  24391. if thebits = 0 then
  24392. pTDefRegMap(@Self)^.clr := $00000800
  24393. else
  24394. pTDefRegMap(@Self)^.&set := $00000800;
  24395. end;
  24396. function TUART3_U39STA.getUTXBRK : TBits_1; inline;
  24397. begin
  24398. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24399. end;
  24400. procedure TUART3_U39STA.setURXEN; inline;
  24401. begin
  24402. pTDefRegMap(@Self)^.&set := $00001000;
  24403. end;
  24404. procedure TUART3_U39STA.clearURXEN; inline;
  24405. begin
  24406. pTDefRegMap(@Self)^.clr := $00001000;
  24407. end;
  24408. procedure TUART3_U39STA.setURXEN(thebits : TBits_1); inline;
  24409. begin
  24410. if thebits = 0 then
  24411. pTDefRegMap(@Self)^.clr := $00001000
  24412. else
  24413. pTDefRegMap(@Self)^.&set := $00001000;
  24414. end;
  24415. function TUART3_U39STA.getURXEN : TBits_1; inline;
  24416. begin
  24417. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24418. end;
  24419. procedure TUART3_U39STA.setUTXINV; inline;
  24420. begin
  24421. pTDefRegMap(@Self)^.&set := $00002000;
  24422. end;
  24423. procedure TUART3_U39STA.clearUTXINV; inline;
  24424. begin
  24425. pTDefRegMap(@Self)^.clr := $00002000;
  24426. end;
  24427. procedure TUART3_U39STA.setUTXINV(thebits : TBits_1); inline;
  24428. begin
  24429. if thebits = 0 then
  24430. pTDefRegMap(@Self)^.clr := $00002000
  24431. else
  24432. pTDefRegMap(@Self)^.&set := $00002000;
  24433. end;
  24434. function TUART3_U39STA.getUTXINV : TBits_1; inline;
  24435. begin
  24436. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24437. end;
  24438. procedure TUART3_U39STA.setUTXISEL(thebits : TBits_2); inline;
  24439. begin
  24440. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24441. end;
  24442. function TUART3_U39STA.getUTXISEL : TBits_2; inline;
  24443. begin
  24444. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24445. end;
  24446. procedure TUART3_U39STA.setADDR(thebits : TBits_8); inline;
  24447. begin
  24448. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  24449. end;
  24450. function TUART3_U39STA.getADDR : TBits_8; inline;
  24451. begin
  24452. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  24453. end;
  24454. procedure TUART3_U39STA.setADM_EN; inline;
  24455. begin
  24456. pTDefRegMap(@Self)^.&set := $01000000;
  24457. end;
  24458. procedure TUART3_U39STA.clearADM_EN; inline;
  24459. begin
  24460. pTDefRegMap(@Self)^.clr := $01000000;
  24461. end;
  24462. procedure TUART3_U39STA.setADM_EN(thebits : TBits_1); inline;
  24463. begin
  24464. if thebits = 0 then
  24465. pTDefRegMap(@Self)^.clr := $01000000
  24466. else
  24467. pTDefRegMap(@Self)^.&set := $01000000;
  24468. end;
  24469. function TUART3_U39STA.getADM_EN : TBits_1; inline;
  24470. begin
  24471. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  24472. end;
  24473. procedure TUART3_U39STA.setURXISEL0; inline;
  24474. begin
  24475. pTDefRegMap(@Self)^.&set := $00000040;
  24476. end;
  24477. procedure TUART3_U39STA.clearURXISEL0; inline;
  24478. begin
  24479. pTDefRegMap(@Self)^.clr := $00000040;
  24480. end;
  24481. procedure TUART3_U39STA.setURXISEL0(thebits : TBits_1); inline;
  24482. begin
  24483. if thebits = 0 then
  24484. pTDefRegMap(@Self)^.clr := $00000040
  24485. else
  24486. pTDefRegMap(@Self)^.&set := $00000040;
  24487. end;
  24488. function TUART3_U39STA.getURXISEL0 : TBits_1; inline;
  24489. begin
  24490. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  24491. end;
  24492. procedure TUART3_U39STA.setURXISEL1; inline;
  24493. begin
  24494. pTDefRegMap(@Self)^.&set := $00000080;
  24495. end;
  24496. procedure TUART3_U39STA.clearURXISEL1; inline;
  24497. begin
  24498. pTDefRegMap(@Self)^.clr := $00000080;
  24499. end;
  24500. procedure TUART3_U39STA.setURXISEL1(thebits : TBits_1); inline;
  24501. begin
  24502. if thebits = 0 then
  24503. pTDefRegMap(@Self)^.clr := $00000080
  24504. else
  24505. pTDefRegMap(@Self)^.&set := $00000080;
  24506. end;
  24507. function TUART3_U39STA.getURXISEL1 : TBits_1; inline;
  24508. begin
  24509. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  24510. end;
  24511. procedure TUART3_U39STA.setUTXISEL0; inline;
  24512. begin
  24513. pTDefRegMap(@Self)^.&set := $00004000;
  24514. end;
  24515. procedure TUART3_U39STA.clearUTXISEL0; inline;
  24516. begin
  24517. pTDefRegMap(@Self)^.clr := $00004000;
  24518. end;
  24519. procedure TUART3_U39STA.setUTXISEL0(thebits : TBits_1); inline;
  24520. begin
  24521. if thebits = 0 then
  24522. pTDefRegMap(@Self)^.clr := $00004000
  24523. else
  24524. pTDefRegMap(@Self)^.&set := $00004000;
  24525. end;
  24526. function TUART3_U39STA.getUTXISEL0 : TBits_1; inline;
  24527. begin
  24528. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  24529. end;
  24530. procedure TUART3_U39STA.setUTXISEL1; inline;
  24531. begin
  24532. pTDefRegMap(@Self)^.&set := $00008000;
  24533. end;
  24534. procedure TUART3_U39STA.clearUTXISEL1; inline;
  24535. begin
  24536. pTDefRegMap(@Self)^.clr := $00008000;
  24537. end;
  24538. procedure TUART3_U39STA.setUTXISEL1(thebits : TBits_1); inline;
  24539. begin
  24540. if thebits = 0 then
  24541. pTDefRegMap(@Self)^.clr := $00008000
  24542. else
  24543. pTDefRegMap(@Self)^.&set := $00008000;
  24544. end;
  24545. function TUART3_U39STA.getUTXISEL1 : TBits_1; inline;
  24546. begin
  24547. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24548. end;
  24549. procedure TUART3_U39STA.setUTXSEL(thebits : TBits_2); inline;
  24550. begin
  24551. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24552. end;
  24553. function TUART3_U39STA.getUTXSEL : TBits_2; inline;
  24554. begin
  24555. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24556. end;
  24557. procedure TUART3_U39STA.setw(thebits : TBits_32); inline;
  24558. begin
  24559. pTDefRegMap(@Self)^.val := thebits;
  24560. end;
  24561. function TUART3_U39STA.getw : TBits_32; inline;
  24562. begin
  24563. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24564. end;
  24565. procedure TUART3_U3STA.setURXDA; inline;
  24566. begin
  24567. pTDefRegMap(@Self)^.&set := $00000001;
  24568. end;
  24569. procedure TUART3_U3STA.clearURXDA; inline;
  24570. begin
  24571. pTDefRegMap(@Self)^.clr := $00000001;
  24572. end;
  24573. procedure TUART3_U3STA.setURXDA(thebits : TBits_1); inline;
  24574. begin
  24575. if thebits = 0 then
  24576. pTDefRegMap(@Self)^.clr := $00000001
  24577. else
  24578. pTDefRegMap(@Self)^.&set := $00000001;
  24579. end;
  24580. function TUART3_U3STA.getURXDA : TBits_1; inline;
  24581. begin
  24582. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24583. end;
  24584. procedure TUART3_U3STA.setOERR; inline;
  24585. begin
  24586. pTDefRegMap(@Self)^.&set := $00000002;
  24587. end;
  24588. procedure TUART3_U3STA.clearOERR; inline;
  24589. begin
  24590. pTDefRegMap(@Self)^.clr := $00000002;
  24591. end;
  24592. procedure TUART3_U3STA.setOERR(thebits : TBits_1); inline;
  24593. begin
  24594. if thebits = 0 then
  24595. pTDefRegMap(@Self)^.clr := $00000002
  24596. else
  24597. pTDefRegMap(@Self)^.&set := $00000002;
  24598. end;
  24599. function TUART3_U3STA.getOERR : TBits_1; inline;
  24600. begin
  24601. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24602. end;
  24603. procedure TUART3_U3STA.setFERR; inline;
  24604. begin
  24605. pTDefRegMap(@Self)^.&set := $00000004;
  24606. end;
  24607. procedure TUART3_U3STA.clearFERR; inline;
  24608. begin
  24609. pTDefRegMap(@Self)^.clr := $00000004;
  24610. end;
  24611. procedure TUART3_U3STA.setFERR(thebits : TBits_1); inline;
  24612. begin
  24613. if thebits = 0 then
  24614. pTDefRegMap(@Self)^.clr := $00000004
  24615. else
  24616. pTDefRegMap(@Self)^.&set := $00000004;
  24617. end;
  24618. function TUART3_U3STA.getFERR : TBits_1; inline;
  24619. begin
  24620. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24621. end;
  24622. procedure TUART3_U3STA.setPERR; inline;
  24623. begin
  24624. pTDefRegMap(@Self)^.&set := $00000008;
  24625. end;
  24626. procedure TUART3_U3STA.clearPERR; inline;
  24627. begin
  24628. pTDefRegMap(@Self)^.clr := $00000008;
  24629. end;
  24630. procedure TUART3_U3STA.setPERR(thebits : TBits_1); inline;
  24631. begin
  24632. if thebits = 0 then
  24633. pTDefRegMap(@Self)^.clr := $00000008
  24634. else
  24635. pTDefRegMap(@Self)^.&set := $00000008;
  24636. end;
  24637. function TUART3_U3STA.getPERR : TBits_1; inline;
  24638. begin
  24639. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24640. end;
  24641. procedure TUART3_U3STA.setRIDLE; inline;
  24642. begin
  24643. pTDefRegMap(@Self)^.&set := $00000010;
  24644. end;
  24645. procedure TUART3_U3STA.clearRIDLE; inline;
  24646. begin
  24647. pTDefRegMap(@Self)^.clr := $00000010;
  24648. end;
  24649. procedure TUART3_U3STA.setRIDLE(thebits : TBits_1); inline;
  24650. begin
  24651. if thebits = 0 then
  24652. pTDefRegMap(@Self)^.clr := $00000010
  24653. else
  24654. pTDefRegMap(@Self)^.&set := $00000010;
  24655. end;
  24656. function TUART3_U3STA.getRIDLE : TBits_1; inline;
  24657. begin
  24658. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  24659. end;
  24660. procedure TUART3_U3STA.setADDEN; inline;
  24661. begin
  24662. pTDefRegMap(@Self)^.&set := $00000020;
  24663. end;
  24664. procedure TUART3_U3STA.clearADDEN; inline;
  24665. begin
  24666. pTDefRegMap(@Self)^.clr := $00000020;
  24667. end;
  24668. procedure TUART3_U3STA.setADDEN(thebits : TBits_1); inline;
  24669. begin
  24670. if thebits = 0 then
  24671. pTDefRegMap(@Self)^.clr := $00000020
  24672. else
  24673. pTDefRegMap(@Self)^.&set := $00000020;
  24674. end;
  24675. function TUART3_U3STA.getADDEN : TBits_1; inline;
  24676. begin
  24677. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  24678. end;
  24679. procedure TUART3_U3STA.setURXISEL(thebits : TBits_2); inline;
  24680. begin
  24681. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  24682. end;
  24683. function TUART3_U3STA.getURXISEL : TBits_2; inline;
  24684. begin
  24685. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  24686. end;
  24687. procedure TUART3_U3STA.setTRMT; inline;
  24688. begin
  24689. pTDefRegMap(@Self)^.&set := $00000100;
  24690. end;
  24691. procedure TUART3_U3STA.clearTRMT; inline;
  24692. begin
  24693. pTDefRegMap(@Self)^.clr := $00000100;
  24694. end;
  24695. procedure TUART3_U3STA.setTRMT(thebits : TBits_1); inline;
  24696. begin
  24697. if thebits = 0 then
  24698. pTDefRegMap(@Self)^.clr := $00000100
  24699. else
  24700. pTDefRegMap(@Self)^.&set := $00000100;
  24701. end;
  24702. function TUART3_U3STA.getTRMT : TBits_1; inline;
  24703. begin
  24704. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24705. end;
  24706. procedure TUART3_U3STA.setUTXBF; inline;
  24707. begin
  24708. pTDefRegMap(@Self)^.&set := $00000200;
  24709. end;
  24710. procedure TUART3_U3STA.clearUTXBF; inline;
  24711. begin
  24712. pTDefRegMap(@Self)^.clr := $00000200;
  24713. end;
  24714. procedure TUART3_U3STA.setUTXBF(thebits : TBits_1); inline;
  24715. begin
  24716. if thebits = 0 then
  24717. pTDefRegMap(@Self)^.clr := $00000200
  24718. else
  24719. pTDefRegMap(@Self)^.&set := $00000200;
  24720. end;
  24721. function TUART3_U3STA.getUTXBF : TBits_1; inline;
  24722. begin
  24723. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24724. end;
  24725. procedure TUART3_U3STA.setUTXEN; inline;
  24726. begin
  24727. pTDefRegMap(@Self)^.&set := $00000400;
  24728. end;
  24729. procedure TUART3_U3STA.clearUTXEN; inline;
  24730. begin
  24731. pTDefRegMap(@Self)^.clr := $00000400;
  24732. end;
  24733. procedure TUART3_U3STA.setUTXEN(thebits : TBits_1); inline;
  24734. begin
  24735. if thebits = 0 then
  24736. pTDefRegMap(@Self)^.clr := $00000400
  24737. else
  24738. pTDefRegMap(@Self)^.&set := $00000400;
  24739. end;
  24740. function TUART3_U3STA.getUTXEN : TBits_1; inline;
  24741. begin
  24742. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  24743. end;
  24744. procedure TUART3_U3STA.setUTXBRK; inline;
  24745. begin
  24746. pTDefRegMap(@Self)^.&set := $00000800;
  24747. end;
  24748. procedure TUART3_U3STA.clearUTXBRK; inline;
  24749. begin
  24750. pTDefRegMap(@Self)^.clr := $00000800;
  24751. end;
  24752. procedure TUART3_U3STA.setUTXBRK(thebits : TBits_1); inline;
  24753. begin
  24754. if thebits = 0 then
  24755. pTDefRegMap(@Self)^.clr := $00000800
  24756. else
  24757. pTDefRegMap(@Self)^.&set := $00000800;
  24758. end;
  24759. function TUART3_U3STA.getUTXBRK : TBits_1; inline;
  24760. begin
  24761. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24762. end;
  24763. procedure TUART3_U3STA.setURXEN; inline;
  24764. begin
  24765. pTDefRegMap(@Self)^.&set := $00001000;
  24766. end;
  24767. procedure TUART3_U3STA.clearURXEN; inline;
  24768. begin
  24769. pTDefRegMap(@Self)^.clr := $00001000;
  24770. end;
  24771. procedure TUART3_U3STA.setURXEN(thebits : TBits_1); inline;
  24772. begin
  24773. if thebits = 0 then
  24774. pTDefRegMap(@Self)^.clr := $00001000
  24775. else
  24776. pTDefRegMap(@Self)^.&set := $00001000;
  24777. end;
  24778. function TUART3_U3STA.getURXEN : TBits_1; inline;
  24779. begin
  24780. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24781. end;
  24782. procedure TUART3_U3STA.setUTXINV; inline;
  24783. begin
  24784. pTDefRegMap(@Self)^.&set := $00002000;
  24785. end;
  24786. procedure TUART3_U3STA.clearUTXINV; inline;
  24787. begin
  24788. pTDefRegMap(@Self)^.clr := $00002000;
  24789. end;
  24790. procedure TUART3_U3STA.setUTXINV(thebits : TBits_1); inline;
  24791. begin
  24792. if thebits = 0 then
  24793. pTDefRegMap(@Self)^.clr := $00002000
  24794. else
  24795. pTDefRegMap(@Self)^.&set := $00002000;
  24796. end;
  24797. function TUART3_U3STA.getUTXINV : TBits_1; inline;
  24798. begin
  24799. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24800. end;
  24801. procedure TUART3_U3STA.setUTXISEL(thebits : TBits_2); inline;
  24802. begin
  24803. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24804. end;
  24805. function TUART3_U3STA.getUTXISEL : TBits_2; inline;
  24806. begin
  24807. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24808. end;
  24809. procedure TUART3_U3STA.setADDR(thebits : TBits_8); inline;
  24810. begin
  24811. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  24812. end;
  24813. function TUART3_U3STA.getADDR : TBits_8; inline;
  24814. begin
  24815. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  24816. end;
  24817. procedure TUART3_U3STA.setADM_EN; inline;
  24818. begin
  24819. pTDefRegMap(@Self)^.&set := $01000000;
  24820. end;
  24821. procedure TUART3_U3STA.clearADM_EN; inline;
  24822. begin
  24823. pTDefRegMap(@Self)^.clr := $01000000;
  24824. end;
  24825. procedure TUART3_U3STA.setADM_EN(thebits : TBits_1); inline;
  24826. begin
  24827. if thebits = 0 then
  24828. pTDefRegMap(@Self)^.clr := $01000000
  24829. else
  24830. pTDefRegMap(@Self)^.&set := $01000000;
  24831. end;
  24832. function TUART3_U3STA.getADM_EN : TBits_1; inline;
  24833. begin
  24834. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  24835. end;
  24836. procedure TUART3_U3STA.setURXISEL0; inline;
  24837. begin
  24838. pTDefRegMap(@Self)^.&set := $00000040;
  24839. end;
  24840. procedure TUART3_U3STA.clearURXISEL0; inline;
  24841. begin
  24842. pTDefRegMap(@Self)^.clr := $00000040;
  24843. end;
  24844. procedure TUART3_U3STA.setURXISEL0(thebits : TBits_1); inline;
  24845. begin
  24846. if thebits = 0 then
  24847. pTDefRegMap(@Self)^.clr := $00000040
  24848. else
  24849. pTDefRegMap(@Self)^.&set := $00000040;
  24850. end;
  24851. function TUART3_U3STA.getURXISEL0 : TBits_1; inline;
  24852. begin
  24853. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  24854. end;
  24855. procedure TUART3_U3STA.setURXISEL1; inline;
  24856. begin
  24857. pTDefRegMap(@Self)^.&set := $00000080;
  24858. end;
  24859. procedure TUART3_U3STA.clearURXISEL1; inline;
  24860. begin
  24861. pTDefRegMap(@Self)^.clr := $00000080;
  24862. end;
  24863. procedure TUART3_U3STA.setURXISEL1(thebits : TBits_1); inline;
  24864. begin
  24865. if thebits = 0 then
  24866. pTDefRegMap(@Self)^.clr := $00000080
  24867. else
  24868. pTDefRegMap(@Self)^.&set := $00000080;
  24869. end;
  24870. function TUART3_U3STA.getURXISEL1 : TBits_1; inline;
  24871. begin
  24872. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  24873. end;
  24874. procedure TUART3_U3STA.setUTXISEL0; inline;
  24875. begin
  24876. pTDefRegMap(@Self)^.&set := $00004000;
  24877. end;
  24878. procedure TUART3_U3STA.clearUTXISEL0; inline;
  24879. begin
  24880. pTDefRegMap(@Self)^.clr := $00004000;
  24881. end;
  24882. procedure TUART3_U3STA.setUTXISEL0(thebits : TBits_1); inline;
  24883. begin
  24884. if thebits = 0 then
  24885. pTDefRegMap(@Self)^.clr := $00004000
  24886. else
  24887. pTDefRegMap(@Self)^.&set := $00004000;
  24888. end;
  24889. function TUART3_U3STA.getUTXISEL0 : TBits_1; inline;
  24890. begin
  24891. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  24892. end;
  24893. procedure TUART3_U3STA.setUTXISEL1; inline;
  24894. begin
  24895. pTDefRegMap(@Self)^.&set := $00008000;
  24896. end;
  24897. procedure TUART3_U3STA.clearUTXISEL1; inline;
  24898. begin
  24899. pTDefRegMap(@Self)^.clr := $00008000;
  24900. end;
  24901. procedure TUART3_U3STA.setUTXISEL1(thebits : TBits_1); inline;
  24902. begin
  24903. if thebits = 0 then
  24904. pTDefRegMap(@Self)^.clr := $00008000
  24905. else
  24906. pTDefRegMap(@Self)^.&set := $00008000;
  24907. end;
  24908. function TUART3_U3STA.getUTXISEL1 : TBits_1; inline;
  24909. begin
  24910. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24911. end;
  24912. procedure TUART3_U3STA.setUTXSEL(thebits : TBits_2); inline;
  24913. begin
  24914. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24915. end;
  24916. function TUART3_U3STA.getUTXSEL : TBits_2; inline;
  24917. begin
  24918. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24919. end;
  24920. procedure TUART3_U3STA.setw(thebits : TBits_32); inline;
  24921. begin
  24922. pTDefRegMap(@Self)^.val := thebits;
  24923. end;
  24924. function TUART3_U3STA.getw : TBits_32; inline;
  24925. begin
  24926. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24927. end;
  24928. procedure TUART4_U4MODE.setSTSEL; inline;
  24929. begin
  24930. pTDefRegMap(@Self)^.&set := $00000001;
  24931. end;
  24932. procedure TUART4_U4MODE.clearSTSEL; inline;
  24933. begin
  24934. pTDefRegMap(@Self)^.clr := $00000001;
  24935. end;
  24936. procedure TUART4_U4MODE.setSTSEL(thebits : TBits_1); inline;
  24937. begin
  24938. if thebits = 0 then
  24939. pTDefRegMap(@Self)^.clr := $00000001
  24940. else
  24941. pTDefRegMap(@Self)^.&set := $00000001;
  24942. end;
  24943. function TUART4_U4MODE.getSTSEL : TBits_1; inline;
  24944. begin
  24945. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24946. end;
  24947. procedure TUART4_U4MODE.setPDSEL(thebits : TBits_2); inline;
  24948. begin
  24949. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  24950. end;
  24951. function TUART4_U4MODE.getPDSEL : TBits_2; inline;
  24952. begin
  24953. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  24954. end;
  24955. procedure TUART4_U4MODE.setBRGH; inline;
  24956. begin
  24957. pTDefRegMap(@Self)^.&set := $00000008;
  24958. end;
  24959. procedure TUART4_U4MODE.clearBRGH; inline;
  24960. begin
  24961. pTDefRegMap(@Self)^.clr := $00000008;
  24962. end;
  24963. procedure TUART4_U4MODE.setBRGH(thebits : TBits_1); inline;
  24964. begin
  24965. if thebits = 0 then
  24966. pTDefRegMap(@Self)^.clr := $00000008
  24967. else
  24968. pTDefRegMap(@Self)^.&set := $00000008;
  24969. end;
  24970. function TUART4_U4MODE.getBRGH : TBits_1; inline;
  24971. begin
  24972. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24973. end;
  24974. procedure TUART4_U4MODE.setRXINV; inline;
  24975. begin
  24976. pTDefRegMap(@Self)^.&set := $00000010;
  24977. end;
  24978. procedure TUART4_U4MODE.clearRXINV; inline;
  24979. begin
  24980. pTDefRegMap(@Self)^.clr := $00000010;
  24981. end;
  24982. procedure TUART4_U4MODE.setRXINV(thebits : TBits_1); inline;
  24983. begin
  24984. if thebits = 0 then
  24985. pTDefRegMap(@Self)^.clr := $00000010
  24986. else
  24987. pTDefRegMap(@Self)^.&set := $00000010;
  24988. end;
  24989. function TUART4_U4MODE.getRXINV : TBits_1; inline;
  24990. begin
  24991. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  24992. end;
  24993. procedure TUART4_U4MODE.setABAUD; inline;
  24994. begin
  24995. pTDefRegMap(@Self)^.&set := $00000020;
  24996. end;
  24997. procedure TUART4_U4MODE.clearABAUD; inline;
  24998. begin
  24999. pTDefRegMap(@Self)^.clr := $00000020;
  25000. end;
  25001. procedure TUART4_U4MODE.setABAUD(thebits : TBits_1); inline;
  25002. begin
  25003. if thebits = 0 then
  25004. pTDefRegMap(@Self)^.clr := $00000020
  25005. else
  25006. pTDefRegMap(@Self)^.&set := $00000020;
  25007. end;
  25008. function TUART4_U4MODE.getABAUD : TBits_1; inline;
  25009. begin
  25010. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25011. end;
  25012. procedure TUART4_U4MODE.setLPBACK; inline;
  25013. begin
  25014. pTDefRegMap(@Self)^.&set := $00000040;
  25015. end;
  25016. procedure TUART4_U4MODE.clearLPBACK; inline;
  25017. begin
  25018. pTDefRegMap(@Self)^.clr := $00000040;
  25019. end;
  25020. procedure TUART4_U4MODE.setLPBACK(thebits : TBits_1); inline;
  25021. begin
  25022. if thebits = 0 then
  25023. pTDefRegMap(@Self)^.clr := $00000040
  25024. else
  25025. pTDefRegMap(@Self)^.&set := $00000040;
  25026. end;
  25027. function TUART4_U4MODE.getLPBACK : TBits_1; inline;
  25028. begin
  25029. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25030. end;
  25031. procedure TUART4_U4MODE.setWAKE; inline;
  25032. begin
  25033. pTDefRegMap(@Self)^.&set := $00000080;
  25034. end;
  25035. procedure TUART4_U4MODE.clearWAKE; inline;
  25036. begin
  25037. pTDefRegMap(@Self)^.clr := $00000080;
  25038. end;
  25039. procedure TUART4_U4MODE.setWAKE(thebits : TBits_1); inline;
  25040. begin
  25041. if thebits = 0 then
  25042. pTDefRegMap(@Self)^.clr := $00000080
  25043. else
  25044. pTDefRegMap(@Self)^.&set := $00000080;
  25045. end;
  25046. function TUART4_U4MODE.getWAKE : TBits_1; inline;
  25047. begin
  25048. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25049. end;
  25050. procedure TUART4_U4MODE.setUEN(thebits : TBits_2); inline;
  25051. begin
  25052. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  25053. end;
  25054. function TUART4_U4MODE.getUEN : TBits_2; inline;
  25055. begin
  25056. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  25057. end;
  25058. procedure TUART4_U4MODE.setRTSMD; inline;
  25059. begin
  25060. pTDefRegMap(@Self)^.&set := $00000800;
  25061. end;
  25062. procedure TUART4_U4MODE.clearRTSMD; inline;
  25063. begin
  25064. pTDefRegMap(@Self)^.clr := $00000800;
  25065. end;
  25066. procedure TUART4_U4MODE.setRTSMD(thebits : TBits_1); inline;
  25067. begin
  25068. if thebits = 0 then
  25069. pTDefRegMap(@Self)^.clr := $00000800
  25070. else
  25071. pTDefRegMap(@Self)^.&set := $00000800;
  25072. end;
  25073. function TUART4_U4MODE.getRTSMD : TBits_1; inline;
  25074. begin
  25075. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25076. end;
  25077. procedure TUART4_U4MODE.setIREN; inline;
  25078. begin
  25079. pTDefRegMap(@Self)^.&set := $00001000;
  25080. end;
  25081. procedure TUART4_U4MODE.clearIREN; inline;
  25082. begin
  25083. pTDefRegMap(@Self)^.clr := $00001000;
  25084. end;
  25085. procedure TUART4_U4MODE.setIREN(thebits : TBits_1); inline;
  25086. begin
  25087. if thebits = 0 then
  25088. pTDefRegMap(@Self)^.clr := $00001000
  25089. else
  25090. pTDefRegMap(@Self)^.&set := $00001000;
  25091. end;
  25092. function TUART4_U4MODE.getIREN : TBits_1; inline;
  25093. begin
  25094. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25095. end;
  25096. procedure TUART4_U4MODE.setSIDL; inline;
  25097. begin
  25098. pTDefRegMap(@Self)^.&set := $00002000;
  25099. end;
  25100. procedure TUART4_U4MODE.clearSIDL; inline;
  25101. begin
  25102. pTDefRegMap(@Self)^.clr := $00002000;
  25103. end;
  25104. procedure TUART4_U4MODE.setSIDL(thebits : TBits_1); inline;
  25105. begin
  25106. if thebits = 0 then
  25107. pTDefRegMap(@Self)^.clr := $00002000
  25108. else
  25109. pTDefRegMap(@Self)^.&set := $00002000;
  25110. end;
  25111. function TUART4_U4MODE.getSIDL : TBits_1; inline;
  25112. begin
  25113. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25114. end;
  25115. procedure TUART4_U4MODE.setON; inline;
  25116. begin
  25117. pTDefRegMap(@Self)^.&set := $00008000;
  25118. end;
  25119. procedure TUART4_U4MODE.clearON; inline;
  25120. begin
  25121. pTDefRegMap(@Self)^.clr := $00008000;
  25122. end;
  25123. procedure TUART4_U4MODE.setON(thebits : TBits_1); inline;
  25124. begin
  25125. if thebits = 0 then
  25126. pTDefRegMap(@Self)^.clr := $00008000
  25127. else
  25128. pTDefRegMap(@Self)^.&set := $00008000;
  25129. end;
  25130. function TUART4_U4MODE.getON : TBits_1; inline;
  25131. begin
  25132. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25133. end;
  25134. procedure TUART4_U4MODE.setPDSEL0; inline;
  25135. begin
  25136. pTDefRegMap(@Self)^.&set := $00000002;
  25137. end;
  25138. procedure TUART4_U4MODE.clearPDSEL0; inline;
  25139. begin
  25140. pTDefRegMap(@Self)^.clr := $00000002;
  25141. end;
  25142. procedure TUART4_U4MODE.setPDSEL0(thebits : TBits_1); inline;
  25143. begin
  25144. if thebits = 0 then
  25145. pTDefRegMap(@Self)^.clr := $00000002
  25146. else
  25147. pTDefRegMap(@Self)^.&set := $00000002;
  25148. end;
  25149. function TUART4_U4MODE.getPDSEL0 : TBits_1; inline;
  25150. begin
  25151. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25152. end;
  25153. procedure TUART4_U4MODE.setPDSEL1; inline;
  25154. begin
  25155. pTDefRegMap(@Self)^.&set := $00000004;
  25156. end;
  25157. procedure TUART4_U4MODE.clearPDSEL1; inline;
  25158. begin
  25159. pTDefRegMap(@Self)^.clr := $00000004;
  25160. end;
  25161. procedure TUART4_U4MODE.setPDSEL1(thebits : TBits_1); inline;
  25162. begin
  25163. if thebits = 0 then
  25164. pTDefRegMap(@Self)^.clr := $00000004
  25165. else
  25166. pTDefRegMap(@Self)^.&set := $00000004;
  25167. end;
  25168. function TUART4_U4MODE.getPDSEL1 : TBits_1; inline;
  25169. begin
  25170. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25171. end;
  25172. procedure TUART4_U4MODE.setUEN0; inline;
  25173. begin
  25174. pTDefRegMap(@Self)^.&set := $00000100;
  25175. end;
  25176. procedure TUART4_U4MODE.clearUEN0; inline;
  25177. begin
  25178. pTDefRegMap(@Self)^.clr := $00000100;
  25179. end;
  25180. procedure TUART4_U4MODE.setUEN0(thebits : TBits_1); inline;
  25181. begin
  25182. if thebits = 0 then
  25183. pTDefRegMap(@Self)^.clr := $00000100
  25184. else
  25185. pTDefRegMap(@Self)^.&set := $00000100;
  25186. end;
  25187. function TUART4_U4MODE.getUEN0 : TBits_1; inline;
  25188. begin
  25189. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25190. end;
  25191. procedure TUART4_U4MODE.setUEN1; inline;
  25192. begin
  25193. pTDefRegMap(@Self)^.&set := $00000200;
  25194. end;
  25195. procedure TUART4_U4MODE.clearUEN1; inline;
  25196. begin
  25197. pTDefRegMap(@Self)^.clr := $00000200;
  25198. end;
  25199. procedure TUART4_U4MODE.setUEN1(thebits : TBits_1); inline;
  25200. begin
  25201. if thebits = 0 then
  25202. pTDefRegMap(@Self)^.clr := $00000200
  25203. else
  25204. pTDefRegMap(@Self)^.&set := $00000200;
  25205. end;
  25206. function TUART4_U4MODE.getUEN1 : TBits_1; inline;
  25207. begin
  25208. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25209. end;
  25210. procedure TUART4_U4MODE.setUSIDL; inline;
  25211. begin
  25212. pTDefRegMap(@Self)^.&set := $00002000;
  25213. end;
  25214. procedure TUART4_U4MODE.clearUSIDL; inline;
  25215. begin
  25216. pTDefRegMap(@Self)^.clr := $00002000;
  25217. end;
  25218. procedure TUART4_U4MODE.setUSIDL(thebits : TBits_1); inline;
  25219. begin
  25220. if thebits = 0 then
  25221. pTDefRegMap(@Self)^.clr := $00002000
  25222. else
  25223. pTDefRegMap(@Self)^.&set := $00002000;
  25224. end;
  25225. function TUART4_U4MODE.getUSIDL : TBits_1; inline;
  25226. begin
  25227. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25228. end;
  25229. procedure TUART4_U4MODE.setUARTEN; inline;
  25230. begin
  25231. pTDefRegMap(@Self)^.&set := $00008000;
  25232. end;
  25233. procedure TUART4_U4MODE.clearUARTEN; inline;
  25234. begin
  25235. pTDefRegMap(@Self)^.clr := $00008000;
  25236. end;
  25237. procedure TUART4_U4MODE.setUARTEN(thebits : TBits_1); inline;
  25238. begin
  25239. if thebits = 0 then
  25240. pTDefRegMap(@Self)^.clr := $00008000
  25241. else
  25242. pTDefRegMap(@Self)^.&set := $00008000;
  25243. end;
  25244. function TUART4_U4MODE.getUARTEN : TBits_1; inline;
  25245. begin
  25246. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25247. end;
  25248. procedure TUART4_U4MODE.setw(thebits : TBits_32); inline;
  25249. begin
  25250. pTDefRegMap(@Self)^.val := thebits;
  25251. end;
  25252. function TUART4_U4MODE.getw : TBits_32; inline;
  25253. begin
  25254. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25255. end;
  25256. procedure TUART4_UodMODE.setSTSEL; inline;
  25257. begin
  25258. pTDefRegMap(@Self)^.&set := $00000001;
  25259. end;
  25260. procedure TUART4_UodMODE.clearSTSEL; inline;
  25261. begin
  25262. pTDefRegMap(@Self)^.clr := $00000001;
  25263. end;
  25264. procedure TUART4_UodMODE.setSTSEL(thebits : TBits_1); inline;
  25265. begin
  25266. if thebits = 0 then
  25267. pTDefRegMap(@Self)^.clr := $00000001
  25268. else
  25269. pTDefRegMap(@Self)^.&set := $00000001;
  25270. end;
  25271. function TUART4_UodMODE.getSTSEL : TBits_1; inline;
  25272. begin
  25273. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25274. end;
  25275. procedure TUART4_UodMODE.setPDSEL(thebits : TBits_2); inline;
  25276. begin
  25277. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  25278. end;
  25279. function TUART4_UodMODE.getPDSEL : TBits_2; inline;
  25280. begin
  25281. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  25282. end;
  25283. procedure TUART4_UodMODE.setBRGH; inline;
  25284. begin
  25285. pTDefRegMap(@Self)^.&set := $00000008;
  25286. end;
  25287. procedure TUART4_UodMODE.clearBRGH; inline;
  25288. begin
  25289. pTDefRegMap(@Self)^.clr := $00000008;
  25290. end;
  25291. procedure TUART4_UodMODE.setBRGH(thebits : TBits_1); inline;
  25292. begin
  25293. if thebits = 0 then
  25294. pTDefRegMap(@Self)^.clr := $00000008
  25295. else
  25296. pTDefRegMap(@Self)^.&set := $00000008;
  25297. end;
  25298. function TUART4_UodMODE.getBRGH : TBits_1; inline;
  25299. begin
  25300. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  25301. end;
  25302. procedure TUART4_UodMODE.setRXINV; inline;
  25303. begin
  25304. pTDefRegMap(@Self)^.&set := $00000010;
  25305. end;
  25306. procedure TUART4_UodMODE.clearRXINV; inline;
  25307. begin
  25308. pTDefRegMap(@Self)^.clr := $00000010;
  25309. end;
  25310. procedure TUART4_UodMODE.setRXINV(thebits : TBits_1); inline;
  25311. begin
  25312. if thebits = 0 then
  25313. pTDefRegMap(@Self)^.clr := $00000010
  25314. else
  25315. pTDefRegMap(@Self)^.&set := $00000010;
  25316. end;
  25317. function TUART4_UodMODE.getRXINV : TBits_1; inline;
  25318. begin
  25319. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  25320. end;
  25321. procedure TUART4_UodMODE.setABAUD; inline;
  25322. begin
  25323. pTDefRegMap(@Self)^.&set := $00000020;
  25324. end;
  25325. procedure TUART4_UodMODE.clearABAUD; inline;
  25326. begin
  25327. pTDefRegMap(@Self)^.clr := $00000020;
  25328. end;
  25329. procedure TUART4_UodMODE.setABAUD(thebits : TBits_1); inline;
  25330. begin
  25331. if thebits = 0 then
  25332. pTDefRegMap(@Self)^.clr := $00000020
  25333. else
  25334. pTDefRegMap(@Self)^.&set := $00000020;
  25335. end;
  25336. function TUART4_UodMODE.getABAUD : TBits_1; inline;
  25337. begin
  25338. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25339. end;
  25340. procedure TUART4_UodMODE.setLPBACK; inline;
  25341. begin
  25342. pTDefRegMap(@Self)^.&set := $00000040;
  25343. end;
  25344. procedure TUART4_UodMODE.clearLPBACK; inline;
  25345. begin
  25346. pTDefRegMap(@Self)^.clr := $00000040;
  25347. end;
  25348. procedure TUART4_UodMODE.setLPBACK(thebits : TBits_1); inline;
  25349. begin
  25350. if thebits = 0 then
  25351. pTDefRegMap(@Self)^.clr := $00000040
  25352. else
  25353. pTDefRegMap(@Self)^.&set := $00000040;
  25354. end;
  25355. function TUART4_UodMODE.getLPBACK : TBits_1; inline;
  25356. begin
  25357. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25358. end;
  25359. procedure TUART4_UodMODE.setWAKE; inline;
  25360. begin
  25361. pTDefRegMap(@Self)^.&set := $00000080;
  25362. end;
  25363. procedure TUART4_UodMODE.clearWAKE; inline;
  25364. begin
  25365. pTDefRegMap(@Self)^.clr := $00000080;
  25366. end;
  25367. procedure TUART4_UodMODE.setWAKE(thebits : TBits_1); inline;
  25368. begin
  25369. if thebits = 0 then
  25370. pTDefRegMap(@Self)^.clr := $00000080
  25371. else
  25372. pTDefRegMap(@Self)^.&set := $00000080;
  25373. end;
  25374. function TUART4_UodMODE.getWAKE : TBits_1; inline;
  25375. begin
  25376. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25377. end;
  25378. procedure TUART4_UodMODE.setUEN(thebits : TBits_2); inline;
  25379. begin
  25380. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  25381. end;
  25382. function TUART4_UodMODE.getUEN : TBits_2; inline;
  25383. begin
  25384. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  25385. end;
  25386. procedure TUART4_UodMODE.setRTSMD; inline;
  25387. begin
  25388. pTDefRegMap(@Self)^.&set := $00000800;
  25389. end;
  25390. procedure TUART4_UodMODE.clearRTSMD; inline;
  25391. begin
  25392. pTDefRegMap(@Self)^.clr := $00000800;
  25393. end;
  25394. procedure TUART4_UodMODE.setRTSMD(thebits : TBits_1); inline;
  25395. begin
  25396. if thebits = 0 then
  25397. pTDefRegMap(@Self)^.clr := $00000800
  25398. else
  25399. pTDefRegMap(@Self)^.&set := $00000800;
  25400. end;
  25401. function TUART4_UodMODE.getRTSMD : TBits_1; inline;
  25402. begin
  25403. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25404. end;
  25405. procedure TUART4_UodMODE.setIREN; inline;
  25406. begin
  25407. pTDefRegMap(@Self)^.&set := $00001000;
  25408. end;
  25409. procedure TUART4_UodMODE.clearIREN; inline;
  25410. begin
  25411. pTDefRegMap(@Self)^.clr := $00001000;
  25412. end;
  25413. procedure TUART4_UodMODE.setIREN(thebits : TBits_1); inline;
  25414. begin
  25415. if thebits = 0 then
  25416. pTDefRegMap(@Self)^.clr := $00001000
  25417. else
  25418. pTDefRegMap(@Self)^.&set := $00001000;
  25419. end;
  25420. function TUART4_UodMODE.getIREN : TBits_1; inline;
  25421. begin
  25422. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25423. end;
  25424. procedure TUART4_UodMODE.setSIDL; inline;
  25425. begin
  25426. pTDefRegMap(@Self)^.&set := $00002000;
  25427. end;
  25428. procedure TUART4_UodMODE.clearSIDL; inline;
  25429. begin
  25430. pTDefRegMap(@Self)^.clr := $00002000;
  25431. end;
  25432. procedure TUART4_UodMODE.setSIDL(thebits : TBits_1); inline;
  25433. begin
  25434. if thebits = 0 then
  25435. pTDefRegMap(@Self)^.clr := $00002000
  25436. else
  25437. pTDefRegMap(@Self)^.&set := $00002000;
  25438. end;
  25439. function TUART4_UodMODE.getSIDL : TBits_1; inline;
  25440. begin
  25441. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25442. end;
  25443. procedure TUART4_UodMODE.setON; inline;
  25444. begin
  25445. pTDefRegMap(@Self)^.&set := $00008000;
  25446. end;
  25447. procedure TUART4_UodMODE.clearON; inline;
  25448. begin
  25449. pTDefRegMap(@Self)^.clr := $00008000;
  25450. end;
  25451. procedure TUART4_UodMODE.setON(thebits : TBits_1); inline;
  25452. begin
  25453. if thebits = 0 then
  25454. pTDefRegMap(@Self)^.clr := $00008000
  25455. else
  25456. pTDefRegMap(@Self)^.&set := $00008000;
  25457. end;
  25458. function TUART4_UodMODE.getON : TBits_1; inline;
  25459. begin
  25460. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25461. end;
  25462. procedure TUART4_UodMODE.setPDSEL0; inline;
  25463. begin
  25464. pTDefRegMap(@Self)^.&set := $00000002;
  25465. end;
  25466. procedure TUART4_UodMODE.clearPDSEL0; inline;
  25467. begin
  25468. pTDefRegMap(@Self)^.clr := $00000002;
  25469. end;
  25470. procedure TUART4_UodMODE.setPDSEL0(thebits : TBits_1); inline;
  25471. begin
  25472. if thebits = 0 then
  25473. pTDefRegMap(@Self)^.clr := $00000002
  25474. else
  25475. pTDefRegMap(@Self)^.&set := $00000002;
  25476. end;
  25477. function TUART4_UodMODE.getPDSEL0 : TBits_1; inline;
  25478. begin
  25479. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25480. end;
  25481. procedure TUART4_UodMODE.setPDSEL1; inline;
  25482. begin
  25483. pTDefRegMap(@Self)^.&set := $00000004;
  25484. end;
  25485. procedure TUART4_UodMODE.clearPDSEL1; inline;
  25486. begin
  25487. pTDefRegMap(@Self)^.clr := $00000004;
  25488. end;
  25489. procedure TUART4_UodMODE.setPDSEL1(thebits : TBits_1); inline;
  25490. begin
  25491. if thebits = 0 then
  25492. pTDefRegMap(@Self)^.clr := $00000004
  25493. else
  25494. pTDefRegMap(@Self)^.&set := $00000004;
  25495. end;
  25496. function TUART4_UodMODE.getPDSEL1 : TBits_1; inline;
  25497. begin
  25498. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25499. end;
  25500. procedure TUART4_UodMODE.setUEN0; inline;
  25501. begin
  25502. pTDefRegMap(@Self)^.&set := $00000100;
  25503. end;
  25504. procedure TUART4_UodMODE.clearUEN0; inline;
  25505. begin
  25506. pTDefRegMap(@Self)^.clr := $00000100;
  25507. end;
  25508. procedure TUART4_UodMODE.setUEN0(thebits : TBits_1); inline;
  25509. begin
  25510. if thebits = 0 then
  25511. pTDefRegMap(@Self)^.clr := $00000100
  25512. else
  25513. pTDefRegMap(@Self)^.&set := $00000100;
  25514. end;
  25515. function TUART4_UodMODE.getUEN0 : TBits_1; inline;
  25516. begin
  25517. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25518. end;
  25519. procedure TUART4_UodMODE.setUEN1; inline;
  25520. begin
  25521. pTDefRegMap(@Self)^.&set := $00000200;
  25522. end;
  25523. procedure TUART4_UodMODE.clearUEN1; inline;
  25524. begin
  25525. pTDefRegMap(@Self)^.clr := $00000200;
  25526. end;
  25527. procedure TUART4_UodMODE.setUEN1(thebits : TBits_1); inline;
  25528. begin
  25529. if thebits = 0 then
  25530. pTDefRegMap(@Self)^.clr := $00000200
  25531. else
  25532. pTDefRegMap(@Self)^.&set := $00000200;
  25533. end;
  25534. function TUART4_UodMODE.getUEN1 : TBits_1; inline;
  25535. begin
  25536. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25537. end;
  25538. procedure TUART4_UodMODE.setUSIDL; inline;
  25539. begin
  25540. pTDefRegMap(@Self)^.&set := $00002000;
  25541. end;
  25542. procedure TUART4_UodMODE.clearUSIDL; inline;
  25543. begin
  25544. pTDefRegMap(@Self)^.clr := $00002000;
  25545. end;
  25546. procedure TUART4_UodMODE.setUSIDL(thebits : TBits_1); inline;
  25547. begin
  25548. if thebits = 0 then
  25549. pTDefRegMap(@Self)^.clr := $00002000
  25550. else
  25551. pTDefRegMap(@Self)^.&set := $00002000;
  25552. end;
  25553. function TUART4_UodMODE.getUSIDL : TBits_1; inline;
  25554. begin
  25555. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25556. end;
  25557. procedure TUART4_UodMODE.setUARTEN; inline;
  25558. begin
  25559. pTDefRegMap(@Self)^.&set := $00008000;
  25560. end;
  25561. procedure TUART4_UodMODE.clearUARTEN; inline;
  25562. begin
  25563. pTDefRegMap(@Self)^.clr := $00008000;
  25564. end;
  25565. procedure TUART4_UodMODE.setUARTEN(thebits : TBits_1); inline;
  25566. begin
  25567. if thebits = 0 then
  25568. pTDefRegMap(@Self)^.clr := $00008000
  25569. else
  25570. pTDefRegMap(@Self)^.&set := $00008000;
  25571. end;
  25572. function TUART4_UodMODE.getUARTEN : TBits_1; inline;
  25573. begin
  25574. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25575. end;
  25576. procedure TUART4_UodMODE.setw(thebits : TBits_32); inline;
  25577. begin
  25578. pTDefRegMap(@Self)^.val := thebits;
  25579. end;
  25580. function TUART4_UodMODE.getw : TBits_32; inline;
  25581. begin
  25582. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25583. end;
  25584. procedure TUART4_U4STA.setURXDA; inline;
  25585. begin
  25586. pTDefRegMap(@Self)^.&set := $00000001;
  25587. end;
  25588. procedure TUART4_U4STA.clearURXDA; inline;
  25589. begin
  25590. pTDefRegMap(@Self)^.clr := $00000001;
  25591. end;
  25592. procedure TUART4_U4STA.setURXDA(thebits : TBits_1); inline;
  25593. begin
  25594. if thebits = 0 then
  25595. pTDefRegMap(@Self)^.clr := $00000001
  25596. else
  25597. pTDefRegMap(@Self)^.&set := $00000001;
  25598. end;
  25599. function TUART4_U4STA.getURXDA : TBits_1; inline;
  25600. begin
  25601. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25602. end;
  25603. procedure TUART4_U4STA.setOERR; inline;
  25604. begin
  25605. pTDefRegMap(@Self)^.&set := $00000002;
  25606. end;
  25607. procedure TUART4_U4STA.clearOERR; inline;
  25608. begin
  25609. pTDefRegMap(@Self)^.clr := $00000002;
  25610. end;
  25611. procedure TUART4_U4STA.setOERR(thebits : TBits_1); inline;
  25612. begin
  25613. if thebits = 0 then
  25614. pTDefRegMap(@Self)^.clr := $00000002
  25615. else
  25616. pTDefRegMap(@Self)^.&set := $00000002;
  25617. end;
  25618. function TUART4_U4STA.getOERR : TBits_1; inline;
  25619. begin
  25620. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25621. end;
  25622. procedure TUART4_U4STA.setFERR; inline;
  25623. begin
  25624. pTDefRegMap(@Self)^.&set := $00000004;
  25625. end;
  25626. procedure TUART4_U4STA.clearFERR; inline;
  25627. begin
  25628. pTDefRegMap(@Self)^.clr := $00000004;
  25629. end;
  25630. procedure TUART4_U4STA.setFERR(thebits : TBits_1); inline;
  25631. begin
  25632. if thebits = 0 then
  25633. pTDefRegMap(@Self)^.clr := $00000004
  25634. else
  25635. pTDefRegMap(@Self)^.&set := $00000004;
  25636. end;
  25637. function TUART4_U4STA.getFERR : TBits_1; inline;
  25638. begin
  25639. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25640. end;
  25641. procedure TUART4_U4STA.setPERR; inline;
  25642. begin
  25643. pTDefRegMap(@Self)^.&set := $00000008;
  25644. end;
  25645. procedure TUART4_U4STA.clearPERR; inline;
  25646. begin
  25647. pTDefRegMap(@Self)^.clr := $00000008;
  25648. end;
  25649. procedure TUART4_U4STA.setPERR(thebits : TBits_1); inline;
  25650. begin
  25651. if thebits = 0 then
  25652. pTDefRegMap(@Self)^.clr := $00000008
  25653. else
  25654. pTDefRegMap(@Self)^.&set := $00000008;
  25655. end;
  25656. function TUART4_U4STA.getPERR : TBits_1; inline;
  25657. begin
  25658. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  25659. end;
  25660. procedure TUART4_U4STA.setRIDLE; inline;
  25661. begin
  25662. pTDefRegMap(@Self)^.&set := $00000010;
  25663. end;
  25664. procedure TUART4_U4STA.clearRIDLE; inline;
  25665. begin
  25666. pTDefRegMap(@Self)^.clr := $00000010;
  25667. end;
  25668. procedure TUART4_U4STA.setRIDLE(thebits : TBits_1); inline;
  25669. begin
  25670. if thebits = 0 then
  25671. pTDefRegMap(@Self)^.clr := $00000010
  25672. else
  25673. pTDefRegMap(@Self)^.&set := $00000010;
  25674. end;
  25675. function TUART4_U4STA.getRIDLE : TBits_1; inline;
  25676. begin
  25677. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  25678. end;
  25679. procedure TUART4_U4STA.setADDEN; inline;
  25680. begin
  25681. pTDefRegMap(@Self)^.&set := $00000020;
  25682. end;
  25683. procedure TUART4_U4STA.clearADDEN; inline;
  25684. begin
  25685. pTDefRegMap(@Self)^.clr := $00000020;
  25686. end;
  25687. procedure TUART4_U4STA.setADDEN(thebits : TBits_1); inline;
  25688. begin
  25689. if thebits = 0 then
  25690. pTDefRegMap(@Self)^.clr := $00000020
  25691. else
  25692. pTDefRegMap(@Self)^.&set := $00000020;
  25693. end;
  25694. function TUART4_U4STA.getADDEN : TBits_1; inline;
  25695. begin
  25696. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25697. end;
  25698. procedure TUART4_U4STA.setURXISEL(thebits : TBits_2); inline;
  25699. begin
  25700. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  25701. end;
  25702. function TUART4_U4STA.getURXISEL : TBits_2; inline;
  25703. begin
  25704. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  25705. end;
  25706. procedure TUART4_U4STA.setTRMT; inline;
  25707. begin
  25708. pTDefRegMap(@Self)^.&set := $00000100;
  25709. end;
  25710. procedure TUART4_U4STA.clearTRMT; inline;
  25711. begin
  25712. pTDefRegMap(@Self)^.clr := $00000100;
  25713. end;
  25714. procedure TUART4_U4STA.setTRMT(thebits : TBits_1); inline;
  25715. begin
  25716. if thebits = 0 then
  25717. pTDefRegMap(@Self)^.clr := $00000100
  25718. else
  25719. pTDefRegMap(@Self)^.&set := $00000100;
  25720. end;
  25721. function TUART4_U4STA.getTRMT : TBits_1; inline;
  25722. begin
  25723. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25724. end;
  25725. procedure TUART4_U4STA.setUTXBF; inline;
  25726. begin
  25727. pTDefRegMap(@Self)^.&set := $00000200;
  25728. end;
  25729. procedure TUART4_U4STA.clearUTXBF; inline;
  25730. begin
  25731. pTDefRegMap(@Self)^.clr := $00000200;
  25732. end;
  25733. procedure TUART4_U4STA.setUTXBF(thebits : TBits_1); inline;
  25734. begin
  25735. if thebits = 0 then
  25736. pTDefRegMap(@Self)^.clr := $00000200
  25737. else
  25738. pTDefRegMap(@Self)^.&set := $00000200;
  25739. end;
  25740. function TUART4_U4STA.getUTXBF : TBits_1; inline;
  25741. begin
  25742. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25743. end;
  25744. procedure TUART4_U4STA.setUTXEN; inline;
  25745. begin
  25746. pTDefRegMap(@Self)^.&set := $00000400;
  25747. end;
  25748. procedure TUART4_U4STA.clearUTXEN; inline;
  25749. begin
  25750. pTDefRegMap(@Self)^.clr := $00000400;
  25751. end;
  25752. procedure TUART4_U4STA.setUTXEN(thebits : TBits_1); inline;
  25753. begin
  25754. if thebits = 0 then
  25755. pTDefRegMap(@Self)^.clr := $00000400
  25756. else
  25757. pTDefRegMap(@Self)^.&set := $00000400;
  25758. end;
  25759. function TUART4_U4STA.getUTXEN : TBits_1; inline;
  25760. begin
  25761. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  25762. end;
  25763. procedure TUART4_U4STA.setUTXBRK; inline;
  25764. begin
  25765. pTDefRegMap(@Self)^.&set := $00000800;
  25766. end;
  25767. procedure TUART4_U4STA.clearUTXBRK; inline;
  25768. begin
  25769. pTDefRegMap(@Self)^.clr := $00000800;
  25770. end;
  25771. procedure TUART4_U4STA.setUTXBRK(thebits : TBits_1); inline;
  25772. begin
  25773. if thebits = 0 then
  25774. pTDefRegMap(@Self)^.clr := $00000800
  25775. else
  25776. pTDefRegMap(@Self)^.&set := $00000800;
  25777. end;
  25778. function TUART4_U4STA.getUTXBRK : TBits_1; inline;
  25779. begin
  25780. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25781. end;
  25782. procedure TUART4_U4STA.setURXEN; inline;
  25783. begin
  25784. pTDefRegMap(@Self)^.&set := $00001000;
  25785. end;
  25786. procedure TUART4_U4STA.clearURXEN; inline;
  25787. begin
  25788. pTDefRegMap(@Self)^.clr := $00001000;
  25789. end;
  25790. procedure TUART4_U4STA.setURXEN(thebits : TBits_1); inline;
  25791. begin
  25792. if thebits = 0 then
  25793. pTDefRegMap(@Self)^.clr := $00001000
  25794. else
  25795. pTDefRegMap(@Self)^.&set := $00001000;
  25796. end;
  25797. function TUART4_U4STA.getURXEN : TBits_1; inline;
  25798. begin
  25799. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25800. end;
  25801. procedure TUART4_U4STA.setUTXINV; inline;
  25802. begin
  25803. pTDefRegMap(@Self)^.&set := $00002000;
  25804. end;
  25805. procedure TUART4_U4STA.clearUTXINV; inline;
  25806. begin
  25807. pTDefRegMap(@Self)^.clr := $00002000;
  25808. end;
  25809. procedure TUART4_U4STA.setUTXINV(thebits : TBits_1); inline;
  25810. begin
  25811. if thebits = 0 then
  25812. pTDefRegMap(@Self)^.clr := $00002000
  25813. else
  25814. pTDefRegMap(@Self)^.&set := $00002000;
  25815. end;
  25816. function TUART4_U4STA.getUTXINV : TBits_1; inline;
  25817. begin
  25818. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25819. end;
  25820. procedure TUART4_U4STA.setUTXISEL(thebits : TBits_2); inline;
  25821. begin
  25822. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  25823. end;
  25824. function TUART4_U4STA.getUTXISEL : TBits_2; inline;
  25825. begin
  25826. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  25827. end;
  25828. procedure TUART4_U4STA.setADDR(thebits : TBits_8); inline;
  25829. begin
  25830. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  25831. end;
  25832. function TUART4_U4STA.getADDR : TBits_8; inline;
  25833. begin
  25834. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  25835. end;
  25836. procedure TUART4_U4STA.setADM_EN; inline;
  25837. begin
  25838. pTDefRegMap(@Self)^.&set := $01000000;
  25839. end;
  25840. procedure TUART4_U4STA.clearADM_EN; inline;
  25841. begin
  25842. pTDefRegMap(@Self)^.clr := $01000000;
  25843. end;
  25844. procedure TUART4_U4STA.setADM_EN(thebits : TBits_1); inline;
  25845. begin
  25846. if thebits = 0 then
  25847. pTDefRegMap(@Self)^.clr := $01000000
  25848. else
  25849. pTDefRegMap(@Self)^.&set := $01000000;
  25850. end;
  25851. function TUART4_U4STA.getADM_EN : TBits_1; inline;
  25852. begin
  25853. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  25854. end;
  25855. procedure TUART4_U4STA.setURXISEL0; inline;
  25856. begin
  25857. pTDefRegMap(@Self)^.&set := $00000040;
  25858. end;
  25859. procedure TUART4_U4STA.clearURXISEL0; inline;
  25860. begin
  25861. pTDefRegMap(@Self)^.clr := $00000040;
  25862. end;
  25863. procedure TUART4_U4STA.setURXISEL0(thebits : TBits_1); inline;
  25864. begin
  25865. if thebits = 0 then
  25866. pTDefRegMap(@Self)^.clr := $00000040
  25867. else
  25868. pTDefRegMap(@Self)^.&set := $00000040;
  25869. end;
  25870. function TUART4_U4STA.getURXISEL0 : TBits_1; inline;
  25871. begin
  25872. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25873. end;
  25874. procedure TUART4_U4STA.setURXISEL1; inline;
  25875. begin
  25876. pTDefRegMap(@Self)^.&set := $00000080;
  25877. end;
  25878. procedure TUART4_U4STA.clearURXISEL1; inline;
  25879. begin
  25880. pTDefRegMap(@Self)^.clr := $00000080;
  25881. end;
  25882. procedure TUART4_U4STA.setURXISEL1(thebits : TBits_1); inline;
  25883. begin
  25884. if thebits = 0 then
  25885. pTDefRegMap(@Self)^.clr := $00000080
  25886. else
  25887. pTDefRegMap(@Self)^.&set := $00000080;
  25888. end;
  25889. function TUART4_U4STA.getURXISEL1 : TBits_1; inline;
  25890. begin
  25891. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25892. end;
  25893. procedure TUART4_U4STA.setUTXISEL0; inline;
  25894. begin
  25895. pTDefRegMap(@Self)^.&set := $00004000;
  25896. end;
  25897. procedure TUART4_U4STA.clearUTXISEL0; inline;
  25898. begin
  25899. pTDefRegMap(@Self)^.clr := $00004000;
  25900. end;
  25901. procedure TUART4_U4STA.setUTXISEL0(thebits : TBits_1); inline;
  25902. begin
  25903. if thebits = 0 then
  25904. pTDefRegMap(@Self)^.clr := $00004000
  25905. else
  25906. pTDefRegMap(@Self)^.&set := $00004000;
  25907. end;
  25908. function TUART4_U4STA.getUTXISEL0 : TBits_1; inline;
  25909. begin
  25910. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  25911. end;
  25912. procedure TUART4_U4STA.setUTXISEL1; inline;
  25913. begin
  25914. pTDefRegMap(@Self)^.&set := $00008000;
  25915. end;
  25916. procedure TUART4_U4STA.clearUTXISEL1; inline;
  25917. begin
  25918. pTDefRegMap(@Self)^.clr := $00008000;
  25919. end;
  25920. procedure TUART4_U4STA.setUTXISEL1(thebits : TBits_1); inline;
  25921. begin
  25922. if thebits = 0 then
  25923. pTDefRegMap(@Self)^.clr := $00008000
  25924. else
  25925. pTDefRegMap(@Self)^.&set := $00008000;
  25926. end;
  25927. function TUART4_U4STA.getUTXISEL1 : TBits_1; inline;
  25928. begin
  25929. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25930. end;
  25931. procedure TUART4_U4STA.setUTXSEL(thebits : TBits_2); inline;
  25932. begin
  25933. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  25934. end;
  25935. function TUART4_U4STA.getUTXSEL : TBits_2; inline;
  25936. begin
  25937. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  25938. end;
  25939. procedure TUART4_U4STA.setw(thebits : TBits_32); inline;
  25940. begin
  25941. pTDefRegMap(@Self)^.val := thebits;
  25942. end;
  25943. function TUART4_U4STA.getw : TBits_32; inline;
  25944. begin
  25945. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25946. end;
  25947. procedure TUART4_UodSTA.setURXDA; inline;
  25948. begin
  25949. pTDefRegMap(@Self)^.&set := $00000001;
  25950. end;
  25951. procedure TUART4_UodSTA.clearURXDA; inline;
  25952. begin
  25953. pTDefRegMap(@Self)^.clr := $00000001;
  25954. end;
  25955. procedure TUART4_UodSTA.setURXDA(thebits : TBits_1); inline;
  25956. begin
  25957. if thebits = 0 then
  25958. pTDefRegMap(@Self)^.clr := $00000001
  25959. else
  25960. pTDefRegMap(@Self)^.&set := $00000001;
  25961. end;
  25962. function TUART4_UodSTA.getURXDA : TBits_1; inline;
  25963. begin
  25964. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25965. end;
  25966. procedure TUART4_UodSTA.setOERR; inline;
  25967. begin
  25968. pTDefRegMap(@Self)^.&set := $00000002;
  25969. end;
  25970. procedure TUART4_UodSTA.clearOERR; inline;
  25971. begin
  25972. pTDefRegMap(@Self)^.clr := $00000002;
  25973. end;
  25974. procedure TUART4_UodSTA.setOERR(thebits : TBits_1); inline;
  25975. begin
  25976. if thebits = 0 then
  25977. pTDefRegMap(@Self)^.clr := $00000002
  25978. else
  25979. pTDefRegMap(@Self)^.&set := $00000002;
  25980. end;
  25981. function TUART4_UodSTA.getOERR : TBits_1; inline;
  25982. begin
  25983. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25984. end;
  25985. procedure TUART4_UodSTA.setFERR; inline;
  25986. begin
  25987. pTDefRegMap(@Self)^.&set := $00000004;
  25988. end;
  25989. procedure TUART4_UodSTA.clearFERR; inline;
  25990. begin
  25991. pTDefRegMap(@Self)^.clr := $00000004;
  25992. end;
  25993. procedure TUART4_UodSTA.setFERR(thebits : TBits_1); inline;
  25994. begin
  25995. if thebits = 0 then
  25996. pTDefRegMap(@Self)^.clr := $00000004
  25997. else
  25998. pTDefRegMap(@Self)^.&set := $00000004;
  25999. end;
  26000. function TUART4_UodSTA.getFERR : TBits_1; inline;
  26001. begin
  26002. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  26003. end;
  26004. procedure TUART4_UodSTA.setPERR; inline;
  26005. begin
  26006. pTDefRegMap(@Self)^.&set := $00000008;
  26007. end;
  26008. procedure TUART4_UodSTA.clearPERR; inline;
  26009. begin
  26010. pTDefRegMap(@Self)^.clr := $00000008;
  26011. end;
  26012. procedure TUART4_UodSTA.setPERR(thebits : TBits_1); inline;
  26013. begin
  26014. if thebits = 0 then
  26015. pTDefRegMap(@Self)^.clr := $00000008
  26016. else
  26017. pTDefRegMap(@Self)^.&set := $00000008;
  26018. end;
  26019. function TUART4_UodSTA.getPERR : TBits_1; inline;
  26020. begin
  26021. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26022. end;
  26023. procedure TUART4_UodSTA.setRIDLE; inline;
  26024. begin
  26025. pTDefRegMap(@Self)^.&set := $00000010;
  26026. end;
  26027. procedure TUART4_UodSTA.clearRIDLE; inline;
  26028. begin
  26029. pTDefRegMap(@Self)^.clr := $00000010;
  26030. end;
  26031. procedure TUART4_UodSTA.setRIDLE(thebits : TBits_1); inline;
  26032. begin
  26033. if thebits = 0 then
  26034. pTDefRegMap(@Self)^.clr := $00000010
  26035. else
  26036. pTDefRegMap(@Self)^.&set := $00000010;
  26037. end;
  26038. function TUART4_UodSTA.getRIDLE : TBits_1; inline;
  26039. begin
  26040. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26041. end;
  26042. procedure TUART4_UodSTA.setADDEN; inline;
  26043. begin
  26044. pTDefRegMap(@Self)^.&set := $00000020;
  26045. end;
  26046. procedure TUART4_UodSTA.clearADDEN; inline;
  26047. begin
  26048. pTDefRegMap(@Self)^.clr := $00000020;
  26049. end;
  26050. procedure TUART4_UodSTA.setADDEN(thebits : TBits_1); inline;
  26051. begin
  26052. if thebits = 0 then
  26053. pTDefRegMap(@Self)^.clr := $00000020
  26054. else
  26055. pTDefRegMap(@Self)^.&set := $00000020;
  26056. end;
  26057. function TUART4_UodSTA.getADDEN : TBits_1; inline;
  26058. begin
  26059. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26060. end;
  26061. procedure TUART4_UodSTA.setURXISEL(thebits : TBits_2); inline;
  26062. begin
  26063. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26064. end;
  26065. function TUART4_UodSTA.getURXISEL : TBits_2; inline;
  26066. begin
  26067. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26068. end;
  26069. procedure TUART4_UodSTA.setTRMT; inline;
  26070. begin
  26071. pTDefRegMap(@Self)^.&set := $00000100;
  26072. end;
  26073. procedure TUART4_UodSTA.clearTRMT; inline;
  26074. begin
  26075. pTDefRegMap(@Self)^.clr := $00000100;
  26076. end;
  26077. procedure TUART4_UodSTA.setTRMT(thebits : TBits_1); inline;
  26078. begin
  26079. if thebits = 0 then
  26080. pTDefRegMap(@Self)^.clr := $00000100
  26081. else
  26082. pTDefRegMap(@Self)^.&set := $00000100;
  26083. end;
  26084. function TUART4_UodSTA.getTRMT : TBits_1; inline;
  26085. begin
  26086. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26087. end;
  26088. procedure TUART4_UodSTA.setUTXBF; inline;
  26089. begin
  26090. pTDefRegMap(@Self)^.&set := $00000200;
  26091. end;
  26092. procedure TUART4_UodSTA.clearUTXBF; inline;
  26093. begin
  26094. pTDefRegMap(@Self)^.clr := $00000200;
  26095. end;
  26096. procedure TUART4_UodSTA.setUTXBF(thebits : TBits_1); inline;
  26097. begin
  26098. if thebits = 0 then
  26099. pTDefRegMap(@Self)^.clr := $00000200
  26100. else
  26101. pTDefRegMap(@Self)^.&set := $00000200;
  26102. end;
  26103. function TUART4_UodSTA.getUTXBF : TBits_1; inline;
  26104. begin
  26105. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26106. end;
  26107. procedure TUART4_UodSTA.setUTXEN; inline;
  26108. begin
  26109. pTDefRegMap(@Self)^.&set := $00000400;
  26110. end;
  26111. procedure TUART4_UodSTA.clearUTXEN; inline;
  26112. begin
  26113. pTDefRegMap(@Self)^.clr := $00000400;
  26114. end;
  26115. procedure TUART4_UodSTA.setUTXEN(thebits : TBits_1); inline;
  26116. begin
  26117. if thebits = 0 then
  26118. pTDefRegMap(@Self)^.clr := $00000400
  26119. else
  26120. pTDefRegMap(@Self)^.&set := $00000400;
  26121. end;
  26122. function TUART4_UodSTA.getUTXEN : TBits_1; inline;
  26123. begin
  26124. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26125. end;
  26126. procedure TUART4_UodSTA.setUTXBRK; inline;
  26127. begin
  26128. pTDefRegMap(@Self)^.&set := $00000800;
  26129. end;
  26130. procedure TUART4_UodSTA.clearUTXBRK; inline;
  26131. begin
  26132. pTDefRegMap(@Self)^.clr := $00000800;
  26133. end;
  26134. procedure TUART4_UodSTA.setUTXBRK(thebits : TBits_1); inline;
  26135. begin
  26136. if thebits = 0 then
  26137. pTDefRegMap(@Self)^.clr := $00000800
  26138. else
  26139. pTDefRegMap(@Self)^.&set := $00000800;
  26140. end;
  26141. function TUART4_UodSTA.getUTXBRK : TBits_1; inline;
  26142. begin
  26143. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26144. end;
  26145. procedure TUART4_UodSTA.setURXEN; inline;
  26146. begin
  26147. pTDefRegMap(@Self)^.&set := $00001000;
  26148. end;
  26149. procedure TUART4_UodSTA.clearURXEN; inline;
  26150. begin
  26151. pTDefRegMap(@Self)^.clr := $00001000;
  26152. end;
  26153. procedure TUART4_UodSTA.setURXEN(thebits : TBits_1); inline;
  26154. begin
  26155. if thebits = 0 then
  26156. pTDefRegMap(@Self)^.clr := $00001000
  26157. else
  26158. pTDefRegMap(@Self)^.&set := $00001000;
  26159. end;
  26160. function TUART4_UodSTA.getURXEN : TBits_1; inline;
  26161. begin
  26162. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26163. end;
  26164. procedure TUART4_UodSTA.setUTXINV; inline;
  26165. begin
  26166. pTDefRegMap(@Self)^.&set := $00002000;
  26167. end;
  26168. procedure TUART4_UodSTA.clearUTXINV; inline;
  26169. begin
  26170. pTDefRegMap(@Self)^.clr := $00002000;
  26171. end;
  26172. procedure TUART4_UodSTA.setUTXINV(thebits : TBits_1); inline;
  26173. begin
  26174. if thebits = 0 then
  26175. pTDefRegMap(@Self)^.clr := $00002000
  26176. else
  26177. pTDefRegMap(@Self)^.&set := $00002000;
  26178. end;
  26179. function TUART4_UodSTA.getUTXINV : TBits_1; inline;
  26180. begin
  26181. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26182. end;
  26183. procedure TUART4_UodSTA.setUTXISEL(thebits : TBits_2); inline;
  26184. begin
  26185. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  26186. end;
  26187. function TUART4_UodSTA.getUTXISEL : TBits_2; inline;
  26188. begin
  26189. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  26190. end;
  26191. procedure TUART4_UodSTA.setADDR(thebits : TBits_8); inline;
  26192. begin
  26193. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  26194. end;
  26195. function TUART4_UodSTA.getADDR : TBits_8; inline;
  26196. begin
  26197. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  26198. end;
  26199. procedure TUART4_UodSTA.setADM_EN; inline;
  26200. begin
  26201. pTDefRegMap(@Self)^.&set := $01000000;
  26202. end;
  26203. procedure TUART4_UodSTA.clearADM_EN; inline;
  26204. begin
  26205. pTDefRegMap(@Self)^.clr := $01000000;
  26206. end;
  26207. procedure TUART4_UodSTA.setADM_EN(thebits : TBits_1); inline;
  26208. begin
  26209. if thebits = 0 then
  26210. pTDefRegMap(@Self)^.clr := $01000000
  26211. else
  26212. pTDefRegMap(@Self)^.&set := $01000000;
  26213. end;
  26214. function TUART4_UodSTA.getADM_EN : TBits_1; inline;
  26215. begin
  26216. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  26217. end;
  26218. procedure TUART4_UodSTA.setURXISEL0; inline;
  26219. begin
  26220. pTDefRegMap(@Self)^.&set := $00000040;
  26221. end;
  26222. procedure TUART4_UodSTA.clearURXISEL0; inline;
  26223. begin
  26224. pTDefRegMap(@Self)^.clr := $00000040;
  26225. end;
  26226. procedure TUART4_UodSTA.setURXISEL0(thebits : TBits_1); inline;
  26227. begin
  26228. if thebits = 0 then
  26229. pTDefRegMap(@Self)^.clr := $00000040
  26230. else
  26231. pTDefRegMap(@Self)^.&set := $00000040;
  26232. end;
  26233. function TUART4_UodSTA.getURXISEL0 : TBits_1; inline;
  26234. begin
  26235. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26236. end;
  26237. procedure TUART4_UodSTA.setURXISEL1; inline;
  26238. begin
  26239. pTDefRegMap(@Self)^.&set := $00000080;
  26240. end;
  26241. procedure TUART4_UodSTA.clearURXISEL1; inline;
  26242. begin
  26243. pTDefRegMap(@Self)^.clr := $00000080;
  26244. end;
  26245. procedure TUART4_UodSTA.setURXISEL1(thebits : TBits_1); inline;
  26246. begin
  26247. if thebits = 0 then
  26248. pTDefRegMap(@Self)^.clr := $00000080
  26249. else
  26250. pTDefRegMap(@Self)^.&set := $00000080;
  26251. end;
  26252. function TUART4_UodSTA.getURXISEL1 : TBits_1; inline;
  26253. begin
  26254. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26255. end;
  26256. procedure TUART4_UodSTA.setUTXISEL0; inline;
  26257. begin
  26258. pTDefRegMap(@Self)^.&set := $00004000;
  26259. end;
  26260. procedure TUART4_UodSTA.clearUTXISEL0; inline;
  26261. begin
  26262. pTDefRegMap(@Self)^.clr := $00004000;
  26263. end;
  26264. procedure TUART4_UodSTA.setUTXISEL0(thebits : TBits_1); inline;
  26265. begin
  26266. if thebits = 0 then
  26267. pTDefRegMap(@Self)^.clr := $00004000
  26268. else
  26269. pTDefRegMap(@Self)^.&set := $00004000;
  26270. end;
  26271. function TUART4_UodSTA.getUTXISEL0 : TBits_1; inline;
  26272. begin
  26273. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  26274. end;
  26275. procedure TUART4_UodSTA.setUTXISEL1; inline;
  26276. begin
  26277. pTDefRegMap(@Self)^.&set := $00008000;
  26278. end;
  26279. procedure TUART4_UodSTA.clearUTXISEL1; inline;
  26280. begin
  26281. pTDefRegMap(@Self)^.clr := $00008000;
  26282. end;
  26283. procedure TUART4_UodSTA.setUTXISEL1(thebits : TBits_1); inline;
  26284. begin
  26285. if thebits = 0 then
  26286. pTDefRegMap(@Self)^.clr := $00008000
  26287. else
  26288. pTDefRegMap(@Self)^.&set := $00008000;
  26289. end;
  26290. function TUART4_UodSTA.getUTXISEL1 : TBits_1; inline;
  26291. begin
  26292. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26293. end;
  26294. procedure TUART4_UodSTA.setUTXSEL(thebits : TBits_2); inline;
  26295. begin
  26296. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  26297. end;
  26298. function TUART4_UodSTA.getUTXSEL : TBits_2; inline;
  26299. begin
  26300. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  26301. end;
  26302. procedure TUART4_UodSTA.setw(thebits : TBits_32); inline;
  26303. begin
  26304. pTDefRegMap(@Self)^.val := thebits;
  26305. end;
  26306. function TUART4_UodSTA.getw : TBits_32; inline;
  26307. begin
  26308. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  26309. end;
  26310. procedure TPMP_PMCON.setRDSP; inline;
  26311. begin
  26312. pTDefRegMap(@Self)^.&set := $00000001;
  26313. end;
  26314. procedure TPMP_PMCON.clearRDSP; inline;
  26315. begin
  26316. pTDefRegMap(@Self)^.clr := $00000001;
  26317. end;
  26318. procedure TPMP_PMCON.setRDSP(thebits : TBits_1); inline;
  26319. begin
  26320. if thebits = 0 then
  26321. pTDefRegMap(@Self)^.clr := $00000001
  26322. else
  26323. pTDefRegMap(@Self)^.&set := $00000001;
  26324. end;
  26325. function TPMP_PMCON.getRDSP : TBits_1; inline;
  26326. begin
  26327. getRDSP := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  26328. end;
  26329. procedure TPMP_PMCON.setWRSP; inline;
  26330. begin
  26331. pTDefRegMap(@Self)^.&set := $00000002;
  26332. end;
  26333. procedure TPMP_PMCON.clearWRSP; inline;
  26334. begin
  26335. pTDefRegMap(@Self)^.clr := $00000002;
  26336. end;
  26337. procedure TPMP_PMCON.setWRSP(thebits : TBits_1); inline;
  26338. begin
  26339. if thebits = 0 then
  26340. pTDefRegMap(@Self)^.clr := $00000002
  26341. else
  26342. pTDefRegMap(@Self)^.&set := $00000002;
  26343. end;
  26344. function TPMP_PMCON.getWRSP : TBits_1; inline;
  26345. begin
  26346. getWRSP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  26347. end;
  26348. procedure TPMP_PMCON.setCS1P; inline;
  26349. begin
  26350. pTDefRegMap(@Self)^.&set := $00000008;
  26351. end;
  26352. procedure TPMP_PMCON.clearCS1P; inline;
  26353. begin
  26354. pTDefRegMap(@Self)^.clr := $00000008;
  26355. end;
  26356. procedure TPMP_PMCON.setCS1P(thebits : TBits_1); inline;
  26357. begin
  26358. if thebits = 0 then
  26359. pTDefRegMap(@Self)^.clr := $00000008
  26360. else
  26361. pTDefRegMap(@Self)^.&set := $00000008;
  26362. end;
  26363. function TPMP_PMCON.getCS1P : TBits_1; inline;
  26364. begin
  26365. getCS1P := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26366. end;
  26367. procedure TPMP_PMCON.setCS2P; inline;
  26368. begin
  26369. pTDefRegMap(@Self)^.&set := $00000010;
  26370. end;
  26371. procedure TPMP_PMCON.clearCS2P; inline;
  26372. begin
  26373. pTDefRegMap(@Self)^.clr := $00000010;
  26374. end;
  26375. procedure TPMP_PMCON.setCS2P(thebits : TBits_1); inline;
  26376. begin
  26377. if thebits = 0 then
  26378. pTDefRegMap(@Self)^.clr := $00000010
  26379. else
  26380. pTDefRegMap(@Self)^.&set := $00000010;
  26381. end;
  26382. function TPMP_PMCON.getCS2P : TBits_1; inline;
  26383. begin
  26384. getCS2P := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26385. end;
  26386. procedure TPMP_PMCON.setALP; inline;
  26387. begin
  26388. pTDefRegMap(@Self)^.&set := $00000020;
  26389. end;
  26390. procedure TPMP_PMCON.clearALP; inline;
  26391. begin
  26392. pTDefRegMap(@Self)^.clr := $00000020;
  26393. end;
  26394. procedure TPMP_PMCON.setALP(thebits : TBits_1); inline;
  26395. begin
  26396. if thebits = 0 then
  26397. pTDefRegMap(@Self)^.clr := $00000020
  26398. else
  26399. pTDefRegMap(@Self)^.&set := $00000020;
  26400. end;
  26401. function TPMP_PMCON.getALP : TBits_1; inline;
  26402. begin
  26403. getALP := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26404. end;
  26405. procedure TPMP_PMCON.setCSF(thebits : TBits_2); inline;
  26406. begin
  26407. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26408. end;
  26409. function TPMP_PMCON.getCSF : TBits_2; inline;
  26410. begin
  26411. getCSF := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26412. end;
  26413. procedure TPMP_PMCON.setPTRDEN; inline;
  26414. begin
  26415. pTDefRegMap(@Self)^.&set := $00000100;
  26416. end;
  26417. procedure TPMP_PMCON.clearPTRDEN; inline;
  26418. begin
  26419. pTDefRegMap(@Self)^.clr := $00000100;
  26420. end;
  26421. procedure TPMP_PMCON.setPTRDEN(thebits : TBits_1); inline;
  26422. begin
  26423. if thebits = 0 then
  26424. pTDefRegMap(@Self)^.clr := $00000100
  26425. else
  26426. pTDefRegMap(@Self)^.&set := $00000100;
  26427. end;
  26428. function TPMP_PMCON.getPTRDEN : TBits_1; inline;
  26429. begin
  26430. getPTRDEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26431. end;
  26432. procedure TPMP_PMCON.setPTWREN; inline;
  26433. begin
  26434. pTDefRegMap(@Self)^.&set := $00000200;
  26435. end;
  26436. procedure TPMP_PMCON.clearPTWREN; inline;
  26437. begin
  26438. pTDefRegMap(@Self)^.clr := $00000200;
  26439. end;
  26440. procedure TPMP_PMCON.setPTWREN(thebits : TBits_1); inline;
  26441. begin
  26442. if thebits = 0 then
  26443. pTDefRegMap(@Self)^.clr := $00000200
  26444. else
  26445. pTDefRegMap(@Self)^.&set := $00000200;
  26446. end;
  26447. function TPMP_PMCON.getPTWREN : TBits_1; inline;
  26448. begin
  26449. getPTWREN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26450. end;
  26451. procedure TPMP_PMCON.setPMPTTL; inline;
  26452. begin
  26453. pTDefRegMap(@Self)^.&set := $00000400;
  26454. end;
  26455. procedure TPMP_PMCON.clearPMPTTL; inline;
  26456. begin
  26457. pTDefRegMap(@Self)^.clr := $00000400;
  26458. end;
  26459. procedure TPMP_PMCON.setPMPTTL(thebits : TBits_1); inline;
  26460. begin
  26461. if thebits = 0 then
  26462. pTDefRegMap(@Self)^.clr := $00000400
  26463. else
  26464. pTDefRegMap(@Self)^.&set := $00000400;
  26465. end;
  26466. function TPMP_PMCON.getPMPTTL : TBits_1; inline;
  26467. begin
  26468. getPMPTTL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26469. end;
  26470. procedure TPMP_PMCON.setADRMUX(thebits : TBits_2); inline;
  26471. begin
  26472. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE7FF or ( thebits shl 11 );
  26473. end;
  26474. function TPMP_PMCON.getADRMUX : TBits_2; inline;
  26475. begin
  26476. getADRMUX := (pTDefRegMap(@Self)^.val and $00001800) shr 11;
  26477. end;
  26478. procedure TPMP_PMCON.setSIDL; inline;
  26479. begin
  26480. pTDefRegMap(@Self)^.&set := $00002000;
  26481. end;
  26482. procedure TPMP_PMCON.clearSIDL; inline;
  26483. begin
  26484. pTDefRegMap(@Self)^.clr := $00002000;
  26485. end;
  26486. procedure TPMP_PMCON.setSIDL(thebits : TBits_1); inline;
  26487. begin
  26488. if thebits = 0 then
  26489. pTDefRegMap(@Self)^.clr := $00002000
  26490. else
  26491. pTDefRegMap(@Self)^.&set := $00002000;
  26492. end;
  26493. function TPMP_PMCON.getSIDL : TBits_1; inline;
  26494. begin
  26495. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26496. end;
  26497. procedure TPMP_PMCON.setON; inline;
  26498. begin
  26499. pTDefRegMap(@Self)^.&set := $00008000;
  26500. end;
  26501. procedure TPMP_PMCON.clearON; inline;
  26502. begin
  26503. pTDefRegMap(@Self)^.clr := $00008000;
  26504. end;
  26505. procedure TPMP_PMCON.setON(thebits : TBits_1); inline;
  26506. begin
  26507. if thebits = 0 then
  26508. pTDefRegMap(@Self)^.clr := $00008000
  26509. else
  26510. pTDefRegMap(@Self)^.&set := $00008000;
  26511. end;
  26512. function TPMP_PMCON.getON : TBits_1; inline;
  26513. begin
  26514. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26515. end;
  26516. procedure TPMP_PMCON.setCSF0; inline;
  26517. begin
  26518. pTDefRegMap(@Self)^.&set := $00000040;
  26519. end;
  26520. procedure TPMP_PMCON.clearCSF0; inline;
  26521. begin
  26522. pTDefRegMap(@Self)^.clr := $00000040;
  26523. end;
  26524. procedure TPMP_PMCON.setCSF0(thebits : TBits_1); inline;
  26525. begin
  26526. if thebits = 0 then
  26527. pTDefRegMap(@Self)^.clr := $00000040
  26528. else
  26529. pTDefRegMap(@Self)^.&set := $00000040;
  26530. end;
  26531. function TPMP_PMCON.getCSF0 : TBits_1; inline;
  26532. begin
  26533. getCSF0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26534. end;
  26535. procedure TPMP_PMCON.setCSF1; inline;
  26536. begin
  26537. pTDefRegMap(@Self)^.&set := $00000080;
  26538. end;
  26539. procedure TPMP_PMCON.clearCSF1; inline;
  26540. begin
  26541. pTDefRegMap(@Self)^.clr := $00000080;
  26542. end;
  26543. procedure TPMP_PMCON.setCSF1(thebits : TBits_1); inline;
  26544. begin
  26545. if thebits = 0 then
  26546. pTDefRegMap(@Self)^.clr := $00000080
  26547. else
  26548. pTDefRegMap(@Self)^.&set := $00000080;
  26549. end;
  26550. function TPMP_PMCON.getCSF1 : TBits_1; inline;
  26551. begin
  26552. getCSF1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26553. end;
  26554. procedure TPMP_PMCON.setADRMUX0; inline;
  26555. begin
  26556. pTDefRegMap(@Self)^.&set := $00000800;
  26557. end;
  26558. procedure TPMP_PMCON.clearADRMUX0; inline;
  26559. begin
  26560. pTDefRegMap(@Self)^.clr := $00000800;
  26561. end;
  26562. procedure TPMP_PMCON.setADRMUX0(thebits : TBits_1); inline;
  26563. begin
  26564. if thebits = 0 then
  26565. pTDefRegMap(@Self)^.clr := $00000800
  26566. else
  26567. pTDefRegMap(@Self)^.&set := $00000800;
  26568. end;
  26569. function TPMP_PMCON.getADRMUX0 : TBits_1; inline;
  26570. begin
  26571. getADRMUX0 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26572. end;
  26573. procedure TPMP_PMCON.setADRMUX1; inline;
  26574. begin
  26575. pTDefRegMap(@Self)^.&set := $00001000;
  26576. end;
  26577. procedure TPMP_PMCON.clearADRMUX1; inline;
  26578. begin
  26579. pTDefRegMap(@Self)^.clr := $00001000;
  26580. end;
  26581. procedure TPMP_PMCON.setADRMUX1(thebits : TBits_1); inline;
  26582. begin
  26583. if thebits = 0 then
  26584. pTDefRegMap(@Self)^.clr := $00001000
  26585. else
  26586. pTDefRegMap(@Self)^.&set := $00001000;
  26587. end;
  26588. function TPMP_PMCON.getADRMUX1 : TBits_1; inline;
  26589. begin
  26590. getADRMUX1 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26591. end;
  26592. procedure TPMP_PMCON.setPSIDL; inline;
  26593. begin
  26594. pTDefRegMap(@Self)^.&set := $00002000;
  26595. end;
  26596. procedure TPMP_PMCON.clearPSIDL; inline;
  26597. begin
  26598. pTDefRegMap(@Self)^.clr := $00002000;
  26599. end;
  26600. procedure TPMP_PMCON.setPSIDL(thebits : TBits_1); inline;
  26601. begin
  26602. if thebits = 0 then
  26603. pTDefRegMap(@Self)^.clr := $00002000
  26604. else
  26605. pTDefRegMap(@Self)^.&set := $00002000;
  26606. end;
  26607. function TPMP_PMCON.getPSIDL : TBits_1; inline;
  26608. begin
  26609. getPSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26610. end;
  26611. procedure TPMP_PMCON.setPMPEN; inline;
  26612. begin
  26613. pTDefRegMap(@Self)^.&set := $00008000;
  26614. end;
  26615. procedure TPMP_PMCON.clearPMPEN; inline;
  26616. begin
  26617. pTDefRegMap(@Self)^.clr := $00008000;
  26618. end;
  26619. procedure TPMP_PMCON.setPMPEN(thebits : TBits_1); inline;
  26620. begin
  26621. if thebits = 0 then
  26622. pTDefRegMap(@Self)^.clr := $00008000
  26623. else
  26624. pTDefRegMap(@Self)^.&set := $00008000;
  26625. end;
  26626. function TPMP_PMCON.getPMPEN : TBits_1; inline;
  26627. begin
  26628. getPMPEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26629. end;
  26630. procedure TPMP_PMCON.setw(thebits : TBits_32); inline;
  26631. begin
  26632. pTDefRegMap(@Self)^.val := thebits;
  26633. end;
  26634. function TPMP_PMCON.getw : TBits_32; inline;
  26635. begin
  26636. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  26637. end;
  26638. procedure TPMP_PMMODE.setWAITE(thebits : TBits_2); inline;
  26639. begin
  26640. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  26641. end;
  26642. function TPMP_PMMODE.getWAITE : TBits_2; inline;
  26643. begin
  26644. getWAITE := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  26645. end;
  26646. procedure TPMP_PMMODE.setWAITM(thebits : TBits_4); inline;
  26647. begin
  26648. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC3 or ( thebits shl 2 );
  26649. end;
  26650. function TPMP_PMMODE.getWAITM : TBits_4; inline;
  26651. begin
  26652. getWAITM := (pTDefRegMap(@Self)^.val and $0000003C) shr 2;
  26653. end;
  26654. procedure TPMP_PMMODE.setWAITB(thebits : TBits_2); inline;
  26655. begin
  26656. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26657. end;
  26658. function TPMP_PMMODE.getWAITB : TBits_2; inline;
  26659. begin
  26660. getWAITB := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26661. end;
  26662. procedure TPMP_PMMODE.setMODE(thebits : TBits_2); inline;
  26663. begin
  26664. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  26665. end;
  26666. function TPMP_PMMODE.getMODE : TBits_2; inline;
  26667. begin
  26668. getMODE := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  26669. end;
  26670. procedure TPMP_PMMODE.setMODE16; inline;
  26671. begin
  26672. pTDefRegMap(@Self)^.&set := $00000400;
  26673. end;
  26674. procedure TPMP_PMMODE.clearMODE16; inline;
  26675. begin
  26676. pTDefRegMap(@Self)^.clr := $00000400;
  26677. end;
  26678. procedure TPMP_PMMODE.setMODE16(thebits : TBits_1); inline;
  26679. begin
  26680. if thebits = 0 then
  26681. pTDefRegMap(@Self)^.clr := $00000400
  26682. else
  26683. pTDefRegMap(@Self)^.&set := $00000400;
  26684. end;
  26685. function TPMP_PMMODE.getMODE16 : TBits_1; inline;
  26686. begin
  26687. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26688. end;
  26689. procedure TPMP_PMMODE.setINCM(thebits : TBits_2); inline;
  26690. begin
  26691. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE7FF or ( thebits shl 11 );
  26692. end;
  26693. function TPMP_PMMODE.getINCM : TBits_2; inline;
  26694. begin
  26695. getINCM := (pTDefRegMap(@Self)^.val and $00001800) shr 11;
  26696. end;
  26697. procedure TPMP_PMMODE.setIRQM(thebits : TBits_2); inline;
  26698. begin
  26699. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF9FFF or ( thebits shl 13 );
  26700. end;
  26701. function TPMP_PMMODE.getIRQM : TBits_2; inline;
  26702. begin
  26703. getIRQM := (pTDefRegMap(@Self)^.val and $00006000) shr 13;
  26704. end;
  26705. procedure TPMP_PMMODE.setBUSY; inline;
  26706. begin
  26707. pTDefRegMap(@Self)^.&set := $00008000;
  26708. end;
  26709. procedure TPMP_PMMODE.clearBUSY; inline;
  26710. begin
  26711. pTDefRegMap(@Self)^.clr := $00008000;
  26712. end;
  26713. procedure TPMP_PMMODE.setBUSY(thebits : TBits_1); inline;
  26714. begin
  26715. if thebits = 0 then
  26716. pTDefRegMap(@Self)^.clr := $00008000
  26717. else
  26718. pTDefRegMap(@Self)^.&set := $00008000;
  26719. end;
  26720. function TPMP_PMMODE.getBUSY : TBits_1; inline;
  26721. begin
  26722. getBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26723. end;
  26724. procedure TPMP_PMMODE.setWAITE0; inline;
  26725. begin
  26726. pTDefRegMap(@Self)^.&set := $00000001;
  26727. end;
  26728. procedure TPMP_PMMODE.clearWAITE0; inline;
  26729. begin
  26730. pTDefRegMap(@Self)^.clr := $00000001;
  26731. end;
  26732. procedure TPMP_PMMODE.setWAITE0(thebits : TBits_1); inline;
  26733. begin
  26734. if thebits = 0 then
  26735. pTDefRegMap(@Self)^.clr := $00000001
  26736. else
  26737. pTDefRegMap(@Self)^.&set := $00000001;
  26738. end;
  26739. function TPMP_PMMODE.getWAITE0 : TBits_1; inline;
  26740. begin
  26741. getWAITE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  26742. end;
  26743. procedure TPMP_PMMODE.setWAITE1; inline;
  26744. begin
  26745. pTDefRegMap(@Self)^.&set := $00000002;
  26746. end;
  26747. procedure TPMP_PMMODE.clearWAITE1; inline;
  26748. begin
  26749. pTDefRegMap(@Self)^.clr := $00000002;
  26750. end;
  26751. procedure TPMP_PMMODE.setWAITE1(thebits : TBits_1); inline;
  26752. begin
  26753. if thebits = 0 then
  26754. pTDefRegMap(@Self)^.clr := $00000002
  26755. else
  26756. pTDefRegMap(@Self)^.&set := $00000002;
  26757. end;
  26758. function TPMP_PMMODE.getWAITE1 : TBits_1; inline;
  26759. begin
  26760. getWAITE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  26761. end;
  26762. procedure TPMP_PMMODE.setWAITM0; inline;
  26763. begin
  26764. pTDefRegMap(@Self)^.&set := $00000004;
  26765. end;
  26766. procedure TPMP_PMMODE.clearWAITM0; inline;
  26767. begin
  26768. pTDefRegMap(@Self)^.clr := $00000004;
  26769. end;
  26770. procedure TPMP_PMMODE.setWAITM0(thebits : TBits_1); inline;
  26771. begin
  26772. if thebits = 0 then
  26773. pTDefRegMap(@Self)^.clr := $00000004
  26774. else
  26775. pTDefRegMap(@Self)^.&set := $00000004;
  26776. end;
  26777. function TPMP_PMMODE.getWAITM0 : TBits_1; inline;
  26778. begin
  26779. getWAITM0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  26780. end;
  26781. procedure TPMP_PMMODE.setWAITM1; inline;
  26782. begin
  26783. pTDefRegMap(@Self)^.&set := $00000008;
  26784. end;
  26785. procedure TPMP_PMMODE.clearWAITM1; inline;
  26786. begin
  26787. pTDefRegMap(@Self)^.clr := $00000008;
  26788. end;
  26789. procedure TPMP_PMMODE.setWAITM1(thebits : TBits_1); inline;
  26790. begin
  26791. if thebits = 0 then
  26792. pTDefRegMap(@Self)^.clr := $00000008
  26793. else
  26794. pTDefRegMap(@Self)^.&set := $00000008;
  26795. end;
  26796. function TPMP_PMMODE.getWAITM1 : TBits_1; inline;
  26797. begin
  26798. getWAITM1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26799. end;
  26800. procedure TPMP_PMMODE.setWAITM2; inline;
  26801. begin
  26802. pTDefRegMap(@Self)^.&set := $00000010;
  26803. end;
  26804. procedure TPMP_PMMODE.clearWAITM2; inline;
  26805. begin
  26806. pTDefRegMap(@Self)^.clr := $00000010;
  26807. end;
  26808. procedure TPMP_PMMODE.setWAITM2(thebits : TBits_1); inline;
  26809. begin
  26810. if thebits = 0 then
  26811. pTDefRegMap(@Self)^.clr := $00000010
  26812. else
  26813. pTDefRegMap(@Self)^.&set := $00000010;
  26814. end;
  26815. function TPMP_PMMODE.getWAITM2 : TBits_1; inline;
  26816. begin
  26817. getWAITM2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26818. end;
  26819. procedure TPMP_PMMODE.setWAITM3; inline;
  26820. begin
  26821. pTDefRegMap(@Self)^.&set := $00000020;
  26822. end;
  26823. procedure TPMP_PMMODE.clearWAITM3; inline;
  26824. begin
  26825. pTDefRegMap(@Self)^.clr := $00000020;
  26826. end;
  26827. procedure TPMP_PMMODE.setWAITM3(thebits : TBits_1); inline;
  26828. begin
  26829. if thebits = 0 then
  26830. pTDefRegMap(@Self)^.clr := $00000020
  26831. else
  26832. pTDefRegMap(@Self)^.&set := $00000020;
  26833. end;
  26834. function TPMP_PMMODE.getWAITM3 : TBits_1; inline;
  26835. begin
  26836. getWAITM3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26837. end;
  26838. procedure TPMP_PMMODE.setWAITB0; inline;
  26839. begin
  26840. pTDefRegMap(@Self)^.&set := $00000040;
  26841. end;
  26842. procedure TPMP_PMMODE.clearWAITB0; inline;
  26843. begin
  26844. pTDefRegMap(@Self)^.clr := $00000040;
  26845. end;
  26846. procedure TPMP_PMMODE.setWAITB0(thebits : TBits_1); inline;
  26847. begin
  26848. if thebits = 0 then
  26849. pTDefRegMap(@Self)^.clr := $00000040
  26850. else
  26851. pTDefRegMap(@Self)^.&set := $00000040;
  26852. end;
  26853. function TPMP_PMMODE.getWAITB0 : TBits_1; inline;
  26854. begin
  26855. getWAITB0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26856. end;
  26857. procedure TPMP_PMMODE.setWAITB1; inline;
  26858. begin
  26859. pTDefRegMap(@Self)^.&set := $00000080;
  26860. end;
  26861. procedure TPMP_PMMODE.clearWAITB1; inline;
  26862. begin
  26863. pTDefRegMap(@Self)^.clr := $00000080;
  26864. end;
  26865. procedure TPMP_PMMODE.setWAITB1(thebits : TBits_1); inline;
  26866. begin
  26867. if thebits = 0 then
  26868. pTDefRegMap(@Self)^.clr := $00000080
  26869. else
  26870. pTDefRegMap(@Self)^.&set := $00000080;
  26871. end;
  26872. function TPMP_PMMODE.getWAITB1 : TBits_1; inline;
  26873. begin
  26874. getWAITB1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26875. end;
  26876. procedure TPMP_PMMODE.setMODE0; inline;
  26877. begin
  26878. pTDefRegMap(@Self)^.&set := $00000100;
  26879. end;
  26880. procedure TPMP_PMMODE.clearMODE0; inline;
  26881. begin
  26882. pTDefRegMap(@Self)^.clr := $00000100;
  26883. end;
  26884. procedure TPMP_PMMODE.setMODE0(thebits : TBits_1); inline;
  26885. begin
  26886. if thebits = 0 then
  26887. pTDefRegMap(@Self)^.clr := $00000100
  26888. else
  26889. pTDefRegMap(@Self)^.&set := $00000100;
  26890. end;
  26891. function TPMP_PMMODE.getMODE0 : TBits_1; inline;
  26892. begin
  26893. getMODE0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26894. end;
  26895. procedure TPMP_PMMODE.setMODE1; inline;
  26896. begin
  26897. pTDefRegMap(@Self)^.&set := $00000200;
  26898. end;
  26899. procedure TPMP_PMMODE.clearMODE1; inline;
  26900. begin
  26901. pTDefRegMap(@Self)^.clr := $00000200;
  26902. end;
  26903. procedure TPMP_PMMODE.setMODE1(thebits : TBits_1); inline;
  26904. begin
  26905. if thebits = 0 then
  26906. pTDefRegMap(@Self)^.clr := $00000200
  26907. else
  26908. pTDefRegMap(@Self)^.&set := $00000200;
  26909. end;
  26910. function TPMP_PMMODE.getMODE1 : TBits_1; inline;
  26911. begin
  26912. getMODE1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26913. end;
  26914. procedure TPMP_PMMODE.setINCM0; inline;
  26915. begin
  26916. pTDefRegMap(@Self)^.&set := $00000800;
  26917. end;
  26918. procedure TPMP_PMMODE.clearINCM0; inline;
  26919. begin
  26920. pTDefRegMap(@Self)^.clr := $00000800;
  26921. end;
  26922. procedure TPMP_PMMODE.setINCM0(thebits : TBits_1); inline;
  26923. begin
  26924. if thebits = 0 then
  26925. pTDefRegMap(@Self)^.clr := $00000800
  26926. else
  26927. pTDefRegMap(@Self)^.&set := $00000800;
  26928. end;
  26929. function TPMP_PMMODE.getINCM0 : TBits_1; inline;
  26930. begin
  26931. getINCM0 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26932. end;
  26933. procedure TPMP_PMMODE.setINCM1; inline;
  26934. begin
  26935. pTDefRegMap(@Self)^.&set := $00001000;
  26936. end;
  26937. procedure TPMP_PMMODE.clearINCM1; inline;
  26938. begin
  26939. pTDefRegMap(@Self)^.clr := $00001000;
  26940. end;
  26941. procedure TPMP_PMMODE.setINCM1(thebits : TBits_1); inline;
  26942. begin
  26943. if thebits = 0 then
  26944. pTDefRegMap(@Self)^.clr := $00001000
  26945. else
  26946. pTDefRegMap(@Self)^.&set := $00001000;
  26947. end;
  26948. function TPMP_PMMODE.getINCM1 : TBits_1; inline;
  26949. begin
  26950. getINCM1 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26951. end;
  26952. procedure TPMP_PMMODE.setIRQM0; inline;
  26953. begin
  26954. pTDefRegMap(@Self)^.&set := $00002000;
  26955. end;
  26956. procedure TPMP_PMMODE.clearIRQM0; inline;
  26957. begin
  26958. pTDefRegMap(@Self)^.clr := $00002000;
  26959. end;
  26960. procedure TPMP_PMMODE.setIRQM0(thebits : TBits_1); inline;
  26961. begin
  26962. if thebits = 0 then
  26963. pTDefRegMap(@Self)^.clr := $00002000
  26964. else
  26965. pTDefRegMap(@Self)^.&set := $00002000;
  26966. end;
  26967. function TPMP_PMMODE.getIRQM0 : TBits_1; inline;
  26968. begin
  26969. getIRQM0 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26970. end;
  26971. procedure TPMP_PMMODE.setIRQM1; inline;
  26972. begin
  26973. pTDefRegMap(@Self)^.&set := $00004000;
  26974. end;
  26975. procedure TPMP_PMMODE.clearIRQM1; inline;
  26976. begin
  26977. pTDefRegMap(@Self)^.clr := $00004000;
  26978. end;
  26979. procedure TPMP_PMMODE.setIRQM1(thebits : TBits_1); inline;
  26980. begin
  26981. if thebits = 0 then
  26982. pTDefRegMap(@Self)^.clr := $00004000
  26983. else
  26984. pTDefRegMap(@Self)^.&set := $00004000;
  26985. end;
  26986. function TPMP_PMMODE.getIRQM1 : TBits_1; inline;
  26987. begin
  26988. getIRQM1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  26989. end;
  26990. procedure TPMP_PMMODE.setw(thebits : TBits_32); inline;
  26991. begin
  26992. pTDefRegMap(@Self)^.val := thebits;
  26993. end;
  26994. function TPMP_PMMODE.getw : TBits_32; inline;
  26995. begin
  26996. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  26997. end;
  26998. procedure TPMP_PMADDR.setADDR(thebits : TBits_14); inline;
  26999. begin
  27000. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFC000 or ( thebits shl 0 );
  27001. end;
  27002. function TPMP_PMADDR.getADDR : TBits_14; inline;
  27003. begin
  27004. getADDR := (pTDefRegMap(@Self)^.val and $00003FFF) shr 0;
  27005. end;
  27006. procedure TPMP_PMADDR.setCS(thebits : TBits_2); inline;
  27007. begin
  27008. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  27009. end;
  27010. function TPMP_PMADDR.getCS : TBits_2; inline;
  27011. begin
  27012. getCS := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  27013. end;
  27014. procedure TPMP_PMADDR.setPADDR(thebits : TBits_14); inline;
  27015. begin
  27016. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFC000 or ( thebits shl 0 );
  27017. end;
  27018. function TPMP_PMADDR.getPADDR : TBits_14; inline;
  27019. begin
  27020. getPADDR := (pTDefRegMap(@Self)^.val and $00003FFF) shr 0;
  27021. end;
  27022. procedure TPMP_PMADDR.setCS1; inline;
  27023. begin
  27024. pTDefRegMap(@Self)^.&set := $00004000;
  27025. end;
  27026. procedure TPMP_PMADDR.clearCS1; inline;
  27027. begin
  27028. pTDefRegMap(@Self)^.clr := $00004000;
  27029. end;
  27030. procedure TPMP_PMADDR.setCS1(thebits : TBits_1); inline;
  27031. begin
  27032. if thebits = 0 then
  27033. pTDefRegMap(@Self)^.clr := $00004000
  27034. else
  27035. pTDefRegMap(@Self)^.&set := $00004000;
  27036. end;
  27037. function TPMP_PMADDR.getCS1 : TBits_1; inline;
  27038. begin
  27039. getCS1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27040. end;
  27041. procedure TPMP_PMADDR.setCS2; inline;
  27042. begin
  27043. pTDefRegMap(@Self)^.&set := $00008000;
  27044. end;
  27045. procedure TPMP_PMADDR.clearCS2; inline;
  27046. begin
  27047. pTDefRegMap(@Self)^.clr := $00008000;
  27048. end;
  27049. procedure TPMP_PMADDR.setCS2(thebits : TBits_1); inline;
  27050. begin
  27051. if thebits = 0 then
  27052. pTDefRegMap(@Self)^.clr := $00008000
  27053. else
  27054. pTDefRegMap(@Self)^.&set := $00008000;
  27055. end;
  27056. function TPMP_PMADDR.getCS2 : TBits_1; inline;
  27057. begin
  27058. getCS2 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27059. end;
  27060. procedure TPMP_PMADDR.setw(thebits : TBits_32); inline;
  27061. begin
  27062. pTDefRegMap(@Self)^.val := thebits;
  27063. end;
  27064. function TPMP_PMADDR.getw : TBits_32; inline;
  27065. begin
  27066. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27067. end;
  27068. procedure TPMP_PMDOUT.setDATAOUT(thebits : TBits_32); inline;
  27069. begin
  27070. pTDefRegMap(@Self)^.val := thebits;
  27071. end;
  27072. function TPMP_PMDOUT.getDATAOUT : TBits_32; inline;
  27073. begin
  27074. getDATAOUT := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27075. end;
  27076. procedure TPMP_PMDOUT.setw(thebits : TBits_32); inline;
  27077. begin
  27078. pTDefRegMap(@Self)^.val := thebits;
  27079. end;
  27080. function TPMP_PMDOUT.getw : TBits_32; inline;
  27081. begin
  27082. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27083. end;
  27084. procedure TPMP_PMDIN.setDATAIN(thebits : TBits_32); inline;
  27085. begin
  27086. pTDefRegMap(@Self)^.val := thebits;
  27087. end;
  27088. function TPMP_PMDIN.getDATAIN : TBits_32; inline;
  27089. begin
  27090. getDATAIN := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27091. end;
  27092. procedure TPMP_PMDIN.setw(thebits : TBits_32); inline;
  27093. begin
  27094. pTDefRegMap(@Self)^.val := thebits;
  27095. end;
  27096. function TPMP_PMDIN.getw : TBits_32; inline;
  27097. begin
  27098. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27099. end;
  27100. procedure TPMP_PMAEN.setPTEN(thebits : TBits_16); inline;
  27101. begin
  27102. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0000 or ( thebits shl 0 );
  27103. end;
  27104. function TPMP_PMAEN.getPTEN : TBits_16; inline;
  27105. begin
  27106. getPTEN := (pTDefRegMap(@Self)^.val and $0000FFFF) shr 0;
  27107. end;
  27108. procedure TPMP_PMAEN.setPTEN0; inline;
  27109. begin
  27110. pTDefRegMap(@Self)^.&set := $00000001;
  27111. end;
  27112. procedure TPMP_PMAEN.clearPTEN0; inline;
  27113. begin
  27114. pTDefRegMap(@Self)^.clr := $00000001;
  27115. end;
  27116. procedure TPMP_PMAEN.setPTEN0(thebits : TBits_1); inline;
  27117. begin
  27118. if thebits = 0 then
  27119. pTDefRegMap(@Self)^.clr := $00000001
  27120. else
  27121. pTDefRegMap(@Self)^.&set := $00000001;
  27122. end;
  27123. function TPMP_PMAEN.getPTEN0 : TBits_1; inline;
  27124. begin
  27125. getPTEN0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27126. end;
  27127. procedure TPMP_PMAEN.setPTEN1; inline;
  27128. begin
  27129. pTDefRegMap(@Self)^.&set := $00000002;
  27130. end;
  27131. procedure TPMP_PMAEN.clearPTEN1; inline;
  27132. begin
  27133. pTDefRegMap(@Self)^.clr := $00000002;
  27134. end;
  27135. procedure TPMP_PMAEN.setPTEN1(thebits : TBits_1); inline;
  27136. begin
  27137. if thebits = 0 then
  27138. pTDefRegMap(@Self)^.clr := $00000002
  27139. else
  27140. pTDefRegMap(@Self)^.&set := $00000002;
  27141. end;
  27142. function TPMP_PMAEN.getPTEN1 : TBits_1; inline;
  27143. begin
  27144. getPTEN1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27145. end;
  27146. procedure TPMP_PMAEN.setPTEN2; inline;
  27147. begin
  27148. pTDefRegMap(@Self)^.&set := $00000004;
  27149. end;
  27150. procedure TPMP_PMAEN.clearPTEN2; inline;
  27151. begin
  27152. pTDefRegMap(@Self)^.clr := $00000004;
  27153. end;
  27154. procedure TPMP_PMAEN.setPTEN2(thebits : TBits_1); inline;
  27155. begin
  27156. if thebits = 0 then
  27157. pTDefRegMap(@Self)^.clr := $00000004
  27158. else
  27159. pTDefRegMap(@Self)^.&set := $00000004;
  27160. end;
  27161. function TPMP_PMAEN.getPTEN2 : TBits_1; inline;
  27162. begin
  27163. getPTEN2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27164. end;
  27165. procedure TPMP_PMAEN.setPTEN3; inline;
  27166. begin
  27167. pTDefRegMap(@Self)^.&set := $00000008;
  27168. end;
  27169. procedure TPMP_PMAEN.clearPTEN3; inline;
  27170. begin
  27171. pTDefRegMap(@Self)^.clr := $00000008;
  27172. end;
  27173. procedure TPMP_PMAEN.setPTEN3(thebits : TBits_1); inline;
  27174. begin
  27175. if thebits = 0 then
  27176. pTDefRegMap(@Self)^.clr := $00000008
  27177. else
  27178. pTDefRegMap(@Self)^.&set := $00000008;
  27179. end;
  27180. function TPMP_PMAEN.getPTEN3 : TBits_1; inline;
  27181. begin
  27182. getPTEN3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  27183. end;
  27184. procedure TPMP_PMAEN.setPTEN4; inline;
  27185. begin
  27186. pTDefRegMap(@Self)^.&set := $00000010;
  27187. end;
  27188. procedure TPMP_PMAEN.clearPTEN4; inline;
  27189. begin
  27190. pTDefRegMap(@Self)^.clr := $00000010;
  27191. end;
  27192. procedure TPMP_PMAEN.setPTEN4(thebits : TBits_1); inline;
  27193. begin
  27194. if thebits = 0 then
  27195. pTDefRegMap(@Self)^.clr := $00000010
  27196. else
  27197. pTDefRegMap(@Self)^.&set := $00000010;
  27198. end;
  27199. function TPMP_PMAEN.getPTEN4 : TBits_1; inline;
  27200. begin
  27201. getPTEN4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  27202. end;
  27203. procedure TPMP_PMAEN.setPTEN5; inline;
  27204. begin
  27205. pTDefRegMap(@Self)^.&set := $00000020;
  27206. end;
  27207. procedure TPMP_PMAEN.clearPTEN5; inline;
  27208. begin
  27209. pTDefRegMap(@Self)^.clr := $00000020;
  27210. end;
  27211. procedure TPMP_PMAEN.setPTEN5(thebits : TBits_1); inline;
  27212. begin
  27213. if thebits = 0 then
  27214. pTDefRegMap(@Self)^.clr := $00000020
  27215. else
  27216. pTDefRegMap(@Self)^.&set := $00000020;
  27217. end;
  27218. function TPMP_PMAEN.getPTEN5 : TBits_1; inline;
  27219. begin
  27220. getPTEN5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  27221. end;
  27222. procedure TPMP_PMAEN.setPTEN6; inline;
  27223. begin
  27224. pTDefRegMap(@Self)^.&set := $00000040;
  27225. end;
  27226. procedure TPMP_PMAEN.clearPTEN6; inline;
  27227. begin
  27228. pTDefRegMap(@Self)^.clr := $00000040;
  27229. end;
  27230. procedure TPMP_PMAEN.setPTEN6(thebits : TBits_1); inline;
  27231. begin
  27232. if thebits = 0 then
  27233. pTDefRegMap(@Self)^.clr := $00000040
  27234. else
  27235. pTDefRegMap(@Self)^.&set := $00000040;
  27236. end;
  27237. function TPMP_PMAEN.getPTEN6 : TBits_1; inline;
  27238. begin
  27239. getPTEN6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27240. end;
  27241. procedure TPMP_PMAEN.setPTEN7; inline;
  27242. begin
  27243. pTDefRegMap(@Self)^.&set := $00000080;
  27244. end;
  27245. procedure TPMP_PMAEN.clearPTEN7; inline;
  27246. begin
  27247. pTDefRegMap(@Self)^.clr := $00000080;
  27248. end;
  27249. procedure TPMP_PMAEN.setPTEN7(thebits : TBits_1); inline;
  27250. begin
  27251. if thebits = 0 then
  27252. pTDefRegMap(@Self)^.clr := $00000080
  27253. else
  27254. pTDefRegMap(@Self)^.&set := $00000080;
  27255. end;
  27256. function TPMP_PMAEN.getPTEN7 : TBits_1; inline;
  27257. begin
  27258. getPTEN7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27259. end;
  27260. procedure TPMP_PMAEN.setPTEN8; inline;
  27261. begin
  27262. pTDefRegMap(@Self)^.&set := $00000100;
  27263. end;
  27264. procedure TPMP_PMAEN.clearPTEN8; inline;
  27265. begin
  27266. pTDefRegMap(@Self)^.clr := $00000100;
  27267. end;
  27268. procedure TPMP_PMAEN.setPTEN8(thebits : TBits_1); inline;
  27269. begin
  27270. if thebits = 0 then
  27271. pTDefRegMap(@Self)^.clr := $00000100
  27272. else
  27273. pTDefRegMap(@Self)^.&set := $00000100;
  27274. end;
  27275. function TPMP_PMAEN.getPTEN8 : TBits_1; inline;
  27276. begin
  27277. getPTEN8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27278. end;
  27279. procedure TPMP_PMAEN.setPTEN9; inline;
  27280. begin
  27281. pTDefRegMap(@Self)^.&set := $00000200;
  27282. end;
  27283. procedure TPMP_PMAEN.clearPTEN9; inline;
  27284. begin
  27285. pTDefRegMap(@Self)^.clr := $00000200;
  27286. end;
  27287. procedure TPMP_PMAEN.setPTEN9(thebits : TBits_1); inline;
  27288. begin
  27289. if thebits = 0 then
  27290. pTDefRegMap(@Self)^.clr := $00000200
  27291. else
  27292. pTDefRegMap(@Self)^.&set := $00000200;
  27293. end;
  27294. function TPMP_PMAEN.getPTEN9 : TBits_1; inline;
  27295. begin
  27296. getPTEN9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27297. end;
  27298. procedure TPMP_PMAEN.setPTEN10; inline;
  27299. begin
  27300. pTDefRegMap(@Self)^.&set := $00000400;
  27301. end;
  27302. procedure TPMP_PMAEN.clearPTEN10; inline;
  27303. begin
  27304. pTDefRegMap(@Self)^.clr := $00000400;
  27305. end;
  27306. procedure TPMP_PMAEN.setPTEN10(thebits : TBits_1); inline;
  27307. begin
  27308. if thebits = 0 then
  27309. pTDefRegMap(@Self)^.clr := $00000400
  27310. else
  27311. pTDefRegMap(@Self)^.&set := $00000400;
  27312. end;
  27313. function TPMP_PMAEN.getPTEN10 : TBits_1; inline;
  27314. begin
  27315. getPTEN10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27316. end;
  27317. procedure TPMP_PMAEN.setPTEN11; inline;
  27318. begin
  27319. pTDefRegMap(@Self)^.&set := $00000800;
  27320. end;
  27321. procedure TPMP_PMAEN.clearPTEN11; inline;
  27322. begin
  27323. pTDefRegMap(@Self)^.clr := $00000800;
  27324. end;
  27325. procedure TPMP_PMAEN.setPTEN11(thebits : TBits_1); inline;
  27326. begin
  27327. if thebits = 0 then
  27328. pTDefRegMap(@Self)^.clr := $00000800
  27329. else
  27330. pTDefRegMap(@Self)^.&set := $00000800;
  27331. end;
  27332. function TPMP_PMAEN.getPTEN11 : TBits_1; inline;
  27333. begin
  27334. getPTEN11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  27335. end;
  27336. procedure TPMP_PMAEN.setPTEN12; inline;
  27337. begin
  27338. pTDefRegMap(@Self)^.&set := $00001000;
  27339. end;
  27340. procedure TPMP_PMAEN.clearPTEN12; inline;
  27341. begin
  27342. pTDefRegMap(@Self)^.clr := $00001000;
  27343. end;
  27344. procedure TPMP_PMAEN.setPTEN12(thebits : TBits_1); inline;
  27345. begin
  27346. if thebits = 0 then
  27347. pTDefRegMap(@Self)^.clr := $00001000
  27348. else
  27349. pTDefRegMap(@Self)^.&set := $00001000;
  27350. end;
  27351. function TPMP_PMAEN.getPTEN12 : TBits_1; inline;
  27352. begin
  27353. getPTEN12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  27354. end;
  27355. procedure TPMP_PMAEN.setPTEN13; inline;
  27356. begin
  27357. pTDefRegMap(@Self)^.&set := $00002000;
  27358. end;
  27359. procedure TPMP_PMAEN.clearPTEN13; inline;
  27360. begin
  27361. pTDefRegMap(@Self)^.clr := $00002000;
  27362. end;
  27363. procedure TPMP_PMAEN.setPTEN13(thebits : TBits_1); inline;
  27364. begin
  27365. if thebits = 0 then
  27366. pTDefRegMap(@Self)^.clr := $00002000
  27367. else
  27368. pTDefRegMap(@Self)^.&set := $00002000;
  27369. end;
  27370. function TPMP_PMAEN.getPTEN13 : TBits_1; inline;
  27371. begin
  27372. getPTEN13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27373. end;
  27374. procedure TPMP_PMAEN.setPTEN14; inline;
  27375. begin
  27376. pTDefRegMap(@Self)^.&set := $00004000;
  27377. end;
  27378. procedure TPMP_PMAEN.clearPTEN14; inline;
  27379. begin
  27380. pTDefRegMap(@Self)^.clr := $00004000;
  27381. end;
  27382. procedure TPMP_PMAEN.setPTEN14(thebits : TBits_1); inline;
  27383. begin
  27384. if thebits = 0 then
  27385. pTDefRegMap(@Self)^.clr := $00004000
  27386. else
  27387. pTDefRegMap(@Self)^.&set := $00004000;
  27388. end;
  27389. function TPMP_PMAEN.getPTEN14 : TBits_1; inline;
  27390. begin
  27391. getPTEN14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27392. end;
  27393. procedure TPMP_PMAEN.setPTEN15; inline;
  27394. begin
  27395. pTDefRegMap(@Self)^.&set := $00008000;
  27396. end;
  27397. procedure TPMP_PMAEN.clearPTEN15; inline;
  27398. begin
  27399. pTDefRegMap(@Self)^.clr := $00008000;
  27400. end;
  27401. procedure TPMP_PMAEN.setPTEN15(thebits : TBits_1); inline;
  27402. begin
  27403. if thebits = 0 then
  27404. pTDefRegMap(@Self)^.clr := $00008000
  27405. else
  27406. pTDefRegMap(@Self)^.&set := $00008000;
  27407. end;
  27408. function TPMP_PMAEN.getPTEN15 : TBits_1; inline;
  27409. begin
  27410. getPTEN15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27411. end;
  27412. procedure TPMP_PMAEN.setw(thebits : TBits_32); inline;
  27413. begin
  27414. pTDefRegMap(@Self)^.val := thebits;
  27415. end;
  27416. function TPMP_PMAEN.getw : TBits_32; inline;
  27417. begin
  27418. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27419. end;
  27420. procedure TPMP_PMSTAT.setOB0E; inline;
  27421. begin
  27422. pTDefRegMap(@Self)^.&set := $00000001;
  27423. end;
  27424. procedure TPMP_PMSTAT.clearOB0E; inline;
  27425. begin
  27426. pTDefRegMap(@Self)^.clr := $00000001;
  27427. end;
  27428. procedure TPMP_PMSTAT.setOB0E(thebits : TBits_1); inline;
  27429. begin
  27430. if thebits = 0 then
  27431. pTDefRegMap(@Self)^.clr := $00000001
  27432. else
  27433. pTDefRegMap(@Self)^.&set := $00000001;
  27434. end;
  27435. function TPMP_PMSTAT.getOB0E : TBits_1; inline;
  27436. begin
  27437. getOB0E := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27438. end;
  27439. procedure TPMP_PMSTAT.setOB1E; inline;
  27440. begin
  27441. pTDefRegMap(@Self)^.&set := $00000002;
  27442. end;
  27443. procedure TPMP_PMSTAT.clearOB1E; inline;
  27444. begin
  27445. pTDefRegMap(@Self)^.clr := $00000002;
  27446. end;
  27447. procedure TPMP_PMSTAT.setOB1E(thebits : TBits_1); inline;
  27448. begin
  27449. if thebits = 0 then
  27450. pTDefRegMap(@Self)^.clr := $00000002
  27451. else
  27452. pTDefRegMap(@Self)^.&set := $00000002;
  27453. end;
  27454. function TPMP_PMSTAT.getOB1E : TBits_1; inline;
  27455. begin
  27456. getOB1E := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27457. end;
  27458. procedure TPMP_PMSTAT.setOB2E; inline;
  27459. begin
  27460. pTDefRegMap(@Self)^.&set := $00000004;
  27461. end;
  27462. procedure TPMP_PMSTAT.clearOB2E; inline;
  27463. begin
  27464. pTDefRegMap(@Self)^.clr := $00000004;
  27465. end;
  27466. procedure TPMP_PMSTAT.setOB2E(thebits : TBits_1); inline;
  27467. begin
  27468. if thebits = 0 then
  27469. pTDefRegMap(@Self)^.clr := $00000004
  27470. else
  27471. pTDefRegMap(@Self)^.&set := $00000004;
  27472. end;
  27473. function TPMP_PMSTAT.getOB2E : TBits_1; inline;
  27474. begin
  27475. getOB2E := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27476. end;
  27477. procedure TPMP_PMSTAT.setOB3E; inline;
  27478. begin
  27479. pTDefRegMap(@Self)^.&set := $00000008;
  27480. end;
  27481. procedure TPMP_PMSTAT.clearOB3E; inline;
  27482. begin
  27483. pTDefRegMap(@Self)^.clr := $00000008;
  27484. end;
  27485. procedure TPMP_PMSTAT.setOB3E(thebits : TBits_1); inline;
  27486. begin
  27487. if thebits = 0 then
  27488. pTDefRegMap(@Self)^.clr := $00000008
  27489. else
  27490. pTDefRegMap(@Self)^.&set := $00000008;
  27491. end;
  27492. function TPMP_PMSTAT.getOB3E : TBits_1; inline;
  27493. begin
  27494. getOB3E := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  27495. end;
  27496. procedure TPMP_PMSTAT.setOBUF; inline;
  27497. begin
  27498. pTDefRegMap(@Self)^.&set := $00000040;
  27499. end;
  27500. procedure TPMP_PMSTAT.clearOBUF; inline;
  27501. begin
  27502. pTDefRegMap(@Self)^.clr := $00000040;
  27503. end;
  27504. procedure TPMP_PMSTAT.setOBUF(thebits : TBits_1); inline;
  27505. begin
  27506. if thebits = 0 then
  27507. pTDefRegMap(@Self)^.clr := $00000040
  27508. else
  27509. pTDefRegMap(@Self)^.&set := $00000040;
  27510. end;
  27511. function TPMP_PMSTAT.getOBUF : TBits_1; inline;
  27512. begin
  27513. getOBUF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27514. end;
  27515. procedure TPMP_PMSTAT.setOBE; inline;
  27516. begin
  27517. pTDefRegMap(@Self)^.&set := $00000080;
  27518. end;
  27519. procedure TPMP_PMSTAT.clearOBE; inline;
  27520. begin
  27521. pTDefRegMap(@Self)^.clr := $00000080;
  27522. end;
  27523. procedure TPMP_PMSTAT.setOBE(thebits : TBits_1); inline;
  27524. begin
  27525. if thebits = 0 then
  27526. pTDefRegMap(@Self)^.clr := $00000080
  27527. else
  27528. pTDefRegMap(@Self)^.&set := $00000080;
  27529. end;
  27530. function TPMP_PMSTAT.getOBE : TBits_1; inline;
  27531. begin
  27532. getOBE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27533. end;
  27534. procedure TPMP_PMSTAT.setIB0F; inline;
  27535. begin
  27536. pTDefRegMap(@Self)^.&set := $00000100;
  27537. end;
  27538. procedure TPMP_PMSTAT.clearIB0F; inline;
  27539. begin
  27540. pTDefRegMap(@Self)^.clr := $00000100;
  27541. end;
  27542. procedure TPMP_PMSTAT.setIB0F(thebits : TBits_1); inline;
  27543. begin
  27544. if thebits = 0 then
  27545. pTDefRegMap(@Self)^.clr := $00000100
  27546. else
  27547. pTDefRegMap(@Self)^.&set := $00000100;
  27548. end;
  27549. function TPMP_PMSTAT.getIB0F : TBits_1; inline;
  27550. begin
  27551. getIB0F := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27552. end;
  27553. procedure TPMP_PMSTAT.setIB1F; inline;
  27554. begin
  27555. pTDefRegMap(@Self)^.&set := $00000200;
  27556. end;
  27557. procedure TPMP_PMSTAT.clearIB1F; inline;
  27558. begin
  27559. pTDefRegMap(@Self)^.clr := $00000200;
  27560. end;
  27561. procedure TPMP_PMSTAT.setIB1F(thebits : TBits_1); inline;
  27562. begin
  27563. if thebits = 0 then
  27564. pTDefRegMap(@Self)^.clr := $00000200
  27565. else
  27566. pTDefRegMap(@Self)^.&set := $00000200;
  27567. end;
  27568. function TPMP_PMSTAT.getIB1F : TBits_1; inline;
  27569. begin
  27570. getIB1F := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27571. end;
  27572. procedure TPMP_PMSTAT.setIB2F; inline;
  27573. begin
  27574. pTDefRegMap(@Self)^.&set := $00000400;
  27575. end;
  27576. procedure TPMP_PMSTAT.clearIB2F; inline;
  27577. begin
  27578. pTDefRegMap(@Self)^.clr := $00000400;
  27579. end;
  27580. procedure TPMP_PMSTAT.setIB2F(thebits : TBits_1); inline;
  27581. begin
  27582. if thebits = 0 then
  27583. pTDefRegMap(@Self)^.clr := $00000400
  27584. else
  27585. pTDefRegMap(@Self)^.&set := $00000400;
  27586. end;
  27587. function TPMP_PMSTAT.getIB2F : TBits_1; inline;
  27588. begin
  27589. getIB2F := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27590. end;
  27591. procedure TPMP_PMSTAT.setIB3F; inline;
  27592. begin
  27593. pTDefRegMap(@Self)^.&set := $00000800;
  27594. end;
  27595. procedure TPMP_PMSTAT.clearIB3F; inline;
  27596. begin
  27597. pTDefRegMap(@Self)^.clr := $00000800;
  27598. end;
  27599. procedure TPMP_PMSTAT.setIB3F(thebits : TBits_1); inline;
  27600. begin
  27601. if thebits = 0 then
  27602. pTDefRegMap(@Self)^.clr := $00000800
  27603. else
  27604. pTDefRegMap(@Self)^.&set := $00000800;
  27605. end;
  27606. function TPMP_PMSTAT.getIB3F : TBits_1; inline;
  27607. begin
  27608. getIB3F := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  27609. end;
  27610. procedure TPMP_PMSTAT.setIBOV; inline;
  27611. begin
  27612. pTDefRegMap(@Self)^.&set := $00004000;
  27613. end;
  27614. procedure TPMP_PMSTAT.clearIBOV; inline;
  27615. begin
  27616. pTDefRegMap(@Self)^.clr := $00004000;
  27617. end;
  27618. procedure TPMP_PMSTAT.setIBOV(thebits : TBits_1); inline;
  27619. begin
  27620. if thebits = 0 then
  27621. pTDefRegMap(@Self)^.clr := $00004000
  27622. else
  27623. pTDefRegMap(@Self)^.&set := $00004000;
  27624. end;
  27625. function TPMP_PMSTAT.getIBOV : TBits_1; inline;
  27626. begin
  27627. getIBOV := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27628. end;
  27629. procedure TPMP_PMSTAT.setIBF; inline;
  27630. begin
  27631. pTDefRegMap(@Self)^.&set := $00008000;
  27632. end;
  27633. procedure TPMP_PMSTAT.clearIBF; inline;
  27634. begin
  27635. pTDefRegMap(@Self)^.clr := $00008000;
  27636. end;
  27637. procedure TPMP_PMSTAT.setIBF(thebits : TBits_1); inline;
  27638. begin
  27639. if thebits = 0 then
  27640. pTDefRegMap(@Self)^.clr := $00008000
  27641. else
  27642. pTDefRegMap(@Self)^.&set := $00008000;
  27643. end;
  27644. function TPMP_PMSTAT.getIBF : TBits_1; inline;
  27645. begin
  27646. getIBF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27647. end;
  27648. procedure TPMP_PMSTAT.setw(thebits : TBits_32); inline;
  27649. begin
  27650. pTDefRegMap(@Self)^.val := thebits;
  27651. end;
  27652. function TPMP_PMSTAT.getw : TBits_32; inline;
  27653. begin
  27654. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27655. end;
  27656. procedure TADC10_AD1CON1.setDONE; inline;
  27657. begin
  27658. pTDefRegMap(@Self)^.&set := $00000001;
  27659. end;
  27660. procedure TADC10_AD1CON1.clearDONE; inline;
  27661. begin
  27662. pTDefRegMap(@Self)^.clr := $00000001;
  27663. end;
  27664. procedure TADC10_AD1CON1.setDONE(thebits : TBits_1); inline;
  27665. begin
  27666. if thebits = 0 then
  27667. pTDefRegMap(@Self)^.clr := $00000001
  27668. else
  27669. pTDefRegMap(@Self)^.&set := $00000001;
  27670. end;
  27671. function TADC10_AD1CON1.getDONE : TBits_1; inline;
  27672. begin
  27673. getDONE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27674. end;
  27675. procedure TADC10_AD1CON1.setSAMP; inline;
  27676. begin
  27677. pTDefRegMap(@Self)^.&set := $00000002;
  27678. end;
  27679. procedure TADC10_AD1CON1.clearSAMP; inline;
  27680. begin
  27681. pTDefRegMap(@Self)^.clr := $00000002;
  27682. end;
  27683. procedure TADC10_AD1CON1.setSAMP(thebits : TBits_1); inline;
  27684. begin
  27685. if thebits = 0 then
  27686. pTDefRegMap(@Self)^.clr := $00000002
  27687. else
  27688. pTDefRegMap(@Self)^.&set := $00000002;
  27689. end;
  27690. function TADC10_AD1CON1.getSAMP : TBits_1; inline;
  27691. begin
  27692. getSAMP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27693. end;
  27694. procedure TADC10_AD1CON1.setASAM; inline;
  27695. begin
  27696. pTDefRegMap(@Self)^.&set := $00000004;
  27697. end;
  27698. procedure TADC10_AD1CON1.clearASAM; inline;
  27699. begin
  27700. pTDefRegMap(@Self)^.clr := $00000004;
  27701. end;
  27702. procedure TADC10_AD1CON1.setASAM(thebits : TBits_1); inline;
  27703. begin
  27704. if thebits = 0 then
  27705. pTDefRegMap(@Self)^.clr := $00000004
  27706. else
  27707. pTDefRegMap(@Self)^.&set := $00000004;
  27708. end;
  27709. function TADC10_AD1CON1.getASAM : TBits_1; inline;
  27710. begin
  27711. getASAM := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27712. end;
  27713. procedure TADC10_AD1CON1.setCLRASAM; inline;
  27714. begin
  27715. pTDefRegMap(@Self)^.&set := $00000010;
  27716. end;
  27717. procedure TADC10_AD1CON1.clearCLRASAM; inline;
  27718. begin
  27719. pTDefRegMap(@Self)^.clr := $00000010;
  27720. end;
  27721. procedure TADC10_AD1CON1.setCLRASAM(thebits : TBits_1); inline;
  27722. begin
  27723. if thebits = 0 then
  27724. pTDefRegMap(@Self)^.clr := $00000010
  27725. else
  27726. pTDefRegMap(@Self)^.&set := $00000010;
  27727. end;
  27728. function TADC10_AD1CON1.getCLRASAM : TBits_1; inline;
  27729. begin
  27730. getCLRASAM := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  27731. end;
  27732. procedure TADC10_AD1CON1.setSSRC(thebits : TBits_3); inline;
  27733. begin
  27734. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF1F or ( thebits shl 5 );
  27735. end;
  27736. function TADC10_AD1CON1.getSSRC : TBits_3; inline;
  27737. begin
  27738. getSSRC := (pTDefRegMap(@Self)^.val and $000000E0) shr 5;
  27739. end;
  27740. procedure TADC10_AD1CON1.setFORM(thebits : TBits_3); inline;
  27741. begin
  27742. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  27743. end;
  27744. function TADC10_AD1CON1.getFORM : TBits_3; inline;
  27745. begin
  27746. getFORM := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  27747. end;
  27748. procedure TADC10_AD1CON1.setSIDL; inline;
  27749. begin
  27750. pTDefRegMap(@Self)^.&set := $00002000;
  27751. end;
  27752. procedure TADC10_AD1CON1.clearSIDL; inline;
  27753. begin
  27754. pTDefRegMap(@Self)^.clr := $00002000;
  27755. end;
  27756. procedure TADC10_AD1CON1.setSIDL(thebits : TBits_1); inline;
  27757. begin
  27758. if thebits = 0 then
  27759. pTDefRegMap(@Self)^.clr := $00002000
  27760. else
  27761. pTDefRegMap(@Self)^.&set := $00002000;
  27762. end;
  27763. function TADC10_AD1CON1.getSIDL : TBits_1; inline;
  27764. begin
  27765. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27766. end;
  27767. procedure TADC10_AD1CON1.setON; inline;
  27768. begin
  27769. pTDefRegMap(@Self)^.&set := $00008000;
  27770. end;
  27771. procedure TADC10_AD1CON1.clearON; inline;
  27772. begin
  27773. pTDefRegMap(@Self)^.clr := $00008000;
  27774. end;
  27775. procedure TADC10_AD1CON1.setON(thebits : TBits_1); inline;
  27776. begin
  27777. if thebits = 0 then
  27778. pTDefRegMap(@Self)^.clr := $00008000
  27779. else
  27780. pTDefRegMap(@Self)^.&set := $00008000;
  27781. end;
  27782. function TADC10_AD1CON1.getON : TBits_1; inline;
  27783. begin
  27784. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27785. end;
  27786. procedure TADC10_AD1CON1.setSSRC0; inline;
  27787. begin
  27788. pTDefRegMap(@Self)^.&set := $00000020;
  27789. end;
  27790. procedure TADC10_AD1CON1.clearSSRC0; inline;
  27791. begin
  27792. pTDefRegMap(@Self)^.clr := $00000020;
  27793. end;
  27794. procedure TADC10_AD1CON1.setSSRC0(thebits : TBits_1); inline;
  27795. begin
  27796. if thebits = 0 then
  27797. pTDefRegMap(@Self)^.clr := $00000020
  27798. else
  27799. pTDefRegMap(@Self)^.&set := $00000020;
  27800. end;
  27801. function TADC10_AD1CON1.getSSRC0 : TBits_1; inline;
  27802. begin
  27803. getSSRC0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  27804. end;
  27805. procedure TADC10_AD1CON1.setSSRC1; inline;
  27806. begin
  27807. pTDefRegMap(@Self)^.&set := $00000040;
  27808. end;
  27809. procedure TADC10_AD1CON1.clearSSRC1; inline;
  27810. begin
  27811. pTDefRegMap(@Self)^.clr := $00000040;
  27812. end;
  27813. procedure TADC10_AD1CON1.setSSRC1(thebits : TBits_1); inline;
  27814. begin
  27815. if thebits = 0 then
  27816. pTDefRegMap(@Self)^.clr := $00000040
  27817. else
  27818. pTDefRegMap(@Self)^.&set := $00000040;
  27819. end;
  27820. function TADC10_AD1CON1.getSSRC1 : TBits_1; inline;
  27821. begin
  27822. getSSRC1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27823. end;
  27824. procedure TADC10_AD1CON1.setSSRC2; inline;
  27825. begin
  27826. pTDefRegMap(@Self)^.&set := $00000080;
  27827. end;
  27828. procedure TADC10_AD1CON1.clearSSRC2; inline;
  27829. begin
  27830. pTDefRegMap(@Self)^.clr := $00000080;
  27831. end;
  27832. procedure TADC10_AD1CON1.setSSRC2(thebits : TBits_1); inline;
  27833. begin
  27834. if thebits = 0 then
  27835. pTDefRegMap(@Self)^.clr := $00000080
  27836. else
  27837. pTDefRegMap(@Self)^.&set := $00000080;
  27838. end;
  27839. function TADC10_AD1CON1.getSSRC2 : TBits_1; inline;
  27840. begin
  27841. getSSRC2 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27842. end;
  27843. procedure TADC10_AD1CON1.setFORM0; inline;
  27844. begin
  27845. pTDefRegMap(@Self)^.&set := $00000100;
  27846. end;
  27847. procedure TADC10_AD1CON1.clearFORM0; inline;
  27848. begin
  27849. pTDefRegMap(@Self)^.clr := $00000100;
  27850. end;
  27851. procedure TADC10_AD1CON1.setFORM0(thebits : TBits_1); inline;
  27852. begin
  27853. if thebits = 0 then
  27854. pTDefRegMap(@Self)^.clr := $00000100
  27855. else
  27856. pTDefRegMap(@Self)^.&set := $00000100;
  27857. end;
  27858. function TADC10_AD1CON1.getFORM0 : TBits_1; inline;
  27859. begin
  27860. getFORM0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27861. end;
  27862. procedure TADC10_AD1CON1.setFORM1; inline;
  27863. begin
  27864. pTDefRegMap(@Self)^.&set := $00000200;
  27865. end;
  27866. procedure TADC10_AD1CON1.clearFORM1; inline;
  27867. begin
  27868. pTDefRegMap(@Self)^.clr := $00000200;
  27869. end;
  27870. procedure TADC10_AD1CON1.setFORM1(thebits : TBits_1); inline;
  27871. begin
  27872. if thebits = 0 then
  27873. pTDefRegMap(@Self)^.clr := $00000200
  27874. else
  27875. pTDefRegMap(@Self)^.&set := $00000200;
  27876. end;
  27877. function TADC10_AD1CON1.getFORM1 : TBits_1; inline;
  27878. begin
  27879. getFORM1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27880. end;
  27881. procedure TADC10_AD1CON1.setFORM2; inline;
  27882. begin
  27883. pTDefRegMap(@Self)^.&set := $00000400;
  27884. end;
  27885. procedure TADC10_AD1CON1.clearFORM2; inline;
  27886. begin
  27887. pTDefRegMap(@Self)^.clr := $00000400;
  27888. end;
  27889. procedure TADC10_AD1CON1.setFORM2(thebits : TBits_1); inline;
  27890. begin
  27891. if thebits = 0 then
  27892. pTDefRegMap(@Self)^.clr := $00000400
  27893. else
  27894. pTDefRegMap(@Self)^.&set := $00000400;
  27895. end;
  27896. function TADC10_AD1CON1.getFORM2 : TBits_1; inline;
  27897. begin
  27898. getFORM2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27899. end;
  27900. procedure TADC10_AD1CON1.setADSIDL; inline;
  27901. begin
  27902. pTDefRegMap(@Self)^.&set := $00002000;
  27903. end;
  27904. procedure TADC10_AD1CON1.clearADSIDL; inline;
  27905. begin
  27906. pTDefRegMap(@Self)^.clr := $00002000;
  27907. end;
  27908. procedure TADC10_AD1CON1.setADSIDL(thebits : TBits_1); inline;
  27909. begin
  27910. if thebits = 0 then
  27911. pTDefRegMap(@Self)^.clr := $00002000
  27912. else
  27913. pTDefRegMap(@Self)^.&set := $00002000;
  27914. end;
  27915. function TADC10_AD1CON1.getADSIDL : TBits_1; inline;
  27916. begin
  27917. getADSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27918. end;
  27919. procedure TADC10_AD1CON1.setADON; inline;
  27920. begin
  27921. pTDefRegMap(@Self)^.&set := $00008000;
  27922. end;
  27923. procedure TADC10_AD1CON1.clearADON; inline;
  27924. begin
  27925. pTDefRegMap(@Self)^.clr := $00008000;
  27926. end;
  27927. procedure TADC10_AD1CON1.setADON(thebits : TBits_1); inline;
  27928. begin
  27929. if thebits = 0 then
  27930. pTDefRegMap(@Self)^.clr := $00008000
  27931. else
  27932. pTDefRegMap(@Self)^.&set := $00008000;
  27933. end;
  27934. function TADC10_AD1CON1.getADON : TBits_1; inline;
  27935. begin
  27936. getADON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27937. end;
  27938. procedure TADC10_AD1CON1.setw(thebits : TBits_32); inline;
  27939. begin
  27940. pTDefRegMap(@Self)^.val := thebits;
  27941. end;
  27942. function TADC10_AD1CON1.getw : TBits_32; inline;
  27943. begin
  27944. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27945. end;
  27946. procedure TADC10_AD1CON2.setALTS; inline;
  27947. begin
  27948. pTDefRegMap(@Self)^.&set := $00000001;
  27949. end;
  27950. procedure TADC10_AD1CON2.clearALTS; inline;
  27951. begin
  27952. pTDefRegMap(@Self)^.clr := $00000001;
  27953. end;
  27954. procedure TADC10_AD1CON2.setALTS(thebits : TBits_1); inline;
  27955. begin
  27956. if thebits = 0 then
  27957. pTDefRegMap(@Self)^.clr := $00000001
  27958. else
  27959. pTDefRegMap(@Self)^.&set := $00000001;
  27960. end;
  27961. function TADC10_AD1CON2.getALTS : TBits_1; inline;
  27962. begin
  27963. getALTS := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27964. end;
  27965. procedure TADC10_AD1CON2.setBUFM; inline;
  27966. begin
  27967. pTDefRegMap(@Self)^.&set := $00000002;
  27968. end;
  27969. procedure TADC10_AD1CON2.clearBUFM; inline;
  27970. begin
  27971. pTDefRegMap(@Self)^.clr := $00000002;
  27972. end;
  27973. procedure TADC10_AD1CON2.setBUFM(thebits : TBits_1); inline;
  27974. begin
  27975. if thebits = 0 then
  27976. pTDefRegMap(@Self)^.clr := $00000002
  27977. else
  27978. pTDefRegMap(@Self)^.&set := $00000002;
  27979. end;
  27980. function TADC10_AD1CON2.getBUFM : TBits_1; inline;
  27981. begin
  27982. getBUFM := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27983. end;
  27984. procedure TADC10_AD1CON2.setSMPI(thebits : TBits_4); inline;
  27985. begin
  27986. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC3 or ( thebits shl 2 );
  27987. end;
  27988. function TADC10_AD1CON2.getSMPI : TBits_4; inline;
  27989. begin
  27990. getSMPI := (pTDefRegMap(@Self)^.val and $0000003C) shr 2;
  27991. end;
  27992. procedure TADC10_AD1CON2.setBUFS; inline;
  27993. begin
  27994. pTDefRegMap(@Self)^.&set := $00000080;
  27995. end;
  27996. procedure TADC10_AD1CON2.clearBUFS; inline;
  27997. begin
  27998. pTDefRegMap(@Self)^.clr := $00000080;
  27999. end;
  28000. procedure TADC10_AD1CON2.setBUFS(thebits : TBits_1); inline;
  28001. begin
  28002. if thebits = 0 then
  28003. pTDefRegMap(@Self)^.clr := $00000080
  28004. else
  28005. pTDefRegMap(@Self)^.&set := $00000080;
  28006. end;
  28007. function TADC10_AD1CON2.getBUFS : TBits_1; inline;
  28008. begin
  28009. getBUFS := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28010. end;
  28011. procedure TADC10_AD1CON2.setCSCNA; inline;
  28012. begin
  28013. pTDefRegMap(@Self)^.&set := $00000400;
  28014. end;
  28015. procedure TADC10_AD1CON2.clearCSCNA; inline;
  28016. begin
  28017. pTDefRegMap(@Self)^.clr := $00000400;
  28018. end;
  28019. procedure TADC10_AD1CON2.setCSCNA(thebits : TBits_1); inline;
  28020. begin
  28021. if thebits = 0 then
  28022. pTDefRegMap(@Self)^.clr := $00000400
  28023. else
  28024. pTDefRegMap(@Self)^.&set := $00000400;
  28025. end;
  28026. function TADC10_AD1CON2.getCSCNA : TBits_1; inline;
  28027. begin
  28028. getCSCNA := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28029. end;
  28030. procedure TADC10_AD1CON2.setOFFCAL; inline;
  28031. begin
  28032. pTDefRegMap(@Self)^.&set := $00001000;
  28033. end;
  28034. procedure TADC10_AD1CON2.clearOFFCAL; inline;
  28035. begin
  28036. pTDefRegMap(@Self)^.clr := $00001000;
  28037. end;
  28038. procedure TADC10_AD1CON2.setOFFCAL(thebits : TBits_1); inline;
  28039. begin
  28040. if thebits = 0 then
  28041. pTDefRegMap(@Self)^.clr := $00001000
  28042. else
  28043. pTDefRegMap(@Self)^.&set := $00001000;
  28044. end;
  28045. function TADC10_AD1CON2.getOFFCAL : TBits_1; inline;
  28046. begin
  28047. getOFFCAL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  28048. end;
  28049. procedure TADC10_AD1CON2.setVCFG(thebits : TBits_3); inline;
  28050. begin
  28051. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF1FFF or ( thebits shl 13 );
  28052. end;
  28053. function TADC10_AD1CON2.getVCFG : TBits_3; inline;
  28054. begin
  28055. getVCFG := (pTDefRegMap(@Self)^.val and $0000E000) shr 13;
  28056. end;
  28057. procedure TADC10_AD1CON2.setSMPI0; inline;
  28058. begin
  28059. pTDefRegMap(@Self)^.&set := $00000004;
  28060. end;
  28061. procedure TADC10_AD1CON2.clearSMPI0; inline;
  28062. begin
  28063. pTDefRegMap(@Self)^.clr := $00000004;
  28064. end;
  28065. procedure TADC10_AD1CON2.setSMPI0(thebits : TBits_1); inline;
  28066. begin
  28067. if thebits = 0 then
  28068. pTDefRegMap(@Self)^.clr := $00000004
  28069. else
  28070. pTDefRegMap(@Self)^.&set := $00000004;
  28071. end;
  28072. function TADC10_AD1CON2.getSMPI0 : TBits_1; inline;
  28073. begin
  28074. getSMPI0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28075. end;
  28076. procedure TADC10_AD1CON2.setSMPI1; inline;
  28077. begin
  28078. pTDefRegMap(@Self)^.&set := $00000008;
  28079. end;
  28080. procedure TADC10_AD1CON2.clearSMPI1; inline;
  28081. begin
  28082. pTDefRegMap(@Self)^.clr := $00000008;
  28083. end;
  28084. procedure TADC10_AD1CON2.setSMPI1(thebits : TBits_1); inline;
  28085. begin
  28086. if thebits = 0 then
  28087. pTDefRegMap(@Self)^.clr := $00000008
  28088. else
  28089. pTDefRegMap(@Self)^.&set := $00000008;
  28090. end;
  28091. function TADC10_AD1CON2.getSMPI1 : TBits_1; inline;
  28092. begin
  28093. getSMPI1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28094. end;
  28095. procedure TADC10_AD1CON2.setSMPI2; inline;
  28096. begin
  28097. pTDefRegMap(@Self)^.&set := $00000010;
  28098. end;
  28099. procedure TADC10_AD1CON2.clearSMPI2; inline;
  28100. begin
  28101. pTDefRegMap(@Self)^.clr := $00000010;
  28102. end;
  28103. procedure TADC10_AD1CON2.setSMPI2(thebits : TBits_1); inline;
  28104. begin
  28105. if thebits = 0 then
  28106. pTDefRegMap(@Self)^.clr := $00000010
  28107. else
  28108. pTDefRegMap(@Self)^.&set := $00000010;
  28109. end;
  28110. function TADC10_AD1CON2.getSMPI2 : TBits_1; inline;
  28111. begin
  28112. getSMPI2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28113. end;
  28114. procedure TADC10_AD1CON2.setSMPI3; inline;
  28115. begin
  28116. pTDefRegMap(@Self)^.&set := $00000020;
  28117. end;
  28118. procedure TADC10_AD1CON2.clearSMPI3; inline;
  28119. begin
  28120. pTDefRegMap(@Self)^.clr := $00000020;
  28121. end;
  28122. procedure TADC10_AD1CON2.setSMPI3(thebits : TBits_1); inline;
  28123. begin
  28124. if thebits = 0 then
  28125. pTDefRegMap(@Self)^.clr := $00000020
  28126. else
  28127. pTDefRegMap(@Self)^.&set := $00000020;
  28128. end;
  28129. function TADC10_AD1CON2.getSMPI3 : TBits_1; inline;
  28130. begin
  28131. getSMPI3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28132. end;
  28133. procedure TADC10_AD1CON2.setVCFG0; inline;
  28134. begin
  28135. pTDefRegMap(@Self)^.&set := $00002000;
  28136. end;
  28137. procedure TADC10_AD1CON2.clearVCFG0; inline;
  28138. begin
  28139. pTDefRegMap(@Self)^.clr := $00002000;
  28140. end;
  28141. procedure TADC10_AD1CON2.setVCFG0(thebits : TBits_1); inline;
  28142. begin
  28143. if thebits = 0 then
  28144. pTDefRegMap(@Self)^.clr := $00002000
  28145. else
  28146. pTDefRegMap(@Self)^.&set := $00002000;
  28147. end;
  28148. function TADC10_AD1CON2.getVCFG0 : TBits_1; inline;
  28149. begin
  28150. getVCFG0 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  28151. end;
  28152. procedure TADC10_AD1CON2.setVCFG1; inline;
  28153. begin
  28154. pTDefRegMap(@Self)^.&set := $00004000;
  28155. end;
  28156. procedure TADC10_AD1CON2.clearVCFG1; inline;
  28157. begin
  28158. pTDefRegMap(@Self)^.clr := $00004000;
  28159. end;
  28160. procedure TADC10_AD1CON2.setVCFG1(thebits : TBits_1); inline;
  28161. begin
  28162. if thebits = 0 then
  28163. pTDefRegMap(@Self)^.clr := $00004000
  28164. else
  28165. pTDefRegMap(@Self)^.&set := $00004000;
  28166. end;
  28167. function TADC10_AD1CON2.getVCFG1 : TBits_1; inline;
  28168. begin
  28169. getVCFG1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  28170. end;
  28171. procedure TADC10_AD1CON2.setVCFG2; inline;
  28172. begin
  28173. pTDefRegMap(@Self)^.&set := $00008000;
  28174. end;
  28175. procedure TADC10_AD1CON2.clearVCFG2; inline;
  28176. begin
  28177. pTDefRegMap(@Self)^.clr := $00008000;
  28178. end;
  28179. procedure TADC10_AD1CON2.setVCFG2(thebits : TBits_1); inline;
  28180. begin
  28181. if thebits = 0 then
  28182. pTDefRegMap(@Self)^.clr := $00008000
  28183. else
  28184. pTDefRegMap(@Self)^.&set := $00008000;
  28185. end;
  28186. function TADC10_AD1CON2.getVCFG2 : TBits_1; inline;
  28187. begin
  28188. getVCFG2 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  28189. end;
  28190. procedure TADC10_AD1CON2.setw(thebits : TBits_32); inline;
  28191. begin
  28192. pTDefRegMap(@Self)^.val := thebits;
  28193. end;
  28194. function TADC10_AD1CON2.getw : TBits_32; inline;
  28195. begin
  28196. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28197. end;
  28198. procedure TADC10_AD1CON3.setADCS(thebits : TBits_8); inline;
  28199. begin
  28200. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  28201. end;
  28202. function TADC10_AD1CON3.getADCS : TBits_8; inline;
  28203. begin
  28204. getADCS := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  28205. end;
  28206. procedure TADC10_AD1CON3.setSAMC(thebits : TBits_5); inline;
  28207. begin
  28208. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE0FF or ( thebits shl 8 );
  28209. end;
  28210. function TADC10_AD1CON3.getSAMC : TBits_5; inline;
  28211. begin
  28212. getSAMC := (pTDefRegMap(@Self)^.val and $00001F00) shr 8;
  28213. end;
  28214. procedure TADC10_AD1CON3.setADRC; inline;
  28215. begin
  28216. pTDefRegMap(@Self)^.&set := $00008000;
  28217. end;
  28218. procedure TADC10_AD1CON3.clearADRC; inline;
  28219. begin
  28220. pTDefRegMap(@Self)^.clr := $00008000;
  28221. end;
  28222. procedure TADC10_AD1CON3.setADRC(thebits : TBits_1); inline;
  28223. begin
  28224. if thebits = 0 then
  28225. pTDefRegMap(@Self)^.clr := $00008000
  28226. else
  28227. pTDefRegMap(@Self)^.&set := $00008000;
  28228. end;
  28229. function TADC10_AD1CON3.getADRC : TBits_1; inline;
  28230. begin
  28231. getADRC := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  28232. end;
  28233. procedure TADC10_AD1CON3.setADCS0; inline;
  28234. begin
  28235. pTDefRegMap(@Self)^.&set := $00000001;
  28236. end;
  28237. procedure TADC10_AD1CON3.clearADCS0; inline;
  28238. begin
  28239. pTDefRegMap(@Self)^.clr := $00000001;
  28240. end;
  28241. procedure TADC10_AD1CON3.setADCS0(thebits : TBits_1); inline;
  28242. begin
  28243. if thebits = 0 then
  28244. pTDefRegMap(@Self)^.clr := $00000001
  28245. else
  28246. pTDefRegMap(@Self)^.&set := $00000001;
  28247. end;
  28248. function TADC10_AD1CON3.getADCS0 : TBits_1; inline;
  28249. begin
  28250. getADCS0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  28251. end;
  28252. procedure TADC10_AD1CON3.setADCS1; inline;
  28253. begin
  28254. pTDefRegMap(@Self)^.&set := $00000002;
  28255. end;
  28256. procedure TADC10_AD1CON3.clearADCS1; inline;
  28257. begin
  28258. pTDefRegMap(@Self)^.clr := $00000002;
  28259. end;
  28260. procedure TADC10_AD1CON3.setADCS1(thebits : TBits_1); inline;
  28261. begin
  28262. if thebits = 0 then
  28263. pTDefRegMap(@Self)^.clr := $00000002
  28264. else
  28265. pTDefRegMap(@Self)^.&set := $00000002;
  28266. end;
  28267. function TADC10_AD1CON3.getADCS1 : TBits_1; inline;
  28268. begin
  28269. getADCS1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  28270. end;
  28271. procedure TADC10_AD1CON3.setADCS2; inline;
  28272. begin
  28273. pTDefRegMap(@Self)^.&set := $00000004;
  28274. end;
  28275. procedure TADC10_AD1CON3.clearADCS2; inline;
  28276. begin
  28277. pTDefRegMap(@Self)^.clr := $00000004;
  28278. end;
  28279. procedure TADC10_AD1CON3.setADCS2(thebits : TBits_1); inline;
  28280. begin
  28281. if thebits = 0 then
  28282. pTDefRegMap(@Self)^.clr := $00000004
  28283. else
  28284. pTDefRegMap(@Self)^.&set := $00000004;
  28285. end;
  28286. function TADC10_AD1CON3.getADCS2 : TBits_1; inline;
  28287. begin
  28288. getADCS2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28289. end;
  28290. procedure TADC10_AD1CON3.setADCS3; inline;
  28291. begin
  28292. pTDefRegMap(@Self)^.&set := $00000008;
  28293. end;
  28294. procedure TADC10_AD1CON3.clearADCS3; inline;
  28295. begin
  28296. pTDefRegMap(@Self)^.clr := $00000008;
  28297. end;
  28298. procedure TADC10_AD1CON3.setADCS3(thebits : TBits_1); inline;
  28299. begin
  28300. if thebits = 0 then
  28301. pTDefRegMap(@Self)^.clr := $00000008
  28302. else
  28303. pTDefRegMap(@Self)^.&set := $00000008;
  28304. end;
  28305. function TADC10_AD1CON3.getADCS3 : TBits_1; inline;
  28306. begin
  28307. getADCS3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28308. end;
  28309. procedure TADC10_AD1CON3.setADCS4; inline;
  28310. begin
  28311. pTDefRegMap(@Self)^.&set := $00000010;
  28312. end;
  28313. procedure TADC10_AD1CON3.clearADCS4; inline;
  28314. begin
  28315. pTDefRegMap(@Self)^.clr := $00000010;
  28316. end;
  28317. procedure TADC10_AD1CON3.setADCS4(thebits : TBits_1); inline;
  28318. begin
  28319. if thebits = 0 then
  28320. pTDefRegMap(@Self)^.clr := $00000010
  28321. else
  28322. pTDefRegMap(@Self)^.&set := $00000010;
  28323. end;
  28324. function TADC10_AD1CON3.getADCS4 : TBits_1; inline;
  28325. begin
  28326. getADCS4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28327. end;
  28328. procedure TADC10_AD1CON3.setADCS5; inline;
  28329. begin
  28330. pTDefRegMap(@Self)^.&set := $00000020;
  28331. end;
  28332. procedure TADC10_AD1CON3.clearADCS5; inline;
  28333. begin
  28334. pTDefRegMap(@Self)^.clr := $00000020;
  28335. end;
  28336. procedure TADC10_AD1CON3.setADCS5(thebits : TBits_1); inline;
  28337. begin
  28338. if thebits = 0 then
  28339. pTDefRegMap(@Self)^.clr := $00000020
  28340. else
  28341. pTDefRegMap(@Self)^.&set := $00000020;
  28342. end;
  28343. function TADC10_AD1CON3.getADCS5 : TBits_1; inline;
  28344. begin
  28345. getADCS5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28346. end;
  28347. procedure TADC10_AD1CON3.setADCS6; inline;
  28348. begin
  28349. pTDefRegMap(@Self)^.&set := $00000040;
  28350. end;
  28351. procedure TADC10_AD1CON3.clearADCS6; inline;
  28352. begin
  28353. pTDefRegMap(@Self)^.clr := $00000040;
  28354. end;
  28355. procedure TADC10_AD1CON3.setADCS6(thebits : TBits_1); inline;
  28356. begin
  28357. if thebits = 0 then
  28358. pTDefRegMap(@Self)^.clr := $00000040
  28359. else
  28360. pTDefRegMap(@Self)^.&set := $00000040;
  28361. end;
  28362. function TADC10_AD1CON3.getADCS6 : TBits_1; inline;
  28363. begin
  28364. getADCS6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  28365. end;
  28366. procedure TADC10_AD1CON3.setADCS7; inline;
  28367. begin
  28368. pTDefRegMap(@Self)^.&set := $00000080;
  28369. end;
  28370. procedure TADC10_AD1CON3.clearADCS7; inline;
  28371. begin
  28372. pTDefRegMap(@Self)^.clr := $00000080;
  28373. end;
  28374. procedure TADC10_AD1CON3.setADCS7(thebits : TBits_1); inline;
  28375. begin
  28376. if thebits = 0 then
  28377. pTDefRegMap(@Self)^.clr := $00000080
  28378. else
  28379. pTDefRegMap(@Self)^.&set := $00000080;
  28380. end;
  28381. function TADC10_AD1CON3.getADCS7 : TBits_1; inline;
  28382. begin
  28383. getADCS7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28384. end;
  28385. procedure TADC10_AD1CON3.setSAMC0; inline;
  28386. begin
  28387. pTDefRegMap(@Self)^.&set := $00000100;
  28388. end;
  28389. procedure TADC10_AD1CON3.clearSAMC0; inline;
  28390. begin
  28391. pTDefRegMap(@Self)^.clr := $00000100;
  28392. end;
  28393. procedure TADC10_AD1CON3.setSAMC0(thebits : TBits_1); inline;
  28394. begin
  28395. if thebits = 0 then
  28396. pTDefRegMap(@Self)^.clr := $00000100
  28397. else
  28398. pTDefRegMap(@Self)^.&set := $00000100;
  28399. end;
  28400. function TADC10_AD1CON3.getSAMC0 : TBits_1; inline;
  28401. begin
  28402. getSAMC0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  28403. end;
  28404. procedure TADC10_AD1CON3.setSAMC1; inline;
  28405. begin
  28406. pTDefRegMap(@Self)^.&set := $00000200;
  28407. end;
  28408. procedure TADC10_AD1CON3.clearSAMC1; inline;
  28409. begin
  28410. pTDefRegMap(@Self)^.clr := $00000200;
  28411. end;
  28412. procedure TADC10_AD1CON3.setSAMC1(thebits : TBits_1); inline;
  28413. begin
  28414. if thebits = 0 then
  28415. pTDefRegMap(@Self)^.clr := $00000200
  28416. else
  28417. pTDefRegMap(@Self)^.&set := $00000200;
  28418. end;
  28419. function TADC10_AD1CON3.getSAMC1 : TBits_1; inline;
  28420. begin
  28421. getSAMC1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  28422. end;
  28423. procedure TADC10_AD1CON3.setSAMC2; inline;
  28424. begin
  28425. pTDefRegMap(@Self)^.&set := $00000400;
  28426. end;
  28427. procedure TADC10_AD1CON3.clearSAMC2; inline;
  28428. begin
  28429. pTDefRegMap(@Self)^.clr := $00000400;
  28430. end;
  28431. procedure TADC10_AD1CON3.setSAMC2(thebits : TBits_1); inline;
  28432. begin
  28433. if thebits = 0 then
  28434. pTDefRegMap(@Self)^.clr := $00000400
  28435. else
  28436. pTDefRegMap(@Self)^.&set := $00000400;
  28437. end;
  28438. function TADC10_AD1CON3.getSAMC2 : TBits_1; inline;
  28439. begin
  28440. getSAMC2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28441. end;
  28442. procedure TADC10_AD1CON3.setSAMC3; inline;
  28443. begin
  28444. pTDefRegMap(@Self)^.&set := $00000800;
  28445. end;
  28446. procedure TADC10_AD1CON3.clearSAMC3; inline;
  28447. begin
  28448. pTDefRegMap(@Self)^.clr := $00000800;
  28449. end;
  28450. procedure TADC10_AD1CON3.setSAMC3(thebits : TBits_1); inline;
  28451. begin
  28452. if thebits = 0 then
  28453. pTDefRegMap(@Self)^.clr := $00000800
  28454. else
  28455. pTDefRegMap(@Self)^.&set := $00000800;
  28456. end;
  28457. function TADC10_AD1CON3.getSAMC3 : TBits_1; inline;
  28458. begin
  28459. getSAMC3 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  28460. end;
  28461. procedure TADC10_AD1CON3.setSAMC4; inline;
  28462. begin
  28463. pTDefRegMap(@Self)^.&set := $00001000;
  28464. end;
  28465. procedure TADC10_AD1CON3.clearSAMC4; inline;
  28466. begin
  28467. pTDefRegMap(@Self)^.clr := $00001000;
  28468. end;
  28469. procedure TADC10_AD1CON3.setSAMC4(thebits : TBits_1); inline;
  28470. begin
  28471. if thebits = 0 then
  28472. pTDefRegMap(@Self)^.clr := $00001000
  28473. else
  28474. pTDefRegMap(@Self)^.&set := $00001000;
  28475. end;
  28476. function TADC10_AD1CON3.getSAMC4 : TBits_1; inline;
  28477. begin
  28478. getSAMC4 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  28479. end;
  28480. procedure TADC10_AD1CON3.setw(thebits : TBits_32); inline;
  28481. begin
  28482. pTDefRegMap(@Self)^.val := thebits;
  28483. end;
  28484. function TADC10_AD1CON3.getw : TBits_32; inline;
  28485. begin
  28486. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28487. end;
  28488. procedure TADC10_AD1CHS.setCH0SA(thebits : TBits_5); inline;
  28489. begin
  28490. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  28491. end;
  28492. function TADC10_AD1CHS.getCH0SA : TBits_5; inline;
  28493. begin
  28494. getCH0SA := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  28495. end;
  28496. procedure TADC10_AD1CHS.setCH0NA; inline;
  28497. begin
  28498. pTDefRegMap(@Self)^.&set := $00800000;
  28499. end;
  28500. procedure TADC10_AD1CHS.clearCH0NA; inline;
  28501. begin
  28502. pTDefRegMap(@Self)^.clr := $00800000;
  28503. end;
  28504. procedure TADC10_AD1CHS.setCH0NA(thebits : TBits_1); inline;
  28505. begin
  28506. if thebits = 0 then
  28507. pTDefRegMap(@Self)^.clr := $00800000
  28508. else
  28509. pTDefRegMap(@Self)^.&set := $00800000;
  28510. end;
  28511. function TADC10_AD1CHS.getCH0NA : TBits_1; inline;
  28512. begin
  28513. getCH0NA := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  28514. end;
  28515. procedure TADC10_AD1CHS.setCH0SB(thebits : TBits_5); inline;
  28516. begin
  28517. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  28518. end;
  28519. function TADC10_AD1CHS.getCH0SB : TBits_5; inline;
  28520. begin
  28521. getCH0SB := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  28522. end;
  28523. procedure TADC10_AD1CHS.setCH0NB; inline;
  28524. begin
  28525. pTDefRegMap(@Self)^.&set := $80000000;
  28526. end;
  28527. procedure TADC10_AD1CHS.clearCH0NB; inline;
  28528. begin
  28529. pTDefRegMap(@Self)^.clr := $80000000;
  28530. end;
  28531. procedure TADC10_AD1CHS.setCH0NB(thebits : TBits_1); inline;
  28532. begin
  28533. if thebits = 0 then
  28534. pTDefRegMap(@Self)^.clr := $80000000
  28535. else
  28536. pTDefRegMap(@Self)^.&set := $80000000;
  28537. end;
  28538. function TADC10_AD1CHS.getCH0NB : TBits_1; inline;
  28539. begin
  28540. getCH0NB := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  28541. end;
  28542. procedure TADC10_AD1CHS.setCH0SA0; inline;
  28543. begin
  28544. pTDefRegMap(@Self)^.&set := $00010000;
  28545. end;
  28546. procedure TADC10_AD1CHS.clearCH0SA0; inline;
  28547. begin
  28548. pTDefRegMap(@Self)^.clr := $00010000;
  28549. end;
  28550. procedure TADC10_AD1CHS.setCH0SA0(thebits : TBits_1); inline;
  28551. begin
  28552. if thebits = 0 then
  28553. pTDefRegMap(@Self)^.clr := $00010000
  28554. else
  28555. pTDefRegMap(@Self)^.&set := $00010000;
  28556. end;
  28557. function TADC10_AD1CHS.getCH0SA0 : TBits_1; inline;
  28558. begin
  28559. getCH0SA0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  28560. end;
  28561. procedure TADC10_AD1CHS.setCH0SA1; inline;
  28562. begin
  28563. pTDefRegMap(@Self)^.&set := $00020000;
  28564. end;
  28565. procedure TADC10_AD1CHS.clearCH0SA1; inline;
  28566. begin
  28567. pTDefRegMap(@Self)^.clr := $00020000;
  28568. end;
  28569. procedure TADC10_AD1CHS.setCH0SA1(thebits : TBits_1); inline;
  28570. begin
  28571. if thebits = 0 then
  28572. pTDefRegMap(@Self)^.clr := $00020000
  28573. else
  28574. pTDefRegMap(@Self)^.&set := $00020000;
  28575. end;
  28576. function TADC10_AD1CHS.getCH0SA1 : TBits_1; inline;
  28577. begin
  28578. getCH0SA1 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  28579. end;
  28580. procedure TADC10_AD1CHS.setCH0SA2; inline;
  28581. begin
  28582. pTDefRegMap(@Self)^.&set := $00040000;
  28583. end;
  28584. procedure TADC10_AD1CHS.clearCH0SA2; inline;
  28585. begin
  28586. pTDefRegMap(@Self)^.clr := $00040000;
  28587. end;
  28588. procedure TADC10_AD1CHS.setCH0SA2(thebits : TBits_1); inline;
  28589. begin
  28590. if thebits = 0 then
  28591. pTDefRegMap(@Self)^.clr := $00040000
  28592. else
  28593. pTDefRegMap(@Self)^.&set := $00040000;
  28594. end;
  28595. function TADC10_AD1CHS.getCH0SA2 : TBits_1; inline;
  28596. begin
  28597. getCH0SA2 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  28598. end;
  28599. procedure TADC10_AD1CHS.setCH0SA3; inline;
  28600. begin
  28601. pTDefRegMap(@Self)^.&set := $00080000;
  28602. end;
  28603. procedure TADC10_AD1CHS.clearCH0SA3; inline;
  28604. begin
  28605. pTDefRegMap(@Self)^.clr := $00080000;
  28606. end;
  28607. procedure TADC10_AD1CHS.setCH0SA3(thebits : TBits_1); inline;
  28608. begin
  28609. if thebits = 0 then
  28610. pTDefRegMap(@Self)^.clr := $00080000
  28611. else
  28612. pTDefRegMap(@Self)^.&set := $00080000;
  28613. end;
  28614. function TADC10_AD1CHS.getCH0SA3 : TBits_1; inline;
  28615. begin
  28616. getCH0SA3 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  28617. end;
  28618. procedure TADC10_AD1CHS.setCH0SA4; inline;
  28619. begin
  28620. pTDefRegMap(@Self)^.&set := $00100000;
  28621. end;
  28622. procedure TADC10_AD1CHS.clearCH0SA4; inline;
  28623. begin
  28624. pTDefRegMap(@Self)^.clr := $00100000;
  28625. end;
  28626. procedure TADC10_AD1CHS.setCH0SA4(thebits : TBits_1); inline;
  28627. begin
  28628. if thebits = 0 then
  28629. pTDefRegMap(@Self)^.clr := $00100000
  28630. else
  28631. pTDefRegMap(@Self)^.&set := $00100000;
  28632. end;
  28633. function TADC10_AD1CHS.getCH0SA4 : TBits_1; inline;
  28634. begin
  28635. getCH0SA4 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  28636. end;
  28637. procedure TADC10_AD1CHS.setCH0SB0; inline;
  28638. begin
  28639. pTDefRegMap(@Self)^.&set := $01000000;
  28640. end;
  28641. procedure TADC10_AD1CHS.clearCH0SB0; inline;
  28642. begin
  28643. pTDefRegMap(@Self)^.clr := $01000000;
  28644. end;
  28645. procedure TADC10_AD1CHS.setCH0SB0(thebits : TBits_1); inline;
  28646. begin
  28647. if thebits = 0 then
  28648. pTDefRegMap(@Self)^.clr := $01000000
  28649. else
  28650. pTDefRegMap(@Self)^.&set := $01000000;
  28651. end;
  28652. function TADC10_AD1CHS.getCH0SB0 : TBits_1; inline;
  28653. begin
  28654. getCH0SB0 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  28655. end;
  28656. procedure TADC10_AD1CHS.setCH0SB1; inline;
  28657. begin
  28658. pTDefRegMap(@Self)^.&set := $02000000;
  28659. end;
  28660. procedure TADC10_AD1CHS.clearCH0SB1; inline;
  28661. begin
  28662. pTDefRegMap(@Self)^.clr := $02000000;
  28663. end;
  28664. procedure TADC10_AD1CHS.setCH0SB1(thebits : TBits_1); inline;
  28665. begin
  28666. if thebits = 0 then
  28667. pTDefRegMap(@Self)^.clr := $02000000
  28668. else
  28669. pTDefRegMap(@Self)^.&set := $02000000;
  28670. end;
  28671. function TADC10_AD1CHS.getCH0SB1 : TBits_1; inline;
  28672. begin
  28673. getCH0SB1 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  28674. end;
  28675. procedure TADC10_AD1CHS.setCH0SB2; inline;
  28676. begin
  28677. pTDefRegMap(@Self)^.&set := $04000000;
  28678. end;
  28679. procedure TADC10_AD1CHS.clearCH0SB2; inline;
  28680. begin
  28681. pTDefRegMap(@Self)^.clr := $04000000;
  28682. end;
  28683. procedure TADC10_AD1CHS.setCH0SB2(thebits : TBits_1); inline;
  28684. begin
  28685. if thebits = 0 then
  28686. pTDefRegMap(@Self)^.clr := $04000000
  28687. else
  28688. pTDefRegMap(@Self)^.&set := $04000000;
  28689. end;
  28690. function TADC10_AD1CHS.getCH0SB2 : TBits_1; inline;
  28691. begin
  28692. getCH0SB2 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  28693. end;
  28694. procedure TADC10_AD1CHS.setCH0SB3; inline;
  28695. begin
  28696. pTDefRegMap(@Self)^.&set := $08000000;
  28697. end;
  28698. procedure TADC10_AD1CHS.clearCH0SB3; inline;
  28699. begin
  28700. pTDefRegMap(@Self)^.clr := $08000000;
  28701. end;
  28702. procedure TADC10_AD1CHS.setCH0SB3(thebits : TBits_1); inline;
  28703. begin
  28704. if thebits = 0 then
  28705. pTDefRegMap(@Self)^.clr := $08000000
  28706. else
  28707. pTDefRegMap(@Self)^.&set := $08000000;
  28708. end;
  28709. function TADC10_AD1CHS.getCH0SB3 : TBits_1; inline;
  28710. begin
  28711. getCH0SB3 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  28712. end;
  28713. procedure TADC10_AD1CHS.setCH0SB4; inline;
  28714. begin
  28715. pTDefRegMap(@Self)^.&set := $10000000;
  28716. end;
  28717. procedure TADC10_AD1CHS.clearCH0SB4; inline;
  28718. begin
  28719. pTDefRegMap(@Self)^.clr := $10000000;
  28720. end;
  28721. procedure TADC10_AD1CHS.setCH0SB4(thebits : TBits_1); inline;
  28722. begin
  28723. if thebits = 0 then
  28724. pTDefRegMap(@Self)^.clr := $10000000
  28725. else
  28726. pTDefRegMap(@Self)^.&set := $10000000;
  28727. end;
  28728. function TADC10_AD1CHS.getCH0SB4 : TBits_1; inline;
  28729. begin
  28730. getCH0SB4 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  28731. end;
  28732. procedure TADC10_AD1CHS.setw(thebits : TBits_32); inline;
  28733. begin
  28734. pTDefRegMap(@Self)^.val := thebits;
  28735. end;
  28736. function TADC10_AD1CHS.getw : TBits_32; inline;
  28737. begin
  28738. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28739. end;
  28740. procedure TADC10_AD1CSSL.setCSSL(thebits : TBits_31); inline;
  28741. begin
  28742. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $80000000 or ( thebits shl 0 );
  28743. end;
  28744. function TADC10_AD1CSSL.getCSSL : TBits_31; inline;
  28745. begin
  28746. getCSSL := (pTDefRegMap(@Self)^.val and $7FFFFFFF) shr 0;
  28747. end;
  28748. procedure TADC10_AD1CSSL.setCSSL0; inline;
  28749. begin
  28750. pTDefRegMap(@Self)^.&set := $00000001;
  28751. end;
  28752. procedure TADC10_AD1CSSL.clearCSSL0; inline;
  28753. begin
  28754. pTDefRegMap(@Self)^.clr := $00000001;
  28755. end;
  28756. procedure TADC10_AD1CSSL.setCSSL0(thebits : TBits_1); inline;
  28757. begin
  28758. if thebits = 0 then
  28759. pTDefRegMap(@Self)^.clr := $00000001
  28760. else
  28761. pTDefRegMap(@Self)^.&set := $00000001;
  28762. end;
  28763. function TADC10_AD1CSSL.getCSSL0 : TBits_1; inline;
  28764. begin
  28765. getCSSL0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  28766. end;
  28767. procedure TADC10_AD1CSSL.setCSSL1; inline;
  28768. begin
  28769. pTDefRegMap(@Self)^.&set := $00000002;
  28770. end;
  28771. procedure TADC10_AD1CSSL.clearCSSL1; inline;
  28772. begin
  28773. pTDefRegMap(@Self)^.clr := $00000002;
  28774. end;
  28775. procedure TADC10_AD1CSSL.setCSSL1(thebits : TBits_1); inline;
  28776. begin
  28777. if thebits = 0 then
  28778. pTDefRegMap(@Self)^.clr := $00000002
  28779. else
  28780. pTDefRegMap(@Self)^.&set := $00000002;
  28781. end;
  28782. function TADC10_AD1CSSL.getCSSL1 : TBits_1; inline;
  28783. begin
  28784. getCSSL1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  28785. end;
  28786. procedure TADC10_AD1CSSL.setCSSL2; inline;
  28787. begin
  28788. pTDefRegMap(@Self)^.&set := $00000004;
  28789. end;
  28790. procedure TADC10_AD1CSSL.clearCSSL2; inline;
  28791. begin
  28792. pTDefRegMap(@Self)^.clr := $00000004;
  28793. end;
  28794. procedure TADC10_AD1CSSL.setCSSL2(thebits : TBits_1); inline;
  28795. begin
  28796. if thebits = 0 then
  28797. pTDefRegMap(@Self)^.clr := $00000004
  28798. else
  28799. pTDefRegMap(@Self)^.&set := $00000004;
  28800. end;
  28801. function TADC10_AD1CSSL.getCSSL2 : TBits_1; inline;
  28802. begin
  28803. getCSSL2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28804. end;
  28805. procedure TADC10_AD1CSSL.setCSSL3; inline;
  28806. begin
  28807. pTDefRegMap(@Self)^.&set := $00000008;
  28808. end;
  28809. procedure TADC10_AD1CSSL.clearCSSL3; inline;
  28810. begin
  28811. pTDefRegMap(@Self)^.clr := $00000008;
  28812. end;
  28813. procedure TADC10_AD1CSSL.setCSSL3(thebits : TBits_1); inline;
  28814. begin
  28815. if thebits = 0 then
  28816. pTDefRegMap(@Self)^.clr := $00000008
  28817. else
  28818. pTDefRegMap(@Self)^.&set := $00000008;
  28819. end;
  28820. function TADC10_AD1CSSL.getCSSL3 : TBits_1; inline;
  28821. begin
  28822. getCSSL3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28823. end;
  28824. procedure TADC10_AD1CSSL.setCSSL4; inline;
  28825. begin
  28826. pTDefRegMap(@Self)^.&set := $00000010;
  28827. end;
  28828. procedure TADC10_AD1CSSL.clearCSSL4; inline;
  28829. begin
  28830. pTDefRegMap(@Self)^.clr := $00000010;
  28831. end;
  28832. procedure TADC10_AD1CSSL.setCSSL4(thebits : TBits_1); inline;
  28833. begin
  28834. if thebits = 0 then
  28835. pTDefRegMap(@Self)^.clr := $00000010
  28836. else
  28837. pTDefRegMap(@Self)^.&set := $00000010;
  28838. end;
  28839. function TADC10_AD1CSSL.getCSSL4 : TBits_1; inline;
  28840. begin
  28841. getCSSL4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28842. end;
  28843. procedure TADC10_AD1CSSL.setCSSL5; inline;
  28844. begin
  28845. pTDefRegMap(@Self)^.&set := $00000020;
  28846. end;
  28847. procedure TADC10_AD1CSSL.clearCSSL5; inline;
  28848. begin
  28849. pTDefRegMap(@Self)^.clr := $00000020;
  28850. end;
  28851. procedure TADC10_AD1CSSL.setCSSL5(thebits : TBits_1); inline;
  28852. begin
  28853. if thebits = 0 then
  28854. pTDefRegMap(@Self)^.clr := $00000020
  28855. else
  28856. pTDefRegMap(@Self)^.&set := $00000020;
  28857. end;
  28858. function TADC10_AD1CSSL.getCSSL5 : TBits_1; inline;
  28859. begin
  28860. getCSSL5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28861. end;
  28862. procedure TADC10_AD1CSSL.setCSSL6; inline;
  28863. begin
  28864. pTDefRegMap(@Self)^.&set := $00000040;
  28865. end;
  28866. procedure TADC10_AD1CSSL.clearCSSL6; inline;
  28867. begin
  28868. pTDefRegMap(@Self)^.clr := $00000040;
  28869. end;
  28870. procedure TADC10_AD1CSSL.setCSSL6(thebits : TBits_1); inline;
  28871. begin
  28872. if thebits = 0 then
  28873. pTDefRegMap(@Self)^.clr := $00000040
  28874. else
  28875. pTDefRegMap(@Self)^.&set := $00000040;
  28876. end;
  28877. function TADC10_AD1CSSL.getCSSL6 : TBits_1; inline;
  28878. begin
  28879. getCSSL6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  28880. end;
  28881. procedure TADC10_AD1CSSL.setCSSL7; inline;
  28882. begin
  28883. pTDefRegMap(@Self)^.&set := $00000080;
  28884. end;
  28885. procedure TADC10_AD1CSSL.clearCSSL7; inline;
  28886. begin
  28887. pTDefRegMap(@Self)^.clr := $00000080;
  28888. end;
  28889. procedure TADC10_AD1CSSL.setCSSL7(thebits : TBits_1); inline;
  28890. begin
  28891. if thebits = 0 then
  28892. pTDefRegMap(@Self)^.clr := $00000080
  28893. else
  28894. pTDefRegMap(@Self)^.&set := $00000080;
  28895. end;
  28896. function TADC10_AD1CSSL.getCSSL7 : TBits_1; inline;
  28897. begin
  28898. getCSSL7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28899. end;
  28900. procedure TADC10_AD1CSSL.setCSSL8; inline;
  28901. begin
  28902. pTDefRegMap(@Self)^.&set := $00000100;
  28903. end;
  28904. procedure TADC10_AD1CSSL.clearCSSL8; inline;
  28905. begin
  28906. pTDefRegMap(@Self)^.clr := $00000100;
  28907. end;
  28908. procedure TADC10_AD1CSSL.setCSSL8(thebits : TBits_1); inline;
  28909. begin
  28910. if thebits = 0 then
  28911. pTDefRegMap(@Self)^.clr := $00000100
  28912. else
  28913. pTDefRegMap(@Self)^.&set := $00000100;
  28914. end;
  28915. function TADC10_AD1CSSL.getCSSL8 : TBits_1; inline;
  28916. begin
  28917. getCSSL8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  28918. end;
  28919. procedure TADC10_AD1CSSL.setCSSL9; inline;
  28920. begin
  28921. pTDefRegMap(@Self)^.&set := $00000200;
  28922. end;
  28923. procedure TADC10_AD1CSSL.clearCSSL9; inline;
  28924. begin
  28925. pTDefRegMap(@Self)^.clr := $00000200;
  28926. end;
  28927. procedure TADC10_AD1CSSL.setCSSL9(thebits : TBits_1); inline;
  28928. begin
  28929. if thebits = 0 then
  28930. pTDefRegMap(@Self)^.clr := $00000200
  28931. else
  28932. pTDefRegMap(@Self)^.&set := $00000200;
  28933. end;
  28934. function TADC10_AD1CSSL.getCSSL9 : TBits_1; inline;
  28935. begin
  28936. getCSSL9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  28937. end;
  28938. procedure TADC10_AD1CSSL.setCSSL10; inline;
  28939. begin
  28940. pTDefRegMap(@Self)^.&set := $00000400;
  28941. end;
  28942. procedure TADC10_AD1CSSL.clearCSSL10; inline;
  28943. begin
  28944. pTDefRegMap(@Self)^.clr := $00000400;
  28945. end;
  28946. procedure TADC10_AD1CSSL.setCSSL10(thebits : TBits_1); inline;
  28947. begin
  28948. if thebits = 0 then
  28949. pTDefRegMap(@Self)^.clr := $00000400
  28950. else
  28951. pTDefRegMap(@Self)^.&set := $00000400;
  28952. end;
  28953. function TADC10_AD1CSSL.getCSSL10 : TBits_1; inline;
  28954. begin
  28955. getCSSL10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28956. end;
  28957. procedure TADC10_AD1CSSL.setCSSL11; inline;
  28958. begin
  28959. pTDefRegMap(@Self)^.&set := $00000800;
  28960. end;
  28961. procedure TADC10_AD1CSSL.clearCSSL11; inline;
  28962. begin
  28963. pTDefRegMap(@Self)^.clr := $00000800;
  28964. end;
  28965. procedure TADC10_AD1CSSL.setCSSL11(thebits : TBits_1); inline;
  28966. begin
  28967. if thebits = 0 then
  28968. pTDefRegMap(@Self)^.clr := $00000800
  28969. else
  28970. pTDefRegMap(@Self)^.&set := $00000800;
  28971. end;
  28972. function TADC10_AD1CSSL.getCSSL11 : TBits_1; inline;
  28973. begin
  28974. getCSSL11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  28975. end;
  28976. procedure TADC10_AD1CSSL.setCSSL12; inline;
  28977. begin
  28978. pTDefRegMap(@Self)^.&set := $00001000;
  28979. end;
  28980. procedure TADC10_AD1CSSL.clearCSSL12; inline;
  28981. begin
  28982. pTDefRegMap(@Self)^.clr := $00001000;
  28983. end;
  28984. procedure TADC10_AD1CSSL.setCSSL12(thebits : TBits_1); inline;
  28985. begin
  28986. if thebits = 0 then
  28987. pTDefRegMap(@Self)^.clr := $00001000
  28988. else
  28989. pTDefRegMap(@Self)^.&set := $00001000;
  28990. end;
  28991. function TADC10_AD1CSSL.getCSSL12 : TBits_1; inline;
  28992. begin
  28993. getCSSL12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  28994. end;
  28995. procedure TADC10_AD1CSSL.setCSSL13; inline;
  28996. begin
  28997. pTDefRegMap(@Self)^.&set := $00002000;
  28998. end;
  28999. procedure TADC10_AD1CSSL.clearCSSL13; inline;
  29000. begin
  29001. pTDefRegMap(@Self)^.clr := $00002000;
  29002. end;
  29003. procedure TADC10_AD1CSSL.setCSSL13(thebits : TBits_1); inline;
  29004. begin
  29005. if thebits = 0 then
  29006. pTDefRegMap(@Self)^.clr := $00002000
  29007. else
  29008. pTDefRegMap(@Self)^.&set := $00002000;
  29009. end;
  29010. function TADC10_AD1CSSL.getCSSL13 : TBits_1; inline;
  29011. begin
  29012. getCSSL13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29013. end;
  29014. procedure TADC10_AD1CSSL.setCSSL14; inline;
  29015. begin
  29016. pTDefRegMap(@Self)^.&set := $00004000;
  29017. end;
  29018. procedure TADC10_AD1CSSL.clearCSSL14; inline;
  29019. begin
  29020. pTDefRegMap(@Self)^.clr := $00004000;
  29021. end;
  29022. procedure TADC10_AD1CSSL.setCSSL14(thebits : TBits_1); inline;
  29023. begin
  29024. if thebits = 0 then
  29025. pTDefRegMap(@Self)^.clr := $00004000
  29026. else
  29027. pTDefRegMap(@Self)^.&set := $00004000;
  29028. end;
  29029. function TADC10_AD1CSSL.getCSSL14 : TBits_1; inline;
  29030. begin
  29031. getCSSL14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29032. end;
  29033. procedure TADC10_AD1CSSL.setCSSL15; inline;
  29034. begin
  29035. pTDefRegMap(@Self)^.&set := $00008000;
  29036. end;
  29037. procedure TADC10_AD1CSSL.clearCSSL15; inline;
  29038. begin
  29039. pTDefRegMap(@Self)^.clr := $00008000;
  29040. end;
  29041. procedure TADC10_AD1CSSL.setCSSL15(thebits : TBits_1); inline;
  29042. begin
  29043. if thebits = 0 then
  29044. pTDefRegMap(@Self)^.clr := $00008000
  29045. else
  29046. pTDefRegMap(@Self)^.&set := $00008000;
  29047. end;
  29048. function TADC10_AD1CSSL.getCSSL15 : TBits_1; inline;
  29049. begin
  29050. getCSSL15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29051. end;
  29052. procedure TADC10_AD1CSSL.setCSSL16; inline;
  29053. begin
  29054. pTDefRegMap(@Self)^.&set := $00010000;
  29055. end;
  29056. procedure TADC10_AD1CSSL.clearCSSL16; inline;
  29057. begin
  29058. pTDefRegMap(@Self)^.clr := $00010000;
  29059. end;
  29060. procedure TADC10_AD1CSSL.setCSSL16(thebits : TBits_1); inline;
  29061. begin
  29062. if thebits = 0 then
  29063. pTDefRegMap(@Self)^.clr := $00010000
  29064. else
  29065. pTDefRegMap(@Self)^.&set := $00010000;
  29066. end;
  29067. function TADC10_AD1CSSL.getCSSL16 : TBits_1; inline;
  29068. begin
  29069. getCSSL16 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  29070. end;
  29071. procedure TADC10_AD1CSSL.setCSSL17; inline;
  29072. begin
  29073. pTDefRegMap(@Self)^.&set := $00020000;
  29074. end;
  29075. procedure TADC10_AD1CSSL.clearCSSL17; inline;
  29076. begin
  29077. pTDefRegMap(@Self)^.clr := $00020000;
  29078. end;
  29079. procedure TADC10_AD1CSSL.setCSSL17(thebits : TBits_1); inline;
  29080. begin
  29081. if thebits = 0 then
  29082. pTDefRegMap(@Self)^.clr := $00020000
  29083. else
  29084. pTDefRegMap(@Self)^.&set := $00020000;
  29085. end;
  29086. function TADC10_AD1CSSL.getCSSL17 : TBits_1; inline;
  29087. begin
  29088. getCSSL17 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  29089. end;
  29090. procedure TADC10_AD1CSSL.setCSSL18; inline;
  29091. begin
  29092. pTDefRegMap(@Self)^.&set := $00040000;
  29093. end;
  29094. procedure TADC10_AD1CSSL.clearCSSL18; inline;
  29095. begin
  29096. pTDefRegMap(@Self)^.clr := $00040000;
  29097. end;
  29098. procedure TADC10_AD1CSSL.setCSSL18(thebits : TBits_1); inline;
  29099. begin
  29100. if thebits = 0 then
  29101. pTDefRegMap(@Self)^.clr := $00040000
  29102. else
  29103. pTDefRegMap(@Self)^.&set := $00040000;
  29104. end;
  29105. function TADC10_AD1CSSL.getCSSL18 : TBits_1; inline;
  29106. begin
  29107. getCSSL18 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  29108. end;
  29109. procedure TADC10_AD1CSSL.setCSSL19; inline;
  29110. begin
  29111. pTDefRegMap(@Self)^.&set := $00080000;
  29112. end;
  29113. procedure TADC10_AD1CSSL.clearCSSL19; inline;
  29114. begin
  29115. pTDefRegMap(@Self)^.clr := $00080000;
  29116. end;
  29117. procedure TADC10_AD1CSSL.setCSSL19(thebits : TBits_1); inline;
  29118. begin
  29119. if thebits = 0 then
  29120. pTDefRegMap(@Self)^.clr := $00080000
  29121. else
  29122. pTDefRegMap(@Self)^.&set := $00080000;
  29123. end;
  29124. function TADC10_AD1CSSL.getCSSL19 : TBits_1; inline;
  29125. begin
  29126. getCSSL19 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  29127. end;
  29128. procedure TADC10_AD1CSSL.setCSSL20; inline;
  29129. begin
  29130. pTDefRegMap(@Self)^.&set := $00100000;
  29131. end;
  29132. procedure TADC10_AD1CSSL.clearCSSL20; inline;
  29133. begin
  29134. pTDefRegMap(@Self)^.clr := $00100000;
  29135. end;
  29136. procedure TADC10_AD1CSSL.setCSSL20(thebits : TBits_1); inline;
  29137. begin
  29138. if thebits = 0 then
  29139. pTDefRegMap(@Self)^.clr := $00100000
  29140. else
  29141. pTDefRegMap(@Self)^.&set := $00100000;
  29142. end;
  29143. function TADC10_AD1CSSL.getCSSL20 : TBits_1; inline;
  29144. begin
  29145. getCSSL20 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  29146. end;
  29147. procedure TADC10_AD1CSSL.setCSSL21; inline;
  29148. begin
  29149. pTDefRegMap(@Self)^.&set := $00200000;
  29150. end;
  29151. procedure TADC10_AD1CSSL.clearCSSL21; inline;
  29152. begin
  29153. pTDefRegMap(@Self)^.clr := $00200000;
  29154. end;
  29155. procedure TADC10_AD1CSSL.setCSSL21(thebits : TBits_1); inline;
  29156. begin
  29157. if thebits = 0 then
  29158. pTDefRegMap(@Self)^.clr := $00200000
  29159. else
  29160. pTDefRegMap(@Self)^.&set := $00200000;
  29161. end;
  29162. function TADC10_AD1CSSL.getCSSL21 : TBits_1; inline;
  29163. begin
  29164. getCSSL21 := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  29165. end;
  29166. procedure TADC10_AD1CSSL.setCSSL22; inline;
  29167. begin
  29168. pTDefRegMap(@Self)^.&set := $00400000;
  29169. end;
  29170. procedure TADC10_AD1CSSL.clearCSSL22; inline;
  29171. begin
  29172. pTDefRegMap(@Self)^.clr := $00400000;
  29173. end;
  29174. procedure TADC10_AD1CSSL.setCSSL22(thebits : TBits_1); inline;
  29175. begin
  29176. if thebits = 0 then
  29177. pTDefRegMap(@Self)^.clr := $00400000
  29178. else
  29179. pTDefRegMap(@Self)^.&set := $00400000;
  29180. end;
  29181. function TADC10_AD1CSSL.getCSSL22 : TBits_1; inline;
  29182. begin
  29183. getCSSL22 := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  29184. end;
  29185. procedure TADC10_AD1CSSL.setCSSL23; inline;
  29186. begin
  29187. pTDefRegMap(@Self)^.&set := $00800000;
  29188. end;
  29189. procedure TADC10_AD1CSSL.clearCSSL23; inline;
  29190. begin
  29191. pTDefRegMap(@Self)^.clr := $00800000;
  29192. end;
  29193. procedure TADC10_AD1CSSL.setCSSL23(thebits : TBits_1); inline;
  29194. begin
  29195. if thebits = 0 then
  29196. pTDefRegMap(@Self)^.clr := $00800000
  29197. else
  29198. pTDefRegMap(@Self)^.&set := $00800000;
  29199. end;
  29200. function TADC10_AD1CSSL.getCSSL23 : TBits_1; inline;
  29201. begin
  29202. getCSSL23 := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  29203. end;
  29204. procedure TADC10_AD1CSSL.setCSSL24; inline;
  29205. begin
  29206. pTDefRegMap(@Self)^.&set := $01000000;
  29207. end;
  29208. procedure TADC10_AD1CSSL.clearCSSL24; inline;
  29209. begin
  29210. pTDefRegMap(@Self)^.clr := $01000000;
  29211. end;
  29212. procedure TADC10_AD1CSSL.setCSSL24(thebits : TBits_1); inline;
  29213. begin
  29214. if thebits = 0 then
  29215. pTDefRegMap(@Self)^.clr := $01000000
  29216. else
  29217. pTDefRegMap(@Self)^.&set := $01000000;
  29218. end;
  29219. function TADC10_AD1CSSL.getCSSL24 : TBits_1; inline;
  29220. begin
  29221. getCSSL24 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  29222. end;
  29223. procedure TADC10_AD1CSSL.setCSSL25; inline;
  29224. begin
  29225. pTDefRegMap(@Self)^.&set := $02000000;
  29226. end;
  29227. procedure TADC10_AD1CSSL.clearCSSL25; inline;
  29228. begin
  29229. pTDefRegMap(@Self)^.clr := $02000000;
  29230. end;
  29231. procedure TADC10_AD1CSSL.setCSSL25(thebits : TBits_1); inline;
  29232. begin
  29233. if thebits = 0 then
  29234. pTDefRegMap(@Self)^.clr := $02000000
  29235. else
  29236. pTDefRegMap(@Self)^.&set := $02000000;
  29237. end;
  29238. function TADC10_AD1CSSL.getCSSL25 : TBits_1; inline;
  29239. begin
  29240. getCSSL25 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  29241. end;
  29242. procedure TADC10_AD1CSSL.setCSSL26; inline;
  29243. begin
  29244. pTDefRegMap(@Self)^.&set := $04000000;
  29245. end;
  29246. procedure TADC10_AD1CSSL.clearCSSL26; inline;
  29247. begin
  29248. pTDefRegMap(@Self)^.clr := $04000000;
  29249. end;
  29250. procedure TADC10_AD1CSSL.setCSSL26(thebits : TBits_1); inline;
  29251. begin
  29252. if thebits = 0 then
  29253. pTDefRegMap(@Self)^.clr := $04000000
  29254. else
  29255. pTDefRegMap(@Self)^.&set := $04000000;
  29256. end;
  29257. function TADC10_AD1CSSL.getCSSL26 : TBits_1; inline;
  29258. begin
  29259. getCSSL26 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  29260. end;
  29261. procedure TADC10_AD1CSSL.setCSSL27; inline;
  29262. begin
  29263. pTDefRegMap(@Self)^.&set := $08000000;
  29264. end;
  29265. procedure TADC10_AD1CSSL.clearCSSL27; inline;
  29266. begin
  29267. pTDefRegMap(@Self)^.clr := $08000000;
  29268. end;
  29269. procedure TADC10_AD1CSSL.setCSSL27(thebits : TBits_1); inline;
  29270. begin
  29271. if thebits = 0 then
  29272. pTDefRegMap(@Self)^.clr := $08000000
  29273. else
  29274. pTDefRegMap(@Self)^.&set := $08000000;
  29275. end;
  29276. function TADC10_AD1CSSL.getCSSL27 : TBits_1; inline;
  29277. begin
  29278. getCSSL27 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  29279. end;
  29280. procedure TADC10_AD1CSSL.setCSSL28; inline;
  29281. begin
  29282. pTDefRegMap(@Self)^.&set := $10000000;
  29283. end;
  29284. procedure TADC10_AD1CSSL.clearCSSL28; inline;
  29285. begin
  29286. pTDefRegMap(@Self)^.clr := $10000000;
  29287. end;
  29288. procedure TADC10_AD1CSSL.setCSSL28(thebits : TBits_1); inline;
  29289. begin
  29290. if thebits = 0 then
  29291. pTDefRegMap(@Self)^.clr := $10000000
  29292. else
  29293. pTDefRegMap(@Self)^.&set := $10000000;
  29294. end;
  29295. function TADC10_AD1CSSL.getCSSL28 : TBits_1; inline;
  29296. begin
  29297. getCSSL28 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  29298. end;
  29299. procedure TADC10_AD1CSSL.setCSSL29; inline;
  29300. begin
  29301. pTDefRegMap(@Self)^.&set := $20000000;
  29302. end;
  29303. procedure TADC10_AD1CSSL.clearCSSL29; inline;
  29304. begin
  29305. pTDefRegMap(@Self)^.clr := $20000000;
  29306. end;
  29307. procedure TADC10_AD1CSSL.setCSSL29(thebits : TBits_1); inline;
  29308. begin
  29309. if thebits = 0 then
  29310. pTDefRegMap(@Self)^.clr := $20000000
  29311. else
  29312. pTDefRegMap(@Self)^.&set := $20000000;
  29313. end;
  29314. function TADC10_AD1CSSL.getCSSL29 : TBits_1; inline;
  29315. begin
  29316. getCSSL29 := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  29317. end;
  29318. procedure TADC10_AD1CSSL.setCSSL30; inline;
  29319. begin
  29320. pTDefRegMap(@Self)^.&set := $40000000;
  29321. end;
  29322. procedure TADC10_AD1CSSL.clearCSSL30; inline;
  29323. begin
  29324. pTDefRegMap(@Self)^.clr := $40000000;
  29325. end;
  29326. procedure TADC10_AD1CSSL.setCSSL30(thebits : TBits_1); inline;
  29327. begin
  29328. if thebits = 0 then
  29329. pTDefRegMap(@Self)^.clr := $40000000
  29330. else
  29331. pTDefRegMap(@Self)^.&set := $40000000;
  29332. end;
  29333. function TADC10_AD1CSSL.getCSSL30 : TBits_1; inline;
  29334. begin
  29335. getCSSL30 := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  29336. end;
  29337. procedure TADC10_AD1CSSL.setw(thebits : TBits_32); inline;
  29338. begin
  29339. pTDefRegMap(@Self)^.val := thebits;
  29340. end;
  29341. function TADC10_AD1CSSL.getw : TBits_32; inline;
  29342. begin
  29343. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29344. end;
  29345. procedure TCVR_CVRCON.setCVR(thebits : TBits_4); inline;
  29346. begin
  29347. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  29348. end;
  29349. function TCVR_CVRCON.getCVR : TBits_4; inline;
  29350. begin
  29351. getCVR := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  29352. end;
  29353. procedure TCVR_CVRCON.setCVRSS; inline;
  29354. begin
  29355. pTDefRegMap(@Self)^.&set := $00000010;
  29356. end;
  29357. procedure TCVR_CVRCON.clearCVRSS; inline;
  29358. begin
  29359. pTDefRegMap(@Self)^.clr := $00000010;
  29360. end;
  29361. procedure TCVR_CVRCON.setCVRSS(thebits : TBits_1); inline;
  29362. begin
  29363. if thebits = 0 then
  29364. pTDefRegMap(@Self)^.clr := $00000010
  29365. else
  29366. pTDefRegMap(@Self)^.&set := $00000010;
  29367. end;
  29368. function TCVR_CVRCON.getCVRSS : TBits_1; inline;
  29369. begin
  29370. getCVRSS := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29371. end;
  29372. procedure TCVR_CVRCON.setCVRR; inline;
  29373. begin
  29374. pTDefRegMap(@Self)^.&set := $00000020;
  29375. end;
  29376. procedure TCVR_CVRCON.clearCVRR; inline;
  29377. begin
  29378. pTDefRegMap(@Self)^.clr := $00000020;
  29379. end;
  29380. procedure TCVR_CVRCON.setCVRR(thebits : TBits_1); inline;
  29381. begin
  29382. if thebits = 0 then
  29383. pTDefRegMap(@Self)^.clr := $00000020
  29384. else
  29385. pTDefRegMap(@Self)^.&set := $00000020;
  29386. end;
  29387. function TCVR_CVRCON.getCVRR : TBits_1; inline;
  29388. begin
  29389. getCVRR := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  29390. end;
  29391. procedure TCVR_CVRCON.setCVROE; inline;
  29392. begin
  29393. pTDefRegMap(@Self)^.&set := $00000040;
  29394. end;
  29395. procedure TCVR_CVRCON.clearCVROE; inline;
  29396. begin
  29397. pTDefRegMap(@Self)^.clr := $00000040;
  29398. end;
  29399. procedure TCVR_CVRCON.setCVROE(thebits : TBits_1); inline;
  29400. begin
  29401. if thebits = 0 then
  29402. pTDefRegMap(@Self)^.clr := $00000040
  29403. else
  29404. pTDefRegMap(@Self)^.&set := $00000040;
  29405. end;
  29406. function TCVR_CVRCON.getCVROE : TBits_1; inline;
  29407. begin
  29408. getCVROE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29409. end;
  29410. procedure TCVR_CVRCON.setON; inline;
  29411. begin
  29412. pTDefRegMap(@Self)^.&set := $00008000;
  29413. end;
  29414. procedure TCVR_CVRCON.clearON; inline;
  29415. begin
  29416. pTDefRegMap(@Self)^.clr := $00008000;
  29417. end;
  29418. procedure TCVR_CVRCON.setON(thebits : TBits_1); inline;
  29419. begin
  29420. if thebits = 0 then
  29421. pTDefRegMap(@Self)^.clr := $00008000
  29422. else
  29423. pTDefRegMap(@Self)^.&set := $00008000;
  29424. end;
  29425. function TCVR_CVRCON.getON : TBits_1; inline;
  29426. begin
  29427. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29428. end;
  29429. procedure TCVR_CVRCON.setCVR0; inline;
  29430. begin
  29431. pTDefRegMap(@Self)^.&set := $00000001;
  29432. end;
  29433. procedure TCVR_CVRCON.clearCVR0; inline;
  29434. begin
  29435. pTDefRegMap(@Self)^.clr := $00000001;
  29436. end;
  29437. procedure TCVR_CVRCON.setCVR0(thebits : TBits_1); inline;
  29438. begin
  29439. if thebits = 0 then
  29440. pTDefRegMap(@Self)^.clr := $00000001
  29441. else
  29442. pTDefRegMap(@Self)^.&set := $00000001;
  29443. end;
  29444. function TCVR_CVRCON.getCVR0 : TBits_1; inline;
  29445. begin
  29446. getCVR0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29447. end;
  29448. procedure TCVR_CVRCON.setCVR1; inline;
  29449. begin
  29450. pTDefRegMap(@Self)^.&set := $00000002;
  29451. end;
  29452. procedure TCVR_CVRCON.clearCVR1; inline;
  29453. begin
  29454. pTDefRegMap(@Self)^.clr := $00000002;
  29455. end;
  29456. procedure TCVR_CVRCON.setCVR1(thebits : TBits_1); inline;
  29457. begin
  29458. if thebits = 0 then
  29459. pTDefRegMap(@Self)^.clr := $00000002
  29460. else
  29461. pTDefRegMap(@Self)^.&set := $00000002;
  29462. end;
  29463. function TCVR_CVRCON.getCVR1 : TBits_1; inline;
  29464. begin
  29465. getCVR1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29466. end;
  29467. procedure TCVR_CVRCON.setCVR2; inline;
  29468. begin
  29469. pTDefRegMap(@Self)^.&set := $00000004;
  29470. end;
  29471. procedure TCVR_CVRCON.clearCVR2; inline;
  29472. begin
  29473. pTDefRegMap(@Self)^.clr := $00000004;
  29474. end;
  29475. procedure TCVR_CVRCON.setCVR2(thebits : TBits_1); inline;
  29476. begin
  29477. if thebits = 0 then
  29478. pTDefRegMap(@Self)^.clr := $00000004
  29479. else
  29480. pTDefRegMap(@Self)^.&set := $00000004;
  29481. end;
  29482. function TCVR_CVRCON.getCVR2 : TBits_1; inline;
  29483. begin
  29484. getCVR2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  29485. end;
  29486. procedure TCVR_CVRCON.setCVR3; inline;
  29487. begin
  29488. pTDefRegMap(@Self)^.&set := $00000008;
  29489. end;
  29490. procedure TCVR_CVRCON.clearCVR3; inline;
  29491. begin
  29492. pTDefRegMap(@Self)^.clr := $00000008;
  29493. end;
  29494. procedure TCVR_CVRCON.setCVR3(thebits : TBits_1); inline;
  29495. begin
  29496. if thebits = 0 then
  29497. pTDefRegMap(@Self)^.clr := $00000008
  29498. else
  29499. pTDefRegMap(@Self)^.&set := $00000008;
  29500. end;
  29501. function TCVR_CVRCON.getCVR3 : TBits_1; inline;
  29502. begin
  29503. getCVR3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  29504. end;
  29505. procedure TCVR_CVRCON.setw(thebits : TBits_32); inline;
  29506. begin
  29507. pTDefRegMap(@Self)^.val := thebits;
  29508. end;
  29509. function TCVR_CVRCON.getw : TBits_32; inline;
  29510. begin
  29511. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29512. end;
  29513. procedure TCMP_CM1CON.setCCH(thebits : TBits_2); inline;
  29514. begin
  29515. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29516. end;
  29517. function TCMP_CM1CON.getCCH : TBits_2; inline;
  29518. begin
  29519. getCCH := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29520. end;
  29521. procedure TCMP_CM1CON.setCREF; inline;
  29522. begin
  29523. pTDefRegMap(@Self)^.&set := $00000010;
  29524. end;
  29525. procedure TCMP_CM1CON.clearCREF; inline;
  29526. begin
  29527. pTDefRegMap(@Self)^.clr := $00000010;
  29528. end;
  29529. procedure TCMP_CM1CON.setCREF(thebits : TBits_1); inline;
  29530. begin
  29531. if thebits = 0 then
  29532. pTDefRegMap(@Self)^.clr := $00000010
  29533. else
  29534. pTDefRegMap(@Self)^.&set := $00000010;
  29535. end;
  29536. function TCMP_CM1CON.getCREF : TBits_1; inline;
  29537. begin
  29538. getCREF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29539. end;
  29540. procedure TCMP_CM1CON.setEVPOL(thebits : TBits_2); inline;
  29541. begin
  29542. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  29543. end;
  29544. function TCMP_CM1CON.getEVPOL : TBits_2; inline;
  29545. begin
  29546. getEVPOL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  29547. end;
  29548. procedure TCMP_CM1CON.setCOUT; inline;
  29549. begin
  29550. pTDefRegMap(@Self)^.&set := $00000100;
  29551. end;
  29552. procedure TCMP_CM1CON.clearCOUT; inline;
  29553. begin
  29554. pTDefRegMap(@Self)^.clr := $00000100;
  29555. end;
  29556. procedure TCMP_CM1CON.setCOUT(thebits : TBits_1); inline;
  29557. begin
  29558. if thebits = 0 then
  29559. pTDefRegMap(@Self)^.clr := $00000100
  29560. else
  29561. pTDefRegMap(@Self)^.&set := $00000100;
  29562. end;
  29563. function TCMP_CM1CON.getCOUT : TBits_1; inline;
  29564. begin
  29565. getCOUT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  29566. end;
  29567. procedure TCMP_CM1CON.setCPOL; inline;
  29568. begin
  29569. pTDefRegMap(@Self)^.&set := $00002000;
  29570. end;
  29571. procedure TCMP_CM1CON.clearCPOL; inline;
  29572. begin
  29573. pTDefRegMap(@Self)^.clr := $00002000;
  29574. end;
  29575. procedure TCMP_CM1CON.setCPOL(thebits : TBits_1); inline;
  29576. begin
  29577. if thebits = 0 then
  29578. pTDefRegMap(@Self)^.clr := $00002000
  29579. else
  29580. pTDefRegMap(@Self)^.&set := $00002000;
  29581. end;
  29582. function TCMP_CM1CON.getCPOL : TBits_1; inline;
  29583. begin
  29584. getCPOL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29585. end;
  29586. procedure TCMP_CM1CON.setCOE; inline;
  29587. begin
  29588. pTDefRegMap(@Self)^.&set := $00004000;
  29589. end;
  29590. procedure TCMP_CM1CON.clearCOE; inline;
  29591. begin
  29592. pTDefRegMap(@Self)^.clr := $00004000;
  29593. end;
  29594. procedure TCMP_CM1CON.setCOE(thebits : TBits_1); inline;
  29595. begin
  29596. if thebits = 0 then
  29597. pTDefRegMap(@Self)^.clr := $00004000
  29598. else
  29599. pTDefRegMap(@Self)^.&set := $00004000;
  29600. end;
  29601. function TCMP_CM1CON.getCOE : TBits_1; inline;
  29602. begin
  29603. getCOE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29604. end;
  29605. procedure TCMP_CM1CON.setON; inline;
  29606. begin
  29607. pTDefRegMap(@Self)^.&set := $00008000;
  29608. end;
  29609. procedure TCMP_CM1CON.clearON; inline;
  29610. begin
  29611. pTDefRegMap(@Self)^.clr := $00008000;
  29612. end;
  29613. procedure TCMP_CM1CON.setON(thebits : TBits_1); inline;
  29614. begin
  29615. if thebits = 0 then
  29616. pTDefRegMap(@Self)^.clr := $00008000
  29617. else
  29618. pTDefRegMap(@Self)^.&set := $00008000;
  29619. end;
  29620. function TCMP_CM1CON.getON : TBits_1; inline;
  29621. begin
  29622. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29623. end;
  29624. procedure TCMP_CM1CON.setCCH0; inline;
  29625. begin
  29626. pTDefRegMap(@Self)^.&set := $00000001;
  29627. end;
  29628. procedure TCMP_CM1CON.clearCCH0; inline;
  29629. begin
  29630. pTDefRegMap(@Self)^.clr := $00000001;
  29631. end;
  29632. procedure TCMP_CM1CON.setCCH0(thebits : TBits_1); inline;
  29633. begin
  29634. if thebits = 0 then
  29635. pTDefRegMap(@Self)^.clr := $00000001
  29636. else
  29637. pTDefRegMap(@Self)^.&set := $00000001;
  29638. end;
  29639. function TCMP_CM1CON.getCCH0 : TBits_1; inline;
  29640. begin
  29641. getCCH0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29642. end;
  29643. procedure TCMP_CM1CON.setCCH1; inline;
  29644. begin
  29645. pTDefRegMap(@Self)^.&set := $00000002;
  29646. end;
  29647. procedure TCMP_CM1CON.clearCCH1; inline;
  29648. begin
  29649. pTDefRegMap(@Self)^.clr := $00000002;
  29650. end;
  29651. procedure TCMP_CM1CON.setCCH1(thebits : TBits_1); inline;
  29652. begin
  29653. if thebits = 0 then
  29654. pTDefRegMap(@Self)^.clr := $00000002
  29655. else
  29656. pTDefRegMap(@Self)^.&set := $00000002;
  29657. end;
  29658. function TCMP_CM1CON.getCCH1 : TBits_1; inline;
  29659. begin
  29660. getCCH1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29661. end;
  29662. procedure TCMP_CM1CON.setEVPOL0; inline;
  29663. begin
  29664. pTDefRegMap(@Self)^.&set := $00000040;
  29665. end;
  29666. procedure TCMP_CM1CON.clearEVPOL0; inline;
  29667. begin
  29668. pTDefRegMap(@Self)^.clr := $00000040;
  29669. end;
  29670. procedure TCMP_CM1CON.setEVPOL0(thebits : TBits_1); inline;
  29671. begin
  29672. if thebits = 0 then
  29673. pTDefRegMap(@Self)^.clr := $00000040
  29674. else
  29675. pTDefRegMap(@Self)^.&set := $00000040;
  29676. end;
  29677. function TCMP_CM1CON.getEVPOL0 : TBits_1; inline;
  29678. begin
  29679. getEVPOL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29680. end;
  29681. procedure TCMP_CM1CON.setEVPOL1; inline;
  29682. begin
  29683. pTDefRegMap(@Self)^.&set := $00000080;
  29684. end;
  29685. procedure TCMP_CM1CON.clearEVPOL1; inline;
  29686. begin
  29687. pTDefRegMap(@Self)^.clr := $00000080;
  29688. end;
  29689. procedure TCMP_CM1CON.setEVPOL1(thebits : TBits_1); inline;
  29690. begin
  29691. if thebits = 0 then
  29692. pTDefRegMap(@Self)^.clr := $00000080
  29693. else
  29694. pTDefRegMap(@Self)^.&set := $00000080;
  29695. end;
  29696. function TCMP_CM1CON.getEVPOL1 : TBits_1; inline;
  29697. begin
  29698. getEVPOL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  29699. end;
  29700. procedure TCMP_CM1CON.setw(thebits : TBits_32); inline;
  29701. begin
  29702. pTDefRegMap(@Self)^.val := thebits;
  29703. end;
  29704. function TCMP_CM1CON.getw : TBits_32; inline;
  29705. begin
  29706. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29707. end;
  29708. procedure TCMP_CM2CON.setCCH(thebits : TBits_2); inline;
  29709. begin
  29710. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29711. end;
  29712. function TCMP_CM2CON.getCCH : TBits_2; inline;
  29713. begin
  29714. getCCH := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29715. end;
  29716. procedure TCMP_CM2CON.setCREF; inline;
  29717. begin
  29718. pTDefRegMap(@Self)^.&set := $00000010;
  29719. end;
  29720. procedure TCMP_CM2CON.clearCREF; inline;
  29721. begin
  29722. pTDefRegMap(@Self)^.clr := $00000010;
  29723. end;
  29724. procedure TCMP_CM2CON.setCREF(thebits : TBits_1); inline;
  29725. begin
  29726. if thebits = 0 then
  29727. pTDefRegMap(@Self)^.clr := $00000010
  29728. else
  29729. pTDefRegMap(@Self)^.&set := $00000010;
  29730. end;
  29731. function TCMP_CM2CON.getCREF : TBits_1; inline;
  29732. begin
  29733. getCREF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29734. end;
  29735. procedure TCMP_CM2CON.setEVPOL(thebits : TBits_2); inline;
  29736. begin
  29737. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  29738. end;
  29739. function TCMP_CM2CON.getEVPOL : TBits_2; inline;
  29740. begin
  29741. getEVPOL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  29742. end;
  29743. procedure TCMP_CM2CON.setCOUT; inline;
  29744. begin
  29745. pTDefRegMap(@Self)^.&set := $00000100;
  29746. end;
  29747. procedure TCMP_CM2CON.clearCOUT; inline;
  29748. begin
  29749. pTDefRegMap(@Self)^.clr := $00000100;
  29750. end;
  29751. procedure TCMP_CM2CON.setCOUT(thebits : TBits_1); inline;
  29752. begin
  29753. if thebits = 0 then
  29754. pTDefRegMap(@Self)^.clr := $00000100
  29755. else
  29756. pTDefRegMap(@Self)^.&set := $00000100;
  29757. end;
  29758. function TCMP_CM2CON.getCOUT : TBits_1; inline;
  29759. begin
  29760. getCOUT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  29761. end;
  29762. procedure TCMP_CM2CON.setCPOL; inline;
  29763. begin
  29764. pTDefRegMap(@Self)^.&set := $00002000;
  29765. end;
  29766. procedure TCMP_CM2CON.clearCPOL; inline;
  29767. begin
  29768. pTDefRegMap(@Self)^.clr := $00002000;
  29769. end;
  29770. procedure TCMP_CM2CON.setCPOL(thebits : TBits_1); inline;
  29771. begin
  29772. if thebits = 0 then
  29773. pTDefRegMap(@Self)^.clr := $00002000
  29774. else
  29775. pTDefRegMap(@Self)^.&set := $00002000;
  29776. end;
  29777. function TCMP_CM2CON.getCPOL : TBits_1; inline;
  29778. begin
  29779. getCPOL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29780. end;
  29781. procedure TCMP_CM2CON.setCOE; inline;
  29782. begin
  29783. pTDefRegMap(@Self)^.&set := $00004000;
  29784. end;
  29785. procedure TCMP_CM2CON.clearCOE; inline;
  29786. begin
  29787. pTDefRegMap(@Self)^.clr := $00004000;
  29788. end;
  29789. procedure TCMP_CM2CON.setCOE(thebits : TBits_1); inline;
  29790. begin
  29791. if thebits = 0 then
  29792. pTDefRegMap(@Self)^.clr := $00004000
  29793. else
  29794. pTDefRegMap(@Self)^.&set := $00004000;
  29795. end;
  29796. function TCMP_CM2CON.getCOE : TBits_1; inline;
  29797. begin
  29798. getCOE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29799. end;
  29800. procedure TCMP_CM2CON.setON; inline;
  29801. begin
  29802. pTDefRegMap(@Self)^.&set := $00008000;
  29803. end;
  29804. procedure TCMP_CM2CON.clearON; inline;
  29805. begin
  29806. pTDefRegMap(@Self)^.clr := $00008000;
  29807. end;
  29808. procedure TCMP_CM2CON.setON(thebits : TBits_1); inline;
  29809. begin
  29810. if thebits = 0 then
  29811. pTDefRegMap(@Self)^.clr := $00008000
  29812. else
  29813. pTDefRegMap(@Self)^.&set := $00008000;
  29814. end;
  29815. function TCMP_CM2CON.getON : TBits_1; inline;
  29816. begin
  29817. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29818. end;
  29819. procedure TCMP_CM2CON.setCCH0; inline;
  29820. begin
  29821. pTDefRegMap(@Self)^.&set := $00000001;
  29822. end;
  29823. procedure TCMP_CM2CON.clearCCH0; inline;
  29824. begin
  29825. pTDefRegMap(@Self)^.clr := $00000001;
  29826. end;
  29827. procedure TCMP_CM2CON.setCCH0(thebits : TBits_1); inline;
  29828. begin
  29829. if thebits = 0 then
  29830. pTDefRegMap(@Self)^.clr := $00000001
  29831. else
  29832. pTDefRegMap(@Self)^.&set := $00000001;
  29833. end;
  29834. function TCMP_CM2CON.getCCH0 : TBits_1; inline;
  29835. begin
  29836. getCCH0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29837. end;
  29838. procedure TCMP_CM2CON.setCCH1; inline;
  29839. begin
  29840. pTDefRegMap(@Self)^.&set := $00000002;
  29841. end;
  29842. procedure TCMP_CM2CON.clearCCH1; inline;
  29843. begin
  29844. pTDefRegMap(@Self)^.clr := $00000002;
  29845. end;
  29846. procedure TCMP_CM2CON.setCCH1(thebits : TBits_1); inline;
  29847. begin
  29848. if thebits = 0 then
  29849. pTDefRegMap(@Self)^.clr := $00000002
  29850. else
  29851. pTDefRegMap(@Self)^.&set := $00000002;
  29852. end;
  29853. function TCMP_CM2CON.getCCH1 : TBits_1; inline;
  29854. begin
  29855. getCCH1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29856. end;
  29857. procedure TCMP_CM2CON.setEVPOL0; inline;
  29858. begin
  29859. pTDefRegMap(@Self)^.&set := $00000040;
  29860. end;
  29861. procedure TCMP_CM2CON.clearEVPOL0; inline;
  29862. begin
  29863. pTDefRegMap(@Self)^.clr := $00000040;
  29864. end;
  29865. procedure TCMP_CM2CON.setEVPOL0(thebits : TBits_1); inline;
  29866. begin
  29867. if thebits = 0 then
  29868. pTDefRegMap(@Self)^.clr := $00000040
  29869. else
  29870. pTDefRegMap(@Self)^.&set := $00000040;
  29871. end;
  29872. function TCMP_CM2CON.getEVPOL0 : TBits_1; inline;
  29873. begin
  29874. getEVPOL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29875. end;
  29876. procedure TCMP_CM2CON.setEVPOL1; inline;
  29877. begin
  29878. pTDefRegMap(@Self)^.&set := $00000080;
  29879. end;
  29880. procedure TCMP_CM2CON.clearEVPOL1; inline;
  29881. begin
  29882. pTDefRegMap(@Self)^.clr := $00000080;
  29883. end;
  29884. procedure TCMP_CM2CON.setEVPOL1(thebits : TBits_1); inline;
  29885. begin
  29886. if thebits = 0 then
  29887. pTDefRegMap(@Self)^.clr := $00000080
  29888. else
  29889. pTDefRegMap(@Self)^.&set := $00000080;
  29890. end;
  29891. function TCMP_CM2CON.getEVPOL1 : TBits_1; inline;
  29892. begin
  29893. getEVPOL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  29894. end;
  29895. procedure TCMP_CM2CON.setw(thebits : TBits_32); inline;
  29896. begin
  29897. pTDefRegMap(@Self)^.val := thebits;
  29898. end;
  29899. function TCMP_CM2CON.getw : TBits_32; inline;
  29900. begin
  29901. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29902. end;
  29903. procedure TCMP_CMSTAT.setC1OUT; inline;
  29904. begin
  29905. pTDefRegMap(@Self)^.&set := $00000001;
  29906. end;
  29907. procedure TCMP_CMSTAT.clearC1OUT; inline;
  29908. begin
  29909. pTDefRegMap(@Self)^.clr := $00000001;
  29910. end;
  29911. procedure TCMP_CMSTAT.setC1OUT(thebits : TBits_1); inline;
  29912. begin
  29913. if thebits = 0 then
  29914. pTDefRegMap(@Self)^.clr := $00000001
  29915. else
  29916. pTDefRegMap(@Self)^.&set := $00000001;
  29917. end;
  29918. function TCMP_CMSTAT.getC1OUT : TBits_1; inline;
  29919. begin
  29920. getC1OUT := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29921. end;
  29922. procedure TCMP_CMSTAT.setC2OUT; inline;
  29923. begin
  29924. pTDefRegMap(@Self)^.&set := $00000002;
  29925. end;
  29926. procedure TCMP_CMSTAT.clearC2OUT; inline;
  29927. begin
  29928. pTDefRegMap(@Self)^.clr := $00000002;
  29929. end;
  29930. procedure TCMP_CMSTAT.setC2OUT(thebits : TBits_1); inline;
  29931. begin
  29932. if thebits = 0 then
  29933. pTDefRegMap(@Self)^.clr := $00000002
  29934. else
  29935. pTDefRegMap(@Self)^.&set := $00000002;
  29936. end;
  29937. function TCMP_CMSTAT.getC2OUT : TBits_1; inline;
  29938. begin
  29939. getC2OUT := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29940. end;
  29941. procedure TCMP_CMSTAT.setSIDL; inline;
  29942. begin
  29943. pTDefRegMap(@Self)^.&set := $00002000;
  29944. end;
  29945. procedure TCMP_CMSTAT.clearSIDL; inline;
  29946. begin
  29947. pTDefRegMap(@Self)^.clr := $00002000;
  29948. end;
  29949. procedure TCMP_CMSTAT.setSIDL(thebits : TBits_1); inline;
  29950. begin
  29951. if thebits = 0 then
  29952. pTDefRegMap(@Self)^.clr := $00002000
  29953. else
  29954. pTDefRegMap(@Self)^.&set := $00002000;
  29955. end;
  29956. function TCMP_CMSTAT.getSIDL : TBits_1; inline;
  29957. begin
  29958. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29959. end;
  29960. procedure TCMP_CMSTAT.setw(thebits : TBits_32); inline;
  29961. begin
  29962. pTDefRegMap(@Self)^.val := thebits;
  29963. end;
  29964. function TCMP_CMSTAT.getw : TBits_32; inline;
  29965. begin
  29966. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29967. end;
  29968. procedure TCMP_CTMUCON.setIRNG(thebits : TBits_2); inline;
  29969. begin
  29970. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29971. end;
  29972. function TCMP_CTMUCON.getIRNG : TBits_2; inline;
  29973. begin
  29974. getIRNG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29975. end;
  29976. procedure TCMP_CTMUCON.setITRIM(thebits : TBits_6); inline;
  29977. begin
  29978. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF03 or ( thebits shl 2 );
  29979. end;
  29980. function TCMP_CTMUCON.getITRIM : TBits_6; inline;
  29981. begin
  29982. getITRIM := (pTDefRegMap(@Self)^.val and $000000FC) shr 2;
  29983. end;
  29984. procedure TCMP_CTMUCON.setCTTRIG; inline;
  29985. begin
  29986. pTDefRegMap(@Self)^.&set := $00000100;
  29987. end;
  29988. procedure TCMP_CTMUCON.clearCTTRIG; inline;
  29989. begin
  29990. pTDefRegMap(@Self)^.clr := $00000100;
  29991. end;
  29992. procedure TCMP_CTMUCON.setCTTRIG(thebits : TBits_1); inline;
  29993. begin
  29994. if thebits = 0 then
  29995. pTDefRegMap(@Self)^.clr := $00000100
  29996. else
  29997. pTDefRegMap(@Self)^.&set := $00000100;
  29998. end;
  29999. function TCMP_CTMUCON.getCTTRIG : TBits_1; inline;
  30000. begin
  30001. getCTTRIG := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  30002. end;
  30003. procedure TCMP_CTMUCON.setIDISSEN; inline;
  30004. begin
  30005. pTDefRegMap(@Self)^.&set := $00000200;
  30006. end;
  30007. procedure TCMP_CTMUCON.clearIDISSEN; inline;
  30008. begin
  30009. pTDefRegMap(@Self)^.clr := $00000200;
  30010. end;
  30011. procedure TCMP_CTMUCON.setIDISSEN(thebits : TBits_1); inline;
  30012. begin
  30013. if thebits = 0 then
  30014. pTDefRegMap(@Self)^.clr := $00000200
  30015. else
  30016. pTDefRegMap(@Self)^.&set := $00000200;
  30017. end;
  30018. function TCMP_CTMUCON.getIDISSEN : TBits_1; inline;
  30019. begin
  30020. getIDISSEN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  30021. end;
  30022. procedure TCMP_CTMUCON.setEDGSEQEN; inline;
  30023. begin
  30024. pTDefRegMap(@Self)^.&set := $00000400;
  30025. end;
  30026. procedure TCMP_CTMUCON.clearEDGSEQEN; inline;
  30027. begin
  30028. pTDefRegMap(@Self)^.clr := $00000400;
  30029. end;
  30030. procedure TCMP_CTMUCON.setEDGSEQEN(thebits : TBits_1); inline;
  30031. begin
  30032. if thebits = 0 then
  30033. pTDefRegMap(@Self)^.clr := $00000400
  30034. else
  30035. pTDefRegMap(@Self)^.&set := $00000400;
  30036. end;
  30037. function TCMP_CTMUCON.getEDGSEQEN : TBits_1; inline;
  30038. begin
  30039. getEDGSEQEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  30040. end;
  30041. procedure TCMP_CTMUCON.setEDGEN; inline;
  30042. begin
  30043. pTDefRegMap(@Self)^.&set := $00000800;
  30044. end;
  30045. procedure TCMP_CTMUCON.clearEDGEN; inline;
  30046. begin
  30047. pTDefRegMap(@Self)^.clr := $00000800;
  30048. end;
  30049. procedure TCMP_CTMUCON.setEDGEN(thebits : TBits_1); inline;
  30050. begin
  30051. if thebits = 0 then
  30052. pTDefRegMap(@Self)^.clr := $00000800
  30053. else
  30054. pTDefRegMap(@Self)^.&set := $00000800;
  30055. end;
  30056. function TCMP_CTMUCON.getEDGEN : TBits_1; inline;
  30057. begin
  30058. getEDGEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  30059. end;
  30060. procedure TCMP_CTMUCON.setTGEN; inline;
  30061. begin
  30062. pTDefRegMap(@Self)^.&set := $00001000;
  30063. end;
  30064. procedure TCMP_CTMUCON.clearTGEN; inline;
  30065. begin
  30066. pTDefRegMap(@Self)^.clr := $00001000;
  30067. end;
  30068. procedure TCMP_CTMUCON.setTGEN(thebits : TBits_1); inline;
  30069. begin
  30070. if thebits = 0 then
  30071. pTDefRegMap(@Self)^.clr := $00001000
  30072. else
  30073. pTDefRegMap(@Self)^.&set := $00001000;
  30074. end;
  30075. function TCMP_CTMUCON.getTGEN : TBits_1; inline;
  30076. begin
  30077. getTGEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  30078. end;
  30079. procedure TCMP_CTMUCON.setCTMUSIDL; inline;
  30080. begin
  30081. pTDefRegMap(@Self)^.&set := $00002000;
  30082. end;
  30083. procedure TCMP_CTMUCON.clearCTMUSIDL; inline;
  30084. begin
  30085. pTDefRegMap(@Self)^.clr := $00002000;
  30086. end;
  30087. procedure TCMP_CTMUCON.setCTMUSIDL(thebits : TBits_1); inline;
  30088. begin
  30089. if thebits = 0 then
  30090. pTDefRegMap(@Self)^.clr := $00002000
  30091. else
  30092. pTDefRegMap(@Self)^.&set := $00002000;
  30093. end;
  30094. function TCMP_CTMUCON.getCTMUSIDL : TBits_1; inline;
  30095. begin
  30096. getCTMUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  30097. end;
  30098. procedure TCMP_CTMUCON.setON; inline;
  30099. begin
  30100. pTDefRegMap(@Self)^.&set := $00008000;
  30101. end;
  30102. procedure TCMP_CTMUCON.clearON; inline;
  30103. begin
  30104. pTDefRegMap(@Self)^.clr := $00008000;
  30105. end;
  30106. procedure TCMP_CTMUCON.setON(thebits : TBits_1); inline;
  30107. begin
  30108. if thebits = 0 then
  30109. pTDefRegMap(@Self)^.clr := $00008000
  30110. else
  30111. pTDefRegMap(@Self)^.&set := $00008000;
  30112. end;
  30113. function TCMP_CTMUCON.getON : TBits_1; inline;
  30114. begin
  30115. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  30116. end;
  30117. procedure TCMP_CTMUCON.setEDG2SEL(thebits : TBits_4); inline;
  30118. begin
  30119. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFC3FFFF or ( thebits shl 18 );
  30120. end;
  30121. function TCMP_CTMUCON.getEDG2SEL : TBits_4; inline;
  30122. begin
  30123. getEDG2SEL := (pTDefRegMap(@Self)^.val and $003C0000) shr 18;
  30124. end;
  30125. procedure TCMP_CTMUCON.setEDG2POL; inline;
  30126. begin
  30127. pTDefRegMap(@Self)^.&set := $00400000;
  30128. end;
  30129. procedure TCMP_CTMUCON.clearEDG2POL; inline;
  30130. begin
  30131. pTDefRegMap(@Self)^.clr := $00400000;
  30132. end;
  30133. procedure TCMP_CTMUCON.setEDG2POL(thebits : TBits_1); inline;
  30134. begin
  30135. if thebits = 0 then
  30136. pTDefRegMap(@Self)^.clr := $00400000
  30137. else
  30138. pTDefRegMap(@Self)^.&set := $00400000;
  30139. end;
  30140. function TCMP_CTMUCON.getEDG2POL : TBits_1; inline;
  30141. begin
  30142. getEDG2POL := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  30143. end;
  30144. procedure TCMP_CTMUCON.setEDG2MOD; inline;
  30145. begin
  30146. pTDefRegMap(@Self)^.&set := $00800000;
  30147. end;
  30148. procedure TCMP_CTMUCON.clearEDG2MOD; inline;
  30149. begin
  30150. pTDefRegMap(@Self)^.clr := $00800000;
  30151. end;
  30152. procedure TCMP_CTMUCON.setEDG2MOD(thebits : TBits_1); inline;
  30153. begin
  30154. if thebits = 0 then
  30155. pTDefRegMap(@Self)^.clr := $00800000
  30156. else
  30157. pTDefRegMap(@Self)^.&set := $00800000;
  30158. end;
  30159. function TCMP_CTMUCON.getEDG2MOD : TBits_1; inline;
  30160. begin
  30161. getEDG2MOD := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  30162. end;
  30163. procedure TCMP_CTMUCON.setEDG1STAT; inline;
  30164. begin
  30165. pTDefRegMap(@Self)^.&set := $01000000;
  30166. end;
  30167. procedure TCMP_CTMUCON.clearEDG1STAT; inline;
  30168. begin
  30169. pTDefRegMap(@Self)^.clr := $01000000;
  30170. end;
  30171. procedure TCMP_CTMUCON.setEDG1STAT(thebits : TBits_1); inline;
  30172. begin
  30173. if thebits = 0 then
  30174. pTDefRegMap(@Self)^.clr := $01000000
  30175. else
  30176. pTDefRegMap(@Self)^.&set := $01000000;
  30177. end;
  30178. function TCMP_CTMUCON.getEDG1STAT : TBits_1; inline;
  30179. begin
  30180. getEDG1STAT := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  30181. end;
  30182. procedure TCMP_CTMUCON.setEDG2STAT; inline;
  30183. begin
  30184. pTDefRegMap(@Self)^.&set := $02000000;
  30185. end;
  30186. procedure TCMP_CTMUCON.clearEDG2STAT; inline;
  30187. begin
  30188. pTDefRegMap(@Self)^.clr := $02000000;
  30189. end;
  30190. procedure TCMP_CTMUCON.setEDG2STAT(thebits : TBits_1); inline;
  30191. begin
  30192. if thebits = 0 then
  30193. pTDefRegMap(@Self)^.clr := $02000000
  30194. else
  30195. pTDefRegMap(@Self)^.&set := $02000000;
  30196. end;
  30197. function TCMP_CTMUCON.getEDG2STAT : TBits_1; inline;
  30198. begin
  30199. getEDG2STAT := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  30200. end;
  30201. procedure TCMP_CTMUCON.setEDG1SEL(thebits : TBits_4); inline;
  30202. begin
  30203. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $C3FFFFFF or ( thebits shl 26 );
  30204. end;
  30205. function TCMP_CTMUCON.getEDG1SEL : TBits_4; inline;
  30206. begin
  30207. getEDG1SEL := (pTDefRegMap(@Self)^.val and $3C000000) shr 26;
  30208. end;
  30209. procedure TCMP_CTMUCON.setEDG1POL; inline;
  30210. begin
  30211. pTDefRegMap(@Self)^.&set := $40000000;
  30212. end;
  30213. procedure TCMP_CTMUCON.clearEDG1POL; inline;
  30214. begin
  30215. pTDefRegMap(@Self)^.clr := $40000000;
  30216. end;
  30217. procedure TCMP_CTMUCON.setEDG1POL(thebits : TBits_1); inline;
  30218. begin
  30219. if thebits = 0 then
  30220. pTDefRegMap(@Self)^.clr := $40000000
  30221. else
  30222. pTDefRegMap(@Self)^.&set := $40000000;
  30223. end;
  30224. function TCMP_CTMUCON.getEDG1POL : TBits_1; inline;
  30225. begin
  30226. getEDG1POL := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  30227. end;
  30228. procedure TCMP_CTMUCON.setEDG1MOD; inline;
  30229. begin
  30230. pTDefRegMap(@Self)^.&set := $80000000;
  30231. end;
  30232. procedure TCMP_CTMUCON.clearEDG1MOD; inline;
  30233. begin
  30234. pTDefRegMap(@Self)^.clr := $80000000;
  30235. end;
  30236. procedure TCMP_CTMUCON.setEDG1MOD(thebits : TBits_1); inline;
  30237. begin
  30238. if thebits = 0 then
  30239. pTDefRegMap(@Self)^.clr := $80000000
  30240. else
  30241. pTDefRegMap(@Self)^.&set := $80000000;
  30242. end;
  30243. function TCMP_CTMUCON.getEDG1MOD : TBits_1; inline;
  30244. begin
  30245. getEDG1MOD := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  30246. end;
  30247. procedure TCMP_CTMUCON.setw(thebits : TBits_32); inline;
  30248. begin
  30249. pTDefRegMap(@Self)^.val := thebits;
  30250. end;
  30251. function TCMP_CTMUCON.getw : TBits_32; inline;
  30252. begin
  30253. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30254. end;
  30255. procedure TOSC_OSCCON.setOSWEN; inline;
  30256. begin
  30257. pTDefRegMap(@Self)^.&set := $00000001;
  30258. end;
  30259. procedure TOSC_OSCCON.clearOSWEN; inline;
  30260. begin
  30261. pTDefRegMap(@Self)^.clr := $00000001;
  30262. end;
  30263. procedure TOSC_OSCCON.setOSWEN(thebits : TBits_1); inline;
  30264. begin
  30265. if thebits = 0 then
  30266. pTDefRegMap(@Self)^.clr := $00000001
  30267. else
  30268. pTDefRegMap(@Self)^.&set := $00000001;
  30269. end;
  30270. function TOSC_OSCCON.getOSWEN : TBits_1; inline;
  30271. begin
  30272. getOSWEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  30273. end;
  30274. procedure TOSC_OSCCON.setSOSCEN; inline;
  30275. begin
  30276. pTDefRegMap(@Self)^.&set := $00000002;
  30277. end;
  30278. procedure TOSC_OSCCON.clearSOSCEN; inline;
  30279. begin
  30280. pTDefRegMap(@Self)^.clr := $00000002;
  30281. end;
  30282. procedure TOSC_OSCCON.setSOSCEN(thebits : TBits_1); inline;
  30283. begin
  30284. if thebits = 0 then
  30285. pTDefRegMap(@Self)^.clr := $00000002
  30286. else
  30287. pTDefRegMap(@Self)^.&set := $00000002;
  30288. end;
  30289. function TOSC_OSCCON.getSOSCEN : TBits_1; inline;
  30290. begin
  30291. getSOSCEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  30292. end;
  30293. procedure TOSC_OSCCON.setUFRCEN; inline;
  30294. begin
  30295. pTDefRegMap(@Self)^.&set := $00000004;
  30296. end;
  30297. procedure TOSC_OSCCON.clearUFRCEN; inline;
  30298. begin
  30299. pTDefRegMap(@Self)^.clr := $00000004;
  30300. end;
  30301. procedure TOSC_OSCCON.setUFRCEN(thebits : TBits_1); inline;
  30302. begin
  30303. if thebits = 0 then
  30304. pTDefRegMap(@Self)^.clr := $00000004
  30305. else
  30306. pTDefRegMap(@Self)^.&set := $00000004;
  30307. end;
  30308. function TOSC_OSCCON.getUFRCEN : TBits_1; inline;
  30309. begin
  30310. getUFRCEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  30311. end;
  30312. procedure TOSC_OSCCON.setCF; inline;
  30313. begin
  30314. pTDefRegMap(@Self)^.&set := $00000008;
  30315. end;
  30316. procedure TOSC_OSCCON.clearCF; inline;
  30317. begin
  30318. pTDefRegMap(@Self)^.clr := $00000008;
  30319. end;
  30320. procedure TOSC_OSCCON.setCF(thebits : TBits_1); inline;
  30321. begin
  30322. if thebits = 0 then
  30323. pTDefRegMap(@Self)^.clr := $00000008
  30324. else
  30325. pTDefRegMap(@Self)^.&set := $00000008;
  30326. end;
  30327. function TOSC_OSCCON.getCF : TBits_1; inline;
  30328. begin
  30329. getCF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  30330. end;
  30331. procedure TOSC_OSCCON.setSLPEN; inline;
  30332. begin
  30333. pTDefRegMap(@Self)^.&set := $00000010;
  30334. end;
  30335. procedure TOSC_OSCCON.clearSLPEN; inline;
  30336. begin
  30337. pTDefRegMap(@Self)^.clr := $00000010;
  30338. end;
  30339. procedure TOSC_OSCCON.setSLPEN(thebits : TBits_1); inline;
  30340. begin
  30341. if thebits = 0 then
  30342. pTDefRegMap(@Self)^.clr := $00000010
  30343. else
  30344. pTDefRegMap(@Self)^.&set := $00000010;
  30345. end;
  30346. function TOSC_OSCCON.getSLPEN : TBits_1; inline;
  30347. begin
  30348. getSLPEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  30349. end;
  30350. procedure TOSC_OSCCON.setSLOCK; inline;
  30351. begin
  30352. pTDefRegMap(@Self)^.&set := $00000020;
  30353. end;
  30354. procedure TOSC_OSCCON.clearSLOCK; inline;
  30355. begin
  30356. pTDefRegMap(@Self)^.clr := $00000020;
  30357. end;
  30358. procedure TOSC_OSCCON.setSLOCK(thebits : TBits_1); inline;
  30359. begin
  30360. if thebits = 0 then
  30361. pTDefRegMap(@Self)^.clr := $00000020
  30362. else
  30363. pTDefRegMap(@Self)^.&set := $00000020;
  30364. end;
  30365. function TOSC_OSCCON.getSLOCK : TBits_1; inline;
  30366. begin
  30367. getSLOCK := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  30368. end;
  30369. procedure TOSC_OSCCON.setULOCK; inline;
  30370. begin
  30371. pTDefRegMap(@Self)^.&set := $00000040;
  30372. end;
  30373. procedure TOSC_OSCCON.clearULOCK; inline;
  30374. begin
  30375. pTDefRegMap(@Self)^.clr := $00000040;
  30376. end;
  30377. procedure TOSC_OSCCON.setULOCK(thebits : TBits_1); inline;
  30378. begin
  30379. if thebits = 0 then
  30380. pTDefRegMap(@Self)^.clr := $00000040
  30381. else
  30382. pTDefRegMap(@Self)^.&set := $00000040;
  30383. end;
  30384. function TOSC_OSCCON.getULOCK : TBits_1; inline;
  30385. begin
  30386. getULOCK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  30387. end;
  30388. procedure TOSC_OSCCON.setCLKLOCK; inline;
  30389. begin
  30390. pTDefRegMap(@Self)^.&set := $00000080;
  30391. end;
  30392. procedure TOSC_OSCCON.clearCLKLOCK; inline;
  30393. begin
  30394. pTDefRegMap(@Self)^.clr := $00000080;
  30395. end;
  30396. procedure TOSC_OSCCON.setCLKLOCK(thebits : TBits_1); inline;
  30397. begin
  30398. if thebits = 0 then
  30399. pTDefRegMap(@Self)^.clr := $00000080
  30400. else
  30401. pTDefRegMap(@Self)^.&set := $00000080;
  30402. end;
  30403. function TOSC_OSCCON.getCLKLOCK : TBits_1; inline;
  30404. begin
  30405. getCLKLOCK := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  30406. end;
  30407. procedure TOSC_OSCCON.setNOSC(thebits : TBits_3); inline;
  30408. begin
  30409. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  30410. end;
  30411. function TOSC_OSCCON.getNOSC : TBits_3; inline;
  30412. begin
  30413. getNOSC := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  30414. end;
  30415. procedure TOSC_OSCCON.setCOSC(thebits : TBits_3); inline;
  30416. begin
  30417. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF8FFF or ( thebits shl 12 );
  30418. end;
  30419. function TOSC_OSCCON.getCOSC : TBits_3; inline;
  30420. begin
  30421. getCOSC := (pTDefRegMap(@Self)^.val and $00007000) shr 12;
  30422. end;
  30423. procedure TOSC_OSCCON.setPLLMULT(thebits : TBits_3); inline;
  30424. begin
  30425. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  30426. end;
  30427. function TOSC_OSCCON.getPLLMULT : TBits_3; inline;
  30428. begin
  30429. getPLLMULT := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  30430. end;
  30431. procedure TOSC_OSCCON.setPBDIV(thebits : TBits_2); inline;
  30432. begin
  30433. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE7FFFF or ( thebits shl 19 );
  30434. end;
  30435. function TOSC_OSCCON.getPBDIV : TBits_2; inline;
  30436. begin
  30437. getPBDIV := (pTDefRegMap(@Self)^.val and $00180000) shr 19;
  30438. end;
  30439. procedure TOSC_OSCCON.setPBDIVRDY; inline;
  30440. begin
  30441. pTDefRegMap(@Self)^.&set := $00200000;
  30442. end;
  30443. procedure TOSC_OSCCON.clearPBDIVRDY; inline;
  30444. begin
  30445. pTDefRegMap(@Self)^.clr := $00200000;
  30446. end;
  30447. procedure TOSC_OSCCON.setPBDIVRDY(thebits : TBits_1); inline;
  30448. begin
  30449. if thebits = 0 then
  30450. pTDefRegMap(@Self)^.clr := $00200000
  30451. else
  30452. pTDefRegMap(@Self)^.&set := $00200000;
  30453. end;
  30454. function TOSC_OSCCON.getPBDIVRDY : TBits_1; inline;
  30455. begin
  30456. getPBDIVRDY := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  30457. end;
  30458. procedure TOSC_OSCCON.setSOSCRDY; inline;
  30459. begin
  30460. pTDefRegMap(@Self)^.&set := $00400000;
  30461. end;
  30462. procedure TOSC_OSCCON.clearSOSCRDY; inline;
  30463. begin
  30464. pTDefRegMap(@Self)^.clr := $00400000;
  30465. end;
  30466. procedure TOSC_OSCCON.setSOSCRDY(thebits : TBits_1); inline;
  30467. begin
  30468. if thebits = 0 then
  30469. pTDefRegMap(@Self)^.clr := $00400000
  30470. else
  30471. pTDefRegMap(@Self)^.&set := $00400000;
  30472. end;
  30473. function TOSC_OSCCON.getSOSCRDY : TBits_1; inline;
  30474. begin
  30475. getSOSCRDY := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  30476. end;
  30477. procedure TOSC_OSCCON.setFRCDIV(thebits : TBits_3); inline;
  30478. begin
  30479. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  30480. end;
  30481. function TOSC_OSCCON.getFRCDIV : TBits_3; inline;
  30482. begin
  30483. getFRCDIV := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  30484. end;
  30485. procedure TOSC_OSCCON.setPLLODIV(thebits : TBits_3); inline;
  30486. begin
  30487. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $C7FFFFFF or ( thebits shl 27 );
  30488. end;
  30489. function TOSC_OSCCON.getPLLODIV : TBits_3; inline;
  30490. begin
  30491. getPLLODIV := (pTDefRegMap(@Self)^.val and $38000000) shr 27;
  30492. end;
  30493. procedure TOSC_OSCCON.setNOSC0; inline;
  30494. begin
  30495. pTDefRegMap(@Self)^.&set := $00000100;
  30496. end;
  30497. procedure TOSC_OSCCON.clearNOSC0; inline;
  30498. begin
  30499. pTDefRegMap(@Self)^.clr := $00000100;
  30500. end;
  30501. procedure TOSC_OSCCON.setNOSC0(thebits : TBits_1); inline;
  30502. begin
  30503. if thebits = 0 then
  30504. pTDefRegMap(@Self)^.clr := $00000100
  30505. else
  30506. pTDefRegMap(@Self)^.&set := $00000100;
  30507. end;
  30508. function TOSC_OSCCON.getNOSC0 : TBits_1; inline;
  30509. begin
  30510. getNOSC0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  30511. end;
  30512. procedure TOSC_OSCCON.setNOSC1; inline;
  30513. begin
  30514. pTDefRegMap(@Self)^.&set := $00000200;
  30515. end;
  30516. procedure TOSC_OSCCON.clearNOSC1; inline;
  30517. begin
  30518. pTDefRegMap(@Self)^.clr := $00000200;
  30519. end;
  30520. procedure TOSC_OSCCON.setNOSC1(thebits : TBits_1); inline;
  30521. begin
  30522. if thebits = 0 then
  30523. pTDefRegMap(@Self)^.clr := $00000200
  30524. else
  30525. pTDefRegMap(@Self)^.&set := $00000200;
  30526. end;
  30527. function TOSC_OSCCON.getNOSC1 : TBits_1; inline;
  30528. begin
  30529. getNOSC1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  30530. end;
  30531. procedure TOSC_OSCCON.setNOSC2; inline;
  30532. begin
  30533. pTDefRegMap(@Self)^.&set := $00000400;
  30534. end;
  30535. procedure TOSC_OSCCON.clearNOSC2; inline;
  30536. begin
  30537. pTDefRegMap(@Self)^.clr := $00000400;
  30538. end;
  30539. procedure TOSC_OSCCON.setNOSC2(thebits : TBits_1); inline;
  30540. begin
  30541. if thebits = 0 then
  30542. pTDefRegMap(@Self)^.clr := $00000400
  30543. else
  30544. pTDefRegMap(@Self)^.&set := $00000400;
  30545. end;
  30546. function TOSC_OSCCON.getNOSC2 : TBits_1; inline;
  30547. begin
  30548. getNOSC2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  30549. end;
  30550. procedure TOSC_OSCCON.setCOSC0; inline;
  30551. begin
  30552. pTDefRegMap(@Self)^.&set := $00001000;
  30553. end;
  30554. procedure TOSC_OSCCON.clearCOSC0; inline;
  30555. begin
  30556. pTDefRegMap(@Self)^.clr := $00001000;
  30557. end;
  30558. procedure TOSC_OSCCON.setCOSC0(thebits : TBits_1); inline;
  30559. begin
  30560. if thebits = 0 then
  30561. pTDefRegMap(@Self)^.clr := $00001000
  30562. else
  30563. pTDefRegMap(@Self)^.&set := $00001000;
  30564. end;
  30565. function TOSC_OSCCON.getCOSC0 : TBits_1; inline;
  30566. begin
  30567. getCOSC0 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  30568. end;
  30569. procedure TOSC_OSCCON.setCOSC1; inline;
  30570. begin
  30571. pTDefRegMap(@Self)^.&set := $00002000;
  30572. end;
  30573. procedure TOSC_OSCCON.clearCOSC1; inline;
  30574. begin
  30575. pTDefRegMap(@Self)^.clr := $00002000;
  30576. end;
  30577. procedure TOSC_OSCCON.setCOSC1(thebits : TBits_1); inline;
  30578. begin
  30579. if thebits = 0 then
  30580. pTDefRegMap(@Self)^.clr := $00002000
  30581. else
  30582. pTDefRegMap(@Self)^.&set := $00002000;
  30583. end;
  30584. function TOSC_OSCCON.getCOSC1 : TBits_1; inline;
  30585. begin
  30586. getCOSC1 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  30587. end;
  30588. procedure TOSC_OSCCON.setCOSC2; inline;
  30589. begin
  30590. pTDefRegMap(@Self)^.&set := $00004000;
  30591. end;
  30592. procedure TOSC_OSCCON.clearCOSC2; inline;
  30593. begin
  30594. pTDefRegMap(@Self)^.clr := $00004000;
  30595. end;
  30596. procedure TOSC_OSCCON.setCOSC2(thebits : TBits_1); inline;
  30597. begin
  30598. if thebits = 0 then
  30599. pTDefRegMap(@Self)^.clr := $00004000
  30600. else
  30601. pTDefRegMap(@Self)^.&set := $00004000;
  30602. end;
  30603. function TOSC_OSCCON.getCOSC2 : TBits_1; inline;
  30604. begin
  30605. getCOSC2 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  30606. end;
  30607. procedure TOSC_OSCCON.setPLLMULT0; inline;
  30608. begin
  30609. pTDefRegMap(@Self)^.&set := $00010000;
  30610. end;
  30611. procedure TOSC_OSCCON.clearPLLMULT0; inline;
  30612. begin
  30613. pTDefRegMap(@Self)^.clr := $00010000;
  30614. end;
  30615. procedure TOSC_OSCCON.setPLLMULT0(thebits : TBits_1); inline;
  30616. begin
  30617. if thebits = 0 then
  30618. pTDefRegMap(@Self)^.clr := $00010000
  30619. else
  30620. pTDefRegMap(@Self)^.&set := $00010000;
  30621. end;
  30622. function TOSC_OSCCON.getPLLMULT0 : TBits_1; inline;
  30623. begin
  30624. getPLLMULT0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  30625. end;
  30626. procedure TOSC_OSCCON.setPLLMULT1; inline;
  30627. begin
  30628. pTDefRegMap(@Self)^.&set := $00020000;
  30629. end;
  30630. procedure TOSC_OSCCON.clearPLLMULT1; inline;
  30631. begin
  30632. pTDefRegMap(@Self)^.clr := $00020000;
  30633. end;
  30634. procedure TOSC_OSCCON.setPLLMULT1(thebits : TBits_1); inline;
  30635. begin
  30636. if thebits = 0 then
  30637. pTDefRegMap(@Self)^.clr := $00020000
  30638. else
  30639. pTDefRegMap(@Self)^.&set := $00020000;
  30640. end;
  30641. function TOSC_OSCCON.getPLLMULT1 : TBits_1; inline;
  30642. begin
  30643. getPLLMULT1 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  30644. end;
  30645. procedure TOSC_OSCCON.setPLLMULT2; inline;
  30646. begin
  30647. pTDefRegMap(@Self)^.&set := $00040000;
  30648. end;
  30649. procedure TOSC_OSCCON.clearPLLMULT2; inline;
  30650. begin
  30651. pTDefRegMap(@Self)^.clr := $00040000;
  30652. end;
  30653. procedure TOSC_OSCCON.setPLLMULT2(thebits : TBits_1); inline;
  30654. begin
  30655. if thebits = 0 then
  30656. pTDefRegMap(@Self)^.clr := $00040000
  30657. else
  30658. pTDefRegMap(@Self)^.&set := $00040000;
  30659. end;
  30660. function TOSC_OSCCON.getPLLMULT2 : TBits_1; inline;
  30661. begin
  30662. getPLLMULT2 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  30663. end;
  30664. procedure TOSC_OSCCON.setPBDIV0; inline;
  30665. begin
  30666. pTDefRegMap(@Self)^.&set := $00080000;
  30667. end;
  30668. procedure TOSC_OSCCON.clearPBDIV0; inline;
  30669. begin
  30670. pTDefRegMap(@Self)^.clr := $00080000;
  30671. end;
  30672. procedure TOSC_OSCCON.setPBDIV0(thebits : TBits_1); inline;
  30673. begin
  30674. if thebits = 0 then
  30675. pTDefRegMap(@Self)^.clr := $00080000
  30676. else
  30677. pTDefRegMap(@Self)^.&set := $00080000;
  30678. end;
  30679. function TOSC_OSCCON.getPBDIV0 : TBits_1; inline;
  30680. begin
  30681. getPBDIV0 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  30682. end;
  30683. procedure TOSC_OSCCON.setPBDIV1; inline;
  30684. begin
  30685. pTDefRegMap(@Self)^.&set := $00100000;
  30686. end;
  30687. procedure TOSC_OSCCON.clearPBDIV1; inline;
  30688. begin
  30689. pTDefRegMap(@Self)^.clr := $00100000;
  30690. end;
  30691. procedure TOSC_OSCCON.setPBDIV1(thebits : TBits_1); inline;
  30692. begin
  30693. if thebits = 0 then
  30694. pTDefRegMap(@Self)^.clr := $00100000
  30695. else
  30696. pTDefRegMap(@Self)^.&set := $00100000;
  30697. end;
  30698. function TOSC_OSCCON.getPBDIV1 : TBits_1; inline;
  30699. begin
  30700. getPBDIV1 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  30701. end;
  30702. procedure TOSC_OSCCON.setFRCDIV0; inline;
  30703. begin
  30704. pTDefRegMap(@Self)^.&set := $01000000;
  30705. end;
  30706. procedure TOSC_OSCCON.clearFRCDIV0; inline;
  30707. begin
  30708. pTDefRegMap(@Self)^.clr := $01000000;
  30709. end;
  30710. procedure TOSC_OSCCON.setFRCDIV0(thebits : TBits_1); inline;
  30711. begin
  30712. if thebits = 0 then
  30713. pTDefRegMap(@Self)^.clr := $01000000
  30714. else
  30715. pTDefRegMap(@Self)^.&set := $01000000;
  30716. end;
  30717. function TOSC_OSCCON.getFRCDIV0 : TBits_1; inline;
  30718. begin
  30719. getFRCDIV0 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  30720. end;
  30721. procedure TOSC_OSCCON.setFRCDIV1; inline;
  30722. begin
  30723. pTDefRegMap(@Self)^.&set := $02000000;
  30724. end;
  30725. procedure TOSC_OSCCON.clearFRCDIV1; inline;
  30726. begin
  30727. pTDefRegMap(@Self)^.clr := $02000000;
  30728. end;
  30729. procedure TOSC_OSCCON.setFRCDIV1(thebits : TBits_1); inline;
  30730. begin
  30731. if thebits = 0 then
  30732. pTDefRegMap(@Self)^.clr := $02000000
  30733. else
  30734. pTDefRegMap(@Self)^.&set := $02000000;
  30735. end;
  30736. function TOSC_OSCCON.getFRCDIV1 : TBits_1; inline;
  30737. begin
  30738. getFRCDIV1 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  30739. end;
  30740. procedure TOSC_OSCCON.setFRCDIV2; inline;
  30741. begin
  30742. pTDefRegMap(@Self)^.&set := $04000000;
  30743. end;
  30744. procedure TOSC_OSCCON.clearFRCDIV2; inline;
  30745. begin
  30746. pTDefRegMap(@Self)^.clr := $04000000;
  30747. end;
  30748. procedure TOSC_OSCCON.setFRCDIV2(thebits : TBits_1); inline;
  30749. begin
  30750. if thebits = 0 then
  30751. pTDefRegMap(@Self)^.clr := $04000000
  30752. else
  30753. pTDefRegMap(@Self)^.&set := $04000000;
  30754. end;
  30755. function TOSC_OSCCON.getFRCDIV2 : TBits_1; inline;
  30756. begin
  30757. getFRCDIV2 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  30758. end;
  30759. procedure TOSC_OSCCON.setPLLODIV0; inline;
  30760. begin
  30761. pTDefRegMap(@Self)^.&set := $08000000;
  30762. end;
  30763. procedure TOSC_OSCCON.clearPLLODIV0; inline;
  30764. begin
  30765. pTDefRegMap(@Self)^.clr := $08000000;
  30766. end;
  30767. procedure TOSC_OSCCON.setPLLODIV0(thebits : TBits_1); inline;
  30768. begin
  30769. if thebits = 0 then
  30770. pTDefRegMap(@Self)^.clr := $08000000
  30771. else
  30772. pTDefRegMap(@Self)^.&set := $08000000;
  30773. end;
  30774. function TOSC_OSCCON.getPLLODIV0 : TBits_1; inline;
  30775. begin
  30776. getPLLODIV0 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  30777. end;
  30778. procedure TOSC_OSCCON.setPLLODIV1; inline;
  30779. begin
  30780. pTDefRegMap(@Self)^.&set := $10000000;
  30781. end;
  30782. procedure TOSC_OSCCON.clearPLLODIV1; inline;
  30783. begin
  30784. pTDefRegMap(@Self)^.clr := $10000000;
  30785. end;
  30786. procedure TOSC_OSCCON.setPLLODIV1(thebits : TBits_1); inline;
  30787. begin
  30788. if thebits = 0 then
  30789. pTDefRegMap(@Self)^.clr := $10000000
  30790. else
  30791. pTDefRegMap(@Self)^.&set := $10000000;
  30792. end;
  30793. function TOSC_OSCCON.getPLLODIV1 : TBits_1; inline;
  30794. begin
  30795. getPLLODIV1 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  30796. end;
  30797. procedure TOSC_OSCCON.setPLLODIV2; inline;
  30798. begin
  30799. pTDefRegMap(@Self)^.&set := $20000000;
  30800. end;
  30801. procedure TOSC_OSCCON.clearPLLODIV2; inline;
  30802. begin
  30803. pTDefRegMap(@Self)^.clr := $20000000;
  30804. end;
  30805. procedure TOSC_OSCCON.setPLLODIV2(thebits : TBits_1); inline;
  30806. begin
  30807. if thebits = 0 then
  30808. pTDefRegMap(@Self)^.clr := $20000000
  30809. else
  30810. pTDefRegMap(@Self)^.&set := $20000000;
  30811. end;
  30812. function TOSC_OSCCON.getPLLODIV2 : TBits_1; inline;
  30813. begin
  30814. getPLLODIV2 := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  30815. end;
  30816. procedure TOSC_OSCCON.setw(thebits : TBits_32); inline;
  30817. begin
  30818. pTDefRegMap(@Self)^.val := thebits;
  30819. end;
  30820. function TOSC_OSCCON.getw : TBits_32; inline;
  30821. begin
  30822. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30823. end;
  30824. procedure TOSC_OSCTUN.setTUN(thebits : TBits_6); inline;
  30825. begin
  30826. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC0 or ( thebits shl 0 );
  30827. end;
  30828. function TOSC_OSCTUN.getTUN : TBits_6; inline;
  30829. begin
  30830. getTUN := (pTDefRegMap(@Self)^.val and $0000003F) shr 0;
  30831. end;
  30832. procedure TOSC_OSCTUN.setTUN0; inline;
  30833. begin
  30834. pTDefRegMap(@Self)^.&set := $00000001;
  30835. end;
  30836. procedure TOSC_OSCTUN.clearTUN0; inline;
  30837. begin
  30838. pTDefRegMap(@Self)^.clr := $00000001;
  30839. end;
  30840. procedure TOSC_OSCTUN.setTUN0(thebits : TBits_1); inline;
  30841. begin
  30842. if thebits = 0 then
  30843. pTDefRegMap(@Self)^.clr := $00000001
  30844. else
  30845. pTDefRegMap(@Self)^.&set := $00000001;
  30846. end;
  30847. function TOSC_OSCTUN.getTUN0 : TBits_1; inline;
  30848. begin
  30849. getTUN0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  30850. end;
  30851. procedure TOSC_OSCTUN.setTUN1; inline;
  30852. begin
  30853. pTDefRegMap(@Self)^.&set := $00000002;
  30854. end;
  30855. procedure TOSC_OSCTUN.clearTUN1; inline;
  30856. begin
  30857. pTDefRegMap(@Self)^.clr := $00000002;
  30858. end;
  30859. procedure TOSC_OSCTUN.setTUN1(thebits : TBits_1); inline;
  30860. begin
  30861. if thebits = 0 then
  30862. pTDefRegMap(@Self)^.clr := $00000002
  30863. else
  30864. pTDefRegMap(@Self)^.&set := $00000002;
  30865. end;
  30866. function TOSC_OSCTUN.getTUN1 : TBits_1; inline;
  30867. begin
  30868. getTUN1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  30869. end;
  30870. procedure TOSC_OSCTUN.setTUN2; inline;
  30871. begin
  30872. pTDefRegMap(@Self)^.&set := $00000004;
  30873. end;
  30874. procedure TOSC_OSCTUN.clearTUN2; inline;
  30875. begin
  30876. pTDefRegMap(@Self)^.clr := $00000004;
  30877. end;
  30878. procedure TOSC_OSCTUN.setTUN2(thebits : TBits_1); inline;
  30879. begin
  30880. if thebits = 0 then
  30881. pTDefRegMap(@Self)^.clr := $00000004
  30882. else
  30883. pTDefRegMap(@Self)^.&set := $00000004;
  30884. end;
  30885. function TOSC_OSCTUN.getTUN2 : TBits_1; inline;
  30886. begin
  30887. getTUN2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  30888. end;
  30889. procedure TOSC_OSCTUN.setTUN3; inline;
  30890. begin
  30891. pTDefRegMap(@Self)^.&set := $00000008;
  30892. end;
  30893. procedure TOSC_OSCTUN.clearTUN3; inline;
  30894. begin
  30895. pTDefRegMap(@Self)^.clr := $00000008;
  30896. end;
  30897. procedure TOSC_OSCTUN.setTUN3(thebits : TBits_1); inline;
  30898. begin
  30899. if thebits = 0 then
  30900. pTDefRegMap(@Self)^.clr := $00000008
  30901. else
  30902. pTDefRegMap(@Self)^.&set := $00000008;
  30903. end;
  30904. function TOSC_OSCTUN.getTUN3 : TBits_1; inline;
  30905. begin
  30906. getTUN3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  30907. end;
  30908. procedure TOSC_OSCTUN.setTUN4; inline;
  30909. begin
  30910. pTDefRegMap(@Self)^.&set := $00000010;
  30911. end;
  30912. procedure TOSC_OSCTUN.clearTUN4; inline;
  30913. begin
  30914. pTDefRegMap(@Self)^.clr := $00000010;
  30915. end;
  30916. procedure TOSC_OSCTUN.setTUN4(thebits : TBits_1); inline;
  30917. begin
  30918. if thebits = 0 then
  30919. pTDefRegMap(@Self)^.clr := $00000010
  30920. else
  30921. pTDefRegMap(@Self)^.&set := $00000010;
  30922. end;
  30923. function TOSC_OSCTUN.getTUN4 : TBits_1; inline;
  30924. begin
  30925. getTUN4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  30926. end;
  30927. procedure TOSC_OSCTUN.setTUN5; inline;
  30928. begin
  30929. pTDefRegMap(@Self)^.&set := $00000020;
  30930. end;
  30931. procedure TOSC_OSCTUN.clearTUN5; inline;
  30932. begin
  30933. pTDefRegMap(@Self)^.clr := $00000020;
  30934. end;
  30935. procedure TOSC_OSCTUN.setTUN5(thebits : TBits_1); inline;
  30936. begin
  30937. if thebits = 0 then
  30938. pTDefRegMap(@Self)^.clr := $00000020
  30939. else
  30940. pTDefRegMap(@Self)^.&set := $00000020;
  30941. end;
  30942. function TOSC_OSCTUN.getTUN5 : TBits_1; inline;
  30943. begin
  30944. getTUN5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  30945. end;
  30946. procedure TOSC_OSCTUN.setw(thebits : TBits_32); inline;
  30947. begin
  30948. pTDefRegMap(@Self)^.val := thebits;
  30949. end;
  30950. function TOSC_OSCTUN.getw : TBits_32; inline;
  30951. begin
  30952. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30953. end;
  30954. procedure TOSC_REFOCON.setROSEL(thebits : TBits_4); inline;
  30955. begin
  30956. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  30957. end;
  30958. function TOSC_REFOCON.getROSEL : TBits_4; inline;
  30959. begin
  30960. getROSEL := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  30961. end;
  30962. procedure TOSC_REFOCON.setACTIVE; inline;
  30963. begin
  30964. pTDefRegMap(@Self)^.&set := $00000100;
  30965. end;
  30966. procedure TOSC_REFOCON.clearACTIVE; inline;
  30967. begin
  30968. pTDefRegMap(@Self)^.clr := $00000100;
  30969. end;
  30970. procedure TOSC_REFOCON.setACTIVE(thebits : TBits_1); inline;
  30971. begin
  30972. if thebits = 0 then
  30973. pTDefRegMap(@Self)^.clr := $00000100
  30974. else
  30975. pTDefRegMap(@Self)^.&set := $00000100;
  30976. end;
  30977. function TOSC_REFOCON.getACTIVE : TBits_1; inline;
  30978. begin
  30979. getACTIVE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  30980. end;
  30981. procedure TOSC_REFOCON.setDIVSWEN; inline;
  30982. begin
  30983. pTDefRegMap(@Self)^.&set := $00000200;
  30984. end;
  30985. procedure TOSC_REFOCON.clearDIVSWEN; inline;
  30986. begin
  30987. pTDefRegMap(@Self)^.clr := $00000200;
  30988. end;
  30989. procedure TOSC_REFOCON.setDIVSWEN(thebits : TBits_1); inline;
  30990. begin
  30991. if thebits = 0 then
  30992. pTDefRegMap(@Self)^.clr := $00000200
  30993. else
  30994. pTDefRegMap(@Self)^.&set := $00000200;
  30995. end;
  30996. function TOSC_REFOCON.getDIVSWEN : TBits_1; inline;
  30997. begin
  30998. getDIVSWEN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  30999. end;
  31000. procedure TOSC_REFOCON.setRSLP; inline;
  31001. begin
  31002. pTDefRegMap(@Self)^.&set := $00000800;
  31003. end;
  31004. procedure TOSC_REFOCON.clearRSLP; inline;
  31005. begin
  31006. pTDefRegMap(@Self)^.clr := $00000800;
  31007. end;
  31008. procedure TOSC_REFOCON.setRSLP(thebits : TBits_1); inline;
  31009. begin
  31010. if thebits = 0 then
  31011. pTDefRegMap(@Self)^.clr := $00000800
  31012. else
  31013. pTDefRegMap(@Self)^.&set := $00000800;
  31014. end;
  31015. function TOSC_REFOCON.getRSLP : TBits_1; inline;
  31016. begin
  31017. getRSLP := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  31018. end;
  31019. procedure TOSC_REFOCON.setOE; inline;
  31020. begin
  31021. pTDefRegMap(@Self)^.&set := $00001000;
  31022. end;
  31023. procedure TOSC_REFOCON.clearOE; inline;
  31024. begin
  31025. pTDefRegMap(@Self)^.clr := $00001000;
  31026. end;
  31027. procedure TOSC_REFOCON.setOE(thebits : TBits_1); inline;
  31028. begin
  31029. if thebits = 0 then
  31030. pTDefRegMap(@Self)^.clr := $00001000
  31031. else
  31032. pTDefRegMap(@Self)^.&set := $00001000;
  31033. end;
  31034. function TOSC_REFOCON.getOE : TBits_1; inline;
  31035. begin
  31036. getOE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31037. end;
  31038. procedure TOSC_REFOCON.setSIDL; inline;
  31039. begin
  31040. pTDefRegMap(@Self)^.&set := $00002000;
  31041. end;
  31042. procedure TOSC_REFOCON.clearSIDL; inline;
  31043. begin
  31044. pTDefRegMap(@Self)^.clr := $00002000;
  31045. end;
  31046. procedure TOSC_REFOCON.setSIDL(thebits : TBits_1); inline;
  31047. begin
  31048. if thebits = 0 then
  31049. pTDefRegMap(@Self)^.clr := $00002000
  31050. else
  31051. pTDefRegMap(@Self)^.&set := $00002000;
  31052. end;
  31053. function TOSC_REFOCON.getSIDL : TBits_1; inline;
  31054. begin
  31055. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  31056. end;
  31057. procedure TOSC_REFOCON.setON; inline;
  31058. begin
  31059. pTDefRegMap(@Self)^.&set := $00008000;
  31060. end;
  31061. procedure TOSC_REFOCON.clearON; inline;
  31062. begin
  31063. pTDefRegMap(@Self)^.clr := $00008000;
  31064. end;
  31065. procedure TOSC_REFOCON.setON(thebits : TBits_1); inline;
  31066. begin
  31067. if thebits = 0 then
  31068. pTDefRegMap(@Self)^.clr := $00008000
  31069. else
  31070. pTDefRegMap(@Self)^.&set := $00008000;
  31071. end;
  31072. function TOSC_REFOCON.getON : TBits_1; inline;
  31073. begin
  31074. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  31075. end;
  31076. procedure TOSC_REFOCON.setRODIV(thebits : TBits_15); inline;
  31077. begin
  31078. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $8000FFFF or ( thebits shl 16 );
  31079. end;
  31080. function TOSC_REFOCON.getRODIV : TBits_15; inline;
  31081. begin
  31082. getRODIV := (pTDefRegMap(@Self)^.val and $7FFF0000) shr 16;
  31083. end;
  31084. procedure TOSC_REFOCON.setw(thebits : TBits_32); inline;
  31085. begin
  31086. pTDefRegMap(@Self)^.val := thebits;
  31087. end;
  31088. function TOSC_REFOCON.getw : TBits_32; inline;
  31089. begin
  31090. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31091. end;
  31092. procedure TOSC_REFOTRIM.setROTRIM(thebits : TBits_9); inline;
  31093. begin
  31094. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $007FFFFF or ( thebits shl 23 );
  31095. end;
  31096. function TOSC_REFOTRIM.getROTRIM : TBits_9; inline;
  31097. begin
  31098. getROTRIM := (pTDefRegMap(@Self)^.val and $FF800000) shr 23;
  31099. end;
  31100. procedure TOSC_REFOTRIM.setw(thebits : TBits_32); inline;
  31101. begin
  31102. pTDefRegMap(@Self)^.val := thebits;
  31103. end;
  31104. function TOSC_REFOTRIM.getw : TBits_32; inline;
  31105. begin
  31106. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31107. end;
  31108. procedure TNVM_NVMCON.setNVMOP(thebits : TBits_4); inline;
  31109. begin
  31110. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  31111. end;
  31112. function TNVM_NVMCON.getNVMOP : TBits_4; inline;
  31113. begin
  31114. getNVMOP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  31115. end;
  31116. procedure TNVM_NVMCON.setLVDSTAT; inline;
  31117. begin
  31118. pTDefRegMap(@Self)^.&set := $00000800;
  31119. end;
  31120. procedure TNVM_NVMCON.clearLVDSTAT; inline;
  31121. begin
  31122. pTDefRegMap(@Self)^.clr := $00000800;
  31123. end;
  31124. procedure TNVM_NVMCON.setLVDSTAT(thebits : TBits_1); inline;
  31125. begin
  31126. if thebits = 0 then
  31127. pTDefRegMap(@Self)^.clr := $00000800
  31128. else
  31129. pTDefRegMap(@Self)^.&set := $00000800;
  31130. end;
  31131. function TNVM_NVMCON.getLVDSTAT : TBits_1; inline;
  31132. begin
  31133. getLVDSTAT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  31134. end;
  31135. procedure TNVM_NVMCON.setLVDERR; inline;
  31136. begin
  31137. pTDefRegMap(@Self)^.&set := $00001000;
  31138. end;
  31139. procedure TNVM_NVMCON.clearLVDERR; inline;
  31140. begin
  31141. pTDefRegMap(@Self)^.clr := $00001000;
  31142. end;
  31143. procedure TNVM_NVMCON.setLVDERR(thebits : TBits_1); inline;
  31144. begin
  31145. if thebits = 0 then
  31146. pTDefRegMap(@Self)^.clr := $00001000
  31147. else
  31148. pTDefRegMap(@Self)^.&set := $00001000;
  31149. end;
  31150. function TNVM_NVMCON.getLVDERR : TBits_1; inline;
  31151. begin
  31152. getLVDERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31153. end;
  31154. procedure TNVM_NVMCON.setWRERR; inline;
  31155. begin
  31156. pTDefRegMap(@Self)^.&set := $00002000;
  31157. end;
  31158. procedure TNVM_NVMCON.clearWRERR; inline;
  31159. begin
  31160. pTDefRegMap(@Self)^.clr := $00002000;
  31161. end;
  31162. procedure TNVM_NVMCON.setWRERR(thebits : TBits_1); inline;
  31163. begin
  31164. if thebits = 0 then
  31165. pTDefRegMap(@Self)^.clr := $00002000
  31166. else
  31167. pTDefRegMap(@Self)^.&set := $00002000;
  31168. end;
  31169. function TNVM_NVMCON.getWRERR : TBits_1; inline;
  31170. begin
  31171. getWRERR := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  31172. end;
  31173. procedure TNVM_NVMCON.setWREN; inline;
  31174. begin
  31175. pTDefRegMap(@Self)^.&set := $00004000;
  31176. end;
  31177. procedure TNVM_NVMCON.clearWREN; inline;
  31178. begin
  31179. pTDefRegMap(@Self)^.clr := $00004000;
  31180. end;
  31181. procedure TNVM_NVMCON.setWREN(thebits : TBits_1); inline;
  31182. begin
  31183. if thebits = 0 then
  31184. pTDefRegMap(@Self)^.clr := $00004000
  31185. else
  31186. pTDefRegMap(@Self)^.&set := $00004000;
  31187. end;
  31188. function TNVM_NVMCON.getWREN : TBits_1; inline;
  31189. begin
  31190. getWREN := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  31191. end;
  31192. procedure TNVM_NVMCON.setWR; inline;
  31193. begin
  31194. pTDefRegMap(@Self)^.&set := $00008000;
  31195. end;
  31196. procedure TNVM_NVMCON.clearWR; inline;
  31197. begin
  31198. pTDefRegMap(@Self)^.clr := $00008000;
  31199. end;
  31200. procedure TNVM_NVMCON.setWR(thebits : TBits_1); inline;
  31201. begin
  31202. if thebits = 0 then
  31203. pTDefRegMap(@Self)^.clr := $00008000
  31204. else
  31205. pTDefRegMap(@Self)^.&set := $00008000;
  31206. end;
  31207. function TNVM_NVMCON.getWR : TBits_1; inline;
  31208. begin
  31209. getWR := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  31210. end;
  31211. procedure TNVM_NVMCON.setNVMOP0; inline;
  31212. begin
  31213. pTDefRegMap(@Self)^.&set := $00000001;
  31214. end;
  31215. procedure TNVM_NVMCON.clearNVMOP0; inline;
  31216. begin
  31217. pTDefRegMap(@Self)^.clr := $00000001;
  31218. end;
  31219. procedure TNVM_NVMCON.setNVMOP0(thebits : TBits_1); inline;
  31220. begin
  31221. if thebits = 0 then
  31222. pTDefRegMap(@Self)^.clr := $00000001
  31223. else
  31224. pTDefRegMap(@Self)^.&set := $00000001;
  31225. end;
  31226. function TNVM_NVMCON.getNVMOP0 : TBits_1; inline;
  31227. begin
  31228. getNVMOP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31229. end;
  31230. procedure TNVM_NVMCON.setNVMOP1; inline;
  31231. begin
  31232. pTDefRegMap(@Self)^.&set := $00000002;
  31233. end;
  31234. procedure TNVM_NVMCON.clearNVMOP1; inline;
  31235. begin
  31236. pTDefRegMap(@Self)^.clr := $00000002;
  31237. end;
  31238. procedure TNVM_NVMCON.setNVMOP1(thebits : TBits_1); inline;
  31239. begin
  31240. if thebits = 0 then
  31241. pTDefRegMap(@Self)^.clr := $00000002
  31242. else
  31243. pTDefRegMap(@Self)^.&set := $00000002;
  31244. end;
  31245. function TNVM_NVMCON.getNVMOP1 : TBits_1; inline;
  31246. begin
  31247. getNVMOP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31248. end;
  31249. procedure TNVM_NVMCON.setNVMOP2; inline;
  31250. begin
  31251. pTDefRegMap(@Self)^.&set := $00000004;
  31252. end;
  31253. procedure TNVM_NVMCON.clearNVMOP2; inline;
  31254. begin
  31255. pTDefRegMap(@Self)^.clr := $00000004;
  31256. end;
  31257. procedure TNVM_NVMCON.setNVMOP2(thebits : TBits_1); inline;
  31258. begin
  31259. if thebits = 0 then
  31260. pTDefRegMap(@Self)^.clr := $00000004
  31261. else
  31262. pTDefRegMap(@Self)^.&set := $00000004;
  31263. end;
  31264. function TNVM_NVMCON.getNVMOP2 : TBits_1; inline;
  31265. begin
  31266. getNVMOP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31267. end;
  31268. procedure TNVM_NVMCON.setNVMOP3; inline;
  31269. begin
  31270. pTDefRegMap(@Self)^.&set := $00000008;
  31271. end;
  31272. procedure TNVM_NVMCON.clearNVMOP3; inline;
  31273. begin
  31274. pTDefRegMap(@Self)^.clr := $00000008;
  31275. end;
  31276. procedure TNVM_NVMCON.setNVMOP3(thebits : TBits_1); inline;
  31277. begin
  31278. if thebits = 0 then
  31279. pTDefRegMap(@Self)^.clr := $00000008
  31280. else
  31281. pTDefRegMap(@Self)^.&set := $00000008;
  31282. end;
  31283. function TNVM_NVMCON.getNVMOP3 : TBits_1; inline;
  31284. begin
  31285. getNVMOP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31286. end;
  31287. procedure TNVM_NVMCON.setPROGOP(thebits : TBits_4); inline;
  31288. begin
  31289. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  31290. end;
  31291. function TNVM_NVMCON.getPROGOP : TBits_4; inline;
  31292. begin
  31293. getPROGOP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  31294. end;
  31295. procedure TNVM_NVMCON.setPROGOP0; inline;
  31296. begin
  31297. pTDefRegMap(@Self)^.&set := $00000001;
  31298. end;
  31299. procedure TNVM_NVMCON.clearPROGOP0; inline;
  31300. begin
  31301. pTDefRegMap(@Self)^.clr := $00000001;
  31302. end;
  31303. procedure TNVM_NVMCON.setPROGOP0(thebits : TBits_1); inline;
  31304. begin
  31305. if thebits = 0 then
  31306. pTDefRegMap(@Self)^.clr := $00000001
  31307. else
  31308. pTDefRegMap(@Self)^.&set := $00000001;
  31309. end;
  31310. function TNVM_NVMCON.getPROGOP0 : TBits_1; inline;
  31311. begin
  31312. getPROGOP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31313. end;
  31314. procedure TNVM_NVMCON.setPROGOP1; inline;
  31315. begin
  31316. pTDefRegMap(@Self)^.&set := $00000002;
  31317. end;
  31318. procedure TNVM_NVMCON.clearPROGOP1; inline;
  31319. begin
  31320. pTDefRegMap(@Self)^.clr := $00000002;
  31321. end;
  31322. procedure TNVM_NVMCON.setPROGOP1(thebits : TBits_1); inline;
  31323. begin
  31324. if thebits = 0 then
  31325. pTDefRegMap(@Self)^.clr := $00000002
  31326. else
  31327. pTDefRegMap(@Self)^.&set := $00000002;
  31328. end;
  31329. function TNVM_NVMCON.getPROGOP1 : TBits_1; inline;
  31330. begin
  31331. getPROGOP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31332. end;
  31333. procedure TNVM_NVMCON.setPROGOP2; inline;
  31334. begin
  31335. pTDefRegMap(@Self)^.&set := $00000004;
  31336. end;
  31337. procedure TNVM_NVMCON.clearPROGOP2; inline;
  31338. begin
  31339. pTDefRegMap(@Self)^.clr := $00000004;
  31340. end;
  31341. procedure TNVM_NVMCON.setPROGOP2(thebits : TBits_1); inline;
  31342. begin
  31343. if thebits = 0 then
  31344. pTDefRegMap(@Self)^.clr := $00000004
  31345. else
  31346. pTDefRegMap(@Self)^.&set := $00000004;
  31347. end;
  31348. function TNVM_NVMCON.getPROGOP2 : TBits_1; inline;
  31349. begin
  31350. getPROGOP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31351. end;
  31352. procedure TNVM_NVMCON.setPROGOP3; inline;
  31353. begin
  31354. pTDefRegMap(@Self)^.&set := $00000008;
  31355. end;
  31356. procedure TNVM_NVMCON.clearPROGOP3; inline;
  31357. begin
  31358. pTDefRegMap(@Self)^.clr := $00000008;
  31359. end;
  31360. procedure TNVM_NVMCON.setPROGOP3(thebits : TBits_1); inline;
  31361. begin
  31362. if thebits = 0 then
  31363. pTDefRegMap(@Self)^.clr := $00000008
  31364. else
  31365. pTDefRegMap(@Self)^.&set := $00000008;
  31366. end;
  31367. function TNVM_NVMCON.getPROGOP3 : TBits_1; inline;
  31368. begin
  31369. getPROGOP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31370. end;
  31371. procedure TNVM_NVMCON.setw(thebits : TBits_32); inline;
  31372. begin
  31373. pTDefRegMap(@Self)^.val := thebits;
  31374. end;
  31375. function TNVM_NVMCON.getw : TBits_32; inline;
  31376. begin
  31377. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31378. end;
  31379. procedure TRCON_RCON.setPOR; inline;
  31380. begin
  31381. pTDefRegMap(@Self)^.&set := $00000001;
  31382. end;
  31383. procedure TRCON_RCON.clearPOR; inline;
  31384. begin
  31385. pTDefRegMap(@Self)^.clr := $00000001;
  31386. end;
  31387. procedure TRCON_RCON.setPOR(thebits : TBits_1); inline;
  31388. begin
  31389. if thebits = 0 then
  31390. pTDefRegMap(@Self)^.clr := $00000001
  31391. else
  31392. pTDefRegMap(@Self)^.&set := $00000001;
  31393. end;
  31394. function TRCON_RCON.getPOR : TBits_1; inline;
  31395. begin
  31396. getPOR := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31397. end;
  31398. procedure TRCON_RCON.setBOR; inline;
  31399. begin
  31400. pTDefRegMap(@Self)^.&set := $00000002;
  31401. end;
  31402. procedure TRCON_RCON.clearBOR; inline;
  31403. begin
  31404. pTDefRegMap(@Self)^.clr := $00000002;
  31405. end;
  31406. procedure TRCON_RCON.setBOR(thebits : TBits_1); inline;
  31407. begin
  31408. if thebits = 0 then
  31409. pTDefRegMap(@Self)^.clr := $00000002
  31410. else
  31411. pTDefRegMap(@Self)^.&set := $00000002;
  31412. end;
  31413. function TRCON_RCON.getBOR : TBits_1; inline;
  31414. begin
  31415. getBOR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31416. end;
  31417. procedure TRCON_RCON.setIDLE; inline;
  31418. begin
  31419. pTDefRegMap(@Self)^.&set := $00000004;
  31420. end;
  31421. procedure TRCON_RCON.clearIDLE; inline;
  31422. begin
  31423. pTDefRegMap(@Self)^.clr := $00000004;
  31424. end;
  31425. procedure TRCON_RCON.setIDLE(thebits : TBits_1); inline;
  31426. begin
  31427. if thebits = 0 then
  31428. pTDefRegMap(@Self)^.clr := $00000004
  31429. else
  31430. pTDefRegMap(@Self)^.&set := $00000004;
  31431. end;
  31432. function TRCON_RCON.getIDLE : TBits_1; inline;
  31433. begin
  31434. getIDLE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31435. end;
  31436. procedure TRCON_RCON.setSLEEP; inline;
  31437. begin
  31438. pTDefRegMap(@Self)^.&set := $00000008;
  31439. end;
  31440. procedure TRCON_RCON.clearSLEEP; inline;
  31441. begin
  31442. pTDefRegMap(@Self)^.clr := $00000008;
  31443. end;
  31444. procedure TRCON_RCON.setSLEEP(thebits : TBits_1); inline;
  31445. begin
  31446. if thebits = 0 then
  31447. pTDefRegMap(@Self)^.clr := $00000008
  31448. else
  31449. pTDefRegMap(@Self)^.&set := $00000008;
  31450. end;
  31451. function TRCON_RCON.getSLEEP : TBits_1; inline;
  31452. begin
  31453. getSLEEP := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31454. end;
  31455. procedure TRCON_RCON.setWDTO; inline;
  31456. begin
  31457. pTDefRegMap(@Self)^.&set := $00000010;
  31458. end;
  31459. procedure TRCON_RCON.clearWDTO; inline;
  31460. begin
  31461. pTDefRegMap(@Self)^.clr := $00000010;
  31462. end;
  31463. procedure TRCON_RCON.setWDTO(thebits : TBits_1); inline;
  31464. begin
  31465. if thebits = 0 then
  31466. pTDefRegMap(@Self)^.clr := $00000010
  31467. else
  31468. pTDefRegMap(@Self)^.&set := $00000010;
  31469. end;
  31470. function TRCON_RCON.getWDTO : TBits_1; inline;
  31471. begin
  31472. getWDTO := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31473. end;
  31474. procedure TRCON_RCON.setSWR; inline;
  31475. begin
  31476. pTDefRegMap(@Self)^.&set := $00000040;
  31477. end;
  31478. procedure TRCON_RCON.clearSWR; inline;
  31479. begin
  31480. pTDefRegMap(@Self)^.clr := $00000040;
  31481. end;
  31482. procedure TRCON_RCON.setSWR(thebits : TBits_1); inline;
  31483. begin
  31484. if thebits = 0 then
  31485. pTDefRegMap(@Self)^.clr := $00000040
  31486. else
  31487. pTDefRegMap(@Self)^.&set := $00000040;
  31488. end;
  31489. function TRCON_RCON.getSWR : TBits_1; inline;
  31490. begin
  31491. getSWR := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  31492. end;
  31493. procedure TRCON_RCON.setEXTR; inline;
  31494. begin
  31495. pTDefRegMap(@Self)^.&set := $00000080;
  31496. end;
  31497. procedure TRCON_RCON.clearEXTR; inline;
  31498. begin
  31499. pTDefRegMap(@Self)^.clr := $00000080;
  31500. end;
  31501. procedure TRCON_RCON.setEXTR(thebits : TBits_1); inline;
  31502. begin
  31503. if thebits = 0 then
  31504. pTDefRegMap(@Self)^.clr := $00000080
  31505. else
  31506. pTDefRegMap(@Self)^.&set := $00000080;
  31507. end;
  31508. function TRCON_RCON.getEXTR : TBits_1; inline;
  31509. begin
  31510. getEXTR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  31511. end;
  31512. procedure TRCON_RCON.setVREGS; inline;
  31513. begin
  31514. pTDefRegMap(@Self)^.&set := $00000100;
  31515. end;
  31516. procedure TRCON_RCON.clearVREGS; inline;
  31517. begin
  31518. pTDefRegMap(@Self)^.clr := $00000100;
  31519. end;
  31520. procedure TRCON_RCON.setVREGS(thebits : TBits_1); inline;
  31521. begin
  31522. if thebits = 0 then
  31523. pTDefRegMap(@Self)^.clr := $00000100
  31524. else
  31525. pTDefRegMap(@Self)^.&set := $00000100;
  31526. end;
  31527. function TRCON_RCON.getVREGS : TBits_1; inline;
  31528. begin
  31529. getVREGS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  31530. end;
  31531. procedure TRCON_RCON.setCMR; inline;
  31532. begin
  31533. pTDefRegMap(@Self)^.&set := $00000200;
  31534. end;
  31535. procedure TRCON_RCON.clearCMR; inline;
  31536. begin
  31537. pTDefRegMap(@Self)^.clr := $00000200;
  31538. end;
  31539. procedure TRCON_RCON.setCMR(thebits : TBits_1); inline;
  31540. begin
  31541. if thebits = 0 then
  31542. pTDefRegMap(@Self)^.clr := $00000200
  31543. else
  31544. pTDefRegMap(@Self)^.&set := $00000200;
  31545. end;
  31546. function TRCON_RCON.getCMR : TBits_1; inline;
  31547. begin
  31548. getCMR := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  31549. end;
  31550. procedure TRCON_RCON.setHVDR; inline;
  31551. begin
  31552. pTDefRegMap(@Self)^.&set := $20000000;
  31553. end;
  31554. procedure TRCON_RCON.clearHVDR; inline;
  31555. begin
  31556. pTDefRegMap(@Self)^.clr := $20000000;
  31557. end;
  31558. procedure TRCON_RCON.setHVDR(thebits : TBits_1); inline;
  31559. begin
  31560. if thebits = 0 then
  31561. pTDefRegMap(@Self)^.clr := $20000000
  31562. else
  31563. pTDefRegMap(@Self)^.&set := $20000000;
  31564. end;
  31565. function TRCON_RCON.getHVDR : TBits_1; inline;
  31566. begin
  31567. getHVDR := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  31568. end;
  31569. procedure TRCON_RCON.setw(thebits : TBits_32); inline;
  31570. begin
  31571. pTDefRegMap(@Self)^.val := thebits;
  31572. end;
  31573. function TRCON_RCON.getw : TBits_32; inline;
  31574. begin
  31575. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31576. end;
  31577. procedure TRCON_RSWRST.setSWRST; inline;
  31578. begin
  31579. pTDefRegMap(@Self)^.&set := $00000001;
  31580. end;
  31581. procedure TRCON_RSWRST.clearSWRST; inline;
  31582. begin
  31583. pTDefRegMap(@Self)^.clr := $00000001;
  31584. end;
  31585. procedure TRCON_RSWRST.setSWRST(thebits : TBits_1); inline;
  31586. begin
  31587. if thebits = 0 then
  31588. pTDefRegMap(@Self)^.clr := $00000001
  31589. else
  31590. pTDefRegMap(@Self)^.&set := $00000001;
  31591. end;
  31592. function TRCON_RSWRST.getSWRST : TBits_1; inline;
  31593. begin
  31594. getSWRST := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31595. end;
  31596. procedure TRCON_RSWRST.setw(thebits : TBits_32); inline;
  31597. begin
  31598. pTDefRegMap(@Self)^.val := thebits;
  31599. end;
  31600. function TRCON_RSWRST.getw : TBits_32; inline;
  31601. begin
  31602. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31603. end;
  31604. procedure TINT_INTCON.setINT0EP; inline;
  31605. begin
  31606. pTDefRegMap(@Self)^.&set := $00000001;
  31607. end;
  31608. procedure TINT_INTCON.clearINT0EP; inline;
  31609. begin
  31610. pTDefRegMap(@Self)^.clr := $00000001;
  31611. end;
  31612. procedure TINT_INTCON.setINT0EP(thebits : TBits_1); inline;
  31613. begin
  31614. if thebits = 0 then
  31615. pTDefRegMap(@Self)^.clr := $00000001
  31616. else
  31617. pTDefRegMap(@Self)^.&set := $00000001;
  31618. end;
  31619. function TINT_INTCON.getINT0EP : TBits_1; inline;
  31620. begin
  31621. getINT0EP := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31622. end;
  31623. procedure TINT_INTCON.setINT1EP; inline;
  31624. begin
  31625. pTDefRegMap(@Self)^.&set := $00000002;
  31626. end;
  31627. procedure TINT_INTCON.clearINT1EP; inline;
  31628. begin
  31629. pTDefRegMap(@Self)^.clr := $00000002;
  31630. end;
  31631. procedure TINT_INTCON.setINT1EP(thebits : TBits_1); inline;
  31632. begin
  31633. if thebits = 0 then
  31634. pTDefRegMap(@Self)^.clr := $00000002
  31635. else
  31636. pTDefRegMap(@Self)^.&set := $00000002;
  31637. end;
  31638. function TINT_INTCON.getINT1EP : TBits_1; inline;
  31639. begin
  31640. getINT1EP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31641. end;
  31642. procedure TINT_INTCON.setINT2EP; inline;
  31643. begin
  31644. pTDefRegMap(@Self)^.&set := $00000004;
  31645. end;
  31646. procedure TINT_INTCON.clearINT2EP; inline;
  31647. begin
  31648. pTDefRegMap(@Self)^.clr := $00000004;
  31649. end;
  31650. procedure TINT_INTCON.setINT2EP(thebits : TBits_1); inline;
  31651. begin
  31652. if thebits = 0 then
  31653. pTDefRegMap(@Self)^.clr := $00000004
  31654. else
  31655. pTDefRegMap(@Self)^.&set := $00000004;
  31656. end;
  31657. function TINT_INTCON.getINT2EP : TBits_1; inline;
  31658. begin
  31659. getINT2EP := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31660. end;
  31661. procedure TINT_INTCON.setINT3EP; inline;
  31662. begin
  31663. pTDefRegMap(@Self)^.&set := $00000008;
  31664. end;
  31665. procedure TINT_INTCON.clearINT3EP; inline;
  31666. begin
  31667. pTDefRegMap(@Self)^.clr := $00000008;
  31668. end;
  31669. procedure TINT_INTCON.setINT3EP(thebits : TBits_1); inline;
  31670. begin
  31671. if thebits = 0 then
  31672. pTDefRegMap(@Self)^.clr := $00000008
  31673. else
  31674. pTDefRegMap(@Self)^.&set := $00000008;
  31675. end;
  31676. function TINT_INTCON.getINT3EP : TBits_1; inline;
  31677. begin
  31678. getINT3EP := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31679. end;
  31680. procedure TINT_INTCON.setINT4EP; inline;
  31681. begin
  31682. pTDefRegMap(@Self)^.&set := $00000010;
  31683. end;
  31684. procedure TINT_INTCON.clearINT4EP; inline;
  31685. begin
  31686. pTDefRegMap(@Self)^.clr := $00000010;
  31687. end;
  31688. procedure TINT_INTCON.setINT4EP(thebits : TBits_1); inline;
  31689. begin
  31690. if thebits = 0 then
  31691. pTDefRegMap(@Self)^.clr := $00000010
  31692. else
  31693. pTDefRegMap(@Self)^.&set := $00000010;
  31694. end;
  31695. function TINT_INTCON.getINT4EP : TBits_1; inline;
  31696. begin
  31697. getINT4EP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31698. end;
  31699. procedure TINT_INTCON.setTPC(thebits : TBits_3); inline;
  31700. begin
  31701. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  31702. end;
  31703. function TINT_INTCON.getTPC : TBits_3; inline;
  31704. begin
  31705. getTPC := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  31706. end;
  31707. procedure TINT_INTCON.setMVEC; inline;
  31708. begin
  31709. pTDefRegMap(@Self)^.&set := $00001000;
  31710. end;
  31711. procedure TINT_INTCON.clearMVEC; inline;
  31712. begin
  31713. pTDefRegMap(@Self)^.clr := $00001000;
  31714. end;
  31715. procedure TINT_INTCON.setMVEC(thebits : TBits_1); inline;
  31716. begin
  31717. if thebits = 0 then
  31718. pTDefRegMap(@Self)^.clr := $00001000
  31719. else
  31720. pTDefRegMap(@Self)^.&set := $00001000;
  31721. end;
  31722. function TINT_INTCON.getMVEC : TBits_1; inline;
  31723. begin
  31724. getMVEC := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31725. end;
  31726. procedure TINT_INTCON.setSS0; inline;
  31727. begin
  31728. pTDefRegMap(@Self)^.&set := $00010000;
  31729. end;
  31730. procedure TINT_INTCON.clearSS0; inline;
  31731. begin
  31732. pTDefRegMap(@Self)^.clr := $00010000;
  31733. end;
  31734. procedure TINT_INTCON.setSS0(thebits : TBits_1); inline;
  31735. begin
  31736. if thebits = 0 then
  31737. pTDefRegMap(@Self)^.clr := $00010000
  31738. else
  31739. pTDefRegMap(@Self)^.&set := $00010000;
  31740. end;
  31741. function TINT_INTCON.getSS0 : TBits_1; inline;
  31742. begin
  31743. getSS0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  31744. end;
  31745. procedure TINT_INTCON.setw(thebits : TBits_32); inline;
  31746. begin
  31747. pTDefRegMap(@Self)^.val := thebits;
  31748. end;
  31749. function TINT_INTCON.getw : TBits_32; inline;
  31750. begin
  31751. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31752. end;
  31753. procedure TINT_IFS0.setCTIF; inline;
  31754. begin
  31755. pTDefRegMap(@Self)^.&set := $00000001;
  31756. end;
  31757. procedure TINT_IFS0.clearCTIF; inline;
  31758. begin
  31759. pTDefRegMap(@Self)^.clr := $00000001;
  31760. end;
  31761. procedure TINT_IFS0.setCTIF(thebits : TBits_1); inline;
  31762. begin
  31763. if thebits = 0 then
  31764. pTDefRegMap(@Self)^.clr := $00000001
  31765. else
  31766. pTDefRegMap(@Self)^.&set := $00000001;
  31767. end;
  31768. function TINT_IFS0.getCTIF : TBits_1; inline;
  31769. begin
  31770. getCTIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31771. end;
  31772. procedure TINT_IFS0.setCS0IF; inline;
  31773. begin
  31774. pTDefRegMap(@Self)^.&set := $00000002;
  31775. end;
  31776. procedure TINT_IFS0.clearCS0IF; inline;
  31777. begin
  31778. pTDefRegMap(@Self)^.clr := $00000002;
  31779. end;
  31780. procedure TINT_IFS0.setCS0IF(thebits : TBits_1); inline;
  31781. begin
  31782. if thebits = 0 then
  31783. pTDefRegMap(@Self)^.clr := $00000002
  31784. else
  31785. pTDefRegMap(@Self)^.&set := $00000002;
  31786. end;
  31787. function TINT_IFS0.getCS0IF : TBits_1; inline;
  31788. begin
  31789. getCS0IF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31790. end;
  31791. procedure TINT_IFS0.setCS1IF; inline;
  31792. begin
  31793. pTDefRegMap(@Self)^.&set := $00000004;
  31794. end;
  31795. procedure TINT_IFS0.clearCS1IF; inline;
  31796. begin
  31797. pTDefRegMap(@Self)^.clr := $00000004;
  31798. end;
  31799. procedure TINT_IFS0.setCS1IF(thebits : TBits_1); inline;
  31800. begin
  31801. if thebits = 0 then
  31802. pTDefRegMap(@Self)^.clr := $00000004
  31803. else
  31804. pTDefRegMap(@Self)^.&set := $00000004;
  31805. end;
  31806. function TINT_IFS0.getCS1IF : TBits_1; inline;
  31807. begin
  31808. getCS1IF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31809. end;
  31810. procedure TINT_IFS0.setINT0IF; inline;
  31811. begin
  31812. pTDefRegMap(@Self)^.&set := $00000008;
  31813. end;
  31814. procedure TINT_IFS0.clearINT0IF; inline;
  31815. begin
  31816. pTDefRegMap(@Self)^.clr := $00000008;
  31817. end;
  31818. procedure TINT_IFS0.setINT0IF(thebits : TBits_1); inline;
  31819. begin
  31820. if thebits = 0 then
  31821. pTDefRegMap(@Self)^.clr := $00000008
  31822. else
  31823. pTDefRegMap(@Self)^.&set := $00000008;
  31824. end;
  31825. function TINT_IFS0.getINT0IF : TBits_1; inline;
  31826. begin
  31827. getINT0IF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31828. end;
  31829. procedure TINT_IFS0.setT1IF; inline;
  31830. begin
  31831. pTDefRegMap(@Self)^.&set := $00000010;
  31832. end;
  31833. procedure TINT_IFS0.clearT1IF; inline;
  31834. begin
  31835. pTDefRegMap(@Self)^.clr := $00000010;
  31836. end;
  31837. procedure TINT_IFS0.setT1IF(thebits : TBits_1); inline;
  31838. begin
  31839. if thebits = 0 then
  31840. pTDefRegMap(@Self)^.clr := $00000010
  31841. else
  31842. pTDefRegMap(@Self)^.&set := $00000010;
  31843. end;
  31844. function TINT_IFS0.getT1IF : TBits_1; inline;
  31845. begin
  31846. getT1IF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31847. end;
  31848. procedure TINT_IFS0.setIC1EIF; inline;
  31849. begin
  31850. pTDefRegMap(@Self)^.&set := $00000020;
  31851. end;
  31852. procedure TINT_IFS0.clearIC1EIF; inline;
  31853. begin
  31854. pTDefRegMap(@Self)^.clr := $00000020;
  31855. end;
  31856. procedure TINT_IFS0.setIC1EIF(thebits : TBits_1); inline;
  31857. begin
  31858. if thebits = 0 then
  31859. pTDefRegMap(@Self)^.clr := $00000020
  31860. else
  31861. pTDefRegMap(@Self)^.&set := $00000020;
  31862. end;
  31863. function TINT_IFS0.getIC1EIF : TBits_1; inline;
  31864. begin
  31865. getIC1EIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  31866. end;
  31867. procedure TINT_IFS0.setIC1IF; inline;
  31868. begin
  31869. pTDefRegMap(@Self)^.&set := $00000040;
  31870. end;
  31871. procedure TINT_IFS0.clearIC1IF; inline;
  31872. begin
  31873. pTDefRegMap(@Self)^.clr := $00000040;
  31874. end;
  31875. procedure TINT_IFS0.setIC1IF(thebits : TBits_1); inline;
  31876. begin
  31877. if thebits = 0 then
  31878. pTDefRegMap(@Self)^.clr := $00000040
  31879. else
  31880. pTDefRegMap(@Self)^.&set := $00000040;
  31881. end;
  31882. function TINT_IFS0.getIC1IF : TBits_1; inline;
  31883. begin
  31884. getIC1IF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  31885. end;
  31886. procedure TINT_IFS0.setOC1IF; inline;
  31887. begin
  31888. pTDefRegMap(@Self)^.&set := $00000080;
  31889. end;
  31890. procedure TINT_IFS0.clearOC1IF; inline;
  31891. begin
  31892. pTDefRegMap(@Self)^.clr := $00000080;
  31893. end;
  31894. procedure TINT_IFS0.setOC1IF(thebits : TBits_1); inline;
  31895. begin
  31896. if thebits = 0 then
  31897. pTDefRegMap(@Self)^.clr := $00000080
  31898. else
  31899. pTDefRegMap(@Self)^.&set := $00000080;
  31900. end;
  31901. function TINT_IFS0.getOC1IF : TBits_1; inline;
  31902. begin
  31903. getOC1IF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  31904. end;
  31905. procedure TINT_IFS0.setINT1IF; inline;
  31906. begin
  31907. pTDefRegMap(@Self)^.&set := $00000100;
  31908. end;
  31909. procedure TINT_IFS0.clearINT1IF; inline;
  31910. begin
  31911. pTDefRegMap(@Self)^.clr := $00000100;
  31912. end;
  31913. procedure TINT_IFS0.setINT1IF(thebits : TBits_1); inline;
  31914. begin
  31915. if thebits = 0 then
  31916. pTDefRegMap(@Self)^.clr := $00000100
  31917. else
  31918. pTDefRegMap(@Self)^.&set := $00000100;
  31919. end;
  31920. function TINT_IFS0.getINT1IF : TBits_1; inline;
  31921. begin
  31922. getINT1IF := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  31923. end;
  31924. procedure TINT_IFS0.setT2IF; inline;
  31925. begin
  31926. pTDefRegMap(@Self)^.&set := $00000200;
  31927. end;
  31928. procedure TINT_IFS0.clearT2IF; inline;
  31929. begin
  31930. pTDefRegMap(@Self)^.clr := $00000200;
  31931. end;
  31932. procedure TINT_IFS0.setT2IF(thebits : TBits_1); inline;
  31933. begin
  31934. if thebits = 0 then
  31935. pTDefRegMap(@Self)^.clr := $00000200
  31936. else
  31937. pTDefRegMap(@Self)^.&set := $00000200;
  31938. end;
  31939. function TINT_IFS0.getT2IF : TBits_1; inline;
  31940. begin
  31941. getT2IF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  31942. end;
  31943. procedure TINT_IFS0.setIC2EIF; inline;
  31944. begin
  31945. pTDefRegMap(@Self)^.&set := $00000400;
  31946. end;
  31947. procedure TINT_IFS0.clearIC2EIF; inline;
  31948. begin
  31949. pTDefRegMap(@Self)^.clr := $00000400;
  31950. end;
  31951. procedure TINT_IFS0.setIC2EIF(thebits : TBits_1); inline;
  31952. begin
  31953. if thebits = 0 then
  31954. pTDefRegMap(@Self)^.clr := $00000400
  31955. else
  31956. pTDefRegMap(@Self)^.&set := $00000400;
  31957. end;
  31958. function TINT_IFS0.getIC2EIF : TBits_1; inline;
  31959. begin
  31960. getIC2EIF := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  31961. end;
  31962. procedure TINT_IFS0.setIC2IF; inline;
  31963. begin
  31964. pTDefRegMap(@Self)^.&set := $00000800;
  31965. end;
  31966. procedure TINT_IFS0.clearIC2IF; inline;
  31967. begin
  31968. pTDefRegMap(@Self)^.clr := $00000800;
  31969. end;
  31970. procedure TINT_IFS0.setIC2IF(thebits : TBits_1); inline;
  31971. begin
  31972. if thebits = 0 then
  31973. pTDefRegMap(@Self)^.clr := $00000800
  31974. else
  31975. pTDefRegMap(@Self)^.&set := $00000800;
  31976. end;
  31977. function TINT_IFS0.getIC2IF : TBits_1; inline;
  31978. begin
  31979. getIC2IF := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  31980. end;
  31981. procedure TINT_IFS0.setOC2IF; inline;
  31982. begin
  31983. pTDefRegMap(@Self)^.&set := $00001000;
  31984. end;
  31985. procedure TINT_IFS0.clearOC2IF; inline;
  31986. begin
  31987. pTDefRegMap(@Self)^.clr := $00001000;
  31988. end;
  31989. procedure TINT_IFS0.setOC2IF(thebits : TBits_1); inline;
  31990. begin
  31991. if thebits = 0 then
  31992. pTDefRegMap(@Self)^.clr := $00001000
  31993. else
  31994. pTDefRegMap(@Self)^.&set := $00001000;
  31995. end;
  31996. function TINT_IFS0.getOC2IF : TBits_1; inline;
  31997. begin
  31998. getOC2IF := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31999. end;
  32000. procedure TINT_IFS0.setINT2IF; inline;
  32001. begin
  32002. pTDefRegMap(@Self)^.&set := $00002000;
  32003. end;
  32004. procedure TINT_IFS0.clearINT2IF; inline;
  32005. begin
  32006. pTDefRegMap(@Self)^.clr := $00002000;
  32007. end;
  32008. procedure TINT_IFS0.setINT2IF(thebits : TBits_1); inline;
  32009. begin
  32010. if thebits = 0 then
  32011. pTDefRegMap(@Self)^.clr := $00002000
  32012. else
  32013. pTDefRegMap(@Self)^.&set := $00002000;
  32014. end;
  32015. function TINT_IFS0.getINT2IF : TBits_1; inline;
  32016. begin
  32017. getINT2IF := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  32018. end;
  32019. procedure TINT_IFS0.setT3IF; inline;
  32020. begin
  32021. pTDefRegMap(@Self)^.&set := $00004000;
  32022. end;
  32023. procedure TINT_IFS0.clearT3IF; inline;
  32024. begin
  32025. pTDefRegMap(@Self)^.clr := $00004000;
  32026. end;
  32027. procedure TINT_IFS0.setT3IF(thebits : TBits_1); inline;
  32028. begin
  32029. if thebits = 0 then
  32030. pTDefRegMap(@Self)^.clr := $00004000
  32031. else
  32032. pTDefRegMap(@Self)^.&set := $00004000;
  32033. end;
  32034. function TINT_IFS0.getT3IF : TBits_1; inline;
  32035. begin
  32036. getT3IF := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  32037. end;
  32038. procedure TINT_IFS0.setIC3EIF; inline;
  32039. begin
  32040. pTDefRegMap(@Self)^.&set := $00008000;
  32041. end;
  32042. procedure TINT_IFS0.clearIC3EIF; inline;
  32043. begin
  32044. pTDefRegMap(@Self)^.clr := $00008000;
  32045. end;
  32046. procedure TINT_IFS0.setIC3EIF(thebits : TBits_1); inline;
  32047. begin
  32048. if thebits = 0 then
  32049. pTDefRegMap(@Self)^.clr := $00008000
  32050. else
  32051. pTDefRegMap(@Self)^.&set := $00008000;
  32052. end;
  32053. function TINT_IFS0.getIC3EIF : TBits_1; inline;
  32054. begin
  32055. getIC3EIF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  32056. end;
  32057. procedure TINT_IFS0.setIC3IF; inline;
  32058. begin
  32059. pTDefRegMap(@Self)^.&set := $00010000;
  32060. end;
  32061. procedure TINT_IFS0.clearIC3IF; inline;
  32062. begin
  32063. pTDefRegMap(@Self)^.clr := $00010000;
  32064. end;
  32065. procedure TINT_IFS0.setIC3IF(thebits : TBits_1); inline;
  32066. begin
  32067. if thebits = 0 then
  32068. pTDefRegMap(@Self)^.clr := $00010000
  32069. else
  32070. pTDefRegMap(@Self)^.&set := $00010000;
  32071. end;
  32072. function TINT_IFS0.getIC3IF : TBits_1; inline;
  32073. begin
  32074. getIC3IF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  32075. end;
  32076. procedure TINT_IFS0.setOC3IF; inline;
  32077. begin
  32078. pTDefRegMap(@Self)^.&set := $00020000;
  32079. end;
  32080. procedure TINT_IFS0.clearOC3IF; inline;
  32081. begin
  32082. pTDefRegMap(@Self)^.clr := $00020000;
  32083. end;
  32084. procedure TINT_IFS0.setOC3IF(thebits : TBits_1); inline;
  32085. begin
  32086. if thebits = 0 then
  32087. pTDefRegMap(@Self)^.clr := $00020000
  32088. else
  32089. pTDefRegMap(@Self)^.&set := $00020000;
  32090. end;
  32091. function TINT_IFS0.getOC3IF : TBits_1; inline;
  32092. begin
  32093. getOC3IF := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  32094. end;
  32095. procedure TINT_IFS0.setINT3IF; inline;
  32096. begin
  32097. pTDefRegMap(@Self)^.&set := $00040000;
  32098. end;
  32099. procedure TINT_IFS0.clearINT3IF; inline;
  32100. begin
  32101. pTDefRegMap(@Self)^.clr := $00040000;
  32102. end;
  32103. procedure TINT_IFS0.setINT3IF(thebits : TBits_1); inline;
  32104. begin
  32105. if thebits = 0 then
  32106. pTDefRegMap(@Self)^.clr := $00040000
  32107. else
  32108. pTDefRegMap(@Self)^.&set := $00040000;
  32109. end;
  32110. function TINT_IFS0.getINT3IF : TBits_1; inline;
  32111. begin
  32112. getINT3IF := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  32113. end;
  32114. procedure TINT_IFS0.setT4IF; inline;
  32115. begin
  32116. pTDefRegMap(@Self)^.&set := $00080000;
  32117. end;
  32118. procedure TINT_IFS0.clearT4IF; inline;
  32119. begin
  32120. pTDefRegMap(@Self)^.clr := $00080000;
  32121. end;
  32122. procedure TINT_IFS0.setT4IF(thebits : TBits_1); inline;
  32123. begin
  32124. if thebits = 0 then
  32125. pTDefRegMap(@Self)^.clr := $00080000
  32126. else
  32127. pTDefRegMap(@Self)^.&set := $00080000;
  32128. end;
  32129. function TINT_IFS0.getT4IF : TBits_1; inline;
  32130. begin
  32131. getT4IF := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  32132. end;
  32133. procedure TINT_IFS0.setIC4EIF; inline;
  32134. begin
  32135. pTDefRegMap(@Self)^.&set := $00100000;
  32136. end;
  32137. procedure TINT_IFS0.clearIC4EIF; inline;
  32138. begin
  32139. pTDefRegMap(@Self)^.clr := $00100000;
  32140. end;
  32141. procedure TINT_IFS0.setIC4EIF(thebits : TBits_1); inline;
  32142. begin
  32143. if thebits = 0 then
  32144. pTDefRegMap(@Self)^.clr := $00100000
  32145. else
  32146. pTDefRegMap(@Self)^.&set := $00100000;
  32147. end;
  32148. function TINT_IFS0.getIC4EIF : TBits_1; inline;
  32149. begin
  32150. getIC4EIF := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  32151. end;
  32152. procedure TINT_IFS0.setIC4IF; inline;
  32153. begin
  32154. pTDefRegMap(@Self)^.&set := $00200000;
  32155. end;
  32156. procedure TINT_IFS0.clearIC4IF; inline;
  32157. begin
  32158. pTDefRegMap(@Self)^.clr := $00200000;
  32159. end;
  32160. procedure TINT_IFS0.setIC4IF(thebits : TBits_1); inline;
  32161. begin
  32162. if thebits = 0 then
  32163. pTDefRegMap(@Self)^.clr := $00200000
  32164. else
  32165. pTDefRegMap(@Self)^.&set := $00200000;
  32166. end;
  32167. function TINT_IFS0.getIC4IF : TBits_1; inline;
  32168. begin
  32169. getIC4IF := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  32170. end;
  32171. procedure TINT_IFS0.setOC4IF; inline;
  32172. begin
  32173. pTDefRegMap(@Self)^.&set := $00400000;
  32174. end;
  32175. procedure TINT_IFS0.clearOC4IF; inline;
  32176. begin
  32177. pTDefRegMap(@Self)^.clr := $00400000;
  32178. end;
  32179. procedure TINT_IFS0.setOC4IF(thebits : TBits_1); inline;
  32180. begin
  32181. if thebits = 0 then
  32182. pTDefRegMap(@Self)^.clr := $00400000
  32183. else
  32184. pTDefRegMap(@Self)^.&set := $00400000;
  32185. end;
  32186. function TINT_IFS0.getOC4IF : TBits_1; inline;
  32187. begin
  32188. getOC4IF := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  32189. end;
  32190. procedure TINT_IFS0.setINT4IF; inline;
  32191. begin
  32192. pTDefRegMap(@Self)^.&set := $00800000;
  32193. end;
  32194. procedure TINT_IFS0.clearINT4IF; inline;
  32195. begin
  32196. pTDefRegMap(@Self)^.clr := $00800000;
  32197. end;
  32198. procedure TINT_IFS0.setINT4IF(thebits : TBits_1); inline;
  32199. begin
  32200. if thebits = 0 then
  32201. pTDefRegMap(@Self)^.clr := $00800000
  32202. else
  32203. pTDefRegMap(@Self)^.&set := $00800000;
  32204. end;
  32205. function TINT_IFS0.getINT4IF : TBits_1; inline;
  32206. begin
  32207. getINT4IF := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  32208. end;
  32209. procedure TINT_IFS0.setT5IF; inline;
  32210. begin
  32211. pTDefRegMap(@Self)^.&set := $01000000;
  32212. end;
  32213. procedure TINT_IFS0.clearT5IF; inline;
  32214. begin
  32215. pTDefRegMap(@Self)^.clr := $01000000;
  32216. end;
  32217. procedure TINT_IFS0.setT5IF(thebits : TBits_1); inline;
  32218. begin
  32219. if thebits = 0 then
  32220. pTDefRegMap(@Self)^.clr := $01000000
  32221. else
  32222. pTDefRegMap(@Self)^.&set := $01000000;
  32223. end;
  32224. function TINT_IFS0.getT5IF : TBits_1; inline;
  32225. begin
  32226. getT5IF := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  32227. end;
  32228. procedure TINT_IFS0.setIC5EIF; inline;
  32229. begin
  32230. pTDefRegMap(@Self)^.&set := $02000000;
  32231. end;
  32232. procedure TINT_IFS0.clearIC5EIF; inline;
  32233. begin
  32234. pTDefRegMap(@Self)^.clr := $02000000;
  32235. end;
  32236. procedure TINT_IFS0.setIC5EIF(thebits : TBits_1); inline;
  32237. begin
  32238. if thebits = 0 then
  32239. pTDefRegMap(@Self)^.clr := $02000000
  32240. else
  32241. pTDefRegMap(@Self)^.&set := $02000000;
  32242. end;
  32243. function TINT_IFS0.getIC5EIF : TBits_1; inline;
  32244. begin
  32245. getIC5EIF := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  32246. end;
  32247. procedure TINT_IFS0.setIC5IF; inline;
  32248. begin
  32249. pTDefRegMap(@Self)^.&set := $04000000;
  32250. end;
  32251. procedure TINT_IFS0.clearIC5IF; inline;
  32252. begin
  32253. pTDefRegMap(@Self)^.clr := $04000000;
  32254. end;
  32255. procedure TINT_IFS0.setIC5IF(thebits : TBits_1); inline;
  32256. begin
  32257. if thebits = 0 then
  32258. pTDefRegMap(@Self)^.clr := $04000000
  32259. else
  32260. pTDefRegMap(@Self)^.&set := $04000000;
  32261. end;
  32262. function TINT_IFS0.getIC5IF : TBits_1; inline;
  32263. begin
  32264. getIC5IF := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  32265. end;
  32266. procedure TINT_IFS0.setOC5IF; inline;
  32267. begin
  32268. pTDefRegMap(@Self)^.&set := $08000000;
  32269. end;
  32270. procedure TINT_IFS0.clearOC5IF; inline;
  32271. begin
  32272. pTDefRegMap(@Self)^.clr := $08000000;
  32273. end;
  32274. procedure TINT_IFS0.setOC5IF(thebits : TBits_1); inline;
  32275. begin
  32276. if thebits = 0 then
  32277. pTDefRegMap(@Self)^.clr := $08000000
  32278. else
  32279. pTDefRegMap(@Self)^.&set := $08000000;
  32280. end;
  32281. function TINT_IFS0.getOC5IF : TBits_1; inline;
  32282. begin
  32283. getOC5IF := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  32284. end;
  32285. procedure TINT_IFS0.setAD1IF; inline;
  32286. begin
  32287. pTDefRegMap(@Self)^.&set := $10000000;
  32288. end;
  32289. procedure TINT_IFS0.clearAD1IF; inline;
  32290. begin
  32291. pTDefRegMap(@Self)^.clr := $10000000;
  32292. end;
  32293. procedure TINT_IFS0.setAD1IF(thebits : TBits_1); inline;
  32294. begin
  32295. if thebits = 0 then
  32296. pTDefRegMap(@Self)^.clr := $10000000
  32297. else
  32298. pTDefRegMap(@Self)^.&set := $10000000;
  32299. end;
  32300. function TINT_IFS0.getAD1IF : TBits_1; inline;
  32301. begin
  32302. getAD1IF := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  32303. end;
  32304. procedure TINT_IFS0.setFSCMIF; inline;
  32305. begin
  32306. pTDefRegMap(@Self)^.&set := $20000000;
  32307. end;
  32308. procedure TINT_IFS0.clearFSCMIF; inline;
  32309. begin
  32310. pTDefRegMap(@Self)^.clr := $20000000;
  32311. end;
  32312. procedure TINT_IFS0.setFSCMIF(thebits : TBits_1); inline;
  32313. begin
  32314. if thebits = 0 then
  32315. pTDefRegMap(@Self)^.clr := $20000000
  32316. else
  32317. pTDefRegMap(@Self)^.&set := $20000000;
  32318. end;
  32319. function TINT_IFS0.getFSCMIF : TBits_1; inline;
  32320. begin
  32321. getFSCMIF := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  32322. end;
  32323. procedure TINT_IFS0.setRTCCIF; inline;
  32324. begin
  32325. pTDefRegMap(@Self)^.&set := $40000000;
  32326. end;
  32327. procedure TINT_IFS0.clearRTCCIF; inline;
  32328. begin
  32329. pTDefRegMap(@Self)^.clr := $40000000;
  32330. end;
  32331. procedure TINT_IFS0.setRTCCIF(thebits : TBits_1); inline;
  32332. begin
  32333. if thebits = 0 then
  32334. pTDefRegMap(@Self)^.clr := $40000000
  32335. else
  32336. pTDefRegMap(@Self)^.&set := $40000000;
  32337. end;
  32338. function TINT_IFS0.getRTCCIF : TBits_1; inline;
  32339. begin
  32340. getRTCCIF := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  32341. end;
  32342. procedure TINT_IFS0.setFCEIF; inline;
  32343. begin
  32344. pTDefRegMap(@Self)^.&set := $80000000;
  32345. end;
  32346. procedure TINT_IFS0.clearFCEIF; inline;
  32347. begin
  32348. pTDefRegMap(@Self)^.clr := $80000000;
  32349. end;
  32350. procedure TINT_IFS0.setFCEIF(thebits : TBits_1); inline;
  32351. begin
  32352. if thebits = 0 then
  32353. pTDefRegMap(@Self)^.clr := $80000000
  32354. else
  32355. pTDefRegMap(@Self)^.&set := $80000000;
  32356. end;
  32357. function TINT_IFS0.getFCEIF : TBits_1; inline;
  32358. begin
  32359. getFCEIF := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  32360. end;
  32361. procedure TINT_IFS0.setw(thebits : TBits_32); inline;
  32362. begin
  32363. pTDefRegMap(@Self)^.val := thebits;
  32364. end;
  32365. function TINT_IFS0.getw : TBits_32; inline;
  32366. begin
  32367. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  32368. end;
  32369. procedure TINT_IFS1.setCMP1IF; inline;
  32370. begin
  32371. pTDefRegMap(@Self)^.&set := $00000001;
  32372. end;
  32373. procedure TINT_IFS1.clearCMP1IF; inline;
  32374. begin
  32375. pTDefRegMap(@Self)^.clr := $00000001;
  32376. end;
  32377. procedure TINT_IFS1.setCMP1IF(thebits : TBits_1); inline;
  32378. begin
  32379. if thebits = 0 then
  32380. pTDefRegMap(@Self)^.clr := $00000001
  32381. else
  32382. pTDefRegMap(@Self)^.&set := $00000001;
  32383. end;
  32384. function TINT_IFS1.getCMP1IF : TBits_1; inline;
  32385. begin
  32386. getCMP1IF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  32387. end;
  32388. procedure TINT_IFS1.setCMP2IF; inline;
  32389. begin
  32390. pTDefRegMap(@Self)^.&set := $00000002;
  32391. end;
  32392. procedure TINT_IFS1.clearCMP2IF; inline;
  32393. begin
  32394. pTDefRegMap(@Self)^.clr := $00000002;
  32395. end;
  32396. procedure TINT_IFS1.setCMP2IF(thebits : TBits_1); inline;
  32397. begin
  32398. if thebits = 0 then
  32399. pTDefRegMap(@Self)^.clr := $00000002
  32400. else
  32401. pTDefRegMap(@Self)^.&set := $00000002;
  32402. end;
  32403. function TINT_IFS1.getCMP2IF : TBits_1; inline;
  32404. begin
  32405. getCMP2IF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  32406. end;
  32407. procedure TINT_IFS1.setUSBIF; inline;
  32408. begin
  32409. pTDefRegMap(@Self)^.&set := $00000004;
  32410. end;
  32411. procedure TINT_IFS1.clearUSBIF; inline;
  32412. begin
  32413. pTDefRegMap(@Self)^.clr := $00000004;
  32414. end;
  32415. procedure TINT_IFS1.setUSBIF(thebits : TBits_1); inline;
  32416. begin
  32417. if thebits = 0 then
  32418. pTDefRegMap(@Self)^.clr := $00000004
  32419. else
  32420. pTDefRegMap(@Self)^.&set := $00000004;
  32421. end;
  32422. function TINT_IFS1.getUSBIF : TBits_1; inline;
  32423. begin
  32424. getUSBIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  32425. end;
  32426. procedure TINT_IFS1.setSPI1EIF; inline;
  32427. begin
  32428. pTDefRegMap(@Self)^.&set := $00000008;
  32429. end;
  32430. procedure TINT_IFS1.clearSPI1EIF; inline;
  32431. begin
  32432. pTDefRegMap(@Self)^.clr := $00000008;
  32433. end;
  32434. procedure TINT_IFS1.setSPI1EIF(thebits : TBits_1); inline;
  32435. begin
  32436. if thebits = 0 then
  32437. pTDefRegMap(@Self)^.clr := $00000008
  32438. else
  32439. pTDefRegMap(@Self)^.&set := $00000008;
  32440. end;
  32441. function TINT_IFS1.getSPI1EIF : TBits_1; inline;
  32442. begin
  32443. getSPI1EIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  32444. end;
  32445. procedure TINT_IFS1.setSPI1RXIF; inline;
  32446. begin
  32447. pTDefRegMap(@Self)^.&set := $00000010;
  32448. end;
  32449. procedure TINT_IFS1.clearSPI1RXIF; inline;
  32450. begin
  32451. pTDefRegMap(@Self)^.clr := $00000010;
  32452. end;
  32453. procedure TINT_IFS1.setSPI1RXIF(thebits : TBits_1); inline;
  32454. begin
  32455. if thebits = 0 then
  32456. pTDefRegMap(@Self)^.clr := $00000010
  32457. else
  32458. pTDefRegMap(@Self)^.&set := $00000010;
  32459. end;
  32460. function TINT_IFS1.getSPI1RXIF : TBits_1; inline;
  32461. begin
  32462. getSPI1RXIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  32463. end;
  32464. procedure TINT_IFS1.setSPI1TXIF; inline;
  32465. begin
  32466. pTDefRegMap(@Self)^.&set := $00000020;
  32467. end;
  32468. procedure TINT_IFS1.clearSPI1TXIF; inline;
  32469. begin
  32470. pTDefRegMap(@Self)^.clr := $00000020;
  32471. end;
  32472. procedure TINT_IFS1.setSPI1TXIF(thebits : TBits_1); inline;
  32473. begin
  32474. if thebits = 0 then
  32475. pTDefRegMap(@Self)^.clr := $00000020
  32476. else
  32477. pTDefRegMap(@Self)^.&set := $00000020;
  32478. end;
  32479. function TINT_IFS1.getSPI1TXIF : TBits_1; inline;
  32480. begin
  32481. getSPI1TXIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  32482. end;
  32483. procedure TINT_IFS1.setU1EIF; inline;
  32484. begin
  32485. pTDefRegMap(@Self)^.&set := $00000040;
  32486. end;
  32487. procedure TINT_IFS1.clearU1EIF; inline;
  32488. begin
  32489. pTDefRegMap(@Self)^.clr := $00000040;
  32490. end;
  32491. procedure TINT_IFS1.setU1EIF(thebits : TBits_1); inline;
  32492. begin
  32493. if thebits = 0 then
  32494. pTDefRegMap(@Self)^.clr := $00000040
  32495. else
  32496. pTDefRegMap(@Self)^.&set := $00000040;
  32497. end;
  32498. function TINT_IFS1.getU1EIF : TBits_1; inline;
  32499. begin
  32500. getU1EIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  32501. end;
  32502. procedure TINT_IFS1.setU1RXIF; inline;
  32503. begin
  32504. pTDefRegMap(@Self)^.&set := $00000080;
  32505. end;
  32506. procedure TINT_IFS1.clearU1RXIF; inline;
  32507. begin
  32508. pTDefRegMap(@Self)^.clr := $00000080;
  32509. end;
  32510. procedure TINT_IFS1.setU1RXIF(thebits : TBits_1); inline;
  32511. begin
  32512. if thebits = 0 then
  32513. pTDefRegMap(@Self)^.clr := $00000080
  32514. else
  32515. pTDefRegMap(@Self)^.&set := $00000080;
  32516. end;
  32517. function TINT_IFS1.getU1RXIF : TBits_1; inline;
  32518. begin
  32519. getU1RXIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  32520. end;
  32521. procedure TINT_IFS1.setU1TXIF; inline;
  32522. begin
  32523. pTDefRegMap(@Self)^.&set := $00000100;
  32524. end;
  32525. procedure TINT_IFS1.clearU1TXIF; inline;
  32526. begin
  32527. pTDefRegMap(@Self)^.clr := $00000100;
  32528. end;
  32529. procedure TINT_IFS1.setU1TXIF(thebits : TBits_1); inline;
  32530. begin
  32531. if thebits = 0 then
  32532. pTDefRegMap(@Self)^.clr := $00000100
  32533. else
  32534. pTDefRegMap(@Self)^.&set := $00000100;
  32535. end;
  32536. function TINT_IFS1.getU1TXIF : TBits_1; inline;
  32537. begin
  32538. getU1TXIF := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  32539. end;
  32540. procedure TINT_IFS1.setI2C1BIF; inline;
  32541. begin
  32542. pTDefRegMap(@Self)^.&set := $00000200;
  32543. end;
  32544. procedure TINT_IFS1.clearI2C1BIF; inline;
  32545. begin
  32546. pTDefRegMap(@Self)^.clr := $00000200;
  32547. end;
  32548. procedure TINT_IFS1.setI2C1BIF(thebits : TBits_1); inline;
  32549. begin
  32550. if thebits = 0 then
  32551. pTDefRegMap(@Self)^.clr := $00000200
  32552. else
  32553. pTDefRegMap(@Self)^.&set := $00000200;
  32554. end;
  32555. function TINT_IFS1.getI2C1BIF : TBits_1; inline;
  32556. begin
  32557. getI2C1BIF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  32558. end;
  32559. procedure TINT_IFS1.setI2C1SIF; inline;
  32560. begin
  32561. pTDefRegMap(@Self)^.&set := $00000400;
  32562. end;
  32563. procedure TINT_IFS1.clearI2C1SIF; inline;
  32564. begin
  32565. pTDefRegMap(@Self)^.clr := $00000400;
  32566. end;
  32567. procedure TINT_IFS1.setI2C1SIF(thebits : TBits_1); inline;
  32568. begin
  32569. if thebits = 0 then
  32570. pTDefRegMap(@Self)^.clr := $00000400
  32571. else
  32572. pTDefRegMap(@Self)^.&set := $00000400;
  32573. end;
  32574. function TINT_IFS1.getI2C1SIF : TBits_1; inline;
  32575. begin
  32576. getI2C1SIF := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  32577. end;
  32578. procedure TINT_IFS1.setI2C1MIF; inline;
  32579. begin
  32580. pTDefRegMap(@Self)^.&set := $00000800;
  32581. end;
  32582. procedure TINT_IFS1.clearI2C1MIF; inline;
  32583. begin
  32584. pTDefRegMap(@Self)^.clr := $00000800;
  32585. end;
  32586. procedure TINT_IFS1.setI2C1MIF(thebits : TBits_1); inline;
  32587. begin
  32588. if thebits = 0 then
  32589. pTDefRegMap(@Self)^.clr := $00000800
  32590. else
  32591. pTDefRegMap(@Self)^.&set := $00000800;
  32592. end;
  32593. function TINT_IFS1.getI2C1MIF : TBits_1; inline;
  32594. begin
  32595. getI2C1MIF := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  32596. end;
  32597. procedure TINT_IFS1.setCNAIF; inline;
  32598. begin
  32599. pTDefRegMap(@Self)^.&set := $00001000;
  32600. end;
  32601. procedure TINT_IFS1.clearCNAIF; inline;
  32602. begin
  32603. pTDefRegMap(@Self)^.clr := $00001000;
  32604. end;
  32605. procedure TINT_IFS1.setCNAIF(thebits : TBits_1); inline;
  32606. begin
  32607. if thebits = 0 then
  32608. pTDefRegMap(@Self)^.clr := $00001000
  32609. else
  32610. pTDefRegMap(@Self)^.&set := $00001000;
  32611. end;
  32612. function TINT_IFS1.getCNAIF : TBits_1; inline;
  32613. begin
  32614. getCNAIF := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  32615. end;
  32616. procedure TINT_IFS1.setCNBIF; inline;
  32617. begin
  32618. pTDefRegMap(@Self)^.&set := $00002000;
  32619. end;
  32620. procedure TINT_IFS1.clearCNBIF; inline;
  32621. begin
  32622. pTDefRegMap(@Self)^.clr := $00002000;
  32623. end;
  32624. procedure TINT_IFS1.setCNBIF(thebits : TBits_1); inline;
  32625. begin
  32626. if thebits = 0 then
  32627. pTDefRegMap(@Self)^.clr := $00002000
  32628. else
  32629. pTDefRegMap(@Self)^.&set := $00002000;
  32630. end;
  32631. function TINT_IFS1.getCNBIF : TBits_1; inline;
  32632. begin
  32633. getCNBIF := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  32634. end;
  32635. procedure TINT_IFS1.setCNCIF; inline;
  32636. begin
  32637. pTDefRegMap(@Self)^.&set := $00004000;
  32638. end;
  32639. procedure TINT_IFS1.clearCNCIF; inline;
  32640. begin
  32641. pTDefRegMap(@Self)^.clr := $00004000;
  32642. end;
  32643. procedure TINT_IFS1.setCNCIF(thebits : TBits_1); inline;
  32644. begin
  32645. if thebits = 0 then
  32646. pTDefRegMap(@Self)^.clr := $00004000
  32647. else
  32648. pTDefRegMap(@Self)^.&set := $00004000;
  32649. end;
  32650. function TINT_IFS1.getCNCIF : TBits_1; inline;
  32651. begin
  32652. getCNCIF := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  32653. end;
  32654. procedure TINT_IFS1.setCNDIF; inline;
  32655. begin
  32656. pTDefRegMap(@Self)^.&set := $00008000;
  32657. end;
  32658. procedure TINT_IFS1.clearCNDIF; inline;
  32659. begin
  32660. pTDefRegMap(@Self)^.clr := $00008000;
  32661. end;
  32662. procedure TINT_IFS1.setCNDIF(thebits : TBits_1); inline;
  32663. begin
  32664. if thebits = 0 then
  32665. pTDefRegMap(@Self)^.clr := $00008000
  32666. else
  32667. pTDefRegMap(@Self)^.&set := $00008000;
  32668. end;
  32669. function TINT_IFS1.getCNDIF : TBits_1; inline;
  32670. begin
  32671. getCNDIF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  32672. end;
  32673. procedure TINT_IFS1.setCNEIF; inline;
  32674. begin
  32675. pTDefRegMap(@Self)^.&set := $00010000;
  32676. end;
  32677. procedure TINT_IFS1.clearCNEIF; inline;
  32678. begin
  32679. pTDefRegMap(@Self)^.clr := $00010000;
  32680. end;
  32681. procedure TINT_IFS1.setCNEIF(thebits : TBits_1); inline;
  32682. begin
  32683. if thebits = 0 then
  32684. pTDefRegMap(@Self)^.clr := $00010000
  32685. else
  32686. pTDefRegMap(@Self)^.&set := $00010000;
  32687. end;
  32688. function TINT_IFS1.getCNEIF : TBits_1; inline;
  32689. begin
  32690. getCNEIF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  32691. end;
  32692. procedure TINT_IFS1.setCNFIF; inline;
  32693. begin
  32694. pTDefRegMap(@Self)^.&set := $00020000;
  32695. end;
  32696. procedure TINT_IFS1.clearCNFIF; inline;
  32697. begin
  32698. pTDefRegMap(@Self)^.clr := $00020000;
  32699. end;
  32700. procedure TINT_IFS1.setCNFIF(thebits : TBits_1); inline;
  32701. begin
  32702. if thebits = 0 then
  32703. pTDefRegMap(@Self)^.clr := $00020000
  32704. else
  32705. pTDefRegMap(@Self)^.&set := $00020000;
  32706. end;
  32707. function TINT_IFS1.getCNFIF : TBits_1; inline;
  32708. begin
  32709. getCNFIF := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  32710. end;
  32711. procedure TINT_IFS1.setCNGIF; inline;
  32712. begin
  32713. pTDefRegMap(@Self)^.&set := $00040000;
  32714. end;
  32715. procedure TINT_IFS1.clearCNGIF; inline;
  32716. begin
  32717. pTDefRegMap(@Self)^.clr := $00040000;
  32718. end;
  32719. procedure TINT_IFS1.setCNGIF(thebits : TBits_1); inline;
  32720. begin
  32721. if thebits = 0 then
  32722. pTDefRegMap(@Self)^.clr := $00040000
  32723. else
  32724. pTDefRegMap(@Self)^.&set := $00040000;
  32725. end;
  32726. function TINT_IFS1.getCNGIF : TBits_1; inline;
  32727. begin
  32728. getCNGIF := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  32729. end;
  32730. procedure TINT_IFS1.setPMPIF; inline;
  32731. begin
  32732. pTDefRegMap(@Self)^.&set := $00080000;
  32733. end;
  32734. procedure TINT_IFS1.clearPMPIF; inline;
  32735. begin
  32736. pTDefRegMap(@Self)^.clr := $00080000;
  32737. end;
  32738. procedure TINT_IFS1.setPMPIF(thebits : TBits_1); inline;
  32739. begin
  32740. if thebits = 0 then
  32741. pTDefRegMap(@Self)^.clr := $00080000
  32742. else
  32743. pTDefRegMap(@Self)^.&set := $00080000;
  32744. end;
  32745. function TINT_IFS1.getPMPIF : TBits_1; inline;
  32746. begin
  32747. getPMPIF := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  32748. end;
  32749. procedure TINT_IFS1.setPMPEIF; inline;
  32750. begin
  32751. pTDefRegMap(@Self)^.&set := $00100000;
  32752. end;
  32753. procedure TINT_IFS1.clearPMPEIF; inline;
  32754. begin
  32755. pTDefRegMap(@Self)^.clr := $00100000;
  32756. end;
  32757. procedure TINT_IFS1.setPMPEIF(thebits : TBits_1); inline;
  32758. begin
  32759. if thebits = 0 then
  32760. pTDefRegMap(@Self)^.clr := $00100000
  32761. else
  32762. pTDefRegMap(@Self)^.&set := $00100000;
  32763. end;
  32764. function TINT_IFS1.getPMPEIF : TBits_1; inline;
  32765. begin
  32766. getPMPEIF := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  32767. end;
  32768. procedure TINT_IFS1.setSPI2EIF; inline;
  32769. begin
  32770. pTDefRegMap(@Self)^.&set := $00200000;
  32771. end;
  32772. procedure TINT_IFS1.clearSPI2EIF; inline;
  32773. begin
  32774. pTDefRegMap(@Self)^.clr := $00200000;
  32775. end;
  32776. procedure TINT_IFS1.setSPI2EIF(thebits : TBits_1); inline;
  32777. begin
  32778. if thebits = 0 then
  32779. pTDefRegMap(@Self)^.clr := $00200000
  32780. else
  32781. pTDefRegMap(@Self)^.&set := $00200000;
  32782. end;
  32783. function TINT_IFS1.getSPI2EIF : TBits_1; inline;
  32784. begin
  32785. getSPI2EIF := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  32786. end;
  32787. procedure TINT_IFS1.setSPI2RXIF; inline;
  32788. begin
  32789. pTDefRegMap(@Self)^.&set := $00400000;
  32790. end;
  32791. procedure TINT_IFS1.clearSPI2RXIF; inline;
  32792. begin
  32793. pTDefRegMap(@Self)^.clr := $00400000;
  32794. end;
  32795. procedure TINT_IFS1.setSPI2RXIF(thebits : TBits_1); inline;
  32796. begin
  32797. if thebits = 0 then
  32798. pTDefRegMap(@Self)^.clr := $00400000
  32799. else
  32800. pTDefRegMap(@Self)^.&set := $00400000;
  32801. end;
  32802. function TINT_IFS1.getSPI2RXIF : TBits_1; inline;
  32803. begin
  32804. getSPI2RXIF := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  32805. end;
  32806. procedure TINT_IFS1.setSPI2TXIF; inline;
  32807. begin
  32808. pTDefRegMap(@Self)^.&set := $00800000;
  32809. end;
  32810. procedure TINT_IFS1.clearSPI2TXIF; inline;
  32811. begin
  32812. pTDefRegMap(@Self)^.clr := $00800000;
  32813. end;
  32814. procedure TINT_IFS1.setSPI2TXIF(thebits : TBits_1); inline;
  32815. begin
  32816. if thebits = 0 then
  32817. pTDefRegMap(@Self)^.clr := $00800000
  32818. else
  32819. pTDefRegMap(@Self)^.&set := $00800000;
  32820. end;
  32821. function TINT_IFS1.getSPI2TXIF : TBits_1; inline;
  32822. begin
  32823. getSPI2TXIF := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  32824. end;
  32825. procedure TINT_IFS1.setU2EIF; inline;
  32826. begin
  32827. pTDefRegMap(@Self)^.&set := $01000000;
  32828. end;
  32829. procedure TINT_IFS1.clearU2EIF; inline;
  32830. begin
  32831. pTDefRegMap(@Self)^.clr := $01000000;
  32832. end;
  32833. procedure TINT_IFS1.setU2EIF(thebits : TBits_1); inline;
  32834. begin
  32835. if thebits = 0 then
  32836. pTDefRegMap(@Self)^.clr := $01000000
  32837. else
  32838. pTDefRegMap(@Self)^.&set := $01000000;
  32839. end;
  32840. function TINT_IFS1.getU2EIF : TBits_1; inline;
  32841. begin
  32842. getU2EIF := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  32843. end;
  32844. procedure TINT_IFS1.setU2RXIF; inline;
  32845. begin
  32846. pTDefRegMap(@Self)^.&set := $02000000;
  32847. end;
  32848. procedure TINT_IFS1.clearU2RXIF; inline;
  32849. begin
  32850. pTDefRegMap(@Self)^.clr := $02000000;
  32851. end;
  32852. procedure TINT_IFS1.setU2RXIF(thebits : TBits_1); inline;
  32853. begin
  32854. if thebits = 0 then
  32855. pTDefRegMap(@Self)^.clr := $02000000
  32856. else
  32857. pTDefRegMap(@Self)^.&set := $02000000;
  32858. end;
  32859. function TINT_IFS1.getU2RXIF : TBits_1; inline;
  32860. begin
  32861. getU2RXIF := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  32862. end;
  32863. procedure TINT_IFS1.setU2TXIF; inline;
  32864. begin
  32865. pTDefRegMap(@Self)^.&set := $04000000;
  32866. end;
  32867. procedure TINT_IFS1.clearU2TXIF; inline;
  32868. begin
  32869. pTDefRegMap(@Self)^.clr := $04000000;
  32870. end;
  32871. procedure TINT_IFS1.setU2TXIF(thebits : TBits_1); inline;
  32872. begin
  32873. if thebits = 0 then
  32874. pTDefRegMap(@Self)^.clr := $04000000
  32875. else
  32876. pTDefRegMap(@Self)^.&set := $04000000;
  32877. end;
  32878. function TINT_IFS1.getU2TXIF : TBits_1; inline;
  32879. begin
  32880. getU2TXIF := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  32881. end;
  32882. procedure TINT_IFS1.setI2C2BIF; inline;
  32883. begin
  32884. pTDefRegMap(@Self)^.&set := $08000000;
  32885. end;
  32886. procedure TINT_IFS1.clearI2C2BIF; inline;
  32887. begin
  32888. pTDefRegMap(@Self)^.clr := $08000000;
  32889. end;
  32890. procedure TINT_IFS1.setI2C2BIF(thebits : TBits_1); inline;
  32891. begin
  32892. if thebits = 0 then
  32893. pTDefRegMap(@Self)^.clr := $08000000
  32894. else
  32895. pTDefRegMap(@Self)^.&set := $08000000;
  32896. end;
  32897. function TINT_IFS1.getI2C2BIF : TBits_1; inline;
  32898. begin
  32899. getI2C2BIF := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  32900. end;
  32901. procedure TINT_IFS1.setI2C2SIF; inline;
  32902. begin
  32903. pTDefRegMap(@Self)^.&set := $10000000;
  32904. end;
  32905. procedure TINT_IFS1.clearI2C2SIF; inline;
  32906. begin
  32907. pTDefRegMap(@Self)^.clr := $10000000;
  32908. end;
  32909. procedure TINT_IFS1.setI2C2SIF(thebits : TBits_1); inline;
  32910. begin
  32911. if thebits = 0 then
  32912. pTDefRegMap(@Self)^.clr := $10000000
  32913. else
  32914. pTDefRegMap(@Self)^.&set := $10000000;
  32915. end;
  32916. function TINT_IFS1.getI2C2SIF : TBits_1; inline;
  32917. begin
  32918. getI2C2SIF := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  32919. end;
  32920. procedure TINT_IFS1.setI2C2MIF; inline;
  32921. begin
  32922. pTDefRegMap(@Self)^.&set := $20000000;
  32923. end;
  32924. procedure TINT_IFS1.clearI2C2MIF; inline;
  32925. begin
  32926. pTDefRegMap(@Self)^.clr := $20000000;
  32927. end;
  32928. procedure TINT_IFS1.setI2C2MIF(thebits : TBits_1); inline;
  32929. begin
  32930. if thebits = 0 then
  32931. pTDefRegMap(@Self)^.clr := $20000000
  32932. else
  32933. pTDefRegMap(@Self)^.&set := $20000000;
  32934. end;
  32935. function TINT_IFS1.getI2C2MIF : TBits_1; inline;
  32936. begin
  32937. getI2C2MIF := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  32938. end;
  32939. procedure TINT_IFS1.setU3EIF; inline;
  32940. begin
  32941. pTDefRegMap(@Self)^.&set := $40000000;
  32942. end;
  32943. procedure TINT_IFS1.clearU3EIF; inline;
  32944. begin
  32945. pTDefRegMap(@Self)^.clr := $40000000;
  32946. end;
  32947. procedure TINT_IFS1.setU3EIF(thebits : TBits_1); inline;
  32948. begin
  32949. if thebits = 0 then
  32950. pTDefRegMap(@Self)^.clr := $40000000
  32951. else
  32952. pTDefRegMap(@Self)^.&set := $40000000;
  32953. end;
  32954. function TINT_IFS1.getU3EIF : TBits_1; inline;
  32955. begin
  32956. getU3EIF := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  32957. end;
  32958. procedure TINT_IFS1.setU3RXIF; inline;
  32959. begin
  32960. pTDefRegMap(@Self)^.&set := $80000000;
  32961. end;
  32962. procedure TINT_IFS1.clearU3RXIF; inline;
  32963. begin
  32964. pTDefRegMap(@Self)^.clr := $80000000;
  32965. end;
  32966. procedure TINT_IFS1.setU3RXIF(thebits : TBits_1); inline;
  32967. begin
  32968. if thebits = 0 then
  32969. pTDefRegMap(@Self)^.clr := $80000000
  32970. else
  32971. pTDefRegMap(@Self)^.&set := $80000000;
  32972. end;
  32973. function TINT_IFS1.getU3RXIF : TBits_1; inline;
  32974. begin
  32975. getU3RXIF := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  32976. end;
  32977. procedure TINT_IFS1.setw(thebits : TBits_32); inline;
  32978. begin
  32979. pTDefRegMap(@Self)^.val := thebits;
  32980. end;
  32981. function TINT_IFS1.getw : TBits_32; inline;
  32982. begin
  32983. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  32984. end;
  32985. procedure TINT_IEC0.setCTIE; inline;
  32986. begin
  32987. pTDefRegMap(@Self)^.&set := $00000001;
  32988. end;
  32989. procedure TINT_IEC0.clearCTIE; inline;
  32990. begin
  32991. pTDefRegMap(@Self)^.clr := $00000001;
  32992. end;
  32993. procedure TINT_IEC0.setCTIE(thebits : TBits_1); inline;
  32994. begin
  32995. if thebits = 0 then
  32996. pTDefRegMap(@Self)^.clr := $00000001
  32997. else
  32998. pTDefRegMap(@Self)^.&set := $00000001;
  32999. end;
  33000. function TINT_IEC0.getCTIE : TBits_1; inline;
  33001. begin
  33002. getCTIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  33003. end;
  33004. procedure TINT_IEC0.setCS0IE; inline;
  33005. begin
  33006. pTDefRegMap(@Self)^.&set := $00000002;
  33007. end;
  33008. procedure TINT_IEC0.clearCS0IE; inline;
  33009. begin
  33010. pTDefRegMap(@Self)^.clr := $00000002;
  33011. end;
  33012. procedure TINT_IEC0.setCS0IE(thebits : TBits_1); inline;
  33013. begin
  33014. if thebits = 0 then
  33015. pTDefRegMap(@Self)^.clr := $00000002
  33016. else
  33017. pTDefRegMap(@Self)^.&set := $00000002;
  33018. end;
  33019. function TINT_IEC0.getCS0IE : TBits_1; inline;
  33020. begin
  33021. getCS0IE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  33022. end;
  33023. procedure TINT_IEC0.setCS1IE; inline;
  33024. begin
  33025. pTDefRegMap(@Self)^.&set := $00000004;
  33026. end;
  33027. procedure TINT_IEC0.clearCS1IE; inline;
  33028. begin
  33029. pTDefRegMap(@Self)^.clr := $00000004;
  33030. end;
  33031. procedure TINT_IEC0.setCS1IE(thebits : TBits_1); inline;
  33032. begin
  33033. if thebits = 0 then
  33034. pTDefRegMap(@Self)^.clr := $00000004
  33035. else
  33036. pTDefRegMap(@Self)^.&set := $00000004;
  33037. end;
  33038. function TINT_IEC0.getCS1IE : TBits_1; inline;
  33039. begin
  33040. getCS1IE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  33041. end;
  33042. procedure TINT_IEC0.setINT0IE; inline;
  33043. begin
  33044. pTDefRegMap(@Self)^.&set := $00000008;
  33045. end;
  33046. procedure TINT_IEC0.clearINT0IE; inline;
  33047. begin
  33048. pTDefRegMap(@Self)^.clr := $00000008;
  33049. end;
  33050. procedure TINT_IEC0.setINT0IE(thebits : TBits_1); inline;
  33051. begin
  33052. if thebits = 0 then
  33053. pTDefRegMap(@Self)^.clr := $00000008
  33054. else
  33055. pTDefRegMap(@Self)^.&set := $00000008;
  33056. end;
  33057. function TINT_IEC0.getINT0IE : TBits_1; inline;
  33058. begin
  33059. getINT0IE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  33060. end;
  33061. procedure TINT_IEC0.setT1IE; inline;
  33062. begin
  33063. pTDefRegMap(@Self)^.&set := $00000010;
  33064. end;
  33065. procedure TINT_IEC0.clearT1IE; inline;
  33066. begin
  33067. pTDefRegMap(@Self)^.clr := $00000010;
  33068. end;
  33069. procedure TINT_IEC0.setT1IE(thebits : TBits_1); inline;
  33070. begin
  33071. if thebits = 0 then
  33072. pTDefRegMap(@Self)^.clr := $00000010
  33073. else
  33074. pTDefRegMap(@Self)^.&set := $00000010;
  33075. end;
  33076. function TINT_IEC0.getT1IE : TBits_1; inline;
  33077. begin
  33078. getT1IE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  33079. end;
  33080. procedure TINT_IEC0.setIC1EIE; inline;
  33081. begin
  33082. pTDefRegMap(@Self)^.&set := $00000020;
  33083. end;
  33084. procedure TINT_IEC0.clearIC1EIE; inline;
  33085. begin
  33086. pTDefRegMap(@Self)^.clr := $00000020;
  33087. end;
  33088. procedure TINT_IEC0.setIC1EIE(thebits : TBits_1); inline;
  33089. begin
  33090. if thebits = 0 then
  33091. pTDefRegMap(@Self)^.clr := $00000020
  33092. else
  33093. pTDefRegMap(@Self)^.&set := $00000020;
  33094. end;
  33095. function TINT_IEC0.getIC1EIE : TBits_1; inline;
  33096. begin
  33097. getIC1EIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  33098. end;
  33099. procedure TINT_IEC0.setIC1IE; inline;
  33100. begin
  33101. pTDefRegMap(@Self)^.&set := $00000040;
  33102. end;
  33103. procedure TINT_IEC0.clearIC1IE; inline;
  33104. begin
  33105. pTDefRegMap(@Self)^.clr := $00000040;
  33106. end;
  33107. procedure TINT_IEC0.setIC1IE(thebits : TBits_1); inline;
  33108. begin
  33109. if thebits = 0 then
  33110. pTDefRegMap(@Self)^.clr := $00000040
  33111. else
  33112. pTDefRegMap(@Self)^.&set := $00000040;
  33113. end;
  33114. function TINT_IEC0.getIC1IE : TBits_1; inline;
  33115. begin
  33116. getIC1IE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  33117. end;
  33118. procedure TINT_IEC0.setOC1IE; inline;
  33119. begin
  33120. pTDefRegMap(@Self)^.&set := $00000080;
  33121. end;
  33122. procedure TINT_IEC0.clearOC1IE; inline;
  33123. begin
  33124. pTDefRegMap(@Self)^.clr := $00000080;
  33125. end;
  33126. procedure TINT_IEC0.setOC1IE(thebits : TBits_1); inline;
  33127. begin
  33128. if thebits = 0 then
  33129. pTDefRegMap(@Self)^.clr := $00000080
  33130. else
  33131. pTDefRegMap(@Self)^.&set := $00000080;
  33132. end;
  33133. function TINT_IEC0.getOC1IE : TBits_1; inline;
  33134. begin
  33135. getOC1IE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  33136. end;
  33137. procedure TINT_IEC0.setINT1IE; inline;
  33138. begin
  33139. pTDefRegMap(@Self)^.&set := $00000100;
  33140. end;
  33141. procedure TINT_IEC0.clearINT1IE; inline;
  33142. begin
  33143. pTDefRegMap(@Self)^.clr := $00000100;
  33144. end;
  33145. procedure TINT_IEC0.setINT1IE(thebits : TBits_1); inline;
  33146. begin
  33147. if thebits = 0 then
  33148. pTDefRegMap(@Self)^.clr := $00000100
  33149. else
  33150. pTDefRegMap(@Self)^.&set := $00000100;
  33151. end;
  33152. function TINT_IEC0.getINT1IE : TBits_1; inline;
  33153. begin
  33154. getINT1IE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  33155. end;
  33156. procedure TINT_IEC0.setT2IE; inline;
  33157. begin
  33158. pTDefRegMap(@Self)^.&set := $00000200;
  33159. end;
  33160. procedure TINT_IEC0.clearT2IE; inline;
  33161. begin
  33162. pTDefRegMap(@Self)^.clr := $00000200;
  33163. end;
  33164. procedure TINT_IEC0.setT2IE(thebits : TBits_1); inline;
  33165. begin
  33166. if thebits = 0 then
  33167. pTDefRegMap(@Self)^.clr := $00000200
  33168. else
  33169. pTDefRegMap(@Self)^.&set := $00000200;
  33170. end;
  33171. function TINT_IEC0.getT2IE : TBits_1; inline;
  33172. begin
  33173. getT2IE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  33174. end;
  33175. procedure TINT_IEC0.setIC2EIE; inline;
  33176. begin
  33177. pTDefRegMap(@Self)^.&set := $00000400;
  33178. end;
  33179. procedure TINT_IEC0.clearIC2EIE; inline;
  33180. begin
  33181. pTDefRegMap(@Self)^.clr := $00000400;
  33182. end;
  33183. procedure TINT_IEC0.setIC2EIE(thebits : TBits_1); inline;
  33184. begin
  33185. if thebits = 0 then
  33186. pTDefRegMap(@Self)^.clr := $00000400
  33187. else
  33188. pTDefRegMap(@Self)^.&set := $00000400;
  33189. end;
  33190. function TINT_IEC0.getIC2EIE : TBits_1; inline;
  33191. begin
  33192. getIC2EIE := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  33193. end;
  33194. procedure TINT_IEC0.setIC2IE; inline;
  33195. begin
  33196. pTDefRegMap(@Self)^.&set := $00000800;
  33197. end;
  33198. procedure TINT_IEC0.clearIC2IE; inline;
  33199. begin
  33200. pTDefRegMap(@Self)^.clr := $00000800;
  33201. end;
  33202. procedure TINT_IEC0.setIC2IE(thebits : TBits_1); inline;
  33203. begin
  33204. if thebits = 0 then
  33205. pTDefRegMap(@Self)^.clr := $00000800
  33206. else
  33207. pTDefRegMap(@Self)^.&set := $00000800;
  33208. end;
  33209. function TINT_IEC0.getIC2IE : TBits_1; inline;
  33210. begin
  33211. getIC2IE := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  33212. end;
  33213. procedure TINT_IEC0.setOC2IE; inline;
  33214. begin
  33215. pTDefRegMap(@Self)^.&set := $00001000;
  33216. end;
  33217. procedure TINT_IEC0.clearOC2IE; inline;
  33218. begin
  33219. pTDefRegMap(@Self)^.clr := $00001000;
  33220. end;
  33221. procedure TINT_IEC0.setOC2IE(thebits : TBits_1); inline;
  33222. begin
  33223. if thebits = 0 then
  33224. pTDefRegMap(@Self)^.clr := $00001000
  33225. else
  33226. pTDefRegMap(@Self)^.&set := $00001000;
  33227. end;
  33228. function TINT_IEC0.getOC2IE : TBits_1; inline;
  33229. begin
  33230. getOC2IE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  33231. end;
  33232. procedure TINT_IEC0.setINT2IE; inline;
  33233. begin
  33234. pTDefRegMap(@Self)^.&set := $00002000;
  33235. end;
  33236. procedure TINT_IEC0.clearINT2IE; inline;
  33237. begin
  33238. pTDefRegMap(@Self)^.clr := $00002000;
  33239. end;
  33240. procedure TINT_IEC0.setINT2IE(thebits : TBits_1); inline;
  33241. begin
  33242. if thebits = 0 then
  33243. pTDefRegMap(@Self)^.clr := $00002000
  33244. else
  33245. pTDefRegMap(@Self)^.&set := $00002000;
  33246. end;
  33247. function TINT_IEC0.getINT2IE : TBits_1; inline;
  33248. begin
  33249. getINT2IE := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  33250. end;
  33251. procedure TINT_IEC0.setT3IE; inline;
  33252. begin
  33253. pTDefRegMap(@Self)^.&set := $00004000;
  33254. end;
  33255. procedure TINT_IEC0.clearT3IE; inline;
  33256. begin
  33257. pTDefRegMap(@Self)^.clr := $00004000;
  33258. end;
  33259. procedure TINT_IEC0.setT3IE(thebits : TBits_1); inline;
  33260. begin
  33261. if thebits = 0 then
  33262. pTDefRegMap(@Self)^.clr := $00004000
  33263. else
  33264. pTDefRegMap(@Self)^.&set := $00004000;
  33265. end;
  33266. function TINT_IEC0.getT3IE : TBits_1; inline;
  33267. begin
  33268. getT3IE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  33269. end;
  33270. procedure TINT_IEC0.setIC3EIE; inline;
  33271. begin
  33272. pTDefRegMap(@Self)^.&set := $00008000;
  33273. end;
  33274. procedure TINT_IEC0.clearIC3EIE; inline;
  33275. begin
  33276. pTDefRegMap(@Self)^.clr := $00008000;
  33277. end;
  33278. procedure TINT_IEC0.setIC3EIE(thebits : TBits_1); inline;
  33279. begin
  33280. if thebits = 0 then
  33281. pTDefRegMap(@Self)^.clr := $00008000
  33282. else
  33283. pTDefRegMap(@Self)^.&set := $00008000;
  33284. end;
  33285. function TINT_IEC0.getIC3EIE : TBits_1; inline;
  33286. begin
  33287. getIC3EIE := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  33288. end;
  33289. procedure TINT_IEC0.setIC3IE; inline;
  33290. begin
  33291. pTDefRegMap(@Self)^.&set := $00010000;
  33292. end;
  33293. procedure TINT_IEC0.clearIC3IE; inline;
  33294. begin
  33295. pTDefRegMap(@Self)^.clr := $00010000;
  33296. end;
  33297. procedure TINT_IEC0.setIC3IE(thebits : TBits_1); inline;
  33298. begin
  33299. if thebits = 0 then
  33300. pTDefRegMap(@Self)^.clr := $00010000
  33301. else
  33302. pTDefRegMap(@Self)^.&set := $00010000;
  33303. end;
  33304. function TINT_IEC0.getIC3IE : TBits_1; inline;
  33305. begin
  33306. getIC3IE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  33307. end;
  33308. procedure TINT_IEC0.setOC3IE; inline;
  33309. begin
  33310. pTDefRegMap(@Self)^.&set := $00020000;
  33311. end;
  33312. procedure TINT_IEC0.clearOC3IE; inline;
  33313. begin
  33314. pTDefRegMap(@Self)^.clr := $00020000;
  33315. end;
  33316. procedure TINT_IEC0.setOC3IE(thebits : TBits_1); inline;
  33317. begin
  33318. if thebits = 0 then
  33319. pTDefRegMap(@Self)^.clr := $00020000
  33320. else
  33321. pTDefRegMap(@Self)^.&set := $00020000;
  33322. end;
  33323. function TINT_IEC0.getOC3IE : TBits_1; inline;
  33324. begin
  33325. getOC3IE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  33326. end;
  33327. procedure TINT_IEC0.setINT3IE; inline;
  33328. begin
  33329. pTDefRegMap(@Self)^.&set := $00040000;
  33330. end;
  33331. procedure TINT_IEC0.clearINT3IE; inline;
  33332. begin
  33333. pTDefRegMap(@Self)^.clr := $00040000;
  33334. end;
  33335. procedure TINT_IEC0.setINT3IE(thebits : TBits_1); inline;
  33336. begin
  33337. if thebits = 0 then
  33338. pTDefRegMap(@Self)^.clr := $00040000
  33339. else
  33340. pTDefRegMap(@Self)^.&set := $00040000;
  33341. end;
  33342. function TINT_IEC0.getINT3IE : TBits_1; inline;
  33343. begin
  33344. getINT3IE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  33345. end;
  33346. procedure TINT_IEC0.setT4IE; inline;
  33347. begin
  33348. pTDefRegMap(@Self)^.&set := $00080000;
  33349. end;
  33350. procedure TINT_IEC0.clearT4IE; inline;
  33351. begin
  33352. pTDefRegMap(@Self)^.clr := $00080000;
  33353. end;
  33354. procedure TINT_IEC0.setT4IE(thebits : TBits_1); inline;
  33355. begin
  33356. if thebits = 0 then
  33357. pTDefRegMap(@Self)^.clr := $00080000
  33358. else
  33359. pTDefRegMap(@Self)^.&set := $00080000;
  33360. end;
  33361. function TINT_IEC0.getT4IE : TBits_1; inline;
  33362. begin
  33363. getT4IE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  33364. end;
  33365. procedure TINT_IEC0.setIC4EIE; inline;
  33366. begin
  33367. pTDefRegMap(@Self)^.&set := $00100000;
  33368. end;
  33369. procedure TINT_IEC0.clearIC4EIE; inline;
  33370. begin
  33371. pTDefRegMap(@Self)^.clr := $00100000;
  33372. end;
  33373. procedure TINT_IEC0.setIC4EIE(thebits : TBits_1); inline;
  33374. begin
  33375. if thebits = 0 then
  33376. pTDefRegMap(@Self)^.clr := $00100000
  33377. else
  33378. pTDefRegMap(@Self)^.&set := $00100000;
  33379. end;
  33380. function TINT_IEC0.getIC4EIE : TBits_1; inline;
  33381. begin
  33382. getIC4EIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  33383. end;
  33384. procedure TINT_IEC0.setIC4IE; inline;
  33385. begin
  33386. pTDefRegMap(@Self)^.&set := $00200000;
  33387. end;
  33388. procedure TINT_IEC0.clearIC4IE; inline;
  33389. begin
  33390. pTDefRegMap(@Self)^.clr := $00200000;
  33391. end;
  33392. procedure TINT_IEC0.setIC4IE(thebits : TBits_1); inline;
  33393. begin
  33394. if thebits = 0 then
  33395. pTDefRegMap(@Self)^.clr := $00200000
  33396. else
  33397. pTDefRegMap(@Self)^.&set := $00200000;
  33398. end;
  33399. function TINT_IEC0.getIC4IE : TBits_1; inline;
  33400. begin
  33401. getIC4IE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  33402. end;
  33403. procedure TINT_IEC0.setOC4IE; inline;
  33404. begin
  33405. pTDefRegMap(@Self)^.&set := $00400000;
  33406. end;
  33407. procedure TINT_IEC0.clearOC4IE; inline;
  33408. begin
  33409. pTDefRegMap(@Self)^.clr := $00400000;
  33410. end;
  33411. procedure TINT_IEC0.setOC4IE(thebits : TBits_1); inline;
  33412. begin
  33413. if thebits = 0 then
  33414. pTDefRegMap(@Self)^.clr := $00400000
  33415. else
  33416. pTDefRegMap(@Self)^.&set := $00400000;
  33417. end;
  33418. function TINT_IEC0.getOC4IE : TBits_1; inline;
  33419. begin
  33420. getOC4IE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  33421. end;
  33422. procedure TINT_IEC0.setINT4IE; inline;
  33423. begin
  33424. pTDefRegMap(@Self)^.&set := $00800000;
  33425. end;
  33426. procedure TINT_IEC0.clearINT4IE; inline;
  33427. begin
  33428. pTDefRegMap(@Self)^.clr := $00800000;
  33429. end;
  33430. procedure TINT_IEC0.setINT4IE(thebits : TBits_1); inline;
  33431. begin
  33432. if thebits = 0 then
  33433. pTDefRegMap(@Self)^.clr := $00800000
  33434. else
  33435. pTDefRegMap(@Self)^.&set := $00800000;
  33436. end;
  33437. function TINT_IEC0.getINT4IE : TBits_1; inline;
  33438. begin
  33439. getINT4IE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  33440. end;
  33441. procedure TINT_IEC0.setT5IE; inline;
  33442. begin
  33443. pTDefRegMap(@Self)^.&set := $01000000;
  33444. end;
  33445. procedure TINT_IEC0.clearT5IE; inline;
  33446. begin
  33447. pTDefRegMap(@Self)^.clr := $01000000;
  33448. end;
  33449. procedure TINT_IEC0.setT5IE(thebits : TBits_1); inline;
  33450. begin
  33451. if thebits = 0 then
  33452. pTDefRegMap(@Self)^.clr := $01000000
  33453. else
  33454. pTDefRegMap(@Self)^.&set := $01000000;
  33455. end;
  33456. function TINT_IEC0.getT5IE : TBits_1; inline;
  33457. begin
  33458. getT5IE := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  33459. end;
  33460. procedure TINT_IEC0.setIC5EIE; inline;
  33461. begin
  33462. pTDefRegMap(@Self)^.&set := $02000000;
  33463. end;
  33464. procedure TINT_IEC0.clearIC5EIE; inline;
  33465. begin
  33466. pTDefRegMap(@Self)^.clr := $02000000;
  33467. end;
  33468. procedure TINT_IEC0.setIC5EIE(thebits : TBits_1); inline;
  33469. begin
  33470. if thebits = 0 then
  33471. pTDefRegMap(@Self)^.clr := $02000000
  33472. else
  33473. pTDefRegMap(@Self)^.&set := $02000000;
  33474. end;
  33475. function TINT_IEC0.getIC5EIE : TBits_1; inline;
  33476. begin
  33477. getIC5EIE := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  33478. end;
  33479. procedure TINT_IEC0.setIC5IE; inline;
  33480. begin
  33481. pTDefRegMap(@Self)^.&set := $04000000;
  33482. end;
  33483. procedure TINT_IEC0.clearIC5IE; inline;
  33484. begin
  33485. pTDefRegMap(@Self)^.clr := $04000000;
  33486. end;
  33487. procedure TINT_IEC0.setIC5IE(thebits : TBits_1); inline;
  33488. begin
  33489. if thebits = 0 then
  33490. pTDefRegMap(@Self)^.clr := $04000000
  33491. else
  33492. pTDefRegMap(@Self)^.&set := $04000000;
  33493. end;
  33494. function TINT_IEC0.getIC5IE : TBits_1; inline;
  33495. begin
  33496. getIC5IE := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  33497. end;
  33498. procedure TINT_IEC0.setOC5IE; inline;
  33499. begin
  33500. pTDefRegMap(@Self)^.&set := $08000000;
  33501. end;
  33502. procedure TINT_IEC0.clearOC5IE; inline;
  33503. begin
  33504. pTDefRegMap(@Self)^.clr := $08000000;
  33505. end;
  33506. procedure TINT_IEC0.setOC5IE(thebits : TBits_1); inline;
  33507. begin
  33508. if thebits = 0 then
  33509. pTDefRegMap(@Self)^.clr := $08000000
  33510. else
  33511. pTDefRegMap(@Self)^.&set := $08000000;
  33512. end;
  33513. function TINT_IEC0.getOC5IE : TBits_1; inline;
  33514. begin
  33515. getOC5IE := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  33516. end;
  33517. procedure TINT_IEC0.setAD1IE; inline;
  33518. begin
  33519. pTDefRegMap(@Self)^.&set := $10000000;
  33520. end;
  33521. procedure TINT_IEC0.clearAD1IE; inline;
  33522. begin
  33523. pTDefRegMap(@Self)^.clr := $10000000;
  33524. end;
  33525. procedure TINT_IEC0.setAD1IE(thebits : TBits_1); inline;
  33526. begin
  33527. if thebits = 0 then
  33528. pTDefRegMap(@Self)^.clr := $10000000
  33529. else
  33530. pTDefRegMap(@Self)^.&set := $10000000;
  33531. end;
  33532. function TINT_IEC0.getAD1IE : TBits_1; inline;
  33533. begin
  33534. getAD1IE := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  33535. end;
  33536. procedure TINT_IEC0.setFSCMIE; inline;
  33537. begin
  33538. pTDefRegMap(@Self)^.&set := $20000000;
  33539. end;
  33540. procedure TINT_IEC0.clearFSCMIE; inline;
  33541. begin
  33542. pTDefRegMap(@Self)^.clr := $20000000;
  33543. end;
  33544. procedure TINT_IEC0.setFSCMIE(thebits : TBits_1); inline;
  33545. begin
  33546. if thebits = 0 then
  33547. pTDefRegMap(@Self)^.clr := $20000000
  33548. else
  33549. pTDefRegMap(@Self)^.&set := $20000000;
  33550. end;
  33551. function TINT_IEC0.getFSCMIE : TBits_1; inline;
  33552. begin
  33553. getFSCMIE := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  33554. end;
  33555. procedure TINT_IEC0.setRTCCIE; inline;
  33556. begin
  33557. pTDefRegMap(@Self)^.&set := $40000000;
  33558. end;
  33559. procedure TINT_IEC0.clearRTCCIE; inline;
  33560. begin
  33561. pTDefRegMap(@Self)^.clr := $40000000;
  33562. end;
  33563. procedure TINT_IEC0.setRTCCIE(thebits : TBits_1); inline;
  33564. begin
  33565. if thebits = 0 then
  33566. pTDefRegMap(@Self)^.clr := $40000000
  33567. else
  33568. pTDefRegMap(@Self)^.&set := $40000000;
  33569. end;
  33570. function TINT_IEC0.getRTCCIE : TBits_1; inline;
  33571. begin
  33572. getRTCCIE := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  33573. end;
  33574. procedure TINT_IEC0.setFCEIE; inline;
  33575. begin
  33576. pTDefRegMap(@Self)^.&set := $80000000;
  33577. end;
  33578. procedure TINT_IEC0.clearFCEIE; inline;
  33579. begin
  33580. pTDefRegMap(@Self)^.clr := $80000000;
  33581. end;
  33582. procedure TINT_IEC0.setFCEIE(thebits : TBits_1); inline;
  33583. begin
  33584. if thebits = 0 then
  33585. pTDefRegMap(@Self)^.clr := $80000000
  33586. else
  33587. pTDefRegMap(@Self)^.&set := $80000000;
  33588. end;
  33589. function TINT_IEC0.getFCEIE : TBits_1; inline;
  33590. begin
  33591. getFCEIE := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  33592. end;
  33593. procedure TINT_IEC0.setw(thebits : TBits_32); inline;
  33594. begin
  33595. pTDefRegMap(@Self)^.val := thebits;
  33596. end;
  33597. function TINT_IEC0.getw : TBits_32; inline;
  33598. begin
  33599. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  33600. end;
  33601. procedure TINT_IEC1.setCMP1IE; inline;
  33602. begin
  33603. pTDefRegMap(@Self)^.&set := $00000001;
  33604. end;
  33605. procedure TINT_IEC1.clearCMP1IE; inline;
  33606. begin
  33607. pTDefRegMap(@Self)^.clr := $00000001;
  33608. end;
  33609. procedure TINT_IEC1.setCMP1IE(thebits : TBits_1); inline;
  33610. begin
  33611. if thebits = 0 then
  33612. pTDefRegMap(@Self)^.clr := $00000001
  33613. else
  33614. pTDefRegMap(@Self)^.&set := $00000001;
  33615. end;
  33616. function TINT_IEC1.getCMP1IE : TBits_1; inline;
  33617. begin
  33618. getCMP1IE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  33619. end;
  33620. procedure TINT_IEC1.setCMP2IE; inline;
  33621. begin
  33622. pTDefRegMap(@Self)^.&set := $00000002;
  33623. end;
  33624. procedure TINT_IEC1.clearCMP2IE; inline;
  33625. begin
  33626. pTDefRegMap(@Self)^.clr := $00000002;
  33627. end;
  33628. procedure TINT_IEC1.setCMP2IE(thebits : TBits_1); inline;
  33629. begin
  33630. if thebits = 0 then
  33631. pTDefRegMap(@Self)^.clr := $00000002
  33632. else
  33633. pTDefRegMap(@Self)^.&set := $00000002;
  33634. end;
  33635. function TINT_IEC1.getCMP2IE : TBits_1; inline;
  33636. begin
  33637. getCMP2IE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  33638. end;
  33639. procedure TINT_IEC1.setUSBIE; inline;
  33640. begin
  33641. pTDefRegMap(@Self)^.&set := $00000004;
  33642. end;
  33643. procedure TINT_IEC1.clearUSBIE; inline;
  33644. begin
  33645. pTDefRegMap(@Self)^.clr := $00000004;
  33646. end;
  33647. procedure TINT_IEC1.setUSBIE(thebits : TBits_1); inline;
  33648. begin
  33649. if thebits = 0 then
  33650. pTDefRegMap(@Self)^.clr := $00000004
  33651. else
  33652. pTDefRegMap(@Self)^.&set := $00000004;
  33653. end;
  33654. function TINT_IEC1.getUSBIE : TBits_1; inline;
  33655. begin
  33656. getUSBIE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  33657. end;
  33658. procedure TINT_IEC1.setSPI1EIE; inline;
  33659. begin
  33660. pTDefRegMap(@Self)^.&set := $00000008;
  33661. end;
  33662. procedure TINT_IEC1.clearSPI1EIE; inline;
  33663. begin
  33664. pTDefRegMap(@Self)^.clr := $00000008;
  33665. end;
  33666. procedure TINT_IEC1.setSPI1EIE(thebits : TBits_1); inline;
  33667. begin
  33668. if thebits = 0 then
  33669. pTDefRegMap(@Self)^.clr := $00000008
  33670. else
  33671. pTDefRegMap(@Self)^.&set := $00000008;
  33672. end;
  33673. function TINT_IEC1.getSPI1EIE : TBits_1; inline;
  33674. begin
  33675. getSPI1EIE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  33676. end;
  33677. procedure TINT_IEC1.setSPI1RXIE; inline;
  33678. begin
  33679. pTDefRegMap(@Self)^.&set := $00000010;
  33680. end;
  33681. procedure TINT_IEC1.clearSPI1RXIE; inline;
  33682. begin
  33683. pTDefRegMap(@Self)^.clr := $00000010;
  33684. end;
  33685. procedure TINT_IEC1.setSPI1RXIE(thebits : TBits_1); inline;
  33686. begin
  33687. if thebits = 0 then
  33688. pTDefRegMap(@Self)^.clr := $00000010
  33689. else
  33690. pTDefRegMap(@Self)^.&set := $00000010;
  33691. end;
  33692. function TINT_IEC1.getSPI1RXIE : TBits_1; inline;
  33693. begin
  33694. getSPI1RXIE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  33695. end;
  33696. procedure TINT_IEC1.setSPI1TXIE; inline;
  33697. begin
  33698. pTDefRegMap(@Self)^.&set := $00000020;
  33699. end;
  33700. procedure TINT_IEC1.clearSPI1TXIE; inline;
  33701. begin
  33702. pTDefRegMap(@Self)^.clr := $00000020;
  33703. end;
  33704. procedure TINT_IEC1.setSPI1TXIE(thebits : TBits_1); inline;
  33705. begin
  33706. if thebits = 0 then
  33707. pTDefRegMap(@Self)^.clr := $00000020
  33708. else
  33709. pTDefRegMap(@Self)^.&set := $00000020;
  33710. end;
  33711. function TINT_IEC1.getSPI1TXIE : TBits_1; inline;
  33712. begin
  33713. getSPI1TXIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  33714. end;
  33715. procedure TINT_IEC1.setU1EIE; inline;
  33716. begin
  33717. pTDefRegMap(@Self)^.&set := $00000040;
  33718. end;
  33719. procedure TINT_IEC1.clearU1EIE; inline;
  33720. begin
  33721. pTDefRegMap(@Self)^.clr := $00000040;
  33722. end;
  33723. procedure TINT_IEC1.setU1EIE(thebits : TBits_1); inline;
  33724. begin
  33725. if thebits = 0 then
  33726. pTDefRegMap(@Self)^.clr := $00000040
  33727. else
  33728. pTDefRegMap(@Self)^.&set := $00000040;
  33729. end;
  33730. function TINT_IEC1.getU1EIE : TBits_1; inline;
  33731. begin
  33732. getU1EIE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  33733. end;
  33734. procedure TINT_IEC1.setU1RXIE; inline;
  33735. begin
  33736. pTDefRegMap(@Self)^.&set := $00000080;
  33737. end;
  33738. procedure TINT_IEC1.clearU1RXIE; inline;
  33739. begin
  33740. pTDefRegMap(@Self)^.clr := $00000080;
  33741. end;
  33742. procedure TINT_IEC1.setU1RXIE(thebits : TBits_1); inline;
  33743. begin
  33744. if thebits = 0 then
  33745. pTDefRegMap(@Self)^.clr := $00000080
  33746. else
  33747. pTDefRegMap(@Self)^.&set := $00000080;
  33748. end;
  33749. function TINT_IEC1.getU1RXIE : TBits_1; inline;
  33750. begin
  33751. getU1RXIE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  33752. end;
  33753. procedure TINT_IEC1.setU1TXIE; inline;
  33754. begin
  33755. pTDefRegMap(@Self)^.&set := $00000100;
  33756. end;
  33757. procedure TINT_IEC1.clearU1TXIE; inline;
  33758. begin
  33759. pTDefRegMap(@Self)^.clr := $00000100;
  33760. end;
  33761. procedure TINT_IEC1.setU1TXIE(thebits : TBits_1); inline;
  33762. begin
  33763. if thebits = 0 then
  33764. pTDefRegMap(@Self)^.clr := $00000100
  33765. else
  33766. pTDefRegMap(@Self)^.&set := $00000100;
  33767. end;
  33768. function TINT_IEC1.getU1TXIE : TBits_1; inline;
  33769. begin
  33770. getU1TXIE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  33771. end;
  33772. procedure TINT_IEC1.setI2C1BIE; inline;
  33773. begin
  33774. pTDefRegMap(@Self)^.&set := $00000200;
  33775. end;
  33776. procedure TINT_IEC1.clearI2C1BIE; inline;
  33777. begin
  33778. pTDefRegMap(@Self)^.clr := $00000200;
  33779. end;
  33780. procedure TINT_IEC1.setI2C1BIE(thebits : TBits_1); inline;
  33781. begin
  33782. if thebits = 0 then
  33783. pTDefRegMap(@Self)^.clr := $00000200
  33784. else
  33785. pTDefRegMap(@Self)^.&set := $00000200;
  33786. end;
  33787. function TINT_IEC1.getI2C1BIE : TBits_1; inline;
  33788. begin
  33789. getI2C1BIE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  33790. end;
  33791. procedure TINT_IEC1.setI2C1SIE; inline;
  33792. begin
  33793. pTDefRegMap(@Self)^.&set := $00000400;
  33794. end;
  33795. procedure TINT_IEC1.clearI2C1SIE; inline;
  33796. begin
  33797. pTDefRegMap(@Self)^.clr := $00000400;
  33798. end;
  33799. procedure TINT_IEC1.setI2C1SIE(thebits : TBits_1); inline;
  33800. begin
  33801. if thebits = 0 then
  33802. pTDefRegMap(@Self)^.clr := $00000400
  33803. else
  33804. pTDefRegMap(@Self)^.&set := $00000400;
  33805. end;
  33806. function TINT_IEC1.getI2C1SIE : TBits_1; inline;
  33807. begin
  33808. getI2C1SIE := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  33809. end;
  33810. procedure TINT_IEC1.setI2C1MIE; inline;
  33811. begin
  33812. pTDefRegMap(@Self)^.&set := $00000800;
  33813. end;
  33814. procedure TINT_IEC1.clearI2C1MIE; inline;
  33815. begin
  33816. pTDefRegMap(@Self)^.clr := $00000800;
  33817. end;
  33818. procedure TINT_IEC1.setI2C1MIE(thebits : TBits_1); inline;
  33819. begin
  33820. if thebits = 0 then
  33821. pTDefRegMap(@Self)^.clr := $00000800
  33822. else
  33823. pTDefRegMap(@Self)^.&set := $00000800;
  33824. end;
  33825. function TINT_IEC1.getI2C1MIE : TBits_1; inline;
  33826. begin
  33827. getI2C1MIE := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  33828. end;
  33829. procedure TINT_IEC1.setCNAIE; inline;
  33830. begin
  33831. pTDefRegMap(@Self)^.&set := $00001000;
  33832. end;
  33833. procedure TINT_IEC1.clearCNAIE; inline;
  33834. begin
  33835. pTDefRegMap(@Self)^.clr := $00001000;
  33836. end;
  33837. procedure TINT_IEC1.setCNAIE(thebits : TBits_1); inline;
  33838. begin
  33839. if thebits = 0 then
  33840. pTDefRegMap(@Self)^.clr := $00001000
  33841. else
  33842. pTDefRegMap(@Self)^.&set := $00001000;
  33843. end;
  33844. function TINT_IEC1.getCNAIE : TBits_1; inline;
  33845. begin
  33846. getCNAIE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  33847. end;
  33848. procedure TINT_IEC1.setCNBIE; inline;
  33849. begin
  33850. pTDefRegMap(@Self)^.&set := $00002000;
  33851. end;
  33852. procedure TINT_IEC1.clearCNBIE; inline;
  33853. begin
  33854. pTDefRegMap(@Self)^.clr := $00002000;
  33855. end;
  33856. procedure TINT_IEC1.setCNBIE(thebits : TBits_1); inline;
  33857. begin
  33858. if thebits = 0 then
  33859. pTDefRegMap(@Self)^.clr := $00002000
  33860. else
  33861. pTDefRegMap(@Self)^.&set := $00002000;
  33862. end;
  33863. function TINT_IEC1.getCNBIE : TBits_1; inline;
  33864. begin
  33865. getCNBIE := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  33866. end;
  33867. procedure TINT_IEC1.setCNCIE; inline;
  33868. begin
  33869. pTDefRegMap(@Self)^.&set := $00004000;
  33870. end;
  33871. procedure TINT_IEC1.clearCNCIE; inline;
  33872. begin
  33873. pTDefRegMap(@Self)^.clr := $00004000;
  33874. end;
  33875. procedure TINT_IEC1.setCNCIE(thebits : TBits_1); inline;
  33876. begin
  33877. if thebits = 0 then
  33878. pTDefRegMap(@Self)^.clr := $00004000
  33879. else
  33880. pTDefRegMap(@Self)^.&set := $00004000;
  33881. end;
  33882. function TINT_IEC1.getCNCIE : TBits_1; inline;
  33883. begin
  33884. getCNCIE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  33885. end;
  33886. procedure TINT_IEC1.setCNDIE; inline;
  33887. begin
  33888. pTDefRegMap(@Self)^.&set := $00008000;
  33889. end;
  33890. procedure TINT_IEC1.clearCNDIE; inline;
  33891. begin
  33892. pTDefRegMap(@Self)^.clr := $00008000;
  33893. end;
  33894. procedure TINT_IEC1.setCNDIE(thebits : TBits_1); inline;
  33895. begin
  33896. if thebits = 0 then
  33897. pTDefRegMap(@Self)^.clr := $00008000
  33898. else
  33899. pTDefRegMap(@Self)^.&set := $00008000;
  33900. end;
  33901. function TINT_IEC1.getCNDIE : TBits_1; inline;
  33902. begin
  33903. getCNDIE := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  33904. end;
  33905. procedure TINT_IEC1.setCNEIE; inline;
  33906. begin
  33907. pTDefRegMap(@Self)^.&set := $00010000;
  33908. end;
  33909. procedure TINT_IEC1.clearCNEIE; inline;
  33910. begin
  33911. pTDefRegMap(@Self)^.clr := $00010000;
  33912. end;
  33913. procedure TINT_IEC1.setCNEIE(thebits : TBits_1); inline;
  33914. begin
  33915. if thebits = 0 then
  33916. pTDefRegMap(@Self)^.clr := $00010000
  33917. else
  33918. pTDefRegMap(@Self)^.&set := $00010000;
  33919. end;
  33920. function TINT_IEC1.getCNEIE : TBits_1; inline;
  33921. begin
  33922. getCNEIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  33923. end;
  33924. procedure TINT_IEC1.setCNFIE; inline;
  33925. begin
  33926. pTDefRegMap(@Self)^.&set := $00020000;
  33927. end;
  33928. procedure TINT_IEC1.clearCNFIE; inline;
  33929. begin
  33930. pTDefRegMap(@Self)^.clr := $00020000;
  33931. end;
  33932. procedure TINT_IEC1.setCNFIE(thebits : TBits_1); inline;
  33933. begin
  33934. if thebits = 0 then
  33935. pTDefRegMap(@Self)^.clr := $00020000
  33936. else
  33937. pTDefRegMap(@Self)^.&set := $00020000;
  33938. end;
  33939. function TINT_IEC1.getCNFIE : TBits_1; inline;
  33940. begin
  33941. getCNFIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  33942. end;
  33943. procedure TINT_IEC1.setCNGIE; inline;
  33944. begin
  33945. pTDefRegMap(@Self)^.&set := $00040000;
  33946. end;
  33947. procedure TINT_IEC1.clearCNGIE; inline;
  33948. begin
  33949. pTDefRegMap(@Self)^.clr := $00040000;
  33950. end;
  33951. procedure TINT_IEC1.setCNGIE(thebits : TBits_1); inline;
  33952. begin
  33953. if thebits = 0 then
  33954. pTDefRegMap(@Self)^.clr := $00040000
  33955. else
  33956. pTDefRegMap(@Self)^.&set := $00040000;
  33957. end;
  33958. function TINT_IEC1.getCNGIE : TBits_1; inline;
  33959. begin
  33960. getCNGIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  33961. end;
  33962. procedure TINT_IEC1.setPMPIE; inline;
  33963. begin
  33964. pTDefRegMap(@Self)^.&set := $00080000;
  33965. end;
  33966. procedure TINT_IEC1.clearPMPIE; inline;
  33967. begin
  33968. pTDefRegMap(@Self)^.clr := $00080000;
  33969. end;
  33970. procedure TINT_IEC1.setPMPIE(thebits : TBits_1); inline;
  33971. begin
  33972. if thebits = 0 then
  33973. pTDefRegMap(@Self)^.clr := $00080000
  33974. else
  33975. pTDefRegMap(@Self)^.&set := $00080000;
  33976. end;
  33977. function TINT_IEC1.getPMPIE : TBits_1; inline;
  33978. begin
  33979. getPMPIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  33980. end;
  33981. procedure TINT_IEC1.setPMPEIE; inline;
  33982. begin
  33983. pTDefRegMap(@Self)^.&set := $00100000;
  33984. end;
  33985. procedure TINT_IEC1.clearPMPEIE; inline;
  33986. begin
  33987. pTDefRegMap(@Self)^.clr := $00100000;
  33988. end;
  33989. procedure TINT_IEC1.setPMPEIE(thebits : TBits_1); inline;
  33990. begin
  33991. if thebits = 0 then
  33992. pTDefRegMap(@Self)^.clr := $00100000
  33993. else
  33994. pTDefRegMap(@Self)^.&set := $00100000;
  33995. end;
  33996. function TINT_IEC1.getPMPEIE : TBits_1; inline;
  33997. begin
  33998. getPMPEIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  33999. end;
  34000. procedure TINT_IEC1.setSPI2EIE; inline;
  34001. begin
  34002. pTDefRegMap(@Self)^.&set := $00200000;
  34003. end;
  34004. procedure TINT_IEC1.clearSPI2EIE; inline;
  34005. begin
  34006. pTDefRegMap(@Self)^.clr := $00200000;
  34007. end;
  34008. procedure TINT_IEC1.setSPI2EIE(thebits : TBits_1); inline;
  34009. begin
  34010. if thebits = 0 then
  34011. pTDefRegMap(@Self)^.clr := $00200000
  34012. else
  34013. pTDefRegMap(@Self)^.&set := $00200000;
  34014. end;
  34015. function TINT_IEC1.getSPI2EIE : TBits_1; inline;
  34016. begin
  34017. getSPI2EIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  34018. end;
  34019. procedure TINT_IEC1.setSPI2RXIE; inline;
  34020. begin
  34021. pTDefRegMap(@Self)^.&set := $00400000;
  34022. end;
  34023. procedure TINT_IEC1.clearSPI2RXIE; inline;
  34024. begin
  34025. pTDefRegMap(@Self)^.clr := $00400000;
  34026. end;
  34027. procedure TINT_IEC1.setSPI2RXIE(thebits : TBits_1); inline;
  34028. begin
  34029. if thebits = 0 then
  34030. pTDefRegMap(@Self)^.clr := $00400000
  34031. else
  34032. pTDefRegMap(@Self)^.&set := $00400000;
  34033. end;
  34034. function TINT_IEC1.getSPI2RXIE : TBits_1; inline;
  34035. begin
  34036. getSPI2RXIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  34037. end;
  34038. procedure TINT_IEC1.setSPI2TXIE; inline;
  34039. begin
  34040. pTDefRegMap(@Self)^.&set := $00800000;
  34041. end;
  34042. procedure TINT_IEC1.clearSPI2TXIE; inline;
  34043. begin
  34044. pTDefRegMap(@Self)^.clr := $00800000;
  34045. end;
  34046. procedure TINT_IEC1.setSPI2TXIE(thebits : TBits_1); inline;
  34047. begin
  34048. if thebits = 0 then
  34049. pTDefRegMap(@Self)^.clr := $00800000
  34050. else
  34051. pTDefRegMap(@Self)^.&set := $00800000;
  34052. end;
  34053. function TINT_IEC1.getSPI2TXIE : TBits_1; inline;
  34054. begin
  34055. getSPI2TXIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  34056. end;
  34057. procedure TINT_IEC1.setU2EIE; inline;
  34058. begin
  34059. pTDefRegMap(@Self)^.&set := $01000000;
  34060. end;
  34061. procedure TINT_IEC1.clearU2EIE; inline;
  34062. begin
  34063. pTDefRegMap(@Self)^.clr := $01000000;
  34064. end;
  34065. procedure TINT_IEC1.setU2EIE(thebits : TBits_1); inline;
  34066. begin
  34067. if thebits = 0 then
  34068. pTDefRegMap(@Self)^.clr := $01000000
  34069. else
  34070. pTDefRegMap(@Self)^.&set := $01000000;
  34071. end;
  34072. function TINT_IEC1.getU2EIE : TBits_1; inline;
  34073. begin
  34074. getU2EIE := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  34075. end;
  34076. procedure TINT_IEC1.setU2RXIE; inline;
  34077. begin
  34078. pTDefRegMap(@Self)^.&set := $02000000;
  34079. end;
  34080. procedure TINT_IEC1.clearU2RXIE; inline;
  34081. begin
  34082. pTDefRegMap(@Self)^.clr := $02000000;
  34083. end;
  34084. procedure TINT_IEC1.setU2RXIE(thebits : TBits_1); inline;
  34085. begin
  34086. if thebits = 0 then
  34087. pTDefRegMap(@Self)^.clr := $02000000
  34088. else
  34089. pTDefRegMap(@Self)^.&set := $02000000;
  34090. end;
  34091. function TINT_IEC1.getU2RXIE : TBits_1; inline;
  34092. begin
  34093. getU2RXIE := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  34094. end;
  34095. procedure TINT_IEC1.setU2TXIE; inline;
  34096. begin
  34097. pTDefRegMap(@Self)^.&set := $04000000;
  34098. end;
  34099. procedure TINT_IEC1.clearU2TXIE; inline;
  34100. begin
  34101. pTDefRegMap(@Self)^.clr := $04000000;
  34102. end;
  34103. procedure TINT_IEC1.setU2TXIE(thebits : TBits_1); inline;
  34104. begin
  34105. if thebits = 0 then
  34106. pTDefRegMap(@Self)^.clr := $04000000
  34107. else
  34108. pTDefRegMap(@Self)^.&set := $04000000;
  34109. end;
  34110. function TINT_IEC1.getU2TXIE : TBits_1; inline;
  34111. begin
  34112. getU2TXIE := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  34113. end;
  34114. procedure TINT_IEC1.setI2C2BIE; inline;
  34115. begin
  34116. pTDefRegMap(@Self)^.&set := $08000000;
  34117. end;
  34118. procedure TINT_IEC1.clearI2C2BIE; inline;
  34119. begin
  34120. pTDefRegMap(@Self)^.clr := $08000000;
  34121. end;
  34122. procedure TINT_IEC1.setI2C2BIE(thebits : TBits_1); inline;
  34123. begin
  34124. if thebits = 0 then
  34125. pTDefRegMap(@Self)^.clr := $08000000
  34126. else
  34127. pTDefRegMap(@Self)^.&set := $08000000;
  34128. end;
  34129. function TINT_IEC1.getI2C2BIE : TBits_1; inline;
  34130. begin
  34131. getI2C2BIE := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  34132. end;
  34133. procedure TINT_IEC1.setI2C2SIE; inline;
  34134. begin
  34135. pTDefRegMap(@Self)^.&set := $10000000;
  34136. end;
  34137. procedure TINT_IEC1.clearI2C2SIE; inline;
  34138. begin
  34139. pTDefRegMap(@Self)^.clr := $10000000;
  34140. end;
  34141. procedure TINT_IEC1.setI2C2SIE(thebits : TBits_1); inline;
  34142. begin
  34143. if thebits = 0 then
  34144. pTDefRegMap(@Self)^.clr := $10000000
  34145. else
  34146. pTDefRegMap(@Self)^.&set := $10000000;
  34147. end;
  34148. function TINT_IEC1.getI2C2SIE : TBits_1; inline;
  34149. begin
  34150. getI2C2SIE := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  34151. end;
  34152. procedure TINT_IEC1.setI2C2MIE; inline;
  34153. begin
  34154. pTDefRegMap(@Self)^.&set := $20000000;
  34155. end;
  34156. procedure TINT_IEC1.clearI2C2MIE; inline;
  34157. begin
  34158. pTDefRegMap(@Self)^.clr := $20000000;
  34159. end;
  34160. procedure TINT_IEC1.setI2C2MIE(thebits : TBits_1); inline;
  34161. begin
  34162. if thebits = 0 then
  34163. pTDefRegMap(@Self)^.clr := $20000000
  34164. else
  34165. pTDefRegMap(@Self)^.&set := $20000000;
  34166. end;
  34167. function TINT_IEC1.getI2C2MIE : TBits_1; inline;
  34168. begin
  34169. getI2C2MIE := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  34170. end;
  34171. procedure TINT_IEC1.setU3EIE; inline;
  34172. begin
  34173. pTDefRegMap(@Self)^.&set := $40000000;
  34174. end;
  34175. procedure TINT_IEC1.clearU3EIE; inline;
  34176. begin
  34177. pTDefRegMap(@Self)^.clr := $40000000;
  34178. end;
  34179. procedure TINT_IEC1.setU3EIE(thebits : TBits_1); inline;
  34180. begin
  34181. if thebits = 0 then
  34182. pTDefRegMap(@Self)^.clr := $40000000
  34183. else
  34184. pTDefRegMap(@Self)^.&set := $40000000;
  34185. end;
  34186. function TINT_IEC1.getU3EIE : TBits_1; inline;
  34187. begin
  34188. getU3EIE := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  34189. end;
  34190. procedure TINT_IEC1.setU3RXIE; inline;
  34191. begin
  34192. pTDefRegMap(@Self)^.&set := $80000000;
  34193. end;
  34194. procedure TINT_IEC1.clearU3RXIE; inline;
  34195. begin
  34196. pTDefRegMap(@Self)^.clr := $80000000;
  34197. end;
  34198. procedure TINT_IEC1.setU3RXIE(thebits : TBits_1); inline;
  34199. begin
  34200. if thebits = 0 then
  34201. pTDefRegMap(@Self)^.clr := $80000000
  34202. else
  34203. pTDefRegMap(@Self)^.&set := $80000000;
  34204. end;
  34205. function TINT_IEC1.getU3RXIE : TBits_1; inline;
  34206. begin
  34207. getU3RXIE := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  34208. end;
  34209. procedure TINT_IEC1.setw(thebits : TBits_32); inline;
  34210. begin
  34211. pTDefRegMap(@Self)^.val := thebits;
  34212. end;
  34213. function TINT_IEC1.getw : TBits_32; inline;
  34214. begin
  34215. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34216. end;
  34217. procedure TINT_IPC0.setCTIS(thebits : TBits_2); inline;
  34218. begin
  34219. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34220. end;
  34221. function TINT_IPC0.getCTIS : TBits_2; inline;
  34222. begin
  34223. getCTIS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34224. end;
  34225. procedure TINT_IPC0.setCTIP(thebits : TBits_3); inline;
  34226. begin
  34227. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34228. end;
  34229. function TINT_IPC0.getCTIP : TBits_3; inline;
  34230. begin
  34231. getCTIP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34232. end;
  34233. procedure TINT_IPC0.setCS0IS(thebits : TBits_2); inline;
  34234. begin
  34235. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34236. end;
  34237. function TINT_IPC0.getCS0IS : TBits_2; inline;
  34238. begin
  34239. getCS0IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34240. end;
  34241. procedure TINT_IPC0.setCS0IP(thebits : TBits_3); inline;
  34242. begin
  34243. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34244. end;
  34245. function TINT_IPC0.getCS0IP : TBits_3; inline;
  34246. begin
  34247. getCS0IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34248. end;
  34249. procedure TINT_IPC0.setCS1IS(thebits : TBits_2); inline;
  34250. begin
  34251. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34252. end;
  34253. function TINT_IPC0.getCS1IS : TBits_2; inline;
  34254. begin
  34255. getCS1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34256. end;
  34257. procedure TINT_IPC0.setCS1IP(thebits : TBits_3); inline;
  34258. begin
  34259. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34260. end;
  34261. function TINT_IPC0.getCS1IP : TBits_3; inline;
  34262. begin
  34263. getCS1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34264. end;
  34265. procedure TINT_IPC0.setINT0IS(thebits : TBits_2); inline;
  34266. begin
  34267. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34268. end;
  34269. function TINT_IPC0.getINT0IS : TBits_2; inline;
  34270. begin
  34271. getINT0IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34272. end;
  34273. procedure TINT_IPC0.setINT0IP(thebits : TBits_3); inline;
  34274. begin
  34275. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34276. end;
  34277. function TINT_IPC0.getINT0IP : TBits_3; inline;
  34278. begin
  34279. getINT0IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34280. end;
  34281. procedure TINT_IPC0.setw(thebits : TBits_32); inline;
  34282. begin
  34283. pTDefRegMap(@Self)^.val := thebits;
  34284. end;
  34285. function TINT_IPC0.getw : TBits_32; inline;
  34286. begin
  34287. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34288. end;
  34289. procedure TINT_IPC1.setT1IS(thebits : TBits_2); inline;
  34290. begin
  34291. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34292. end;
  34293. function TINT_IPC1.getT1IS : TBits_2; inline;
  34294. begin
  34295. getT1IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34296. end;
  34297. procedure TINT_IPC1.setT1IP(thebits : TBits_3); inline;
  34298. begin
  34299. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34300. end;
  34301. function TINT_IPC1.getT1IP : TBits_3; inline;
  34302. begin
  34303. getT1IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34304. end;
  34305. procedure TINT_IPC1.setIC1IS(thebits : TBits_2); inline;
  34306. begin
  34307. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34308. end;
  34309. function TINT_IPC1.getIC1IS : TBits_2; inline;
  34310. begin
  34311. getIC1IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34312. end;
  34313. procedure TINT_IPC1.setIC1IP(thebits : TBits_3); inline;
  34314. begin
  34315. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34316. end;
  34317. function TINT_IPC1.getIC1IP : TBits_3; inline;
  34318. begin
  34319. getIC1IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34320. end;
  34321. procedure TINT_IPC1.setOC1IS(thebits : TBits_2); inline;
  34322. begin
  34323. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34324. end;
  34325. function TINT_IPC1.getOC1IS : TBits_2; inline;
  34326. begin
  34327. getOC1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34328. end;
  34329. procedure TINT_IPC1.setOC1IP(thebits : TBits_3); inline;
  34330. begin
  34331. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34332. end;
  34333. function TINT_IPC1.getOC1IP : TBits_3; inline;
  34334. begin
  34335. getOC1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34336. end;
  34337. procedure TINT_IPC1.setINT1IS(thebits : TBits_2); inline;
  34338. begin
  34339. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34340. end;
  34341. function TINT_IPC1.getINT1IS : TBits_2; inline;
  34342. begin
  34343. getINT1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34344. end;
  34345. procedure TINT_IPC1.setINT1IP(thebits : TBits_3); inline;
  34346. begin
  34347. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34348. end;
  34349. function TINT_IPC1.getINT1IP : TBits_3; inline;
  34350. begin
  34351. getINT1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34352. end;
  34353. procedure TINT_IPC1.setw(thebits : TBits_32); inline;
  34354. begin
  34355. pTDefRegMap(@Self)^.val := thebits;
  34356. end;
  34357. function TINT_IPC1.getw : TBits_32; inline;
  34358. begin
  34359. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34360. end;
  34361. procedure TINT_IPC2.setT2IS(thebits : TBits_2); inline;
  34362. begin
  34363. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34364. end;
  34365. function TINT_IPC2.getT2IS : TBits_2; inline;
  34366. begin
  34367. getT2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34368. end;
  34369. procedure TINT_IPC2.setT2IP(thebits : TBits_3); inline;
  34370. begin
  34371. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34372. end;
  34373. function TINT_IPC2.getT2IP : TBits_3; inline;
  34374. begin
  34375. getT2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34376. end;
  34377. procedure TINT_IPC2.setIC2IS(thebits : TBits_2); inline;
  34378. begin
  34379. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34380. end;
  34381. function TINT_IPC2.getIC2IS : TBits_2; inline;
  34382. begin
  34383. getIC2IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34384. end;
  34385. procedure TINT_IPC2.setIC2IP(thebits : TBits_3); inline;
  34386. begin
  34387. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34388. end;
  34389. function TINT_IPC2.getIC2IP : TBits_3; inline;
  34390. begin
  34391. getIC2IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34392. end;
  34393. procedure TINT_IPC2.setOC2IS(thebits : TBits_2); inline;
  34394. begin
  34395. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34396. end;
  34397. function TINT_IPC2.getOC2IS : TBits_2; inline;
  34398. begin
  34399. getOC2IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34400. end;
  34401. procedure TINT_IPC2.setOC2IP(thebits : TBits_3); inline;
  34402. begin
  34403. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34404. end;
  34405. function TINT_IPC2.getOC2IP : TBits_3; inline;
  34406. begin
  34407. getOC2IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34408. end;
  34409. procedure TINT_IPC2.setINT2IS(thebits : TBits_2); inline;
  34410. begin
  34411. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34412. end;
  34413. function TINT_IPC2.getINT2IS : TBits_2; inline;
  34414. begin
  34415. getINT2IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34416. end;
  34417. procedure TINT_IPC2.setINT2IP(thebits : TBits_3); inline;
  34418. begin
  34419. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34420. end;
  34421. function TINT_IPC2.getINT2IP : TBits_3; inline;
  34422. begin
  34423. getINT2IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34424. end;
  34425. procedure TINT_IPC2.setw(thebits : TBits_32); inline;
  34426. begin
  34427. pTDefRegMap(@Self)^.val := thebits;
  34428. end;
  34429. function TINT_IPC2.getw : TBits_32; inline;
  34430. begin
  34431. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34432. end;
  34433. procedure TINT_IPC3.setT3IS(thebits : TBits_2); inline;
  34434. begin
  34435. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34436. end;
  34437. function TINT_IPC3.getT3IS : TBits_2; inline;
  34438. begin
  34439. getT3IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34440. end;
  34441. procedure TINT_IPC3.setT3IP(thebits : TBits_3); inline;
  34442. begin
  34443. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34444. end;
  34445. function TINT_IPC3.getT3IP : TBits_3; inline;
  34446. begin
  34447. getT3IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34448. end;
  34449. procedure TINT_IPC3.setIC3IS(thebits : TBits_2); inline;
  34450. begin
  34451. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34452. end;
  34453. function TINT_IPC3.getIC3IS : TBits_2; inline;
  34454. begin
  34455. getIC3IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34456. end;
  34457. procedure TINT_IPC3.setIC3IP(thebits : TBits_3); inline;
  34458. begin
  34459. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34460. end;
  34461. function TINT_IPC3.getIC3IP : TBits_3; inline;
  34462. begin
  34463. getIC3IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34464. end;
  34465. procedure TINT_IPC3.setOC3IS(thebits : TBits_2); inline;
  34466. begin
  34467. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34468. end;
  34469. function TINT_IPC3.getOC3IS : TBits_2; inline;
  34470. begin
  34471. getOC3IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34472. end;
  34473. procedure TINT_IPC3.setOC3IP(thebits : TBits_3); inline;
  34474. begin
  34475. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34476. end;
  34477. function TINT_IPC3.getOC3IP : TBits_3; inline;
  34478. begin
  34479. getOC3IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34480. end;
  34481. procedure TINT_IPC3.setINT3IS(thebits : TBits_2); inline;
  34482. begin
  34483. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34484. end;
  34485. function TINT_IPC3.getINT3IS : TBits_2; inline;
  34486. begin
  34487. getINT3IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34488. end;
  34489. procedure TINT_IPC3.setINT3IP(thebits : TBits_3); inline;
  34490. begin
  34491. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34492. end;
  34493. function TINT_IPC3.getINT3IP : TBits_3; inline;
  34494. begin
  34495. getINT3IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34496. end;
  34497. procedure TINT_IPC3.setw(thebits : TBits_32); inline;
  34498. begin
  34499. pTDefRegMap(@Self)^.val := thebits;
  34500. end;
  34501. function TINT_IPC3.getw : TBits_32; inline;
  34502. begin
  34503. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34504. end;
  34505. procedure TINT_IPC4.setT4IS(thebits : TBits_2); inline;
  34506. begin
  34507. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34508. end;
  34509. function TINT_IPC4.getT4IS : TBits_2; inline;
  34510. begin
  34511. getT4IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34512. end;
  34513. procedure TINT_IPC4.setT4IP(thebits : TBits_3); inline;
  34514. begin
  34515. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34516. end;
  34517. function TINT_IPC4.getT4IP : TBits_3; inline;
  34518. begin
  34519. getT4IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34520. end;
  34521. procedure TINT_IPC4.setIC4IS(thebits : TBits_2); inline;
  34522. begin
  34523. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34524. end;
  34525. function TINT_IPC4.getIC4IS : TBits_2; inline;
  34526. begin
  34527. getIC4IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34528. end;
  34529. procedure TINT_IPC4.setIC4IP(thebits : TBits_3); inline;
  34530. begin
  34531. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34532. end;
  34533. function TINT_IPC4.getIC4IP : TBits_3; inline;
  34534. begin
  34535. getIC4IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34536. end;
  34537. procedure TINT_IPC4.setOC4IS(thebits : TBits_2); inline;
  34538. begin
  34539. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34540. end;
  34541. function TINT_IPC4.getOC4IS : TBits_2; inline;
  34542. begin
  34543. getOC4IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34544. end;
  34545. procedure TINT_IPC4.setOC4IP(thebits : TBits_3); inline;
  34546. begin
  34547. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34548. end;
  34549. function TINT_IPC4.getOC4IP : TBits_3; inline;
  34550. begin
  34551. getOC4IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34552. end;
  34553. procedure TINT_IPC4.setINT4IS(thebits : TBits_2); inline;
  34554. begin
  34555. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34556. end;
  34557. function TINT_IPC4.getINT4IS : TBits_2; inline;
  34558. begin
  34559. getINT4IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34560. end;
  34561. procedure TINT_IPC4.setINT4IP(thebits : TBits_3); inline;
  34562. begin
  34563. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34564. end;
  34565. function TINT_IPC4.getINT4IP : TBits_3; inline;
  34566. begin
  34567. getINT4IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34568. end;
  34569. procedure TINT_IPC4.setw(thebits : TBits_32); inline;
  34570. begin
  34571. pTDefRegMap(@Self)^.val := thebits;
  34572. end;
  34573. function TINT_IPC4.getw : TBits_32; inline;
  34574. begin
  34575. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34576. end;
  34577. procedure TINT_IPC5.setT5IS(thebits : TBits_2); inline;
  34578. begin
  34579. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34580. end;
  34581. function TINT_IPC5.getT5IS : TBits_2; inline;
  34582. begin
  34583. getT5IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34584. end;
  34585. procedure TINT_IPC5.setT5IP(thebits : TBits_3); inline;
  34586. begin
  34587. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34588. end;
  34589. function TINT_IPC5.getT5IP : TBits_3; inline;
  34590. begin
  34591. getT5IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34592. end;
  34593. procedure TINT_IPC5.setIC5IS(thebits : TBits_2); inline;
  34594. begin
  34595. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34596. end;
  34597. function TINT_IPC5.getIC5IS : TBits_2; inline;
  34598. begin
  34599. getIC5IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34600. end;
  34601. procedure TINT_IPC5.setIC5IP(thebits : TBits_3); inline;
  34602. begin
  34603. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34604. end;
  34605. function TINT_IPC5.getIC5IP : TBits_3; inline;
  34606. begin
  34607. getIC5IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34608. end;
  34609. procedure TINT_IPC5.setOC5IS(thebits : TBits_2); inline;
  34610. begin
  34611. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34612. end;
  34613. function TINT_IPC5.getOC5IS : TBits_2; inline;
  34614. begin
  34615. getOC5IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34616. end;
  34617. procedure TINT_IPC5.setOC5IP(thebits : TBits_3); inline;
  34618. begin
  34619. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34620. end;
  34621. function TINT_IPC5.getOC5IP : TBits_3; inline;
  34622. begin
  34623. getOC5IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34624. end;
  34625. procedure TINT_IPC5.setAD1IS(thebits : TBits_2); inline;
  34626. begin
  34627. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34628. end;
  34629. function TINT_IPC5.getAD1IS : TBits_2; inline;
  34630. begin
  34631. getAD1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34632. end;
  34633. procedure TINT_IPC5.setAD1IP(thebits : TBits_3); inline;
  34634. begin
  34635. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34636. end;
  34637. function TINT_IPC5.getAD1IP : TBits_3; inline;
  34638. begin
  34639. getAD1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34640. end;
  34641. procedure TINT_IPC5.setw(thebits : TBits_32); inline;
  34642. begin
  34643. pTDefRegMap(@Self)^.val := thebits;
  34644. end;
  34645. function TINT_IPC5.getw : TBits_32; inline;
  34646. begin
  34647. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34648. end;
  34649. procedure TINT_IPC6.setFSCMIS(thebits : TBits_2); inline;
  34650. begin
  34651. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34652. end;
  34653. function TINT_IPC6.getFSCMIS : TBits_2; inline;
  34654. begin
  34655. getFSCMIS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34656. end;
  34657. procedure TINT_IPC6.setFSCMIP(thebits : TBits_3); inline;
  34658. begin
  34659. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34660. end;
  34661. function TINT_IPC6.getFSCMIP : TBits_3; inline;
  34662. begin
  34663. getFSCMIP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34664. end;
  34665. procedure TINT_IPC6.setRTCCIS(thebits : TBits_2); inline;
  34666. begin
  34667. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34668. end;
  34669. function TINT_IPC6.getRTCCIS : TBits_2; inline;
  34670. begin
  34671. getRTCCIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34672. end;
  34673. procedure TINT_IPC6.setRTCCIP(thebits : TBits_3); inline;
  34674. begin
  34675. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34676. end;
  34677. function TINT_IPC6.getRTCCIP : TBits_3; inline;
  34678. begin
  34679. getRTCCIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34680. end;
  34681. procedure TINT_IPC6.setFCEIS(thebits : TBits_2); inline;
  34682. begin
  34683. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34684. end;
  34685. function TINT_IPC6.getFCEIS : TBits_2; inline;
  34686. begin
  34687. getFCEIS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34688. end;
  34689. procedure TINT_IPC6.setFCEIP(thebits : TBits_3); inline;
  34690. begin
  34691. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34692. end;
  34693. function TINT_IPC6.getFCEIP : TBits_3; inline;
  34694. begin
  34695. getFCEIP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34696. end;
  34697. procedure TINT_IPC6.setCMP1IS(thebits : TBits_2); inline;
  34698. begin
  34699. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34700. end;
  34701. function TINT_IPC6.getCMP1IS : TBits_2; inline;
  34702. begin
  34703. getCMP1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34704. end;
  34705. procedure TINT_IPC6.setCMP1IP(thebits : TBits_3); inline;
  34706. begin
  34707. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34708. end;
  34709. function TINT_IPC6.getCMP1IP : TBits_3; inline;
  34710. begin
  34711. getCMP1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34712. end;
  34713. procedure TINT_IPC6.setw(thebits : TBits_32); inline;
  34714. begin
  34715. pTDefRegMap(@Self)^.val := thebits;
  34716. end;
  34717. function TINT_IPC6.getw : TBits_32; inline;
  34718. begin
  34719. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34720. end;
  34721. procedure TINT_IPC7.setCMP2IS(thebits : TBits_2); inline;
  34722. begin
  34723. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34724. end;
  34725. function TINT_IPC7.getCMP2IS : TBits_2; inline;
  34726. begin
  34727. getCMP2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34728. end;
  34729. procedure TINT_IPC7.setCMP2IP(thebits : TBits_3); inline;
  34730. begin
  34731. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34732. end;
  34733. function TINT_IPC7.getCMP2IP : TBits_3; inline;
  34734. begin
  34735. getCMP2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34736. end;
  34737. procedure TINT_IPC7.setUSBIS(thebits : TBits_2); inline;
  34738. begin
  34739. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34740. end;
  34741. function TINT_IPC7.getUSBIS : TBits_2; inline;
  34742. begin
  34743. getUSBIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34744. end;
  34745. procedure TINT_IPC7.setUSBIP(thebits : TBits_3); inline;
  34746. begin
  34747. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34748. end;
  34749. function TINT_IPC7.getUSBIP : TBits_3; inline;
  34750. begin
  34751. getUSBIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34752. end;
  34753. procedure TINT_IPC7.setSPI1IS(thebits : TBits_2); inline;
  34754. begin
  34755. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34756. end;
  34757. function TINT_IPC7.getSPI1IS : TBits_2; inline;
  34758. begin
  34759. getSPI1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34760. end;
  34761. procedure TINT_IPC7.setSPI1IP(thebits : TBits_3); inline;
  34762. begin
  34763. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34764. end;
  34765. function TINT_IPC7.getSPI1IP : TBits_3; inline;
  34766. begin
  34767. getSPI1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34768. end;
  34769. procedure TINT_IPC7.setU1IS(thebits : TBits_2); inline;
  34770. begin
  34771. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34772. end;
  34773. function TINT_IPC7.getU1IS : TBits_2; inline;
  34774. begin
  34775. getU1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34776. end;
  34777. procedure TINT_IPC7.setU1IP(thebits : TBits_3); inline;
  34778. begin
  34779. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34780. end;
  34781. function TINT_IPC7.getU1IP : TBits_3; inline;
  34782. begin
  34783. getU1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34784. end;
  34785. procedure TINT_IPC7.setw(thebits : TBits_32); inline;
  34786. begin
  34787. pTDefRegMap(@Self)^.val := thebits;
  34788. end;
  34789. function TINT_IPC7.getw : TBits_32; inline;
  34790. begin
  34791. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34792. end;
  34793. procedure TINT_IPC8.setI2C1IS(thebits : TBits_2); inline;
  34794. begin
  34795. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34796. end;
  34797. function TINT_IPC8.getI2C1IS : TBits_2; inline;
  34798. begin
  34799. getI2C1IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34800. end;
  34801. procedure TINT_IPC8.setI2C1IP(thebits : TBits_3); inline;
  34802. begin
  34803. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34804. end;
  34805. function TINT_IPC8.getI2C1IP : TBits_3; inline;
  34806. begin
  34807. getI2C1IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34808. end;
  34809. procedure TINT_IPC8.setCNIS(thebits : TBits_2); inline;
  34810. begin
  34811. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34812. end;
  34813. function TINT_IPC8.getCNIS : TBits_2; inline;
  34814. begin
  34815. getCNIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34816. end;
  34817. procedure TINT_IPC8.setCNIP(thebits : TBits_3); inline;
  34818. begin
  34819. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34820. end;
  34821. function TINT_IPC8.getCNIP : TBits_3; inline;
  34822. begin
  34823. getCNIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34824. end;
  34825. procedure TINT_IPC8.setPMPIS(thebits : TBits_2); inline;
  34826. begin
  34827. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34828. end;
  34829. function TINT_IPC8.getPMPIS : TBits_2; inline;
  34830. begin
  34831. getPMPIS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34832. end;
  34833. procedure TINT_IPC8.setPMPIP(thebits : TBits_3); inline;
  34834. begin
  34835. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34836. end;
  34837. function TINT_IPC8.getPMPIP : TBits_3; inline;
  34838. begin
  34839. getPMPIP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34840. end;
  34841. procedure TINT_IPC8.setSPI2IS(thebits : TBits_2); inline;
  34842. begin
  34843. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34844. end;
  34845. function TINT_IPC8.getSPI2IS : TBits_2; inline;
  34846. begin
  34847. getSPI2IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34848. end;
  34849. procedure TINT_IPC8.setSPI2IP(thebits : TBits_3); inline;
  34850. begin
  34851. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34852. end;
  34853. function TINT_IPC8.getSPI2IP : TBits_3; inline;
  34854. begin
  34855. getSPI2IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34856. end;
  34857. procedure TINT_IPC8.setw(thebits : TBits_32); inline;
  34858. begin
  34859. pTDefRegMap(@Self)^.val := thebits;
  34860. end;
  34861. function TINT_IPC8.getw : TBits_32; inline;
  34862. begin
  34863. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34864. end;
  34865. procedure TINT_IPC9.setU2IS(thebits : TBits_2); inline;
  34866. begin
  34867. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34868. end;
  34869. function TINT_IPC9.getU2IS : TBits_2; inline;
  34870. begin
  34871. getU2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34872. end;
  34873. procedure TINT_IPC9.setU2IP(thebits : TBits_3); inline;
  34874. begin
  34875. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34876. end;
  34877. function TINT_IPC9.getU2IP : TBits_3; inline;
  34878. begin
  34879. getU2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34880. end;
  34881. procedure TINT_IPC9.setI2C2IS(thebits : TBits_2); inline;
  34882. begin
  34883. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34884. end;
  34885. function TINT_IPC9.getI2C2IS : TBits_2; inline;
  34886. begin
  34887. getI2C2IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34888. end;
  34889. procedure TINT_IPC9.setI2C2IP(thebits : TBits_3); inline;
  34890. begin
  34891. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34892. end;
  34893. function TINT_IPC9.getI2C2IP : TBits_3; inline;
  34894. begin
  34895. getI2C2IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34896. end;
  34897. procedure TINT_IPC9.setU3IS(thebits : TBits_2); inline;
  34898. begin
  34899. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34900. end;
  34901. function TINT_IPC9.getU3IS : TBits_2; inline;
  34902. begin
  34903. getU3IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34904. end;
  34905. procedure TINT_IPC9.setU3IP(thebits : TBits_3); inline;
  34906. begin
  34907. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34908. end;
  34909. function TINT_IPC9.getU3IP : TBits_3; inline;
  34910. begin
  34911. getU3IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34912. end;
  34913. procedure TINT_IPC9.setU4IS(thebits : TBits_2); inline;
  34914. begin
  34915. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34916. end;
  34917. function TINT_IPC9.getU4IS : TBits_2; inline;
  34918. begin
  34919. getU4IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34920. end;
  34921. procedure TINT_IPC9.setU4IP(thebits : TBits_3); inline;
  34922. begin
  34923. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34924. end;
  34925. function TINT_IPC9.getU4IP : TBits_3; inline;
  34926. begin
  34927. getU4IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34928. end;
  34929. procedure TINT_IPC9.setw(thebits : TBits_32); inline;
  34930. begin
  34931. pTDefRegMap(@Self)^.val := thebits;
  34932. end;
  34933. function TINT_IPC9.getw : TBits_32; inline;
  34934. begin
  34935. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34936. end;
  34937. procedure TINT_IPC10.setCTMUIP(thebits : TBits_2); inline;
  34938. begin
  34939. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34940. end;
  34941. function TINT_IPC10.getCTMUIP : TBits_2; inline;
  34942. begin
  34943. getCTMUIP := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34944. end;
  34945. procedure TINT_IPC10.setCTMUIS(thebits : TBits_3); inline;
  34946. begin
  34947. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34948. end;
  34949. function TINT_IPC10.getCTMUIS : TBits_3; inline;
  34950. begin
  34951. getCTMUIS := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34952. end;
  34953. procedure TINT_IPC10.setDMA0IS(thebits : TBits_2); inline;
  34954. begin
  34955. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34956. end;
  34957. function TINT_IPC10.getDMA0IS : TBits_2; inline;
  34958. begin
  34959. getDMA0IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34960. end;
  34961. procedure TINT_IPC10.setDMA0IP(thebits : TBits_3); inline;
  34962. begin
  34963. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34964. end;
  34965. function TINT_IPC10.getDMA0IP : TBits_3; inline;
  34966. begin
  34967. getDMA0IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34968. end;
  34969. procedure TINT_IPC10.setDMA1IS(thebits : TBits_2); inline;
  34970. begin
  34971. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34972. end;
  34973. function TINT_IPC10.getDMA1IS : TBits_2; inline;
  34974. begin
  34975. getDMA1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34976. end;
  34977. procedure TINT_IPC10.setDMA1IP(thebits : TBits_3); inline;
  34978. begin
  34979. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34980. end;
  34981. function TINT_IPC10.getDMA1IP : TBits_3; inline;
  34982. begin
  34983. getDMA1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34984. end;
  34985. procedure TINT_IPC10.setw(thebits : TBits_32); inline;
  34986. begin
  34987. pTDefRegMap(@Self)^.val := thebits;
  34988. end;
  34989. function TINT_IPC10.getw : TBits_32; inline;
  34990. begin
  34991. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34992. end;
  34993. procedure TINT_IPC11.setDMA2IS(thebits : TBits_2); inline;
  34994. begin
  34995. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34996. end;
  34997. function TINT_IPC11.getDMA2IS : TBits_2; inline;
  34998. begin
  34999. getDMA2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  35000. end;
  35001. procedure TINT_IPC11.setDMA2IP(thebits : TBits_3); inline;
  35002. begin
  35003. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  35004. end;
  35005. function TINT_IPC11.getDMA2IP : TBits_3; inline;
  35006. begin
  35007. getDMA2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  35008. end;
  35009. procedure TINT_IPC11.setDMA3IS(thebits : TBits_2); inline;
  35010. begin
  35011. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  35012. end;
  35013. function TINT_IPC11.getDMA3IS : TBits_2; inline;
  35014. begin
  35015. getDMA3IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  35016. end;
  35017. procedure TINT_IPC11.setDMA3IP(thebits : TBits_3); inline;
  35018. begin
  35019. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  35020. end;
  35021. function TINT_IPC11.getDMA3IP : TBits_3; inline;
  35022. begin
  35023. getDMA3IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  35024. end;
  35025. procedure TINT_IPC11.setw(thebits : TBits_32); inline;
  35026. begin
  35027. pTDefRegMap(@Self)^.val := thebits;
  35028. end;
  35029. function TINT_IPC11.getw : TBits_32; inline;
  35030. begin
  35031. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35032. end;
  35033. procedure TBMX_BMXCON.setBMXARB(thebits : TBits_3); inline;
  35034. begin
  35035. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35036. end;
  35037. function TBMX_BMXCON.getBMXARB : TBits_3; inline;
  35038. begin
  35039. getBMXARB := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35040. end;
  35041. procedure TBMX_BMXCON.setBMXWSDRM; inline;
  35042. begin
  35043. pTDefRegMap(@Self)^.&set := $00000040;
  35044. end;
  35045. procedure TBMX_BMXCON.clearBMXWSDRM; inline;
  35046. begin
  35047. pTDefRegMap(@Self)^.clr := $00000040;
  35048. end;
  35049. procedure TBMX_BMXCON.setBMXWSDRM(thebits : TBits_1); inline;
  35050. begin
  35051. if thebits = 0 then
  35052. pTDefRegMap(@Self)^.clr := $00000040
  35053. else
  35054. pTDefRegMap(@Self)^.&set := $00000040;
  35055. end;
  35056. function TBMX_BMXCON.getBMXWSDRM : TBits_1; inline;
  35057. begin
  35058. getBMXWSDRM := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35059. end;
  35060. procedure TBMX_BMXCON.setBMXERRIS; inline;
  35061. begin
  35062. pTDefRegMap(@Self)^.&set := $00010000;
  35063. end;
  35064. procedure TBMX_BMXCON.clearBMXERRIS; inline;
  35065. begin
  35066. pTDefRegMap(@Self)^.clr := $00010000;
  35067. end;
  35068. procedure TBMX_BMXCON.setBMXERRIS(thebits : TBits_1); inline;
  35069. begin
  35070. if thebits = 0 then
  35071. pTDefRegMap(@Self)^.clr := $00010000
  35072. else
  35073. pTDefRegMap(@Self)^.&set := $00010000;
  35074. end;
  35075. function TBMX_BMXCON.getBMXERRIS : TBits_1; inline;
  35076. begin
  35077. getBMXERRIS := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  35078. end;
  35079. procedure TBMX_BMXCON.setBMXERRDS; inline;
  35080. begin
  35081. pTDefRegMap(@Self)^.&set := $00020000;
  35082. end;
  35083. procedure TBMX_BMXCON.clearBMXERRDS; inline;
  35084. begin
  35085. pTDefRegMap(@Self)^.clr := $00020000;
  35086. end;
  35087. procedure TBMX_BMXCON.setBMXERRDS(thebits : TBits_1); inline;
  35088. begin
  35089. if thebits = 0 then
  35090. pTDefRegMap(@Self)^.clr := $00020000
  35091. else
  35092. pTDefRegMap(@Self)^.&set := $00020000;
  35093. end;
  35094. function TBMX_BMXCON.getBMXERRDS : TBits_1; inline;
  35095. begin
  35096. getBMXERRDS := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  35097. end;
  35098. procedure TBMX_BMXCON.setBMXERRDMA; inline;
  35099. begin
  35100. pTDefRegMap(@Self)^.&set := $00040000;
  35101. end;
  35102. procedure TBMX_BMXCON.clearBMXERRDMA; inline;
  35103. begin
  35104. pTDefRegMap(@Self)^.clr := $00040000;
  35105. end;
  35106. procedure TBMX_BMXCON.setBMXERRDMA(thebits : TBits_1); inline;
  35107. begin
  35108. if thebits = 0 then
  35109. pTDefRegMap(@Self)^.clr := $00040000
  35110. else
  35111. pTDefRegMap(@Self)^.&set := $00040000;
  35112. end;
  35113. function TBMX_BMXCON.getBMXERRDMA : TBits_1; inline;
  35114. begin
  35115. getBMXERRDMA := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  35116. end;
  35117. procedure TBMX_BMXCON.setBMXERRICD; inline;
  35118. begin
  35119. pTDefRegMap(@Self)^.&set := $00080000;
  35120. end;
  35121. procedure TBMX_BMXCON.clearBMXERRICD; inline;
  35122. begin
  35123. pTDefRegMap(@Self)^.clr := $00080000;
  35124. end;
  35125. procedure TBMX_BMXCON.setBMXERRICD(thebits : TBits_1); inline;
  35126. begin
  35127. if thebits = 0 then
  35128. pTDefRegMap(@Self)^.clr := $00080000
  35129. else
  35130. pTDefRegMap(@Self)^.&set := $00080000;
  35131. end;
  35132. function TBMX_BMXCON.getBMXERRICD : TBits_1; inline;
  35133. begin
  35134. getBMXERRICD := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  35135. end;
  35136. procedure TBMX_BMXCON.setBMXERRIXI; inline;
  35137. begin
  35138. pTDefRegMap(@Self)^.&set := $00100000;
  35139. end;
  35140. procedure TBMX_BMXCON.clearBMXERRIXI; inline;
  35141. begin
  35142. pTDefRegMap(@Self)^.clr := $00100000;
  35143. end;
  35144. procedure TBMX_BMXCON.setBMXERRIXI(thebits : TBits_1); inline;
  35145. begin
  35146. if thebits = 0 then
  35147. pTDefRegMap(@Self)^.clr := $00100000
  35148. else
  35149. pTDefRegMap(@Self)^.&set := $00100000;
  35150. end;
  35151. function TBMX_BMXCON.getBMXERRIXI : TBits_1; inline;
  35152. begin
  35153. getBMXERRIXI := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  35154. end;
  35155. procedure TBMX_BMXCON.setBMXCHEDMA; inline;
  35156. begin
  35157. pTDefRegMap(@Self)^.&set := $04000000;
  35158. end;
  35159. procedure TBMX_BMXCON.clearBMXCHEDMA; inline;
  35160. begin
  35161. pTDefRegMap(@Self)^.clr := $04000000;
  35162. end;
  35163. procedure TBMX_BMXCON.setBMXCHEDMA(thebits : TBits_1); inline;
  35164. begin
  35165. if thebits = 0 then
  35166. pTDefRegMap(@Self)^.clr := $04000000
  35167. else
  35168. pTDefRegMap(@Self)^.&set := $04000000;
  35169. end;
  35170. function TBMX_BMXCON.getBMXCHEDMA : TBits_1; inline;
  35171. begin
  35172. getBMXCHEDMA := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  35173. end;
  35174. procedure TBMX_BMXCON.setw(thebits : TBits_32); inline;
  35175. begin
  35176. pTDefRegMap(@Self)^.val := thebits;
  35177. end;
  35178. function TBMX_BMXCON.getw : TBits_32; inline;
  35179. begin
  35180. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35181. end;
  35182. procedure TDMAC_DMACON.setDMABUSY; inline;
  35183. begin
  35184. pTDefRegMap(@Self)^.&set := $00000800;
  35185. end;
  35186. procedure TDMAC_DMACON.clearDMABUSY; inline;
  35187. begin
  35188. pTDefRegMap(@Self)^.clr := $00000800;
  35189. end;
  35190. procedure TDMAC_DMACON.setDMABUSY(thebits : TBits_1); inline;
  35191. begin
  35192. if thebits = 0 then
  35193. pTDefRegMap(@Self)^.clr := $00000800
  35194. else
  35195. pTDefRegMap(@Self)^.&set := $00000800;
  35196. end;
  35197. function TDMAC_DMACON.getDMABUSY : TBits_1; inline;
  35198. begin
  35199. getDMABUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  35200. end;
  35201. procedure TDMAC_DMACON.setSUSPEND; inline;
  35202. begin
  35203. pTDefRegMap(@Self)^.&set := $00001000;
  35204. end;
  35205. procedure TDMAC_DMACON.clearSUSPEND; inline;
  35206. begin
  35207. pTDefRegMap(@Self)^.clr := $00001000;
  35208. end;
  35209. procedure TDMAC_DMACON.setSUSPEND(thebits : TBits_1); inline;
  35210. begin
  35211. if thebits = 0 then
  35212. pTDefRegMap(@Self)^.clr := $00001000
  35213. else
  35214. pTDefRegMap(@Self)^.&set := $00001000;
  35215. end;
  35216. function TDMAC_DMACON.getSUSPEND : TBits_1; inline;
  35217. begin
  35218. getSUSPEND := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  35219. end;
  35220. procedure TDMAC_DMACON.setON; inline;
  35221. begin
  35222. pTDefRegMap(@Self)^.&set := $00008000;
  35223. end;
  35224. procedure TDMAC_DMACON.clearON; inline;
  35225. begin
  35226. pTDefRegMap(@Self)^.clr := $00008000;
  35227. end;
  35228. procedure TDMAC_DMACON.setON(thebits : TBits_1); inline;
  35229. begin
  35230. if thebits = 0 then
  35231. pTDefRegMap(@Self)^.clr := $00008000
  35232. else
  35233. pTDefRegMap(@Self)^.&set := $00008000;
  35234. end;
  35235. function TDMAC_DMACON.getON : TBits_1; inline;
  35236. begin
  35237. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  35238. end;
  35239. procedure TDMAC_DMACON.setw(thebits : TBits_32); inline;
  35240. begin
  35241. pTDefRegMap(@Self)^.val := thebits;
  35242. end;
  35243. function TDMAC_DMACON.getw : TBits_32; inline;
  35244. begin
  35245. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35246. end;
  35247. procedure TDMAC_DMASTAT.setDMACH(thebits : TBits_3); inline;
  35248. begin
  35249. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35250. end;
  35251. function TDMAC_DMASTAT.getDMACH : TBits_3; inline;
  35252. begin
  35253. getDMACH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35254. end;
  35255. procedure TDMAC_DMASTAT.setRDWR; inline;
  35256. begin
  35257. pTDefRegMap(@Self)^.&set := $00000008;
  35258. end;
  35259. procedure TDMAC_DMASTAT.clearRDWR; inline;
  35260. begin
  35261. pTDefRegMap(@Self)^.clr := $00000008;
  35262. end;
  35263. procedure TDMAC_DMASTAT.setRDWR(thebits : TBits_1); inline;
  35264. begin
  35265. if thebits = 0 then
  35266. pTDefRegMap(@Self)^.clr := $00000008
  35267. else
  35268. pTDefRegMap(@Self)^.&set := $00000008;
  35269. end;
  35270. function TDMAC_DMASTAT.getRDWR : TBits_1; inline;
  35271. begin
  35272. getRDWR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35273. end;
  35274. procedure TDMAC_DMASTAT.setw(thebits : TBits_32); inline;
  35275. begin
  35276. pTDefRegMap(@Self)^.val := thebits;
  35277. end;
  35278. function TDMAC_DMASTAT.getw : TBits_32; inline;
  35279. begin
  35280. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35281. end;
  35282. procedure TDMAC_DCRCCON.setCRCCH(thebits : TBits_3); inline;
  35283. begin
  35284. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35285. end;
  35286. function TDMAC_DCRCCON.getCRCCH : TBits_3; inline;
  35287. begin
  35288. getCRCCH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35289. end;
  35290. procedure TDMAC_DCRCCON.setCRCTYP; inline;
  35291. begin
  35292. pTDefRegMap(@Self)^.&set := $00000020;
  35293. end;
  35294. procedure TDMAC_DCRCCON.clearCRCTYP; inline;
  35295. begin
  35296. pTDefRegMap(@Self)^.clr := $00000020;
  35297. end;
  35298. procedure TDMAC_DCRCCON.setCRCTYP(thebits : TBits_1); inline;
  35299. begin
  35300. if thebits = 0 then
  35301. pTDefRegMap(@Self)^.clr := $00000020
  35302. else
  35303. pTDefRegMap(@Self)^.&set := $00000020;
  35304. end;
  35305. function TDMAC_DCRCCON.getCRCTYP : TBits_1; inline;
  35306. begin
  35307. getCRCTYP := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35308. end;
  35309. procedure TDMAC_DCRCCON.setCRCAPP; inline;
  35310. begin
  35311. pTDefRegMap(@Self)^.&set := $00000040;
  35312. end;
  35313. procedure TDMAC_DCRCCON.clearCRCAPP; inline;
  35314. begin
  35315. pTDefRegMap(@Self)^.clr := $00000040;
  35316. end;
  35317. procedure TDMAC_DCRCCON.setCRCAPP(thebits : TBits_1); inline;
  35318. begin
  35319. if thebits = 0 then
  35320. pTDefRegMap(@Self)^.clr := $00000040
  35321. else
  35322. pTDefRegMap(@Self)^.&set := $00000040;
  35323. end;
  35324. function TDMAC_DCRCCON.getCRCAPP : TBits_1; inline;
  35325. begin
  35326. getCRCAPP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35327. end;
  35328. procedure TDMAC_DCRCCON.setCRCEN; inline;
  35329. begin
  35330. pTDefRegMap(@Self)^.&set := $00000080;
  35331. end;
  35332. procedure TDMAC_DCRCCON.clearCRCEN; inline;
  35333. begin
  35334. pTDefRegMap(@Self)^.clr := $00000080;
  35335. end;
  35336. procedure TDMAC_DCRCCON.setCRCEN(thebits : TBits_1); inline;
  35337. begin
  35338. if thebits = 0 then
  35339. pTDefRegMap(@Self)^.clr := $00000080
  35340. else
  35341. pTDefRegMap(@Self)^.&set := $00000080;
  35342. end;
  35343. function TDMAC_DCRCCON.getCRCEN : TBits_1; inline;
  35344. begin
  35345. getCRCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35346. end;
  35347. procedure TDMAC_DCRCCON.setPLEN(thebits : TBits_5); inline;
  35348. begin
  35349. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE0FF or ( thebits shl 8 );
  35350. end;
  35351. function TDMAC_DCRCCON.getPLEN : TBits_5; inline;
  35352. begin
  35353. getPLEN := (pTDefRegMap(@Self)^.val and $00001F00) shr 8;
  35354. end;
  35355. procedure TDMAC_DCRCCON.setBITO; inline;
  35356. begin
  35357. pTDefRegMap(@Self)^.&set := $01000000;
  35358. end;
  35359. procedure TDMAC_DCRCCON.clearBITO; inline;
  35360. begin
  35361. pTDefRegMap(@Self)^.clr := $01000000;
  35362. end;
  35363. procedure TDMAC_DCRCCON.setBITO(thebits : TBits_1); inline;
  35364. begin
  35365. if thebits = 0 then
  35366. pTDefRegMap(@Self)^.clr := $01000000
  35367. else
  35368. pTDefRegMap(@Self)^.&set := $01000000;
  35369. end;
  35370. function TDMAC_DCRCCON.getBITO : TBits_1; inline;
  35371. begin
  35372. getBITO := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  35373. end;
  35374. procedure TDMAC_DCRCCON.setWBO; inline;
  35375. begin
  35376. pTDefRegMap(@Self)^.&set := $08000000;
  35377. end;
  35378. procedure TDMAC_DCRCCON.clearWBO; inline;
  35379. begin
  35380. pTDefRegMap(@Self)^.clr := $08000000;
  35381. end;
  35382. procedure TDMAC_DCRCCON.setWBO(thebits : TBits_1); inline;
  35383. begin
  35384. if thebits = 0 then
  35385. pTDefRegMap(@Self)^.clr := $08000000
  35386. else
  35387. pTDefRegMap(@Self)^.&set := $08000000;
  35388. end;
  35389. function TDMAC_DCRCCON.getWBO : TBits_1; inline;
  35390. begin
  35391. getWBO := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  35392. end;
  35393. procedure TDMAC_DCRCCON.setBYTO(thebits : TBits_2); inline;
  35394. begin
  35395. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $CFFFFFFF or ( thebits shl 28 );
  35396. end;
  35397. function TDMAC_DCRCCON.getBYTO : TBits_2; inline;
  35398. begin
  35399. getBYTO := (pTDefRegMap(@Self)^.val and $30000000) shr 28;
  35400. end;
  35401. procedure TDMAC_DCRCCON.setw(thebits : TBits_32); inline;
  35402. begin
  35403. pTDefRegMap(@Self)^.val := thebits;
  35404. end;
  35405. function TDMAC_DCRCCON.getw : TBits_32; inline;
  35406. begin
  35407. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35408. end;
  35409. procedure TDMAC0_DCH0CON.setCHPRI(thebits : TBits_2); inline;
  35410. begin
  35411. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  35412. end;
  35413. function TDMAC0_DCH0CON.getCHPRI : TBits_2; inline;
  35414. begin
  35415. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  35416. end;
  35417. procedure TDMAC0_DCH0CON.setCHEDET; inline;
  35418. begin
  35419. pTDefRegMap(@Self)^.&set := $00000004;
  35420. end;
  35421. procedure TDMAC0_DCH0CON.clearCHEDET; inline;
  35422. begin
  35423. pTDefRegMap(@Self)^.clr := $00000004;
  35424. end;
  35425. procedure TDMAC0_DCH0CON.setCHEDET(thebits : TBits_1); inline;
  35426. begin
  35427. if thebits = 0 then
  35428. pTDefRegMap(@Self)^.clr := $00000004
  35429. else
  35430. pTDefRegMap(@Self)^.&set := $00000004;
  35431. end;
  35432. function TDMAC0_DCH0CON.getCHEDET : TBits_1; inline;
  35433. begin
  35434. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  35435. end;
  35436. procedure TDMAC0_DCH0CON.setCHAEN; inline;
  35437. begin
  35438. pTDefRegMap(@Self)^.&set := $00000010;
  35439. end;
  35440. procedure TDMAC0_DCH0CON.clearCHAEN; inline;
  35441. begin
  35442. pTDefRegMap(@Self)^.clr := $00000010;
  35443. end;
  35444. procedure TDMAC0_DCH0CON.setCHAEN(thebits : TBits_1); inline;
  35445. begin
  35446. if thebits = 0 then
  35447. pTDefRegMap(@Self)^.clr := $00000010
  35448. else
  35449. pTDefRegMap(@Self)^.&set := $00000010;
  35450. end;
  35451. function TDMAC0_DCH0CON.getCHAEN : TBits_1; inline;
  35452. begin
  35453. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35454. end;
  35455. procedure TDMAC0_DCH0CON.setCHCHN; inline;
  35456. begin
  35457. pTDefRegMap(@Self)^.&set := $00000020;
  35458. end;
  35459. procedure TDMAC0_DCH0CON.clearCHCHN; inline;
  35460. begin
  35461. pTDefRegMap(@Self)^.clr := $00000020;
  35462. end;
  35463. procedure TDMAC0_DCH0CON.setCHCHN(thebits : TBits_1); inline;
  35464. begin
  35465. if thebits = 0 then
  35466. pTDefRegMap(@Self)^.clr := $00000020
  35467. else
  35468. pTDefRegMap(@Self)^.&set := $00000020;
  35469. end;
  35470. function TDMAC0_DCH0CON.getCHCHN : TBits_1; inline;
  35471. begin
  35472. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35473. end;
  35474. procedure TDMAC0_DCH0CON.setCHAED; inline;
  35475. begin
  35476. pTDefRegMap(@Self)^.&set := $00000040;
  35477. end;
  35478. procedure TDMAC0_DCH0CON.clearCHAED; inline;
  35479. begin
  35480. pTDefRegMap(@Self)^.clr := $00000040;
  35481. end;
  35482. procedure TDMAC0_DCH0CON.setCHAED(thebits : TBits_1); inline;
  35483. begin
  35484. if thebits = 0 then
  35485. pTDefRegMap(@Self)^.clr := $00000040
  35486. else
  35487. pTDefRegMap(@Self)^.&set := $00000040;
  35488. end;
  35489. function TDMAC0_DCH0CON.getCHAED : TBits_1; inline;
  35490. begin
  35491. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35492. end;
  35493. procedure TDMAC0_DCH0CON.setCHEN; inline;
  35494. begin
  35495. pTDefRegMap(@Self)^.&set := $00000080;
  35496. end;
  35497. procedure TDMAC0_DCH0CON.clearCHEN; inline;
  35498. begin
  35499. pTDefRegMap(@Self)^.clr := $00000080;
  35500. end;
  35501. procedure TDMAC0_DCH0CON.setCHEN(thebits : TBits_1); inline;
  35502. begin
  35503. if thebits = 0 then
  35504. pTDefRegMap(@Self)^.clr := $00000080
  35505. else
  35506. pTDefRegMap(@Self)^.&set := $00000080;
  35507. end;
  35508. function TDMAC0_DCH0CON.getCHEN : TBits_1; inline;
  35509. begin
  35510. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35511. end;
  35512. procedure TDMAC0_DCH0CON.setCHCHNS; inline;
  35513. begin
  35514. pTDefRegMap(@Self)^.&set := $00000100;
  35515. end;
  35516. procedure TDMAC0_DCH0CON.clearCHCHNS; inline;
  35517. begin
  35518. pTDefRegMap(@Self)^.clr := $00000100;
  35519. end;
  35520. procedure TDMAC0_DCH0CON.setCHCHNS(thebits : TBits_1); inline;
  35521. begin
  35522. if thebits = 0 then
  35523. pTDefRegMap(@Self)^.clr := $00000100
  35524. else
  35525. pTDefRegMap(@Self)^.&set := $00000100;
  35526. end;
  35527. function TDMAC0_DCH0CON.getCHCHNS : TBits_1; inline;
  35528. begin
  35529. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  35530. end;
  35531. procedure TDMAC0_DCH0CON.setCHBUSY; inline;
  35532. begin
  35533. pTDefRegMap(@Self)^.&set := $00008000;
  35534. end;
  35535. procedure TDMAC0_DCH0CON.clearCHBUSY; inline;
  35536. begin
  35537. pTDefRegMap(@Self)^.clr := $00008000;
  35538. end;
  35539. procedure TDMAC0_DCH0CON.setCHBUSY(thebits : TBits_1); inline;
  35540. begin
  35541. if thebits = 0 then
  35542. pTDefRegMap(@Self)^.clr := $00008000
  35543. else
  35544. pTDefRegMap(@Self)^.&set := $00008000;
  35545. end;
  35546. function TDMAC0_DCH0CON.getCHBUSY : TBits_1; inline;
  35547. begin
  35548. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  35549. end;
  35550. procedure TDMAC0_DCH0CON.setw(thebits : TBits_32); inline;
  35551. begin
  35552. pTDefRegMap(@Self)^.val := thebits;
  35553. end;
  35554. function TDMAC0_DCH0CON.getw : TBits_32; inline;
  35555. begin
  35556. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35557. end;
  35558. procedure TDMAC0_DCH0ECON.setAIRQEN; inline;
  35559. begin
  35560. pTDefRegMap(@Self)^.&set := $00000008;
  35561. end;
  35562. procedure TDMAC0_DCH0ECON.clearAIRQEN; inline;
  35563. begin
  35564. pTDefRegMap(@Self)^.clr := $00000008;
  35565. end;
  35566. procedure TDMAC0_DCH0ECON.setAIRQEN(thebits : TBits_1); inline;
  35567. begin
  35568. if thebits = 0 then
  35569. pTDefRegMap(@Self)^.clr := $00000008
  35570. else
  35571. pTDefRegMap(@Self)^.&set := $00000008;
  35572. end;
  35573. function TDMAC0_DCH0ECON.getAIRQEN : TBits_1; inline;
  35574. begin
  35575. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35576. end;
  35577. procedure TDMAC0_DCH0ECON.setSIRQEN; inline;
  35578. begin
  35579. pTDefRegMap(@Self)^.&set := $00000010;
  35580. end;
  35581. procedure TDMAC0_DCH0ECON.clearSIRQEN; inline;
  35582. begin
  35583. pTDefRegMap(@Self)^.clr := $00000010;
  35584. end;
  35585. procedure TDMAC0_DCH0ECON.setSIRQEN(thebits : TBits_1); inline;
  35586. begin
  35587. if thebits = 0 then
  35588. pTDefRegMap(@Self)^.clr := $00000010
  35589. else
  35590. pTDefRegMap(@Self)^.&set := $00000010;
  35591. end;
  35592. function TDMAC0_DCH0ECON.getSIRQEN : TBits_1; inline;
  35593. begin
  35594. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35595. end;
  35596. procedure TDMAC0_DCH0ECON.setPATEN; inline;
  35597. begin
  35598. pTDefRegMap(@Self)^.&set := $00000020;
  35599. end;
  35600. procedure TDMAC0_DCH0ECON.clearPATEN; inline;
  35601. begin
  35602. pTDefRegMap(@Self)^.clr := $00000020;
  35603. end;
  35604. procedure TDMAC0_DCH0ECON.setPATEN(thebits : TBits_1); inline;
  35605. begin
  35606. if thebits = 0 then
  35607. pTDefRegMap(@Self)^.clr := $00000020
  35608. else
  35609. pTDefRegMap(@Self)^.&set := $00000020;
  35610. end;
  35611. function TDMAC0_DCH0ECON.getPATEN : TBits_1; inline;
  35612. begin
  35613. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35614. end;
  35615. procedure TDMAC0_DCH0ECON.setCABORT; inline;
  35616. begin
  35617. pTDefRegMap(@Self)^.&set := $00000040;
  35618. end;
  35619. procedure TDMAC0_DCH0ECON.clearCABORT; inline;
  35620. begin
  35621. pTDefRegMap(@Self)^.clr := $00000040;
  35622. end;
  35623. procedure TDMAC0_DCH0ECON.setCABORT(thebits : TBits_1); inline;
  35624. begin
  35625. if thebits = 0 then
  35626. pTDefRegMap(@Self)^.clr := $00000040
  35627. else
  35628. pTDefRegMap(@Self)^.&set := $00000040;
  35629. end;
  35630. function TDMAC0_DCH0ECON.getCABORT : TBits_1; inline;
  35631. begin
  35632. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35633. end;
  35634. procedure TDMAC0_DCH0ECON.setCFORCE; inline;
  35635. begin
  35636. pTDefRegMap(@Self)^.&set := $00000080;
  35637. end;
  35638. procedure TDMAC0_DCH0ECON.clearCFORCE; inline;
  35639. begin
  35640. pTDefRegMap(@Self)^.clr := $00000080;
  35641. end;
  35642. procedure TDMAC0_DCH0ECON.setCFORCE(thebits : TBits_1); inline;
  35643. begin
  35644. if thebits = 0 then
  35645. pTDefRegMap(@Self)^.clr := $00000080
  35646. else
  35647. pTDefRegMap(@Self)^.&set := $00000080;
  35648. end;
  35649. function TDMAC0_DCH0ECON.getCFORCE : TBits_1; inline;
  35650. begin
  35651. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35652. end;
  35653. procedure TDMAC0_DCH0ECON.setCHSIRQ(thebits : TBits_8); inline;
  35654. begin
  35655. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  35656. end;
  35657. function TDMAC0_DCH0ECON.getCHSIRQ : TBits_8; inline;
  35658. begin
  35659. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  35660. end;
  35661. procedure TDMAC0_DCH0ECON.setCHAIRQ(thebits : TBits_8); inline;
  35662. begin
  35663. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  35664. end;
  35665. function TDMAC0_DCH0ECON.getCHAIRQ : TBits_8; inline;
  35666. begin
  35667. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  35668. end;
  35669. procedure TDMAC0_DCH0ECON.setw(thebits : TBits_32); inline;
  35670. begin
  35671. pTDefRegMap(@Self)^.val := thebits;
  35672. end;
  35673. function TDMAC0_DCH0ECON.getw : TBits_32; inline;
  35674. begin
  35675. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35676. end;
  35677. procedure TDMAC0_DCH0INT.setCHERIF; inline;
  35678. begin
  35679. pTDefRegMap(@Self)^.&set := $00000001;
  35680. end;
  35681. procedure TDMAC0_DCH0INT.clearCHERIF; inline;
  35682. begin
  35683. pTDefRegMap(@Self)^.clr := $00000001;
  35684. end;
  35685. procedure TDMAC0_DCH0INT.setCHERIF(thebits : TBits_1); inline;
  35686. begin
  35687. if thebits = 0 then
  35688. pTDefRegMap(@Self)^.clr := $00000001
  35689. else
  35690. pTDefRegMap(@Self)^.&set := $00000001;
  35691. end;
  35692. function TDMAC0_DCH0INT.getCHERIF : TBits_1; inline;
  35693. begin
  35694. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  35695. end;
  35696. procedure TDMAC0_DCH0INT.setCHTAIF; inline;
  35697. begin
  35698. pTDefRegMap(@Self)^.&set := $00000002;
  35699. end;
  35700. procedure TDMAC0_DCH0INT.clearCHTAIF; inline;
  35701. begin
  35702. pTDefRegMap(@Self)^.clr := $00000002;
  35703. end;
  35704. procedure TDMAC0_DCH0INT.setCHTAIF(thebits : TBits_1); inline;
  35705. begin
  35706. if thebits = 0 then
  35707. pTDefRegMap(@Self)^.clr := $00000002
  35708. else
  35709. pTDefRegMap(@Self)^.&set := $00000002;
  35710. end;
  35711. function TDMAC0_DCH0INT.getCHTAIF : TBits_1; inline;
  35712. begin
  35713. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  35714. end;
  35715. procedure TDMAC0_DCH0INT.setCHCCIF; inline;
  35716. begin
  35717. pTDefRegMap(@Self)^.&set := $00000004;
  35718. end;
  35719. procedure TDMAC0_DCH0INT.clearCHCCIF; inline;
  35720. begin
  35721. pTDefRegMap(@Self)^.clr := $00000004;
  35722. end;
  35723. procedure TDMAC0_DCH0INT.setCHCCIF(thebits : TBits_1); inline;
  35724. begin
  35725. if thebits = 0 then
  35726. pTDefRegMap(@Self)^.clr := $00000004
  35727. else
  35728. pTDefRegMap(@Self)^.&set := $00000004;
  35729. end;
  35730. function TDMAC0_DCH0INT.getCHCCIF : TBits_1; inline;
  35731. begin
  35732. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  35733. end;
  35734. procedure TDMAC0_DCH0INT.setCHBCIF; inline;
  35735. begin
  35736. pTDefRegMap(@Self)^.&set := $00000008;
  35737. end;
  35738. procedure TDMAC0_DCH0INT.clearCHBCIF; inline;
  35739. begin
  35740. pTDefRegMap(@Self)^.clr := $00000008;
  35741. end;
  35742. procedure TDMAC0_DCH0INT.setCHBCIF(thebits : TBits_1); inline;
  35743. begin
  35744. if thebits = 0 then
  35745. pTDefRegMap(@Self)^.clr := $00000008
  35746. else
  35747. pTDefRegMap(@Self)^.&set := $00000008;
  35748. end;
  35749. function TDMAC0_DCH0INT.getCHBCIF : TBits_1; inline;
  35750. begin
  35751. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35752. end;
  35753. procedure TDMAC0_DCH0INT.setCHDHIF; inline;
  35754. begin
  35755. pTDefRegMap(@Self)^.&set := $00000010;
  35756. end;
  35757. procedure TDMAC0_DCH0INT.clearCHDHIF; inline;
  35758. begin
  35759. pTDefRegMap(@Self)^.clr := $00000010;
  35760. end;
  35761. procedure TDMAC0_DCH0INT.setCHDHIF(thebits : TBits_1); inline;
  35762. begin
  35763. if thebits = 0 then
  35764. pTDefRegMap(@Self)^.clr := $00000010
  35765. else
  35766. pTDefRegMap(@Self)^.&set := $00000010;
  35767. end;
  35768. function TDMAC0_DCH0INT.getCHDHIF : TBits_1; inline;
  35769. begin
  35770. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35771. end;
  35772. procedure TDMAC0_DCH0INT.setCHDDIF; inline;
  35773. begin
  35774. pTDefRegMap(@Self)^.&set := $00000020;
  35775. end;
  35776. procedure TDMAC0_DCH0INT.clearCHDDIF; inline;
  35777. begin
  35778. pTDefRegMap(@Self)^.clr := $00000020;
  35779. end;
  35780. procedure TDMAC0_DCH0INT.setCHDDIF(thebits : TBits_1); inline;
  35781. begin
  35782. if thebits = 0 then
  35783. pTDefRegMap(@Self)^.clr := $00000020
  35784. else
  35785. pTDefRegMap(@Self)^.&set := $00000020;
  35786. end;
  35787. function TDMAC0_DCH0INT.getCHDDIF : TBits_1; inline;
  35788. begin
  35789. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35790. end;
  35791. procedure TDMAC0_DCH0INT.setCHSHIF; inline;
  35792. begin
  35793. pTDefRegMap(@Self)^.&set := $00000040;
  35794. end;
  35795. procedure TDMAC0_DCH0INT.clearCHSHIF; inline;
  35796. begin
  35797. pTDefRegMap(@Self)^.clr := $00000040;
  35798. end;
  35799. procedure TDMAC0_DCH0INT.setCHSHIF(thebits : TBits_1); inline;
  35800. begin
  35801. if thebits = 0 then
  35802. pTDefRegMap(@Self)^.clr := $00000040
  35803. else
  35804. pTDefRegMap(@Self)^.&set := $00000040;
  35805. end;
  35806. function TDMAC0_DCH0INT.getCHSHIF : TBits_1; inline;
  35807. begin
  35808. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35809. end;
  35810. procedure TDMAC0_DCH0INT.setCHSDIF; inline;
  35811. begin
  35812. pTDefRegMap(@Self)^.&set := $00000080;
  35813. end;
  35814. procedure TDMAC0_DCH0INT.clearCHSDIF; inline;
  35815. begin
  35816. pTDefRegMap(@Self)^.clr := $00000080;
  35817. end;
  35818. procedure TDMAC0_DCH0INT.setCHSDIF(thebits : TBits_1); inline;
  35819. begin
  35820. if thebits = 0 then
  35821. pTDefRegMap(@Self)^.clr := $00000080
  35822. else
  35823. pTDefRegMap(@Self)^.&set := $00000080;
  35824. end;
  35825. function TDMAC0_DCH0INT.getCHSDIF : TBits_1; inline;
  35826. begin
  35827. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35828. end;
  35829. procedure TDMAC0_DCH0INT.setCHERIE; inline;
  35830. begin
  35831. pTDefRegMap(@Self)^.&set := $00010000;
  35832. end;
  35833. procedure TDMAC0_DCH0INT.clearCHERIE; inline;
  35834. begin
  35835. pTDefRegMap(@Self)^.clr := $00010000;
  35836. end;
  35837. procedure TDMAC0_DCH0INT.setCHERIE(thebits : TBits_1); inline;
  35838. begin
  35839. if thebits = 0 then
  35840. pTDefRegMap(@Self)^.clr := $00010000
  35841. else
  35842. pTDefRegMap(@Self)^.&set := $00010000;
  35843. end;
  35844. function TDMAC0_DCH0INT.getCHERIE : TBits_1; inline;
  35845. begin
  35846. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  35847. end;
  35848. procedure TDMAC0_DCH0INT.setCHTAIE; inline;
  35849. begin
  35850. pTDefRegMap(@Self)^.&set := $00020000;
  35851. end;
  35852. procedure TDMAC0_DCH0INT.clearCHTAIE; inline;
  35853. begin
  35854. pTDefRegMap(@Self)^.clr := $00020000;
  35855. end;
  35856. procedure TDMAC0_DCH0INT.setCHTAIE(thebits : TBits_1); inline;
  35857. begin
  35858. if thebits = 0 then
  35859. pTDefRegMap(@Self)^.clr := $00020000
  35860. else
  35861. pTDefRegMap(@Self)^.&set := $00020000;
  35862. end;
  35863. function TDMAC0_DCH0INT.getCHTAIE : TBits_1; inline;
  35864. begin
  35865. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  35866. end;
  35867. procedure TDMAC0_DCH0INT.setCHCCIE; inline;
  35868. begin
  35869. pTDefRegMap(@Self)^.&set := $00040000;
  35870. end;
  35871. procedure TDMAC0_DCH0INT.clearCHCCIE; inline;
  35872. begin
  35873. pTDefRegMap(@Self)^.clr := $00040000;
  35874. end;
  35875. procedure TDMAC0_DCH0INT.setCHCCIE(thebits : TBits_1); inline;
  35876. begin
  35877. if thebits = 0 then
  35878. pTDefRegMap(@Self)^.clr := $00040000
  35879. else
  35880. pTDefRegMap(@Self)^.&set := $00040000;
  35881. end;
  35882. function TDMAC0_DCH0INT.getCHCCIE : TBits_1; inline;
  35883. begin
  35884. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  35885. end;
  35886. procedure TDMAC0_DCH0INT.setCHBCIE; inline;
  35887. begin
  35888. pTDefRegMap(@Self)^.&set := $00080000;
  35889. end;
  35890. procedure TDMAC0_DCH0INT.clearCHBCIE; inline;
  35891. begin
  35892. pTDefRegMap(@Self)^.clr := $00080000;
  35893. end;
  35894. procedure TDMAC0_DCH0INT.setCHBCIE(thebits : TBits_1); inline;
  35895. begin
  35896. if thebits = 0 then
  35897. pTDefRegMap(@Self)^.clr := $00080000
  35898. else
  35899. pTDefRegMap(@Self)^.&set := $00080000;
  35900. end;
  35901. function TDMAC0_DCH0INT.getCHBCIE : TBits_1; inline;
  35902. begin
  35903. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  35904. end;
  35905. procedure TDMAC0_DCH0INT.setCHDHIE; inline;
  35906. begin
  35907. pTDefRegMap(@Self)^.&set := $00100000;
  35908. end;
  35909. procedure TDMAC0_DCH0INT.clearCHDHIE; inline;
  35910. begin
  35911. pTDefRegMap(@Self)^.clr := $00100000;
  35912. end;
  35913. procedure TDMAC0_DCH0INT.setCHDHIE(thebits : TBits_1); inline;
  35914. begin
  35915. if thebits = 0 then
  35916. pTDefRegMap(@Self)^.clr := $00100000
  35917. else
  35918. pTDefRegMap(@Self)^.&set := $00100000;
  35919. end;
  35920. function TDMAC0_DCH0INT.getCHDHIE : TBits_1; inline;
  35921. begin
  35922. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  35923. end;
  35924. procedure TDMAC0_DCH0INT.setCHDDIE; inline;
  35925. begin
  35926. pTDefRegMap(@Self)^.&set := $00200000;
  35927. end;
  35928. procedure TDMAC0_DCH0INT.clearCHDDIE; inline;
  35929. begin
  35930. pTDefRegMap(@Self)^.clr := $00200000;
  35931. end;
  35932. procedure TDMAC0_DCH0INT.setCHDDIE(thebits : TBits_1); inline;
  35933. begin
  35934. if thebits = 0 then
  35935. pTDefRegMap(@Self)^.clr := $00200000
  35936. else
  35937. pTDefRegMap(@Self)^.&set := $00200000;
  35938. end;
  35939. function TDMAC0_DCH0INT.getCHDDIE : TBits_1; inline;
  35940. begin
  35941. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  35942. end;
  35943. procedure TDMAC0_DCH0INT.setCHSHIE; inline;
  35944. begin
  35945. pTDefRegMap(@Self)^.&set := $00400000;
  35946. end;
  35947. procedure TDMAC0_DCH0INT.clearCHSHIE; inline;
  35948. begin
  35949. pTDefRegMap(@Self)^.clr := $00400000;
  35950. end;
  35951. procedure TDMAC0_DCH0INT.setCHSHIE(thebits : TBits_1); inline;
  35952. begin
  35953. if thebits = 0 then
  35954. pTDefRegMap(@Self)^.clr := $00400000
  35955. else
  35956. pTDefRegMap(@Self)^.&set := $00400000;
  35957. end;
  35958. function TDMAC0_DCH0INT.getCHSHIE : TBits_1; inline;
  35959. begin
  35960. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  35961. end;
  35962. procedure TDMAC0_DCH0INT.setCHSDIE; inline;
  35963. begin
  35964. pTDefRegMap(@Self)^.&set := $00800000;
  35965. end;
  35966. procedure TDMAC0_DCH0INT.clearCHSDIE; inline;
  35967. begin
  35968. pTDefRegMap(@Self)^.clr := $00800000;
  35969. end;
  35970. procedure TDMAC0_DCH0INT.setCHSDIE(thebits : TBits_1); inline;
  35971. begin
  35972. if thebits = 0 then
  35973. pTDefRegMap(@Self)^.clr := $00800000
  35974. else
  35975. pTDefRegMap(@Self)^.&set := $00800000;
  35976. end;
  35977. function TDMAC0_DCH0INT.getCHSDIE : TBits_1; inline;
  35978. begin
  35979. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  35980. end;
  35981. procedure TDMAC0_DCH0INT.setw(thebits : TBits_32); inline;
  35982. begin
  35983. pTDefRegMap(@Self)^.val := thebits;
  35984. end;
  35985. function TDMAC0_DCH0INT.getw : TBits_32; inline;
  35986. begin
  35987. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35988. end;
  35989. procedure TDMAC1_DCH1CON.setCHPRI(thebits : TBits_2); inline;
  35990. begin
  35991. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  35992. end;
  35993. function TDMAC1_DCH1CON.getCHPRI : TBits_2; inline;
  35994. begin
  35995. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  35996. end;
  35997. procedure TDMAC1_DCH1CON.setCHEDET; inline;
  35998. begin
  35999. pTDefRegMap(@Self)^.&set := $00000004;
  36000. end;
  36001. procedure TDMAC1_DCH1CON.clearCHEDET; inline;
  36002. begin
  36003. pTDefRegMap(@Self)^.clr := $00000004;
  36004. end;
  36005. procedure TDMAC1_DCH1CON.setCHEDET(thebits : TBits_1); inline;
  36006. begin
  36007. if thebits = 0 then
  36008. pTDefRegMap(@Self)^.clr := $00000004
  36009. else
  36010. pTDefRegMap(@Self)^.&set := $00000004;
  36011. end;
  36012. function TDMAC1_DCH1CON.getCHEDET : TBits_1; inline;
  36013. begin
  36014. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36015. end;
  36016. procedure TDMAC1_DCH1CON.setCHAEN; inline;
  36017. begin
  36018. pTDefRegMap(@Self)^.&set := $00000010;
  36019. end;
  36020. procedure TDMAC1_DCH1CON.clearCHAEN; inline;
  36021. begin
  36022. pTDefRegMap(@Self)^.clr := $00000010;
  36023. end;
  36024. procedure TDMAC1_DCH1CON.setCHAEN(thebits : TBits_1); inline;
  36025. begin
  36026. if thebits = 0 then
  36027. pTDefRegMap(@Self)^.clr := $00000010
  36028. else
  36029. pTDefRegMap(@Self)^.&set := $00000010;
  36030. end;
  36031. function TDMAC1_DCH1CON.getCHAEN : TBits_1; inline;
  36032. begin
  36033. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36034. end;
  36035. procedure TDMAC1_DCH1CON.setCHCHN; inline;
  36036. begin
  36037. pTDefRegMap(@Self)^.&set := $00000020;
  36038. end;
  36039. procedure TDMAC1_DCH1CON.clearCHCHN; inline;
  36040. begin
  36041. pTDefRegMap(@Self)^.clr := $00000020;
  36042. end;
  36043. procedure TDMAC1_DCH1CON.setCHCHN(thebits : TBits_1); inline;
  36044. begin
  36045. if thebits = 0 then
  36046. pTDefRegMap(@Self)^.clr := $00000020
  36047. else
  36048. pTDefRegMap(@Self)^.&set := $00000020;
  36049. end;
  36050. function TDMAC1_DCH1CON.getCHCHN : TBits_1; inline;
  36051. begin
  36052. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36053. end;
  36054. procedure TDMAC1_DCH1CON.setCHAED; inline;
  36055. begin
  36056. pTDefRegMap(@Self)^.&set := $00000040;
  36057. end;
  36058. procedure TDMAC1_DCH1CON.clearCHAED; inline;
  36059. begin
  36060. pTDefRegMap(@Self)^.clr := $00000040;
  36061. end;
  36062. procedure TDMAC1_DCH1CON.setCHAED(thebits : TBits_1); inline;
  36063. begin
  36064. if thebits = 0 then
  36065. pTDefRegMap(@Self)^.clr := $00000040
  36066. else
  36067. pTDefRegMap(@Self)^.&set := $00000040;
  36068. end;
  36069. function TDMAC1_DCH1CON.getCHAED : TBits_1; inline;
  36070. begin
  36071. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36072. end;
  36073. procedure TDMAC1_DCH1CON.setCHEN; inline;
  36074. begin
  36075. pTDefRegMap(@Self)^.&set := $00000080;
  36076. end;
  36077. procedure TDMAC1_DCH1CON.clearCHEN; inline;
  36078. begin
  36079. pTDefRegMap(@Self)^.clr := $00000080;
  36080. end;
  36081. procedure TDMAC1_DCH1CON.setCHEN(thebits : TBits_1); inline;
  36082. begin
  36083. if thebits = 0 then
  36084. pTDefRegMap(@Self)^.clr := $00000080
  36085. else
  36086. pTDefRegMap(@Self)^.&set := $00000080;
  36087. end;
  36088. function TDMAC1_DCH1CON.getCHEN : TBits_1; inline;
  36089. begin
  36090. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36091. end;
  36092. procedure TDMAC1_DCH1CON.setCHCHNS; inline;
  36093. begin
  36094. pTDefRegMap(@Self)^.&set := $00000100;
  36095. end;
  36096. procedure TDMAC1_DCH1CON.clearCHCHNS; inline;
  36097. begin
  36098. pTDefRegMap(@Self)^.clr := $00000100;
  36099. end;
  36100. procedure TDMAC1_DCH1CON.setCHCHNS(thebits : TBits_1); inline;
  36101. begin
  36102. if thebits = 0 then
  36103. pTDefRegMap(@Self)^.clr := $00000100
  36104. else
  36105. pTDefRegMap(@Self)^.&set := $00000100;
  36106. end;
  36107. function TDMAC1_DCH1CON.getCHCHNS : TBits_1; inline;
  36108. begin
  36109. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  36110. end;
  36111. procedure TDMAC1_DCH1CON.setCHBUSY; inline;
  36112. begin
  36113. pTDefRegMap(@Self)^.&set := $00008000;
  36114. end;
  36115. procedure TDMAC1_DCH1CON.clearCHBUSY; inline;
  36116. begin
  36117. pTDefRegMap(@Self)^.clr := $00008000;
  36118. end;
  36119. procedure TDMAC1_DCH1CON.setCHBUSY(thebits : TBits_1); inline;
  36120. begin
  36121. if thebits = 0 then
  36122. pTDefRegMap(@Self)^.clr := $00008000
  36123. else
  36124. pTDefRegMap(@Self)^.&set := $00008000;
  36125. end;
  36126. function TDMAC1_DCH1CON.getCHBUSY : TBits_1; inline;
  36127. begin
  36128. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  36129. end;
  36130. procedure TDMAC1_DCH1CON.setw(thebits : TBits_32); inline;
  36131. begin
  36132. pTDefRegMap(@Self)^.val := thebits;
  36133. end;
  36134. function TDMAC1_DCH1CON.getw : TBits_32; inline;
  36135. begin
  36136. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36137. end;
  36138. procedure TDMAC1_DCH1ECON.setAIRQEN; inline;
  36139. begin
  36140. pTDefRegMap(@Self)^.&set := $00000008;
  36141. end;
  36142. procedure TDMAC1_DCH1ECON.clearAIRQEN; inline;
  36143. begin
  36144. pTDefRegMap(@Self)^.clr := $00000008;
  36145. end;
  36146. procedure TDMAC1_DCH1ECON.setAIRQEN(thebits : TBits_1); inline;
  36147. begin
  36148. if thebits = 0 then
  36149. pTDefRegMap(@Self)^.clr := $00000008
  36150. else
  36151. pTDefRegMap(@Self)^.&set := $00000008;
  36152. end;
  36153. function TDMAC1_DCH1ECON.getAIRQEN : TBits_1; inline;
  36154. begin
  36155. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36156. end;
  36157. procedure TDMAC1_DCH1ECON.setSIRQEN; inline;
  36158. begin
  36159. pTDefRegMap(@Self)^.&set := $00000010;
  36160. end;
  36161. procedure TDMAC1_DCH1ECON.clearSIRQEN; inline;
  36162. begin
  36163. pTDefRegMap(@Self)^.clr := $00000010;
  36164. end;
  36165. procedure TDMAC1_DCH1ECON.setSIRQEN(thebits : TBits_1); inline;
  36166. begin
  36167. if thebits = 0 then
  36168. pTDefRegMap(@Self)^.clr := $00000010
  36169. else
  36170. pTDefRegMap(@Self)^.&set := $00000010;
  36171. end;
  36172. function TDMAC1_DCH1ECON.getSIRQEN : TBits_1; inline;
  36173. begin
  36174. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36175. end;
  36176. procedure TDMAC1_DCH1ECON.setPATEN; inline;
  36177. begin
  36178. pTDefRegMap(@Self)^.&set := $00000020;
  36179. end;
  36180. procedure TDMAC1_DCH1ECON.clearPATEN; inline;
  36181. begin
  36182. pTDefRegMap(@Self)^.clr := $00000020;
  36183. end;
  36184. procedure TDMAC1_DCH1ECON.setPATEN(thebits : TBits_1); inline;
  36185. begin
  36186. if thebits = 0 then
  36187. pTDefRegMap(@Self)^.clr := $00000020
  36188. else
  36189. pTDefRegMap(@Self)^.&set := $00000020;
  36190. end;
  36191. function TDMAC1_DCH1ECON.getPATEN : TBits_1; inline;
  36192. begin
  36193. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36194. end;
  36195. procedure TDMAC1_DCH1ECON.setCABORT; inline;
  36196. begin
  36197. pTDefRegMap(@Self)^.&set := $00000040;
  36198. end;
  36199. procedure TDMAC1_DCH1ECON.clearCABORT; inline;
  36200. begin
  36201. pTDefRegMap(@Self)^.clr := $00000040;
  36202. end;
  36203. procedure TDMAC1_DCH1ECON.setCABORT(thebits : TBits_1); inline;
  36204. begin
  36205. if thebits = 0 then
  36206. pTDefRegMap(@Self)^.clr := $00000040
  36207. else
  36208. pTDefRegMap(@Self)^.&set := $00000040;
  36209. end;
  36210. function TDMAC1_DCH1ECON.getCABORT : TBits_1; inline;
  36211. begin
  36212. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36213. end;
  36214. procedure TDMAC1_DCH1ECON.setCFORCE; inline;
  36215. begin
  36216. pTDefRegMap(@Self)^.&set := $00000080;
  36217. end;
  36218. procedure TDMAC1_DCH1ECON.clearCFORCE; inline;
  36219. begin
  36220. pTDefRegMap(@Self)^.clr := $00000080;
  36221. end;
  36222. procedure TDMAC1_DCH1ECON.setCFORCE(thebits : TBits_1); inline;
  36223. begin
  36224. if thebits = 0 then
  36225. pTDefRegMap(@Self)^.clr := $00000080
  36226. else
  36227. pTDefRegMap(@Self)^.&set := $00000080;
  36228. end;
  36229. function TDMAC1_DCH1ECON.getCFORCE : TBits_1; inline;
  36230. begin
  36231. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36232. end;
  36233. procedure TDMAC1_DCH1ECON.setCHSIRQ(thebits : TBits_8); inline;
  36234. begin
  36235. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  36236. end;
  36237. function TDMAC1_DCH1ECON.getCHSIRQ : TBits_8; inline;
  36238. begin
  36239. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  36240. end;
  36241. procedure TDMAC1_DCH1ECON.setCHAIRQ(thebits : TBits_8); inline;
  36242. begin
  36243. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  36244. end;
  36245. function TDMAC1_DCH1ECON.getCHAIRQ : TBits_8; inline;
  36246. begin
  36247. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  36248. end;
  36249. procedure TDMAC1_DCH1ECON.setw(thebits : TBits_32); inline;
  36250. begin
  36251. pTDefRegMap(@Self)^.val := thebits;
  36252. end;
  36253. function TDMAC1_DCH1ECON.getw : TBits_32; inline;
  36254. begin
  36255. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36256. end;
  36257. procedure TDMAC1_DCH1INT.setCHERIF; inline;
  36258. begin
  36259. pTDefRegMap(@Self)^.&set := $00000001;
  36260. end;
  36261. procedure TDMAC1_DCH1INT.clearCHERIF; inline;
  36262. begin
  36263. pTDefRegMap(@Self)^.clr := $00000001;
  36264. end;
  36265. procedure TDMAC1_DCH1INT.setCHERIF(thebits : TBits_1); inline;
  36266. begin
  36267. if thebits = 0 then
  36268. pTDefRegMap(@Self)^.clr := $00000001
  36269. else
  36270. pTDefRegMap(@Self)^.&set := $00000001;
  36271. end;
  36272. function TDMAC1_DCH1INT.getCHERIF : TBits_1; inline;
  36273. begin
  36274. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  36275. end;
  36276. procedure TDMAC1_DCH1INT.setCHTAIF; inline;
  36277. begin
  36278. pTDefRegMap(@Self)^.&set := $00000002;
  36279. end;
  36280. procedure TDMAC1_DCH1INT.clearCHTAIF; inline;
  36281. begin
  36282. pTDefRegMap(@Self)^.clr := $00000002;
  36283. end;
  36284. procedure TDMAC1_DCH1INT.setCHTAIF(thebits : TBits_1); inline;
  36285. begin
  36286. if thebits = 0 then
  36287. pTDefRegMap(@Self)^.clr := $00000002
  36288. else
  36289. pTDefRegMap(@Self)^.&set := $00000002;
  36290. end;
  36291. function TDMAC1_DCH1INT.getCHTAIF : TBits_1; inline;
  36292. begin
  36293. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  36294. end;
  36295. procedure TDMAC1_DCH1INT.setCHCCIF; inline;
  36296. begin
  36297. pTDefRegMap(@Self)^.&set := $00000004;
  36298. end;
  36299. procedure TDMAC1_DCH1INT.clearCHCCIF; inline;
  36300. begin
  36301. pTDefRegMap(@Self)^.clr := $00000004;
  36302. end;
  36303. procedure TDMAC1_DCH1INT.setCHCCIF(thebits : TBits_1); inline;
  36304. begin
  36305. if thebits = 0 then
  36306. pTDefRegMap(@Self)^.clr := $00000004
  36307. else
  36308. pTDefRegMap(@Self)^.&set := $00000004;
  36309. end;
  36310. function TDMAC1_DCH1INT.getCHCCIF : TBits_1; inline;
  36311. begin
  36312. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36313. end;
  36314. procedure TDMAC1_DCH1INT.setCHBCIF; inline;
  36315. begin
  36316. pTDefRegMap(@Self)^.&set := $00000008;
  36317. end;
  36318. procedure TDMAC1_DCH1INT.clearCHBCIF; inline;
  36319. begin
  36320. pTDefRegMap(@Self)^.clr := $00000008;
  36321. end;
  36322. procedure TDMAC1_DCH1INT.setCHBCIF(thebits : TBits_1); inline;
  36323. begin
  36324. if thebits = 0 then
  36325. pTDefRegMap(@Self)^.clr := $00000008
  36326. else
  36327. pTDefRegMap(@Self)^.&set := $00000008;
  36328. end;
  36329. function TDMAC1_DCH1INT.getCHBCIF : TBits_1; inline;
  36330. begin
  36331. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36332. end;
  36333. procedure TDMAC1_DCH1INT.setCHDHIF; inline;
  36334. begin
  36335. pTDefRegMap(@Self)^.&set := $00000010;
  36336. end;
  36337. procedure TDMAC1_DCH1INT.clearCHDHIF; inline;
  36338. begin
  36339. pTDefRegMap(@Self)^.clr := $00000010;
  36340. end;
  36341. procedure TDMAC1_DCH1INT.setCHDHIF(thebits : TBits_1); inline;
  36342. begin
  36343. if thebits = 0 then
  36344. pTDefRegMap(@Self)^.clr := $00000010
  36345. else
  36346. pTDefRegMap(@Self)^.&set := $00000010;
  36347. end;
  36348. function TDMAC1_DCH1INT.getCHDHIF : TBits_1; inline;
  36349. begin
  36350. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36351. end;
  36352. procedure TDMAC1_DCH1INT.setCHDDIF; inline;
  36353. begin
  36354. pTDefRegMap(@Self)^.&set := $00000020;
  36355. end;
  36356. procedure TDMAC1_DCH1INT.clearCHDDIF; inline;
  36357. begin
  36358. pTDefRegMap(@Self)^.clr := $00000020;
  36359. end;
  36360. procedure TDMAC1_DCH1INT.setCHDDIF(thebits : TBits_1); inline;
  36361. begin
  36362. if thebits = 0 then
  36363. pTDefRegMap(@Self)^.clr := $00000020
  36364. else
  36365. pTDefRegMap(@Self)^.&set := $00000020;
  36366. end;
  36367. function TDMAC1_DCH1INT.getCHDDIF : TBits_1; inline;
  36368. begin
  36369. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36370. end;
  36371. procedure TDMAC1_DCH1INT.setCHSHIF; inline;
  36372. begin
  36373. pTDefRegMap(@Self)^.&set := $00000040;
  36374. end;
  36375. procedure TDMAC1_DCH1INT.clearCHSHIF; inline;
  36376. begin
  36377. pTDefRegMap(@Self)^.clr := $00000040;
  36378. end;
  36379. procedure TDMAC1_DCH1INT.setCHSHIF(thebits : TBits_1); inline;
  36380. begin
  36381. if thebits = 0 then
  36382. pTDefRegMap(@Self)^.clr := $00000040
  36383. else
  36384. pTDefRegMap(@Self)^.&set := $00000040;
  36385. end;
  36386. function TDMAC1_DCH1INT.getCHSHIF : TBits_1; inline;
  36387. begin
  36388. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36389. end;
  36390. procedure TDMAC1_DCH1INT.setCHSDIF; inline;
  36391. begin
  36392. pTDefRegMap(@Self)^.&set := $00000080;
  36393. end;
  36394. procedure TDMAC1_DCH1INT.clearCHSDIF; inline;
  36395. begin
  36396. pTDefRegMap(@Self)^.clr := $00000080;
  36397. end;
  36398. procedure TDMAC1_DCH1INT.setCHSDIF(thebits : TBits_1); inline;
  36399. begin
  36400. if thebits = 0 then
  36401. pTDefRegMap(@Self)^.clr := $00000080
  36402. else
  36403. pTDefRegMap(@Self)^.&set := $00000080;
  36404. end;
  36405. function TDMAC1_DCH1INT.getCHSDIF : TBits_1; inline;
  36406. begin
  36407. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36408. end;
  36409. procedure TDMAC1_DCH1INT.setCHERIE; inline;
  36410. begin
  36411. pTDefRegMap(@Self)^.&set := $00010000;
  36412. end;
  36413. procedure TDMAC1_DCH1INT.clearCHERIE; inline;
  36414. begin
  36415. pTDefRegMap(@Self)^.clr := $00010000;
  36416. end;
  36417. procedure TDMAC1_DCH1INT.setCHERIE(thebits : TBits_1); inline;
  36418. begin
  36419. if thebits = 0 then
  36420. pTDefRegMap(@Self)^.clr := $00010000
  36421. else
  36422. pTDefRegMap(@Self)^.&set := $00010000;
  36423. end;
  36424. function TDMAC1_DCH1INT.getCHERIE : TBits_1; inline;
  36425. begin
  36426. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  36427. end;
  36428. procedure TDMAC1_DCH1INT.setCHTAIE; inline;
  36429. begin
  36430. pTDefRegMap(@Self)^.&set := $00020000;
  36431. end;
  36432. procedure TDMAC1_DCH1INT.clearCHTAIE; inline;
  36433. begin
  36434. pTDefRegMap(@Self)^.clr := $00020000;
  36435. end;
  36436. procedure TDMAC1_DCH1INT.setCHTAIE(thebits : TBits_1); inline;
  36437. begin
  36438. if thebits = 0 then
  36439. pTDefRegMap(@Self)^.clr := $00020000
  36440. else
  36441. pTDefRegMap(@Self)^.&set := $00020000;
  36442. end;
  36443. function TDMAC1_DCH1INT.getCHTAIE : TBits_1; inline;
  36444. begin
  36445. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  36446. end;
  36447. procedure TDMAC1_DCH1INT.setCHCCIE; inline;
  36448. begin
  36449. pTDefRegMap(@Self)^.&set := $00040000;
  36450. end;
  36451. procedure TDMAC1_DCH1INT.clearCHCCIE; inline;
  36452. begin
  36453. pTDefRegMap(@Self)^.clr := $00040000;
  36454. end;
  36455. procedure TDMAC1_DCH1INT.setCHCCIE(thebits : TBits_1); inline;
  36456. begin
  36457. if thebits = 0 then
  36458. pTDefRegMap(@Self)^.clr := $00040000
  36459. else
  36460. pTDefRegMap(@Self)^.&set := $00040000;
  36461. end;
  36462. function TDMAC1_DCH1INT.getCHCCIE : TBits_1; inline;
  36463. begin
  36464. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  36465. end;
  36466. procedure TDMAC1_DCH1INT.setCHBCIE; inline;
  36467. begin
  36468. pTDefRegMap(@Self)^.&set := $00080000;
  36469. end;
  36470. procedure TDMAC1_DCH1INT.clearCHBCIE; inline;
  36471. begin
  36472. pTDefRegMap(@Self)^.clr := $00080000;
  36473. end;
  36474. procedure TDMAC1_DCH1INT.setCHBCIE(thebits : TBits_1); inline;
  36475. begin
  36476. if thebits = 0 then
  36477. pTDefRegMap(@Self)^.clr := $00080000
  36478. else
  36479. pTDefRegMap(@Self)^.&set := $00080000;
  36480. end;
  36481. function TDMAC1_DCH1INT.getCHBCIE : TBits_1; inline;
  36482. begin
  36483. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  36484. end;
  36485. procedure TDMAC1_DCH1INT.setCHDHIE; inline;
  36486. begin
  36487. pTDefRegMap(@Self)^.&set := $00100000;
  36488. end;
  36489. procedure TDMAC1_DCH1INT.clearCHDHIE; inline;
  36490. begin
  36491. pTDefRegMap(@Self)^.clr := $00100000;
  36492. end;
  36493. procedure TDMAC1_DCH1INT.setCHDHIE(thebits : TBits_1); inline;
  36494. begin
  36495. if thebits = 0 then
  36496. pTDefRegMap(@Self)^.clr := $00100000
  36497. else
  36498. pTDefRegMap(@Self)^.&set := $00100000;
  36499. end;
  36500. function TDMAC1_DCH1INT.getCHDHIE : TBits_1; inline;
  36501. begin
  36502. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  36503. end;
  36504. procedure TDMAC1_DCH1INT.setCHDDIE; inline;
  36505. begin
  36506. pTDefRegMap(@Self)^.&set := $00200000;
  36507. end;
  36508. procedure TDMAC1_DCH1INT.clearCHDDIE; inline;
  36509. begin
  36510. pTDefRegMap(@Self)^.clr := $00200000;
  36511. end;
  36512. procedure TDMAC1_DCH1INT.setCHDDIE(thebits : TBits_1); inline;
  36513. begin
  36514. if thebits = 0 then
  36515. pTDefRegMap(@Self)^.clr := $00200000
  36516. else
  36517. pTDefRegMap(@Self)^.&set := $00200000;
  36518. end;
  36519. function TDMAC1_DCH1INT.getCHDDIE : TBits_1; inline;
  36520. begin
  36521. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  36522. end;
  36523. procedure TDMAC1_DCH1INT.setCHSHIE; inline;
  36524. begin
  36525. pTDefRegMap(@Self)^.&set := $00400000;
  36526. end;
  36527. procedure TDMAC1_DCH1INT.clearCHSHIE; inline;
  36528. begin
  36529. pTDefRegMap(@Self)^.clr := $00400000;
  36530. end;
  36531. procedure TDMAC1_DCH1INT.setCHSHIE(thebits : TBits_1); inline;
  36532. begin
  36533. if thebits = 0 then
  36534. pTDefRegMap(@Self)^.clr := $00400000
  36535. else
  36536. pTDefRegMap(@Self)^.&set := $00400000;
  36537. end;
  36538. function TDMAC1_DCH1INT.getCHSHIE : TBits_1; inline;
  36539. begin
  36540. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  36541. end;
  36542. procedure TDMAC1_DCH1INT.setCHSDIE; inline;
  36543. begin
  36544. pTDefRegMap(@Self)^.&set := $00800000;
  36545. end;
  36546. procedure TDMAC1_DCH1INT.clearCHSDIE; inline;
  36547. begin
  36548. pTDefRegMap(@Self)^.clr := $00800000;
  36549. end;
  36550. procedure TDMAC1_DCH1INT.setCHSDIE(thebits : TBits_1); inline;
  36551. begin
  36552. if thebits = 0 then
  36553. pTDefRegMap(@Self)^.clr := $00800000
  36554. else
  36555. pTDefRegMap(@Self)^.&set := $00800000;
  36556. end;
  36557. function TDMAC1_DCH1INT.getCHSDIE : TBits_1; inline;
  36558. begin
  36559. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  36560. end;
  36561. procedure TDMAC1_DCH1INT.setw(thebits : TBits_32); inline;
  36562. begin
  36563. pTDefRegMap(@Self)^.val := thebits;
  36564. end;
  36565. function TDMAC1_DCH1INT.getw : TBits_32; inline;
  36566. begin
  36567. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36568. end;
  36569. procedure TDMAC2_DCH2CON.setCHPRI(thebits : TBits_2); inline;
  36570. begin
  36571. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  36572. end;
  36573. function TDMAC2_DCH2CON.getCHPRI : TBits_2; inline;
  36574. begin
  36575. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  36576. end;
  36577. procedure TDMAC2_DCH2CON.setCHEDET; inline;
  36578. begin
  36579. pTDefRegMap(@Self)^.&set := $00000004;
  36580. end;
  36581. procedure TDMAC2_DCH2CON.clearCHEDET; inline;
  36582. begin
  36583. pTDefRegMap(@Self)^.clr := $00000004;
  36584. end;
  36585. procedure TDMAC2_DCH2CON.setCHEDET(thebits : TBits_1); inline;
  36586. begin
  36587. if thebits = 0 then
  36588. pTDefRegMap(@Self)^.clr := $00000004
  36589. else
  36590. pTDefRegMap(@Self)^.&set := $00000004;
  36591. end;
  36592. function TDMAC2_DCH2CON.getCHEDET : TBits_1; inline;
  36593. begin
  36594. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36595. end;
  36596. procedure TDMAC2_DCH2CON.setCHAEN; inline;
  36597. begin
  36598. pTDefRegMap(@Self)^.&set := $00000010;
  36599. end;
  36600. procedure TDMAC2_DCH2CON.clearCHAEN; inline;
  36601. begin
  36602. pTDefRegMap(@Self)^.clr := $00000010;
  36603. end;
  36604. procedure TDMAC2_DCH2CON.setCHAEN(thebits : TBits_1); inline;
  36605. begin
  36606. if thebits = 0 then
  36607. pTDefRegMap(@Self)^.clr := $00000010
  36608. else
  36609. pTDefRegMap(@Self)^.&set := $00000010;
  36610. end;
  36611. function TDMAC2_DCH2CON.getCHAEN : TBits_1; inline;
  36612. begin
  36613. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36614. end;
  36615. procedure TDMAC2_DCH2CON.setCHCHN; inline;
  36616. begin
  36617. pTDefRegMap(@Self)^.&set := $00000020;
  36618. end;
  36619. procedure TDMAC2_DCH2CON.clearCHCHN; inline;
  36620. begin
  36621. pTDefRegMap(@Self)^.clr := $00000020;
  36622. end;
  36623. procedure TDMAC2_DCH2CON.setCHCHN(thebits : TBits_1); inline;
  36624. begin
  36625. if thebits = 0 then
  36626. pTDefRegMap(@Self)^.clr := $00000020
  36627. else
  36628. pTDefRegMap(@Self)^.&set := $00000020;
  36629. end;
  36630. function TDMAC2_DCH2CON.getCHCHN : TBits_1; inline;
  36631. begin
  36632. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36633. end;
  36634. procedure TDMAC2_DCH2CON.setCHAED; inline;
  36635. begin
  36636. pTDefRegMap(@Self)^.&set := $00000040;
  36637. end;
  36638. procedure TDMAC2_DCH2CON.clearCHAED; inline;
  36639. begin
  36640. pTDefRegMap(@Self)^.clr := $00000040;
  36641. end;
  36642. procedure TDMAC2_DCH2CON.setCHAED(thebits : TBits_1); inline;
  36643. begin
  36644. if thebits = 0 then
  36645. pTDefRegMap(@Self)^.clr := $00000040
  36646. else
  36647. pTDefRegMap(@Self)^.&set := $00000040;
  36648. end;
  36649. function TDMAC2_DCH2CON.getCHAED : TBits_1; inline;
  36650. begin
  36651. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36652. end;
  36653. procedure TDMAC2_DCH2CON.setCHEN; inline;
  36654. begin
  36655. pTDefRegMap(@Self)^.&set := $00000080;
  36656. end;
  36657. procedure TDMAC2_DCH2CON.clearCHEN; inline;
  36658. begin
  36659. pTDefRegMap(@Self)^.clr := $00000080;
  36660. end;
  36661. procedure TDMAC2_DCH2CON.setCHEN(thebits : TBits_1); inline;
  36662. begin
  36663. if thebits = 0 then
  36664. pTDefRegMap(@Self)^.clr := $00000080
  36665. else
  36666. pTDefRegMap(@Self)^.&set := $00000080;
  36667. end;
  36668. function TDMAC2_DCH2CON.getCHEN : TBits_1; inline;
  36669. begin
  36670. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36671. end;
  36672. procedure TDMAC2_DCH2CON.setCHCHNS; inline;
  36673. begin
  36674. pTDefRegMap(@Self)^.&set := $00000100;
  36675. end;
  36676. procedure TDMAC2_DCH2CON.clearCHCHNS; inline;
  36677. begin
  36678. pTDefRegMap(@Self)^.clr := $00000100;
  36679. end;
  36680. procedure TDMAC2_DCH2CON.setCHCHNS(thebits : TBits_1); inline;
  36681. begin
  36682. if thebits = 0 then
  36683. pTDefRegMap(@Self)^.clr := $00000100
  36684. else
  36685. pTDefRegMap(@Self)^.&set := $00000100;
  36686. end;
  36687. function TDMAC2_DCH2CON.getCHCHNS : TBits_1; inline;
  36688. begin
  36689. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  36690. end;
  36691. procedure TDMAC2_DCH2CON.setCHBUSY; inline;
  36692. begin
  36693. pTDefRegMap(@Self)^.&set := $00008000;
  36694. end;
  36695. procedure TDMAC2_DCH2CON.clearCHBUSY; inline;
  36696. begin
  36697. pTDefRegMap(@Self)^.clr := $00008000;
  36698. end;
  36699. procedure TDMAC2_DCH2CON.setCHBUSY(thebits : TBits_1); inline;
  36700. begin
  36701. if thebits = 0 then
  36702. pTDefRegMap(@Self)^.clr := $00008000
  36703. else
  36704. pTDefRegMap(@Self)^.&set := $00008000;
  36705. end;
  36706. function TDMAC2_DCH2CON.getCHBUSY : TBits_1; inline;
  36707. begin
  36708. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  36709. end;
  36710. procedure TDMAC2_DCH2CON.setw(thebits : TBits_32); inline;
  36711. begin
  36712. pTDefRegMap(@Self)^.val := thebits;
  36713. end;
  36714. function TDMAC2_DCH2CON.getw : TBits_32; inline;
  36715. begin
  36716. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36717. end;
  36718. procedure TDMAC2_DCH2ECON.setAIRQEN; inline;
  36719. begin
  36720. pTDefRegMap(@Self)^.&set := $00000008;
  36721. end;
  36722. procedure TDMAC2_DCH2ECON.clearAIRQEN; inline;
  36723. begin
  36724. pTDefRegMap(@Self)^.clr := $00000008;
  36725. end;
  36726. procedure TDMAC2_DCH2ECON.setAIRQEN(thebits : TBits_1); inline;
  36727. begin
  36728. if thebits = 0 then
  36729. pTDefRegMap(@Self)^.clr := $00000008
  36730. else
  36731. pTDefRegMap(@Self)^.&set := $00000008;
  36732. end;
  36733. function TDMAC2_DCH2ECON.getAIRQEN : TBits_1; inline;
  36734. begin
  36735. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36736. end;
  36737. procedure TDMAC2_DCH2ECON.setSIRQEN; inline;
  36738. begin
  36739. pTDefRegMap(@Self)^.&set := $00000010;
  36740. end;
  36741. procedure TDMAC2_DCH2ECON.clearSIRQEN; inline;
  36742. begin
  36743. pTDefRegMap(@Self)^.clr := $00000010;
  36744. end;
  36745. procedure TDMAC2_DCH2ECON.setSIRQEN(thebits : TBits_1); inline;
  36746. begin
  36747. if thebits = 0 then
  36748. pTDefRegMap(@Self)^.clr := $00000010
  36749. else
  36750. pTDefRegMap(@Self)^.&set := $00000010;
  36751. end;
  36752. function TDMAC2_DCH2ECON.getSIRQEN : TBits_1; inline;
  36753. begin
  36754. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36755. end;
  36756. procedure TDMAC2_DCH2ECON.setPATEN; inline;
  36757. begin
  36758. pTDefRegMap(@Self)^.&set := $00000020;
  36759. end;
  36760. procedure TDMAC2_DCH2ECON.clearPATEN; inline;
  36761. begin
  36762. pTDefRegMap(@Self)^.clr := $00000020;
  36763. end;
  36764. procedure TDMAC2_DCH2ECON.setPATEN(thebits : TBits_1); inline;
  36765. begin
  36766. if thebits = 0 then
  36767. pTDefRegMap(@Self)^.clr := $00000020
  36768. else
  36769. pTDefRegMap(@Self)^.&set := $00000020;
  36770. end;
  36771. function TDMAC2_DCH2ECON.getPATEN : TBits_1; inline;
  36772. begin
  36773. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36774. end;
  36775. procedure TDMAC2_DCH2ECON.setCABORT; inline;
  36776. begin
  36777. pTDefRegMap(@Self)^.&set := $00000040;
  36778. end;
  36779. procedure TDMAC2_DCH2ECON.clearCABORT; inline;
  36780. begin
  36781. pTDefRegMap(@Self)^.clr := $00000040;
  36782. end;
  36783. procedure TDMAC2_DCH2ECON.setCABORT(thebits : TBits_1); inline;
  36784. begin
  36785. if thebits = 0 then
  36786. pTDefRegMap(@Self)^.clr := $00000040
  36787. else
  36788. pTDefRegMap(@Self)^.&set := $00000040;
  36789. end;
  36790. function TDMAC2_DCH2ECON.getCABORT : TBits_1; inline;
  36791. begin
  36792. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36793. end;
  36794. procedure TDMAC2_DCH2ECON.setCFORCE; inline;
  36795. begin
  36796. pTDefRegMap(@Self)^.&set := $00000080;
  36797. end;
  36798. procedure TDMAC2_DCH2ECON.clearCFORCE; inline;
  36799. begin
  36800. pTDefRegMap(@Self)^.clr := $00000080;
  36801. end;
  36802. procedure TDMAC2_DCH2ECON.setCFORCE(thebits : TBits_1); inline;
  36803. begin
  36804. if thebits = 0 then
  36805. pTDefRegMap(@Self)^.clr := $00000080
  36806. else
  36807. pTDefRegMap(@Self)^.&set := $00000080;
  36808. end;
  36809. function TDMAC2_DCH2ECON.getCFORCE : TBits_1; inline;
  36810. begin
  36811. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36812. end;
  36813. procedure TDMAC2_DCH2ECON.setCHSIRQ(thebits : TBits_8); inline;
  36814. begin
  36815. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  36816. end;
  36817. function TDMAC2_DCH2ECON.getCHSIRQ : TBits_8; inline;
  36818. begin
  36819. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  36820. end;
  36821. procedure TDMAC2_DCH2ECON.setCHAIRQ(thebits : TBits_8); inline;
  36822. begin
  36823. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  36824. end;
  36825. function TDMAC2_DCH2ECON.getCHAIRQ : TBits_8; inline;
  36826. begin
  36827. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  36828. end;
  36829. procedure TDMAC2_DCH2ECON.setw(thebits : TBits_32); inline;
  36830. begin
  36831. pTDefRegMap(@Self)^.val := thebits;
  36832. end;
  36833. function TDMAC2_DCH2ECON.getw : TBits_32; inline;
  36834. begin
  36835. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36836. end;
  36837. procedure TDMAC2_DCH2INT.setCHERIF; inline;
  36838. begin
  36839. pTDefRegMap(@Self)^.&set := $00000001;
  36840. end;
  36841. procedure TDMAC2_DCH2INT.clearCHERIF; inline;
  36842. begin
  36843. pTDefRegMap(@Self)^.clr := $00000001;
  36844. end;
  36845. procedure TDMAC2_DCH2INT.setCHERIF(thebits : TBits_1); inline;
  36846. begin
  36847. if thebits = 0 then
  36848. pTDefRegMap(@Self)^.clr := $00000001
  36849. else
  36850. pTDefRegMap(@Self)^.&set := $00000001;
  36851. end;
  36852. function TDMAC2_DCH2INT.getCHERIF : TBits_1; inline;
  36853. begin
  36854. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  36855. end;
  36856. procedure TDMAC2_DCH2INT.setCHTAIF; inline;
  36857. begin
  36858. pTDefRegMap(@Self)^.&set := $00000002;
  36859. end;
  36860. procedure TDMAC2_DCH2INT.clearCHTAIF; inline;
  36861. begin
  36862. pTDefRegMap(@Self)^.clr := $00000002;
  36863. end;
  36864. procedure TDMAC2_DCH2INT.setCHTAIF(thebits : TBits_1); inline;
  36865. begin
  36866. if thebits = 0 then
  36867. pTDefRegMap(@Self)^.clr := $00000002
  36868. else
  36869. pTDefRegMap(@Self)^.&set := $00000002;
  36870. end;
  36871. function TDMAC2_DCH2INT.getCHTAIF : TBits_1; inline;
  36872. begin
  36873. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  36874. end;
  36875. procedure TDMAC2_DCH2INT.setCHCCIF; inline;
  36876. begin
  36877. pTDefRegMap(@Self)^.&set := $00000004;
  36878. end;
  36879. procedure TDMAC2_DCH2INT.clearCHCCIF; inline;
  36880. begin
  36881. pTDefRegMap(@Self)^.clr := $00000004;
  36882. end;
  36883. procedure TDMAC2_DCH2INT.setCHCCIF(thebits : TBits_1); inline;
  36884. begin
  36885. if thebits = 0 then
  36886. pTDefRegMap(@Self)^.clr := $00000004
  36887. else
  36888. pTDefRegMap(@Self)^.&set := $00000004;
  36889. end;
  36890. function TDMAC2_DCH2INT.getCHCCIF : TBits_1; inline;
  36891. begin
  36892. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36893. end;
  36894. procedure TDMAC2_DCH2INT.setCHBCIF; inline;
  36895. begin
  36896. pTDefRegMap(@Self)^.&set := $00000008;
  36897. end;
  36898. procedure TDMAC2_DCH2INT.clearCHBCIF; inline;
  36899. begin
  36900. pTDefRegMap(@Self)^.clr := $00000008;
  36901. end;
  36902. procedure TDMAC2_DCH2INT.setCHBCIF(thebits : TBits_1); inline;
  36903. begin
  36904. if thebits = 0 then
  36905. pTDefRegMap(@Self)^.clr := $00000008
  36906. else
  36907. pTDefRegMap(@Self)^.&set := $00000008;
  36908. end;
  36909. function TDMAC2_DCH2INT.getCHBCIF : TBits_1; inline;
  36910. begin
  36911. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36912. end;
  36913. procedure TDMAC2_DCH2INT.setCHDHIF; inline;
  36914. begin
  36915. pTDefRegMap(@Self)^.&set := $00000010;
  36916. end;
  36917. procedure TDMAC2_DCH2INT.clearCHDHIF; inline;
  36918. begin
  36919. pTDefRegMap(@Self)^.clr := $00000010;
  36920. end;
  36921. procedure TDMAC2_DCH2INT.setCHDHIF(thebits : TBits_1); inline;
  36922. begin
  36923. if thebits = 0 then
  36924. pTDefRegMap(@Self)^.clr := $00000010
  36925. else
  36926. pTDefRegMap(@Self)^.&set := $00000010;
  36927. end;
  36928. function TDMAC2_DCH2INT.getCHDHIF : TBits_1; inline;
  36929. begin
  36930. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36931. end;
  36932. procedure TDMAC2_DCH2INT.setCHDDIF; inline;
  36933. begin
  36934. pTDefRegMap(@Self)^.&set := $00000020;
  36935. end;
  36936. procedure TDMAC2_DCH2INT.clearCHDDIF; inline;
  36937. begin
  36938. pTDefRegMap(@Self)^.clr := $00000020;
  36939. end;
  36940. procedure TDMAC2_DCH2INT.setCHDDIF(thebits : TBits_1); inline;
  36941. begin
  36942. if thebits = 0 then
  36943. pTDefRegMap(@Self)^.clr := $00000020
  36944. else
  36945. pTDefRegMap(@Self)^.&set := $00000020;
  36946. end;
  36947. function TDMAC2_DCH2INT.getCHDDIF : TBits_1; inline;
  36948. begin
  36949. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36950. end;
  36951. procedure TDMAC2_DCH2INT.setCHSHIF; inline;
  36952. begin
  36953. pTDefRegMap(@Self)^.&set := $00000040;
  36954. end;
  36955. procedure TDMAC2_DCH2INT.clearCHSHIF; inline;
  36956. begin
  36957. pTDefRegMap(@Self)^.clr := $00000040;
  36958. end;
  36959. procedure TDMAC2_DCH2INT.setCHSHIF(thebits : TBits_1); inline;
  36960. begin
  36961. if thebits = 0 then
  36962. pTDefRegMap(@Self)^.clr := $00000040
  36963. else
  36964. pTDefRegMap(@Self)^.&set := $00000040;
  36965. end;
  36966. function TDMAC2_DCH2INT.getCHSHIF : TBits_1; inline;
  36967. begin
  36968. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36969. end;
  36970. procedure TDMAC2_DCH2INT.setCHSDIF; inline;
  36971. begin
  36972. pTDefRegMap(@Self)^.&set := $00000080;
  36973. end;
  36974. procedure TDMAC2_DCH2INT.clearCHSDIF; inline;
  36975. begin
  36976. pTDefRegMap(@Self)^.clr := $00000080;
  36977. end;
  36978. procedure TDMAC2_DCH2INT.setCHSDIF(thebits : TBits_1); inline;
  36979. begin
  36980. if thebits = 0 then
  36981. pTDefRegMap(@Self)^.clr := $00000080
  36982. else
  36983. pTDefRegMap(@Self)^.&set := $00000080;
  36984. end;
  36985. function TDMAC2_DCH2INT.getCHSDIF : TBits_1; inline;
  36986. begin
  36987. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36988. end;
  36989. procedure TDMAC2_DCH2INT.setCHERIE; inline;
  36990. begin
  36991. pTDefRegMap(@Self)^.&set := $00010000;
  36992. end;
  36993. procedure TDMAC2_DCH2INT.clearCHERIE; inline;
  36994. begin
  36995. pTDefRegMap(@Self)^.clr := $00010000;
  36996. end;
  36997. procedure TDMAC2_DCH2INT.setCHERIE(thebits : TBits_1); inline;
  36998. begin
  36999. if thebits = 0 then
  37000. pTDefRegMap(@Self)^.clr := $00010000
  37001. else
  37002. pTDefRegMap(@Self)^.&set := $00010000;
  37003. end;
  37004. function TDMAC2_DCH2INT.getCHERIE : TBits_1; inline;
  37005. begin
  37006. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37007. end;
  37008. procedure TDMAC2_DCH2INT.setCHTAIE; inline;
  37009. begin
  37010. pTDefRegMap(@Self)^.&set := $00020000;
  37011. end;
  37012. procedure TDMAC2_DCH2INT.clearCHTAIE; inline;
  37013. begin
  37014. pTDefRegMap(@Self)^.clr := $00020000;
  37015. end;
  37016. procedure TDMAC2_DCH2INT.setCHTAIE(thebits : TBits_1); inline;
  37017. begin
  37018. if thebits = 0 then
  37019. pTDefRegMap(@Self)^.clr := $00020000
  37020. else
  37021. pTDefRegMap(@Self)^.&set := $00020000;
  37022. end;
  37023. function TDMAC2_DCH2INT.getCHTAIE : TBits_1; inline;
  37024. begin
  37025. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  37026. end;
  37027. procedure TDMAC2_DCH2INT.setCHCCIE; inline;
  37028. begin
  37029. pTDefRegMap(@Self)^.&set := $00040000;
  37030. end;
  37031. procedure TDMAC2_DCH2INT.clearCHCCIE; inline;
  37032. begin
  37033. pTDefRegMap(@Self)^.clr := $00040000;
  37034. end;
  37035. procedure TDMAC2_DCH2INT.setCHCCIE(thebits : TBits_1); inline;
  37036. begin
  37037. if thebits = 0 then
  37038. pTDefRegMap(@Self)^.clr := $00040000
  37039. else
  37040. pTDefRegMap(@Self)^.&set := $00040000;
  37041. end;
  37042. function TDMAC2_DCH2INT.getCHCCIE : TBits_1; inline;
  37043. begin
  37044. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  37045. end;
  37046. procedure TDMAC2_DCH2INT.setCHBCIE; inline;
  37047. begin
  37048. pTDefRegMap(@Self)^.&set := $00080000;
  37049. end;
  37050. procedure TDMAC2_DCH2INT.clearCHBCIE; inline;
  37051. begin
  37052. pTDefRegMap(@Self)^.clr := $00080000;
  37053. end;
  37054. procedure TDMAC2_DCH2INT.setCHBCIE(thebits : TBits_1); inline;
  37055. begin
  37056. if thebits = 0 then
  37057. pTDefRegMap(@Self)^.clr := $00080000
  37058. else
  37059. pTDefRegMap(@Self)^.&set := $00080000;
  37060. end;
  37061. function TDMAC2_DCH2INT.getCHBCIE : TBits_1; inline;
  37062. begin
  37063. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  37064. end;
  37065. procedure TDMAC2_DCH2INT.setCHDHIE; inline;
  37066. begin
  37067. pTDefRegMap(@Self)^.&set := $00100000;
  37068. end;
  37069. procedure TDMAC2_DCH2INT.clearCHDHIE; inline;
  37070. begin
  37071. pTDefRegMap(@Self)^.clr := $00100000;
  37072. end;
  37073. procedure TDMAC2_DCH2INT.setCHDHIE(thebits : TBits_1); inline;
  37074. begin
  37075. if thebits = 0 then
  37076. pTDefRegMap(@Self)^.clr := $00100000
  37077. else
  37078. pTDefRegMap(@Self)^.&set := $00100000;
  37079. end;
  37080. function TDMAC2_DCH2INT.getCHDHIE : TBits_1; inline;
  37081. begin
  37082. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  37083. end;
  37084. procedure TDMAC2_DCH2INT.setCHDDIE; inline;
  37085. begin
  37086. pTDefRegMap(@Self)^.&set := $00200000;
  37087. end;
  37088. procedure TDMAC2_DCH2INT.clearCHDDIE; inline;
  37089. begin
  37090. pTDefRegMap(@Self)^.clr := $00200000;
  37091. end;
  37092. procedure TDMAC2_DCH2INT.setCHDDIE(thebits : TBits_1); inline;
  37093. begin
  37094. if thebits = 0 then
  37095. pTDefRegMap(@Self)^.clr := $00200000
  37096. else
  37097. pTDefRegMap(@Self)^.&set := $00200000;
  37098. end;
  37099. function TDMAC2_DCH2INT.getCHDDIE : TBits_1; inline;
  37100. begin
  37101. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  37102. end;
  37103. procedure TDMAC2_DCH2INT.setCHSHIE; inline;
  37104. begin
  37105. pTDefRegMap(@Self)^.&set := $00400000;
  37106. end;
  37107. procedure TDMAC2_DCH2INT.clearCHSHIE; inline;
  37108. begin
  37109. pTDefRegMap(@Self)^.clr := $00400000;
  37110. end;
  37111. procedure TDMAC2_DCH2INT.setCHSHIE(thebits : TBits_1); inline;
  37112. begin
  37113. if thebits = 0 then
  37114. pTDefRegMap(@Self)^.clr := $00400000
  37115. else
  37116. pTDefRegMap(@Self)^.&set := $00400000;
  37117. end;
  37118. function TDMAC2_DCH2INT.getCHSHIE : TBits_1; inline;
  37119. begin
  37120. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  37121. end;
  37122. procedure TDMAC2_DCH2INT.setCHSDIE; inline;
  37123. begin
  37124. pTDefRegMap(@Self)^.&set := $00800000;
  37125. end;
  37126. procedure TDMAC2_DCH2INT.clearCHSDIE; inline;
  37127. begin
  37128. pTDefRegMap(@Self)^.clr := $00800000;
  37129. end;
  37130. procedure TDMAC2_DCH2INT.setCHSDIE(thebits : TBits_1); inline;
  37131. begin
  37132. if thebits = 0 then
  37133. pTDefRegMap(@Self)^.clr := $00800000
  37134. else
  37135. pTDefRegMap(@Self)^.&set := $00800000;
  37136. end;
  37137. function TDMAC2_DCH2INT.getCHSDIE : TBits_1; inline;
  37138. begin
  37139. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  37140. end;
  37141. procedure TDMAC2_DCH2INT.setw(thebits : TBits_32); inline;
  37142. begin
  37143. pTDefRegMap(@Self)^.val := thebits;
  37144. end;
  37145. function TDMAC2_DCH2INT.getw : TBits_32; inline;
  37146. begin
  37147. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37148. end;
  37149. procedure TDMAC3_DCH3CON.setCHPRI(thebits : TBits_2); inline;
  37150. begin
  37151. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  37152. end;
  37153. function TDMAC3_DCH3CON.getCHPRI : TBits_2; inline;
  37154. begin
  37155. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  37156. end;
  37157. procedure TDMAC3_DCH3CON.setCHEDET; inline;
  37158. begin
  37159. pTDefRegMap(@Self)^.&set := $00000004;
  37160. end;
  37161. procedure TDMAC3_DCH3CON.clearCHEDET; inline;
  37162. begin
  37163. pTDefRegMap(@Self)^.clr := $00000004;
  37164. end;
  37165. procedure TDMAC3_DCH3CON.setCHEDET(thebits : TBits_1); inline;
  37166. begin
  37167. if thebits = 0 then
  37168. pTDefRegMap(@Self)^.clr := $00000004
  37169. else
  37170. pTDefRegMap(@Self)^.&set := $00000004;
  37171. end;
  37172. function TDMAC3_DCH3CON.getCHEDET : TBits_1; inline;
  37173. begin
  37174. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37175. end;
  37176. procedure TDMAC3_DCH3CON.setCHAEN; inline;
  37177. begin
  37178. pTDefRegMap(@Self)^.&set := $00000010;
  37179. end;
  37180. procedure TDMAC3_DCH3CON.clearCHAEN; inline;
  37181. begin
  37182. pTDefRegMap(@Self)^.clr := $00000010;
  37183. end;
  37184. procedure TDMAC3_DCH3CON.setCHAEN(thebits : TBits_1); inline;
  37185. begin
  37186. if thebits = 0 then
  37187. pTDefRegMap(@Self)^.clr := $00000010
  37188. else
  37189. pTDefRegMap(@Self)^.&set := $00000010;
  37190. end;
  37191. function TDMAC3_DCH3CON.getCHAEN : TBits_1; inline;
  37192. begin
  37193. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37194. end;
  37195. procedure TDMAC3_DCH3CON.setCHCHN; inline;
  37196. begin
  37197. pTDefRegMap(@Self)^.&set := $00000020;
  37198. end;
  37199. procedure TDMAC3_DCH3CON.clearCHCHN; inline;
  37200. begin
  37201. pTDefRegMap(@Self)^.clr := $00000020;
  37202. end;
  37203. procedure TDMAC3_DCH3CON.setCHCHN(thebits : TBits_1); inline;
  37204. begin
  37205. if thebits = 0 then
  37206. pTDefRegMap(@Self)^.clr := $00000020
  37207. else
  37208. pTDefRegMap(@Self)^.&set := $00000020;
  37209. end;
  37210. function TDMAC3_DCH3CON.getCHCHN : TBits_1; inline;
  37211. begin
  37212. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37213. end;
  37214. procedure TDMAC3_DCH3CON.setCHAED; inline;
  37215. begin
  37216. pTDefRegMap(@Self)^.&set := $00000040;
  37217. end;
  37218. procedure TDMAC3_DCH3CON.clearCHAED; inline;
  37219. begin
  37220. pTDefRegMap(@Self)^.clr := $00000040;
  37221. end;
  37222. procedure TDMAC3_DCH3CON.setCHAED(thebits : TBits_1); inline;
  37223. begin
  37224. if thebits = 0 then
  37225. pTDefRegMap(@Self)^.clr := $00000040
  37226. else
  37227. pTDefRegMap(@Self)^.&set := $00000040;
  37228. end;
  37229. function TDMAC3_DCH3CON.getCHAED : TBits_1; inline;
  37230. begin
  37231. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37232. end;
  37233. procedure TDMAC3_DCH3CON.setCHEN; inline;
  37234. begin
  37235. pTDefRegMap(@Self)^.&set := $00000080;
  37236. end;
  37237. procedure TDMAC3_DCH3CON.clearCHEN; inline;
  37238. begin
  37239. pTDefRegMap(@Self)^.clr := $00000080;
  37240. end;
  37241. procedure TDMAC3_DCH3CON.setCHEN(thebits : TBits_1); inline;
  37242. begin
  37243. if thebits = 0 then
  37244. pTDefRegMap(@Self)^.clr := $00000080
  37245. else
  37246. pTDefRegMap(@Self)^.&set := $00000080;
  37247. end;
  37248. function TDMAC3_DCH3CON.getCHEN : TBits_1; inline;
  37249. begin
  37250. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37251. end;
  37252. procedure TDMAC3_DCH3CON.setCHCHNS; inline;
  37253. begin
  37254. pTDefRegMap(@Self)^.&set := $00000100;
  37255. end;
  37256. procedure TDMAC3_DCH3CON.clearCHCHNS; inline;
  37257. begin
  37258. pTDefRegMap(@Self)^.clr := $00000100;
  37259. end;
  37260. procedure TDMAC3_DCH3CON.setCHCHNS(thebits : TBits_1); inline;
  37261. begin
  37262. if thebits = 0 then
  37263. pTDefRegMap(@Self)^.clr := $00000100
  37264. else
  37265. pTDefRegMap(@Self)^.&set := $00000100;
  37266. end;
  37267. function TDMAC3_DCH3CON.getCHCHNS : TBits_1; inline;
  37268. begin
  37269. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  37270. end;
  37271. procedure TDMAC3_DCH3CON.setCHBUSY; inline;
  37272. begin
  37273. pTDefRegMap(@Self)^.&set := $00008000;
  37274. end;
  37275. procedure TDMAC3_DCH3CON.clearCHBUSY; inline;
  37276. begin
  37277. pTDefRegMap(@Self)^.clr := $00008000;
  37278. end;
  37279. procedure TDMAC3_DCH3CON.setCHBUSY(thebits : TBits_1); inline;
  37280. begin
  37281. if thebits = 0 then
  37282. pTDefRegMap(@Self)^.clr := $00008000
  37283. else
  37284. pTDefRegMap(@Self)^.&set := $00008000;
  37285. end;
  37286. function TDMAC3_DCH3CON.getCHBUSY : TBits_1; inline;
  37287. begin
  37288. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  37289. end;
  37290. procedure TDMAC3_DCH3CON.setw(thebits : TBits_32); inline;
  37291. begin
  37292. pTDefRegMap(@Self)^.val := thebits;
  37293. end;
  37294. function TDMAC3_DCH3CON.getw : TBits_32; inline;
  37295. begin
  37296. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37297. end;
  37298. procedure TDMAC3_DCH3ECON.setAIRQEN; inline;
  37299. begin
  37300. pTDefRegMap(@Self)^.&set := $00000008;
  37301. end;
  37302. procedure TDMAC3_DCH3ECON.clearAIRQEN; inline;
  37303. begin
  37304. pTDefRegMap(@Self)^.clr := $00000008;
  37305. end;
  37306. procedure TDMAC3_DCH3ECON.setAIRQEN(thebits : TBits_1); inline;
  37307. begin
  37308. if thebits = 0 then
  37309. pTDefRegMap(@Self)^.clr := $00000008
  37310. else
  37311. pTDefRegMap(@Self)^.&set := $00000008;
  37312. end;
  37313. function TDMAC3_DCH3ECON.getAIRQEN : TBits_1; inline;
  37314. begin
  37315. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37316. end;
  37317. procedure TDMAC3_DCH3ECON.setSIRQEN; inline;
  37318. begin
  37319. pTDefRegMap(@Self)^.&set := $00000010;
  37320. end;
  37321. procedure TDMAC3_DCH3ECON.clearSIRQEN; inline;
  37322. begin
  37323. pTDefRegMap(@Self)^.clr := $00000010;
  37324. end;
  37325. procedure TDMAC3_DCH3ECON.setSIRQEN(thebits : TBits_1); inline;
  37326. begin
  37327. if thebits = 0 then
  37328. pTDefRegMap(@Self)^.clr := $00000010
  37329. else
  37330. pTDefRegMap(@Self)^.&set := $00000010;
  37331. end;
  37332. function TDMAC3_DCH3ECON.getSIRQEN : TBits_1; inline;
  37333. begin
  37334. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37335. end;
  37336. procedure TDMAC3_DCH3ECON.setPATEN; inline;
  37337. begin
  37338. pTDefRegMap(@Self)^.&set := $00000020;
  37339. end;
  37340. procedure TDMAC3_DCH3ECON.clearPATEN; inline;
  37341. begin
  37342. pTDefRegMap(@Self)^.clr := $00000020;
  37343. end;
  37344. procedure TDMAC3_DCH3ECON.setPATEN(thebits : TBits_1); inline;
  37345. begin
  37346. if thebits = 0 then
  37347. pTDefRegMap(@Self)^.clr := $00000020
  37348. else
  37349. pTDefRegMap(@Self)^.&set := $00000020;
  37350. end;
  37351. function TDMAC3_DCH3ECON.getPATEN : TBits_1; inline;
  37352. begin
  37353. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37354. end;
  37355. procedure TDMAC3_DCH3ECON.setCABORT; inline;
  37356. begin
  37357. pTDefRegMap(@Self)^.&set := $00000040;
  37358. end;
  37359. procedure TDMAC3_DCH3ECON.clearCABORT; inline;
  37360. begin
  37361. pTDefRegMap(@Self)^.clr := $00000040;
  37362. end;
  37363. procedure TDMAC3_DCH3ECON.setCABORT(thebits : TBits_1); inline;
  37364. begin
  37365. if thebits = 0 then
  37366. pTDefRegMap(@Self)^.clr := $00000040
  37367. else
  37368. pTDefRegMap(@Self)^.&set := $00000040;
  37369. end;
  37370. function TDMAC3_DCH3ECON.getCABORT : TBits_1; inline;
  37371. begin
  37372. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37373. end;
  37374. procedure TDMAC3_DCH3ECON.setCFORCE; inline;
  37375. begin
  37376. pTDefRegMap(@Self)^.&set := $00000080;
  37377. end;
  37378. procedure TDMAC3_DCH3ECON.clearCFORCE; inline;
  37379. begin
  37380. pTDefRegMap(@Self)^.clr := $00000080;
  37381. end;
  37382. procedure TDMAC3_DCH3ECON.setCFORCE(thebits : TBits_1); inline;
  37383. begin
  37384. if thebits = 0 then
  37385. pTDefRegMap(@Self)^.clr := $00000080
  37386. else
  37387. pTDefRegMap(@Self)^.&set := $00000080;
  37388. end;
  37389. function TDMAC3_DCH3ECON.getCFORCE : TBits_1; inline;
  37390. begin
  37391. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37392. end;
  37393. procedure TDMAC3_DCH3ECON.setCHSIRQ(thebits : TBits_8); inline;
  37394. begin
  37395. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  37396. end;
  37397. function TDMAC3_DCH3ECON.getCHSIRQ : TBits_8; inline;
  37398. begin
  37399. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  37400. end;
  37401. procedure TDMAC3_DCH3ECON.setCHAIRQ(thebits : TBits_8); inline;
  37402. begin
  37403. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  37404. end;
  37405. function TDMAC3_DCH3ECON.getCHAIRQ : TBits_8; inline;
  37406. begin
  37407. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  37408. end;
  37409. procedure TDMAC3_DCH3ECON.setw(thebits : TBits_32); inline;
  37410. begin
  37411. pTDefRegMap(@Self)^.val := thebits;
  37412. end;
  37413. function TDMAC3_DCH3ECON.getw : TBits_32; inline;
  37414. begin
  37415. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37416. end;
  37417. procedure TDMAC3_DCH3INT.setCHERIF; inline;
  37418. begin
  37419. pTDefRegMap(@Self)^.&set := $00000001;
  37420. end;
  37421. procedure TDMAC3_DCH3INT.clearCHERIF; inline;
  37422. begin
  37423. pTDefRegMap(@Self)^.clr := $00000001;
  37424. end;
  37425. procedure TDMAC3_DCH3INT.setCHERIF(thebits : TBits_1); inline;
  37426. begin
  37427. if thebits = 0 then
  37428. pTDefRegMap(@Self)^.clr := $00000001
  37429. else
  37430. pTDefRegMap(@Self)^.&set := $00000001;
  37431. end;
  37432. function TDMAC3_DCH3INT.getCHERIF : TBits_1; inline;
  37433. begin
  37434. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  37435. end;
  37436. procedure TDMAC3_DCH3INT.setCHTAIF; inline;
  37437. begin
  37438. pTDefRegMap(@Self)^.&set := $00000002;
  37439. end;
  37440. procedure TDMAC3_DCH3INT.clearCHTAIF; inline;
  37441. begin
  37442. pTDefRegMap(@Self)^.clr := $00000002;
  37443. end;
  37444. procedure TDMAC3_DCH3INT.setCHTAIF(thebits : TBits_1); inline;
  37445. begin
  37446. if thebits = 0 then
  37447. pTDefRegMap(@Self)^.clr := $00000002
  37448. else
  37449. pTDefRegMap(@Self)^.&set := $00000002;
  37450. end;
  37451. function TDMAC3_DCH3INT.getCHTAIF : TBits_1; inline;
  37452. begin
  37453. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37454. end;
  37455. procedure TDMAC3_DCH3INT.setCHCCIF; inline;
  37456. begin
  37457. pTDefRegMap(@Self)^.&set := $00000004;
  37458. end;
  37459. procedure TDMAC3_DCH3INT.clearCHCCIF; inline;
  37460. begin
  37461. pTDefRegMap(@Self)^.clr := $00000004;
  37462. end;
  37463. procedure TDMAC3_DCH3INT.setCHCCIF(thebits : TBits_1); inline;
  37464. begin
  37465. if thebits = 0 then
  37466. pTDefRegMap(@Self)^.clr := $00000004
  37467. else
  37468. pTDefRegMap(@Self)^.&set := $00000004;
  37469. end;
  37470. function TDMAC3_DCH3INT.getCHCCIF : TBits_1; inline;
  37471. begin
  37472. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37473. end;
  37474. procedure TDMAC3_DCH3INT.setCHBCIF; inline;
  37475. begin
  37476. pTDefRegMap(@Self)^.&set := $00000008;
  37477. end;
  37478. procedure TDMAC3_DCH3INT.clearCHBCIF; inline;
  37479. begin
  37480. pTDefRegMap(@Self)^.clr := $00000008;
  37481. end;
  37482. procedure TDMAC3_DCH3INT.setCHBCIF(thebits : TBits_1); inline;
  37483. begin
  37484. if thebits = 0 then
  37485. pTDefRegMap(@Self)^.clr := $00000008
  37486. else
  37487. pTDefRegMap(@Self)^.&set := $00000008;
  37488. end;
  37489. function TDMAC3_DCH3INT.getCHBCIF : TBits_1; inline;
  37490. begin
  37491. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37492. end;
  37493. procedure TDMAC3_DCH3INT.setCHDHIF; inline;
  37494. begin
  37495. pTDefRegMap(@Self)^.&set := $00000010;
  37496. end;
  37497. procedure TDMAC3_DCH3INT.clearCHDHIF; inline;
  37498. begin
  37499. pTDefRegMap(@Self)^.clr := $00000010;
  37500. end;
  37501. procedure TDMAC3_DCH3INT.setCHDHIF(thebits : TBits_1); inline;
  37502. begin
  37503. if thebits = 0 then
  37504. pTDefRegMap(@Self)^.clr := $00000010
  37505. else
  37506. pTDefRegMap(@Self)^.&set := $00000010;
  37507. end;
  37508. function TDMAC3_DCH3INT.getCHDHIF : TBits_1; inline;
  37509. begin
  37510. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37511. end;
  37512. procedure TDMAC3_DCH3INT.setCHDDIF; inline;
  37513. begin
  37514. pTDefRegMap(@Self)^.&set := $00000020;
  37515. end;
  37516. procedure TDMAC3_DCH3INT.clearCHDDIF; inline;
  37517. begin
  37518. pTDefRegMap(@Self)^.clr := $00000020;
  37519. end;
  37520. procedure TDMAC3_DCH3INT.setCHDDIF(thebits : TBits_1); inline;
  37521. begin
  37522. if thebits = 0 then
  37523. pTDefRegMap(@Self)^.clr := $00000020
  37524. else
  37525. pTDefRegMap(@Self)^.&set := $00000020;
  37526. end;
  37527. function TDMAC3_DCH3INT.getCHDDIF : TBits_1; inline;
  37528. begin
  37529. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37530. end;
  37531. procedure TDMAC3_DCH3INT.setCHSHIF; inline;
  37532. begin
  37533. pTDefRegMap(@Self)^.&set := $00000040;
  37534. end;
  37535. procedure TDMAC3_DCH3INT.clearCHSHIF; inline;
  37536. begin
  37537. pTDefRegMap(@Self)^.clr := $00000040;
  37538. end;
  37539. procedure TDMAC3_DCH3INT.setCHSHIF(thebits : TBits_1); inline;
  37540. begin
  37541. if thebits = 0 then
  37542. pTDefRegMap(@Self)^.clr := $00000040
  37543. else
  37544. pTDefRegMap(@Self)^.&set := $00000040;
  37545. end;
  37546. function TDMAC3_DCH3INT.getCHSHIF : TBits_1; inline;
  37547. begin
  37548. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37549. end;
  37550. procedure TDMAC3_DCH3INT.setCHSDIF; inline;
  37551. begin
  37552. pTDefRegMap(@Self)^.&set := $00000080;
  37553. end;
  37554. procedure TDMAC3_DCH3INT.clearCHSDIF; inline;
  37555. begin
  37556. pTDefRegMap(@Self)^.clr := $00000080;
  37557. end;
  37558. procedure TDMAC3_DCH3INT.setCHSDIF(thebits : TBits_1); inline;
  37559. begin
  37560. if thebits = 0 then
  37561. pTDefRegMap(@Self)^.clr := $00000080
  37562. else
  37563. pTDefRegMap(@Self)^.&set := $00000080;
  37564. end;
  37565. function TDMAC3_DCH3INT.getCHSDIF : TBits_1; inline;
  37566. begin
  37567. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37568. end;
  37569. procedure TDMAC3_DCH3INT.setCHERIE; inline;
  37570. begin
  37571. pTDefRegMap(@Self)^.&set := $00010000;
  37572. end;
  37573. procedure TDMAC3_DCH3INT.clearCHERIE; inline;
  37574. begin
  37575. pTDefRegMap(@Self)^.clr := $00010000;
  37576. end;
  37577. procedure TDMAC3_DCH3INT.setCHERIE(thebits : TBits_1); inline;
  37578. begin
  37579. if thebits = 0 then
  37580. pTDefRegMap(@Self)^.clr := $00010000
  37581. else
  37582. pTDefRegMap(@Self)^.&set := $00010000;
  37583. end;
  37584. function TDMAC3_DCH3INT.getCHERIE : TBits_1; inline;
  37585. begin
  37586. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37587. end;
  37588. procedure TDMAC3_DCH3INT.setCHTAIE; inline;
  37589. begin
  37590. pTDefRegMap(@Self)^.&set := $00020000;
  37591. end;
  37592. procedure TDMAC3_DCH3INT.clearCHTAIE; inline;
  37593. begin
  37594. pTDefRegMap(@Self)^.clr := $00020000;
  37595. end;
  37596. procedure TDMAC3_DCH3INT.setCHTAIE(thebits : TBits_1); inline;
  37597. begin
  37598. if thebits = 0 then
  37599. pTDefRegMap(@Self)^.clr := $00020000
  37600. else
  37601. pTDefRegMap(@Self)^.&set := $00020000;
  37602. end;
  37603. function TDMAC3_DCH3INT.getCHTAIE : TBits_1; inline;
  37604. begin
  37605. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  37606. end;
  37607. procedure TDMAC3_DCH3INT.setCHCCIE; inline;
  37608. begin
  37609. pTDefRegMap(@Self)^.&set := $00040000;
  37610. end;
  37611. procedure TDMAC3_DCH3INT.clearCHCCIE; inline;
  37612. begin
  37613. pTDefRegMap(@Self)^.clr := $00040000;
  37614. end;
  37615. procedure TDMAC3_DCH3INT.setCHCCIE(thebits : TBits_1); inline;
  37616. begin
  37617. if thebits = 0 then
  37618. pTDefRegMap(@Self)^.clr := $00040000
  37619. else
  37620. pTDefRegMap(@Self)^.&set := $00040000;
  37621. end;
  37622. function TDMAC3_DCH3INT.getCHCCIE : TBits_1; inline;
  37623. begin
  37624. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  37625. end;
  37626. procedure TDMAC3_DCH3INT.setCHBCIE; inline;
  37627. begin
  37628. pTDefRegMap(@Self)^.&set := $00080000;
  37629. end;
  37630. procedure TDMAC3_DCH3INT.clearCHBCIE; inline;
  37631. begin
  37632. pTDefRegMap(@Self)^.clr := $00080000;
  37633. end;
  37634. procedure TDMAC3_DCH3INT.setCHBCIE(thebits : TBits_1); inline;
  37635. begin
  37636. if thebits = 0 then
  37637. pTDefRegMap(@Self)^.clr := $00080000
  37638. else
  37639. pTDefRegMap(@Self)^.&set := $00080000;
  37640. end;
  37641. function TDMAC3_DCH3INT.getCHBCIE : TBits_1; inline;
  37642. begin
  37643. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  37644. end;
  37645. procedure TDMAC3_DCH3INT.setCHDHIE; inline;
  37646. begin
  37647. pTDefRegMap(@Self)^.&set := $00100000;
  37648. end;
  37649. procedure TDMAC3_DCH3INT.clearCHDHIE; inline;
  37650. begin
  37651. pTDefRegMap(@Self)^.clr := $00100000;
  37652. end;
  37653. procedure TDMAC3_DCH3INT.setCHDHIE(thebits : TBits_1); inline;
  37654. begin
  37655. if thebits = 0 then
  37656. pTDefRegMap(@Self)^.clr := $00100000
  37657. else
  37658. pTDefRegMap(@Self)^.&set := $00100000;
  37659. end;
  37660. function TDMAC3_DCH3INT.getCHDHIE : TBits_1; inline;
  37661. begin
  37662. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  37663. end;
  37664. procedure TDMAC3_DCH3INT.setCHDDIE; inline;
  37665. begin
  37666. pTDefRegMap(@Self)^.&set := $00200000;
  37667. end;
  37668. procedure TDMAC3_DCH3INT.clearCHDDIE; inline;
  37669. begin
  37670. pTDefRegMap(@Self)^.clr := $00200000;
  37671. end;
  37672. procedure TDMAC3_DCH3INT.setCHDDIE(thebits : TBits_1); inline;
  37673. begin
  37674. if thebits = 0 then
  37675. pTDefRegMap(@Self)^.clr := $00200000
  37676. else
  37677. pTDefRegMap(@Self)^.&set := $00200000;
  37678. end;
  37679. function TDMAC3_DCH3INT.getCHDDIE : TBits_1; inline;
  37680. begin
  37681. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  37682. end;
  37683. procedure TDMAC3_DCH3INT.setCHSHIE; inline;
  37684. begin
  37685. pTDefRegMap(@Self)^.&set := $00400000;
  37686. end;
  37687. procedure TDMAC3_DCH3INT.clearCHSHIE; inline;
  37688. begin
  37689. pTDefRegMap(@Self)^.clr := $00400000;
  37690. end;
  37691. procedure TDMAC3_DCH3INT.setCHSHIE(thebits : TBits_1); inline;
  37692. begin
  37693. if thebits = 0 then
  37694. pTDefRegMap(@Self)^.clr := $00400000
  37695. else
  37696. pTDefRegMap(@Self)^.&set := $00400000;
  37697. end;
  37698. function TDMAC3_DCH3INT.getCHSHIE : TBits_1; inline;
  37699. begin
  37700. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  37701. end;
  37702. procedure TDMAC3_DCH3INT.setCHSDIE; inline;
  37703. begin
  37704. pTDefRegMap(@Self)^.&set := $00800000;
  37705. end;
  37706. procedure TDMAC3_DCH3INT.clearCHSDIE; inline;
  37707. begin
  37708. pTDefRegMap(@Self)^.clr := $00800000;
  37709. end;
  37710. procedure TDMAC3_DCH3INT.setCHSDIE(thebits : TBits_1); inline;
  37711. begin
  37712. if thebits = 0 then
  37713. pTDefRegMap(@Self)^.clr := $00800000
  37714. else
  37715. pTDefRegMap(@Self)^.&set := $00800000;
  37716. end;
  37717. function TDMAC3_DCH3INT.getCHSDIE : TBits_1; inline;
  37718. begin
  37719. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  37720. end;
  37721. procedure TDMAC3_DCH3INT.setw(thebits : TBits_32); inline;
  37722. begin
  37723. pTDefRegMap(@Self)^.val := thebits;
  37724. end;
  37725. function TDMAC3_DCH3INT.getw : TBits_32; inline;
  37726. begin
  37727. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37728. end;
  37729. procedure TPCACHE_CHECON.setPFMWS(thebits : TBits_3); inline;
  37730. begin
  37731. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  37732. end;
  37733. function TPCACHE_CHECON.getPFMWS : TBits_3; inline;
  37734. begin
  37735. getPFMWS := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  37736. end;
  37737. procedure TPCACHE_CHECON.setPREFEN(thebits : TBits_2); inline;
  37738. begin
  37739. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFCF or ( thebits shl 4 );
  37740. end;
  37741. function TPCACHE_CHECON.getPREFEN : TBits_2; inline;
  37742. begin
  37743. getPREFEN := (pTDefRegMap(@Self)^.val and $00000030) shr 4;
  37744. end;
  37745. procedure TPCACHE_CHECON.setDCSZ(thebits : TBits_2); inline;
  37746. begin
  37747. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  37748. end;
  37749. function TPCACHE_CHECON.getDCSZ : TBits_2; inline;
  37750. begin
  37751. getDCSZ := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  37752. end;
  37753. procedure TPCACHE_CHECON.setCHECOH; inline;
  37754. begin
  37755. pTDefRegMap(@Self)^.&set := $00010000;
  37756. end;
  37757. procedure TPCACHE_CHECON.clearCHECOH; inline;
  37758. begin
  37759. pTDefRegMap(@Self)^.clr := $00010000;
  37760. end;
  37761. procedure TPCACHE_CHECON.setCHECOH(thebits : TBits_1); inline;
  37762. begin
  37763. if thebits = 0 then
  37764. pTDefRegMap(@Self)^.clr := $00010000
  37765. else
  37766. pTDefRegMap(@Self)^.&set := $00010000;
  37767. end;
  37768. function TPCACHE_CHECON.getCHECOH : TBits_1; inline;
  37769. begin
  37770. getCHECOH := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37771. end;
  37772. procedure TPCACHE_CHECON.setw(thebits : TBits_32); inline;
  37773. begin
  37774. pTDefRegMap(@Self)^.val := thebits;
  37775. end;
  37776. function TPCACHE_CHECON.getw : TBits_32; inline;
  37777. begin
  37778. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37779. end;
  37780. procedure TPCACHE_CHETAG.setLTYPE; inline;
  37781. begin
  37782. pTDefRegMap(@Self)^.&set := $00000002;
  37783. end;
  37784. procedure TPCACHE_CHETAG.clearLTYPE; inline;
  37785. begin
  37786. pTDefRegMap(@Self)^.clr := $00000002;
  37787. end;
  37788. procedure TPCACHE_CHETAG.setLTYPE(thebits : TBits_1); inline;
  37789. begin
  37790. if thebits = 0 then
  37791. pTDefRegMap(@Self)^.clr := $00000002
  37792. else
  37793. pTDefRegMap(@Self)^.&set := $00000002;
  37794. end;
  37795. function TPCACHE_CHETAG.getLTYPE : TBits_1; inline;
  37796. begin
  37797. getLTYPE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37798. end;
  37799. procedure TPCACHE_CHETAG.setLLOCK; inline;
  37800. begin
  37801. pTDefRegMap(@Self)^.&set := $00000004;
  37802. end;
  37803. procedure TPCACHE_CHETAG.clearLLOCK; inline;
  37804. begin
  37805. pTDefRegMap(@Self)^.clr := $00000004;
  37806. end;
  37807. procedure TPCACHE_CHETAG.setLLOCK(thebits : TBits_1); inline;
  37808. begin
  37809. if thebits = 0 then
  37810. pTDefRegMap(@Self)^.clr := $00000004
  37811. else
  37812. pTDefRegMap(@Self)^.&set := $00000004;
  37813. end;
  37814. function TPCACHE_CHETAG.getLLOCK : TBits_1; inline;
  37815. begin
  37816. getLLOCK := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37817. end;
  37818. procedure TPCACHE_CHETAG.setLVALID; inline;
  37819. begin
  37820. pTDefRegMap(@Self)^.&set := $00000008;
  37821. end;
  37822. procedure TPCACHE_CHETAG.clearLVALID; inline;
  37823. begin
  37824. pTDefRegMap(@Self)^.clr := $00000008;
  37825. end;
  37826. procedure TPCACHE_CHETAG.setLVALID(thebits : TBits_1); inline;
  37827. begin
  37828. if thebits = 0 then
  37829. pTDefRegMap(@Self)^.clr := $00000008
  37830. else
  37831. pTDefRegMap(@Self)^.&set := $00000008;
  37832. end;
  37833. function TPCACHE_CHETAG.getLVALID : TBits_1; inline;
  37834. begin
  37835. getLVALID := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37836. end;
  37837. procedure TPCACHE_CHETAG.setLTAG(thebits : TBits_20); inline;
  37838. begin
  37839. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00000F or ( thebits shl 4 );
  37840. end;
  37841. function TPCACHE_CHETAG.getLTAG : TBits_20; inline;
  37842. begin
  37843. getLTAG := (pTDefRegMap(@Self)^.val and $00FFFFF0) shr 4;
  37844. end;
  37845. procedure TPCACHE_CHETAG.setLTAGBOOT; inline;
  37846. begin
  37847. pTDefRegMap(@Self)^.&set := $80000000;
  37848. end;
  37849. procedure TPCACHE_CHETAG.clearLTAGBOOT; inline;
  37850. begin
  37851. pTDefRegMap(@Self)^.clr := $80000000;
  37852. end;
  37853. procedure TPCACHE_CHETAG.setLTAGBOOT(thebits : TBits_1); inline;
  37854. begin
  37855. if thebits = 0 then
  37856. pTDefRegMap(@Self)^.clr := $80000000
  37857. else
  37858. pTDefRegMap(@Self)^.&set := $80000000;
  37859. end;
  37860. function TPCACHE_CHETAG.getLTAGBOOT : TBits_1; inline;
  37861. begin
  37862. getLTAGBOOT := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  37863. end;
  37864. procedure TPCACHE_CHETAG.setw(thebits : TBits_32); inline;
  37865. begin
  37866. pTDefRegMap(@Self)^.val := thebits;
  37867. end;
  37868. function TPCACHE_CHETAG.getw : TBits_32; inline;
  37869. begin
  37870. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37871. end;
  37872. procedure TUSB_U1IR.setURSTIF_DETACHIF; inline;
  37873. begin
  37874. pTDefRegMap(@Self)^.&set := $00000001;
  37875. end;
  37876. procedure TUSB_U1IR.clearURSTIF_DETACHIF; inline;
  37877. begin
  37878. pTDefRegMap(@Self)^.clr := $00000001;
  37879. end;
  37880. procedure TUSB_U1IR.setURSTIF_DETACHIF(thebits : TBits_1); inline;
  37881. begin
  37882. if thebits = 0 then
  37883. pTDefRegMap(@Self)^.clr := $00000001
  37884. else
  37885. pTDefRegMap(@Self)^.&set := $00000001;
  37886. end;
  37887. function TUSB_U1IR.getURSTIF_DETACHIF : TBits_1; inline;
  37888. begin
  37889. getURSTIF_DETACHIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  37890. end;
  37891. procedure TUSB_U1IR.setUERRIF; inline;
  37892. begin
  37893. pTDefRegMap(@Self)^.&set := $00000002;
  37894. end;
  37895. procedure TUSB_U1IR.clearUERRIF; inline;
  37896. begin
  37897. pTDefRegMap(@Self)^.clr := $00000002;
  37898. end;
  37899. procedure TUSB_U1IR.setUERRIF(thebits : TBits_1); inline;
  37900. begin
  37901. if thebits = 0 then
  37902. pTDefRegMap(@Self)^.clr := $00000002
  37903. else
  37904. pTDefRegMap(@Self)^.&set := $00000002;
  37905. end;
  37906. function TUSB_U1IR.getUERRIF : TBits_1; inline;
  37907. begin
  37908. getUERRIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37909. end;
  37910. procedure TUSB_U1IR.setSOFIF; inline;
  37911. begin
  37912. pTDefRegMap(@Self)^.&set := $00000004;
  37913. end;
  37914. procedure TUSB_U1IR.clearSOFIF; inline;
  37915. begin
  37916. pTDefRegMap(@Self)^.clr := $00000004;
  37917. end;
  37918. procedure TUSB_U1IR.setSOFIF(thebits : TBits_1); inline;
  37919. begin
  37920. if thebits = 0 then
  37921. pTDefRegMap(@Self)^.clr := $00000004
  37922. else
  37923. pTDefRegMap(@Self)^.&set := $00000004;
  37924. end;
  37925. function TUSB_U1IR.getSOFIF : TBits_1; inline;
  37926. begin
  37927. getSOFIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37928. end;
  37929. procedure TUSB_U1IR.setTRNIF; inline;
  37930. begin
  37931. pTDefRegMap(@Self)^.&set := $00000008;
  37932. end;
  37933. procedure TUSB_U1IR.clearTRNIF; inline;
  37934. begin
  37935. pTDefRegMap(@Self)^.clr := $00000008;
  37936. end;
  37937. procedure TUSB_U1IR.setTRNIF(thebits : TBits_1); inline;
  37938. begin
  37939. if thebits = 0 then
  37940. pTDefRegMap(@Self)^.clr := $00000008
  37941. else
  37942. pTDefRegMap(@Self)^.&set := $00000008;
  37943. end;
  37944. function TUSB_U1IR.getTRNIF : TBits_1; inline;
  37945. begin
  37946. getTRNIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37947. end;
  37948. procedure TUSB_U1IR.setIDLEIF; inline;
  37949. begin
  37950. pTDefRegMap(@Self)^.&set := $00000010;
  37951. end;
  37952. procedure TUSB_U1IR.clearIDLEIF; inline;
  37953. begin
  37954. pTDefRegMap(@Self)^.clr := $00000010;
  37955. end;
  37956. procedure TUSB_U1IR.setIDLEIF(thebits : TBits_1); inline;
  37957. begin
  37958. if thebits = 0 then
  37959. pTDefRegMap(@Self)^.clr := $00000010
  37960. else
  37961. pTDefRegMap(@Self)^.&set := $00000010;
  37962. end;
  37963. function TUSB_U1IR.getIDLEIF : TBits_1; inline;
  37964. begin
  37965. getIDLEIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37966. end;
  37967. procedure TUSB_U1IR.setRESUMEIF; inline;
  37968. begin
  37969. pTDefRegMap(@Self)^.&set := $00000020;
  37970. end;
  37971. procedure TUSB_U1IR.clearRESUMEIF; inline;
  37972. begin
  37973. pTDefRegMap(@Self)^.clr := $00000020;
  37974. end;
  37975. procedure TUSB_U1IR.setRESUMEIF(thebits : TBits_1); inline;
  37976. begin
  37977. if thebits = 0 then
  37978. pTDefRegMap(@Self)^.clr := $00000020
  37979. else
  37980. pTDefRegMap(@Self)^.&set := $00000020;
  37981. end;
  37982. function TUSB_U1IR.getRESUMEIF : TBits_1; inline;
  37983. begin
  37984. getRESUMEIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37985. end;
  37986. procedure TUSB_U1IR.setATTACHIF; inline;
  37987. begin
  37988. pTDefRegMap(@Self)^.&set := $00000040;
  37989. end;
  37990. procedure TUSB_U1IR.clearATTACHIF; inline;
  37991. begin
  37992. pTDefRegMap(@Self)^.clr := $00000040;
  37993. end;
  37994. procedure TUSB_U1IR.setATTACHIF(thebits : TBits_1); inline;
  37995. begin
  37996. if thebits = 0 then
  37997. pTDefRegMap(@Self)^.clr := $00000040
  37998. else
  37999. pTDefRegMap(@Self)^.&set := $00000040;
  38000. end;
  38001. function TUSB_U1IR.getATTACHIF : TBits_1; inline;
  38002. begin
  38003. getATTACHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38004. end;
  38005. procedure TUSB_U1IR.setSTALLIF; inline;
  38006. begin
  38007. pTDefRegMap(@Self)^.&set := $00000080;
  38008. end;
  38009. procedure TUSB_U1IR.clearSTALLIF; inline;
  38010. begin
  38011. pTDefRegMap(@Self)^.clr := $00000080;
  38012. end;
  38013. procedure TUSB_U1IR.setSTALLIF(thebits : TBits_1); inline;
  38014. begin
  38015. if thebits = 0 then
  38016. pTDefRegMap(@Self)^.clr := $00000080
  38017. else
  38018. pTDefRegMap(@Self)^.&set := $00000080;
  38019. end;
  38020. function TUSB_U1IR.getSTALLIF : TBits_1; inline;
  38021. begin
  38022. getSTALLIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38023. end;
  38024. procedure TUSB_U1IR.setDETACHIF; inline;
  38025. begin
  38026. pTDefRegMap(@Self)^.&set := $00000001;
  38027. end;
  38028. procedure TUSB_U1IR.clearDETACHIF; inline;
  38029. begin
  38030. pTDefRegMap(@Self)^.clr := $00000001;
  38031. end;
  38032. procedure TUSB_U1IR.setDETACHIF(thebits : TBits_1); inline;
  38033. begin
  38034. if thebits = 0 then
  38035. pTDefRegMap(@Self)^.clr := $00000001
  38036. else
  38037. pTDefRegMap(@Self)^.&set := $00000001;
  38038. end;
  38039. function TUSB_U1IR.getDETACHIF : TBits_1; inline;
  38040. begin
  38041. getDETACHIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38042. end;
  38043. procedure TUSB_U1IR.setURSTIF; inline;
  38044. begin
  38045. pTDefRegMap(@Self)^.&set := $00000001;
  38046. end;
  38047. procedure TUSB_U1IR.clearURSTIF; inline;
  38048. begin
  38049. pTDefRegMap(@Self)^.clr := $00000001;
  38050. end;
  38051. procedure TUSB_U1IR.setURSTIF(thebits : TBits_1); inline;
  38052. begin
  38053. if thebits = 0 then
  38054. pTDefRegMap(@Self)^.clr := $00000001
  38055. else
  38056. pTDefRegMap(@Self)^.&set := $00000001;
  38057. end;
  38058. function TUSB_U1IR.getURSTIF : TBits_1; inline;
  38059. begin
  38060. getURSTIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38061. end;
  38062. procedure TUSB_U1IE.setURSTIE_DETACHIE; inline;
  38063. begin
  38064. pTDefRegMap(@Self)^.&set := $00000001;
  38065. end;
  38066. procedure TUSB_U1IE.clearURSTIE_DETACHIE; inline;
  38067. begin
  38068. pTDefRegMap(@Self)^.clr := $00000001;
  38069. end;
  38070. procedure TUSB_U1IE.setURSTIE_DETACHIE(thebits : TBits_1); inline;
  38071. begin
  38072. if thebits = 0 then
  38073. pTDefRegMap(@Self)^.clr := $00000001
  38074. else
  38075. pTDefRegMap(@Self)^.&set := $00000001;
  38076. end;
  38077. function TUSB_U1IE.getURSTIE_DETACHIE : TBits_1; inline;
  38078. begin
  38079. getURSTIE_DETACHIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38080. end;
  38081. procedure TUSB_U1IE.setUERRIE; inline;
  38082. begin
  38083. pTDefRegMap(@Self)^.&set := $00000002;
  38084. end;
  38085. procedure TUSB_U1IE.clearUERRIE; inline;
  38086. begin
  38087. pTDefRegMap(@Self)^.clr := $00000002;
  38088. end;
  38089. procedure TUSB_U1IE.setUERRIE(thebits : TBits_1); inline;
  38090. begin
  38091. if thebits = 0 then
  38092. pTDefRegMap(@Self)^.clr := $00000002
  38093. else
  38094. pTDefRegMap(@Self)^.&set := $00000002;
  38095. end;
  38096. function TUSB_U1IE.getUERRIE : TBits_1; inline;
  38097. begin
  38098. getUERRIE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38099. end;
  38100. procedure TUSB_U1IE.setSOFIE; inline;
  38101. begin
  38102. pTDefRegMap(@Self)^.&set := $00000004;
  38103. end;
  38104. procedure TUSB_U1IE.clearSOFIE; inline;
  38105. begin
  38106. pTDefRegMap(@Self)^.clr := $00000004;
  38107. end;
  38108. procedure TUSB_U1IE.setSOFIE(thebits : TBits_1); inline;
  38109. begin
  38110. if thebits = 0 then
  38111. pTDefRegMap(@Self)^.clr := $00000004
  38112. else
  38113. pTDefRegMap(@Self)^.&set := $00000004;
  38114. end;
  38115. function TUSB_U1IE.getSOFIE : TBits_1; inline;
  38116. begin
  38117. getSOFIE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38118. end;
  38119. procedure TUSB_U1IE.setTRNIE; inline;
  38120. begin
  38121. pTDefRegMap(@Self)^.&set := $00000008;
  38122. end;
  38123. procedure TUSB_U1IE.clearTRNIE; inline;
  38124. begin
  38125. pTDefRegMap(@Self)^.clr := $00000008;
  38126. end;
  38127. procedure TUSB_U1IE.setTRNIE(thebits : TBits_1); inline;
  38128. begin
  38129. if thebits = 0 then
  38130. pTDefRegMap(@Self)^.clr := $00000008
  38131. else
  38132. pTDefRegMap(@Self)^.&set := $00000008;
  38133. end;
  38134. function TUSB_U1IE.getTRNIE : TBits_1; inline;
  38135. begin
  38136. getTRNIE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38137. end;
  38138. procedure TUSB_U1IE.setIDLEIE; inline;
  38139. begin
  38140. pTDefRegMap(@Self)^.&set := $00000010;
  38141. end;
  38142. procedure TUSB_U1IE.clearIDLEIE; inline;
  38143. begin
  38144. pTDefRegMap(@Self)^.clr := $00000010;
  38145. end;
  38146. procedure TUSB_U1IE.setIDLEIE(thebits : TBits_1); inline;
  38147. begin
  38148. if thebits = 0 then
  38149. pTDefRegMap(@Self)^.clr := $00000010
  38150. else
  38151. pTDefRegMap(@Self)^.&set := $00000010;
  38152. end;
  38153. function TUSB_U1IE.getIDLEIE : TBits_1; inline;
  38154. begin
  38155. getIDLEIE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38156. end;
  38157. procedure TUSB_U1IE.setRESUMEIE; inline;
  38158. begin
  38159. pTDefRegMap(@Self)^.&set := $00000020;
  38160. end;
  38161. procedure TUSB_U1IE.clearRESUMEIE; inline;
  38162. begin
  38163. pTDefRegMap(@Self)^.clr := $00000020;
  38164. end;
  38165. procedure TUSB_U1IE.setRESUMEIE(thebits : TBits_1); inline;
  38166. begin
  38167. if thebits = 0 then
  38168. pTDefRegMap(@Self)^.clr := $00000020
  38169. else
  38170. pTDefRegMap(@Self)^.&set := $00000020;
  38171. end;
  38172. function TUSB_U1IE.getRESUMEIE : TBits_1; inline;
  38173. begin
  38174. getRESUMEIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38175. end;
  38176. procedure TUSB_U1IE.setATTACHIE; inline;
  38177. begin
  38178. pTDefRegMap(@Self)^.&set := $00000040;
  38179. end;
  38180. procedure TUSB_U1IE.clearATTACHIE; inline;
  38181. begin
  38182. pTDefRegMap(@Self)^.clr := $00000040;
  38183. end;
  38184. procedure TUSB_U1IE.setATTACHIE(thebits : TBits_1); inline;
  38185. begin
  38186. if thebits = 0 then
  38187. pTDefRegMap(@Self)^.clr := $00000040
  38188. else
  38189. pTDefRegMap(@Self)^.&set := $00000040;
  38190. end;
  38191. function TUSB_U1IE.getATTACHIE : TBits_1; inline;
  38192. begin
  38193. getATTACHIE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38194. end;
  38195. procedure TUSB_U1IE.setSTALLIE; inline;
  38196. begin
  38197. pTDefRegMap(@Self)^.&set := $00000080;
  38198. end;
  38199. procedure TUSB_U1IE.clearSTALLIE; inline;
  38200. begin
  38201. pTDefRegMap(@Self)^.clr := $00000080;
  38202. end;
  38203. procedure TUSB_U1IE.setSTALLIE(thebits : TBits_1); inline;
  38204. begin
  38205. if thebits = 0 then
  38206. pTDefRegMap(@Self)^.clr := $00000080
  38207. else
  38208. pTDefRegMap(@Self)^.&set := $00000080;
  38209. end;
  38210. function TUSB_U1IE.getSTALLIE : TBits_1; inline;
  38211. begin
  38212. getSTALLIE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38213. end;
  38214. procedure TUSB_U1IE.setDETACHIE; inline;
  38215. begin
  38216. pTDefRegMap(@Self)^.&set := $00000001;
  38217. end;
  38218. procedure TUSB_U1IE.clearDETACHIE; inline;
  38219. begin
  38220. pTDefRegMap(@Self)^.clr := $00000001;
  38221. end;
  38222. procedure TUSB_U1IE.setDETACHIE(thebits : TBits_1); inline;
  38223. begin
  38224. if thebits = 0 then
  38225. pTDefRegMap(@Self)^.clr := $00000001
  38226. else
  38227. pTDefRegMap(@Self)^.&set := $00000001;
  38228. end;
  38229. function TUSB_U1IE.getDETACHIE : TBits_1; inline;
  38230. begin
  38231. getDETACHIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38232. end;
  38233. procedure TUSB_U1IE.setURSTIE; inline;
  38234. begin
  38235. pTDefRegMap(@Self)^.&set := $00000001;
  38236. end;
  38237. procedure TUSB_U1IE.clearURSTIE; inline;
  38238. begin
  38239. pTDefRegMap(@Self)^.clr := $00000001;
  38240. end;
  38241. procedure TUSB_U1IE.setURSTIE(thebits : TBits_1); inline;
  38242. begin
  38243. if thebits = 0 then
  38244. pTDefRegMap(@Self)^.clr := $00000001
  38245. else
  38246. pTDefRegMap(@Self)^.&set := $00000001;
  38247. end;
  38248. function TUSB_U1IE.getURSTIE : TBits_1; inline;
  38249. begin
  38250. getURSTIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38251. end;
  38252. procedure TUSB_U1EIR.setPIDEF; inline;
  38253. begin
  38254. pTDefRegMap(@Self)^.&set := $00000001;
  38255. end;
  38256. procedure TUSB_U1EIR.clearPIDEF; inline;
  38257. begin
  38258. pTDefRegMap(@Self)^.clr := $00000001;
  38259. end;
  38260. procedure TUSB_U1EIR.setPIDEF(thebits : TBits_1); inline;
  38261. begin
  38262. if thebits = 0 then
  38263. pTDefRegMap(@Self)^.clr := $00000001
  38264. else
  38265. pTDefRegMap(@Self)^.&set := $00000001;
  38266. end;
  38267. function TUSB_U1EIR.getPIDEF : TBits_1; inline;
  38268. begin
  38269. getPIDEF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38270. end;
  38271. procedure TUSB_U1EIR.setCRC5EF_EOFEF; inline;
  38272. begin
  38273. pTDefRegMap(@Self)^.&set := $00000002;
  38274. end;
  38275. procedure TUSB_U1EIR.clearCRC5EF_EOFEF; inline;
  38276. begin
  38277. pTDefRegMap(@Self)^.clr := $00000002;
  38278. end;
  38279. procedure TUSB_U1EIR.setCRC5EF_EOFEF(thebits : TBits_1); inline;
  38280. begin
  38281. if thebits = 0 then
  38282. pTDefRegMap(@Self)^.clr := $00000002
  38283. else
  38284. pTDefRegMap(@Self)^.&set := $00000002;
  38285. end;
  38286. function TUSB_U1EIR.getCRC5EF_EOFEF : TBits_1; inline;
  38287. begin
  38288. getCRC5EF_EOFEF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38289. end;
  38290. procedure TUSB_U1EIR.setCRC16EF; inline;
  38291. begin
  38292. pTDefRegMap(@Self)^.&set := $00000004;
  38293. end;
  38294. procedure TUSB_U1EIR.clearCRC16EF; inline;
  38295. begin
  38296. pTDefRegMap(@Self)^.clr := $00000004;
  38297. end;
  38298. procedure TUSB_U1EIR.setCRC16EF(thebits : TBits_1); inline;
  38299. begin
  38300. if thebits = 0 then
  38301. pTDefRegMap(@Self)^.clr := $00000004
  38302. else
  38303. pTDefRegMap(@Self)^.&set := $00000004;
  38304. end;
  38305. function TUSB_U1EIR.getCRC16EF : TBits_1; inline;
  38306. begin
  38307. getCRC16EF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38308. end;
  38309. procedure TUSB_U1EIR.setDFN8EF; inline;
  38310. begin
  38311. pTDefRegMap(@Self)^.&set := $00000008;
  38312. end;
  38313. procedure TUSB_U1EIR.clearDFN8EF; inline;
  38314. begin
  38315. pTDefRegMap(@Self)^.clr := $00000008;
  38316. end;
  38317. procedure TUSB_U1EIR.setDFN8EF(thebits : TBits_1); inline;
  38318. begin
  38319. if thebits = 0 then
  38320. pTDefRegMap(@Self)^.clr := $00000008
  38321. else
  38322. pTDefRegMap(@Self)^.&set := $00000008;
  38323. end;
  38324. function TUSB_U1EIR.getDFN8EF : TBits_1; inline;
  38325. begin
  38326. getDFN8EF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38327. end;
  38328. procedure TUSB_U1EIR.setBTOEF; inline;
  38329. begin
  38330. pTDefRegMap(@Self)^.&set := $00000010;
  38331. end;
  38332. procedure TUSB_U1EIR.clearBTOEF; inline;
  38333. begin
  38334. pTDefRegMap(@Self)^.clr := $00000010;
  38335. end;
  38336. procedure TUSB_U1EIR.setBTOEF(thebits : TBits_1); inline;
  38337. begin
  38338. if thebits = 0 then
  38339. pTDefRegMap(@Self)^.clr := $00000010
  38340. else
  38341. pTDefRegMap(@Self)^.&set := $00000010;
  38342. end;
  38343. function TUSB_U1EIR.getBTOEF : TBits_1; inline;
  38344. begin
  38345. getBTOEF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38346. end;
  38347. procedure TUSB_U1EIR.setDMAEF; inline;
  38348. begin
  38349. pTDefRegMap(@Self)^.&set := $00000020;
  38350. end;
  38351. procedure TUSB_U1EIR.clearDMAEF; inline;
  38352. begin
  38353. pTDefRegMap(@Self)^.clr := $00000020;
  38354. end;
  38355. procedure TUSB_U1EIR.setDMAEF(thebits : TBits_1); inline;
  38356. begin
  38357. if thebits = 0 then
  38358. pTDefRegMap(@Self)^.clr := $00000020
  38359. else
  38360. pTDefRegMap(@Self)^.&set := $00000020;
  38361. end;
  38362. function TUSB_U1EIR.getDMAEF : TBits_1; inline;
  38363. begin
  38364. getDMAEF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38365. end;
  38366. procedure TUSB_U1EIR.setBMXEF; inline;
  38367. begin
  38368. pTDefRegMap(@Self)^.&set := $00000040;
  38369. end;
  38370. procedure TUSB_U1EIR.clearBMXEF; inline;
  38371. begin
  38372. pTDefRegMap(@Self)^.clr := $00000040;
  38373. end;
  38374. procedure TUSB_U1EIR.setBMXEF(thebits : TBits_1); inline;
  38375. begin
  38376. if thebits = 0 then
  38377. pTDefRegMap(@Self)^.clr := $00000040
  38378. else
  38379. pTDefRegMap(@Self)^.&set := $00000040;
  38380. end;
  38381. function TUSB_U1EIR.getBMXEF : TBits_1; inline;
  38382. begin
  38383. getBMXEF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38384. end;
  38385. procedure TUSB_U1EIR.setBTSEF; inline;
  38386. begin
  38387. pTDefRegMap(@Self)^.&set := $00000080;
  38388. end;
  38389. procedure TUSB_U1EIR.clearBTSEF; inline;
  38390. begin
  38391. pTDefRegMap(@Self)^.clr := $00000080;
  38392. end;
  38393. procedure TUSB_U1EIR.setBTSEF(thebits : TBits_1); inline;
  38394. begin
  38395. if thebits = 0 then
  38396. pTDefRegMap(@Self)^.clr := $00000080
  38397. else
  38398. pTDefRegMap(@Self)^.&set := $00000080;
  38399. end;
  38400. function TUSB_U1EIR.getBTSEF : TBits_1; inline;
  38401. begin
  38402. getBTSEF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38403. end;
  38404. procedure TUSB_U1EIR.setCRC5EF; inline;
  38405. begin
  38406. pTDefRegMap(@Self)^.&set := $00000002;
  38407. end;
  38408. procedure TUSB_U1EIR.clearCRC5EF; inline;
  38409. begin
  38410. pTDefRegMap(@Self)^.clr := $00000002;
  38411. end;
  38412. procedure TUSB_U1EIR.setCRC5EF(thebits : TBits_1); inline;
  38413. begin
  38414. if thebits = 0 then
  38415. pTDefRegMap(@Self)^.clr := $00000002
  38416. else
  38417. pTDefRegMap(@Self)^.&set := $00000002;
  38418. end;
  38419. function TUSB_U1EIR.getCRC5EF : TBits_1; inline;
  38420. begin
  38421. getCRC5EF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38422. end;
  38423. procedure TUSB_U1EIR.setEOFEF; inline;
  38424. begin
  38425. pTDefRegMap(@Self)^.&set := $00000002;
  38426. end;
  38427. procedure TUSB_U1EIR.clearEOFEF; inline;
  38428. begin
  38429. pTDefRegMap(@Self)^.clr := $00000002;
  38430. end;
  38431. procedure TUSB_U1EIR.setEOFEF(thebits : TBits_1); inline;
  38432. begin
  38433. if thebits = 0 then
  38434. pTDefRegMap(@Self)^.clr := $00000002
  38435. else
  38436. pTDefRegMap(@Self)^.&set := $00000002;
  38437. end;
  38438. function TUSB_U1EIR.getEOFEF : TBits_1; inline;
  38439. begin
  38440. getEOFEF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38441. end;
  38442. procedure TUSB_U1EIE.setPIDEE; inline;
  38443. begin
  38444. pTDefRegMap(@Self)^.&set := $00000001;
  38445. end;
  38446. procedure TUSB_U1EIE.clearPIDEE; inline;
  38447. begin
  38448. pTDefRegMap(@Self)^.clr := $00000001;
  38449. end;
  38450. procedure TUSB_U1EIE.setPIDEE(thebits : TBits_1); inline;
  38451. begin
  38452. if thebits = 0 then
  38453. pTDefRegMap(@Self)^.clr := $00000001
  38454. else
  38455. pTDefRegMap(@Self)^.&set := $00000001;
  38456. end;
  38457. function TUSB_U1EIE.getPIDEE : TBits_1; inline;
  38458. begin
  38459. getPIDEE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38460. end;
  38461. procedure TUSB_U1EIE.setCRC5EE_EOFEE; inline;
  38462. begin
  38463. pTDefRegMap(@Self)^.&set := $00000002;
  38464. end;
  38465. procedure TUSB_U1EIE.clearCRC5EE_EOFEE; inline;
  38466. begin
  38467. pTDefRegMap(@Self)^.clr := $00000002;
  38468. end;
  38469. procedure TUSB_U1EIE.setCRC5EE_EOFEE(thebits : TBits_1); inline;
  38470. begin
  38471. if thebits = 0 then
  38472. pTDefRegMap(@Self)^.clr := $00000002
  38473. else
  38474. pTDefRegMap(@Self)^.&set := $00000002;
  38475. end;
  38476. function TUSB_U1EIE.getCRC5EE_EOFEE : TBits_1; inline;
  38477. begin
  38478. getCRC5EE_EOFEE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38479. end;
  38480. procedure TUSB_U1EIE.setCRC16EE; inline;
  38481. begin
  38482. pTDefRegMap(@Self)^.&set := $00000004;
  38483. end;
  38484. procedure TUSB_U1EIE.clearCRC16EE; inline;
  38485. begin
  38486. pTDefRegMap(@Self)^.clr := $00000004;
  38487. end;
  38488. procedure TUSB_U1EIE.setCRC16EE(thebits : TBits_1); inline;
  38489. begin
  38490. if thebits = 0 then
  38491. pTDefRegMap(@Self)^.clr := $00000004
  38492. else
  38493. pTDefRegMap(@Self)^.&set := $00000004;
  38494. end;
  38495. function TUSB_U1EIE.getCRC16EE : TBits_1; inline;
  38496. begin
  38497. getCRC16EE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38498. end;
  38499. procedure TUSB_U1EIE.setDFN8EE; inline;
  38500. begin
  38501. pTDefRegMap(@Self)^.&set := $00000008;
  38502. end;
  38503. procedure TUSB_U1EIE.clearDFN8EE; inline;
  38504. begin
  38505. pTDefRegMap(@Self)^.clr := $00000008;
  38506. end;
  38507. procedure TUSB_U1EIE.setDFN8EE(thebits : TBits_1); inline;
  38508. begin
  38509. if thebits = 0 then
  38510. pTDefRegMap(@Self)^.clr := $00000008
  38511. else
  38512. pTDefRegMap(@Self)^.&set := $00000008;
  38513. end;
  38514. function TUSB_U1EIE.getDFN8EE : TBits_1; inline;
  38515. begin
  38516. getDFN8EE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38517. end;
  38518. procedure TUSB_U1EIE.setBTOEE; inline;
  38519. begin
  38520. pTDefRegMap(@Self)^.&set := $00000010;
  38521. end;
  38522. procedure TUSB_U1EIE.clearBTOEE; inline;
  38523. begin
  38524. pTDefRegMap(@Self)^.clr := $00000010;
  38525. end;
  38526. procedure TUSB_U1EIE.setBTOEE(thebits : TBits_1); inline;
  38527. begin
  38528. if thebits = 0 then
  38529. pTDefRegMap(@Self)^.clr := $00000010
  38530. else
  38531. pTDefRegMap(@Self)^.&set := $00000010;
  38532. end;
  38533. function TUSB_U1EIE.getBTOEE : TBits_1; inline;
  38534. begin
  38535. getBTOEE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38536. end;
  38537. procedure TUSB_U1EIE.setDMAEE; inline;
  38538. begin
  38539. pTDefRegMap(@Self)^.&set := $00000020;
  38540. end;
  38541. procedure TUSB_U1EIE.clearDMAEE; inline;
  38542. begin
  38543. pTDefRegMap(@Self)^.clr := $00000020;
  38544. end;
  38545. procedure TUSB_U1EIE.setDMAEE(thebits : TBits_1); inline;
  38546. begin
  38547. if thebits = 0 then
  38548. pTDefRegMap(@Self)^.clr := $00000020
  38549. else
  38550. pTDefRegMap(@Self)^.&set := $00000020;
  38551. end;
  38552. function TUSB_U1EIE.getDMAEE : TBits_1; inline;
  38553. begin
  38554. getDMAEE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38555. end;
  38556. procedure TUSB_U1EIE.setBMXEE; inline;
  38557. begin
  38558. pTDefRegMap(@Self)^.&set := $00000040;
  38559. end;
  38560. procedure TUSB_U1EIE.clearBMXEE; inline;
  38561. begin
  38562. pTDefRegMap(@Self)^.clr := $00000040;
  38563. end;
  38564. procedure TUSB_U1EIE.setBMXEE(thebits : TBits_1); inline;
  38565. begin
  38566. if thebits = 0 then
  38567. pTDefRegMap(@Self)^.clr := $00000040
  38568. else
  38569. pTDefRegMap(@Self)^.&set := $00000040;
  38570. end;
  38571. function TUSB_U1EIE.getBMXEE : TBits_1; inline;
  38572. begin
  38573. getBMXEE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38574. end;
  38575. procedure TUSB_U1EIE.setBTSEE; inline;
  38576. begin
  38577. pTDefRegMap(@Self)^.&set := $00000080;
  38578. end;
  38579. procedure TUSB_U1EIE.clearBTSEE; inline;
  38580. begin
  38581. pTDefRegMap(@Self)^.clr := $00000080;
  38582. end;
  38583. procedure TUSB_U1EIE.setBTSEE(thebits : TBits_1); inline;
  38584. begin
  38585. if thebits = 0 then
  38586. pTDefRegMap(@Self)^.clr := $00000080
  38587. else
  38588. pTDefRegMap(@Self)^.&set := $00000080;
  38589. end;
  38590. function TUSB_U1EIE.getBTSEE : TBits_1; inline;
  38591. begin
  38592. getBTSEE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38593. end;
  38594. procedure TUSB_U1EIE.setCRC5EE; inline;
  38595. begin
  38596. pTDefRegMap(@Self)^.&set := $00000002;
  38597. end;
  38598. procedure TUSB_U1EIE.clearCRC5EE; inline;
  38599. begin
  38600. pTDefRegMap(@Self)^.clr := $00000002;
  38601. end;
  38602. procedure TUSB_U1EIE.setCRC5EE(thebits : TBits_1); inline;
  38603. begin
  38604. if thebits = 0 then
  38605. pTDefRegMap(@Self)^.clr := $00000002
  38606. else
  38607. pTDefRegMap(@Self)^.&set := $00000002;
  38608. end;
  38609. function TUSB_U1EIE.getCRC5EE : TBits_1; inline;
  38610. begin
  38611. getCRC5EE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38612. end;
  38613. procedure TUSB_U1EIE.setEOFEE; inline;
  38614. begin
  38615. pTDefRegMap(@Self)^.&set := $00000002;
  38616. end;
  38617. procedure TUSB_U1EIE.clearEOFEE; inline;
  38618. begin
  38619. pTDefRegMap(@Self)^.clr := $00000002;
  38620. end;
  38621. procedure TUSB_U1EIE.setEOFEE(thebits : TBits_1); inline;
  38622. begin
  38623. if thebits = 0 then
  38624. pTDefRegMap(@Self)^.clr := $00000002
  38625. else
  38626. pTDefRegMap(@Self)^.&set := $00000002;
  38627. end;
  38628. function TUSB_U1EIE.getEOFEE : TBits_1; inline;
  38629. begin
  38630. getEOFEE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38631. end;
  38632. procedure TUSB_U1STAT.setPPBI; inline;
  38633. begin
  38634. pTDefRegMap(@Self)^.&set := $00000004;
  38635. end;
  38636. procedure TUSB_U1STAT.clearPPBI; inline;
  38637. begin
  38638. pTDefRegMap(@Self)^.clr := $00000004;
  38639. end;
  38640. procedure TUSB_U1STAT.setPPBI(thebits : TBits_1); inline;
  38641. begin
  38642. if thebits = 0 then
  38643. pTDefRegMap(@Self)^.clr := $00000004
  38644. else
  38645. pTDefRegMap(@Self)^.&set := $00000004;
  38646. end;
  38647. function TUSB_U1STAT.getPPBI : TBits_1; inline;
  38648. begin
  38649. getPPBI := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38650. end;
  38651. procedure TUSB_U1STAT.setDIR; inline;
  38652. begin
  38653. pTDefRegMap(@Self)^.&set := $00000008;
  38654. end;
  38655. procedure TUSB_U1STAT.clearDIR; inline;
  38656. begin
  38657. pTDefRegMap(@Self)^.clr := $00000008;
  38658. end;
  38659. procedure TUSB_U1STAT.setDIR(thebits : TBits_1); inline;
  38660. begin
  38661. if thebits = 0 then
  38662. pTDefRegMap(@Self)^.clr := $00000008
  38663. else
  38664. pTDefRegMap(@Self)^.&set := $00000008;
  38665. end;
  38666. function TUSB_U1STAT.getDIR : TBits_1; inline;
  38667. begin
  38668. getDIR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38669. end;
  38670. procedure TUSB_U1STAT.setENDPT(thebits : TBits_4); inline;
  38671. begin
  38672. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF0F or ( thebits shl 4 );
  38673. end;
  38674. function TUSB_U1STAT.getENDPT : TBits_4; inline;
  38675. begin
  38676. getENDPT := (pTDefRegMap(@Self)^.val and $000000F0) shr 4;
  38677. end;
  38678. procedure TUSB_U1STAT.setENDPT0; inline;
  38679. begin
  38680. pTDefRegMap(@Self)^.&set := $00000010;
  38681. end;
  38682. procedure TUSB_U1STAT.clearENDPT0; inline;
  38683. begin
  38684. pTDefRegMap(@Self)^.clr := $00000010;
  38685. end;
  38686. procedure TUSB_U1STAT.setENDPT0(thebits : TBits_1); inline;
  38687. begin
  38688. if thebits = 0 then
  38689. pTDefRegMap(@Self)^.clr := $00000010
  38690. else
  38691. pTDefRegMap(@Self)^.&set := $00000010;
  38692. end;
  38693. function TUSB_U1STAT.getENDPT0 : TBits_1; inline;
  38694. begin
  38695. getENDPT0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38696. end;
  38697. procedure TUSB_U1STAT.setENDPT1; inline;
  38698. begin
  38699. pTDefRegMap(@Self)^.&set := $00000020;
  38700. end;
  38701. procedure TUSB_U1STAT.clearENDPT1; inline;
  38702. begin
  38703. pTDefRegMap(@Self)^.clr := $00000020;
  38704. end;
  38705. procedure TUSB_U1STAT.setENDPT1(thebits : TBits_1); inline;
  38706. begin
  38707. if thebits = 0 then
  38708. pTDefRegMap(@Self)^.clr := $00000020
  38709. else
  38710. pTDefRegMap(@Self)^.&set := $00000020;
  38711. end;
  38712. function TUSB_U1STAT.getENDPT1 : TBits_1; inline;
  38713. begin
  38714. getENDPT1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38715. end;
  38716. procedure TUSB_U1STAT.setENDPT2; inline;
  38717. begin
  38718. pTDefRegMap(@Self)^.&set := $00000040;
  38719. end;
  38720. procedure TUSB_U1STAT.clearENDPT2; inline;
  38721. begin
  38722. pTDefRegMap(@Self)^.clr := $00000040;
  38723. end;
  38724. procedure TUSB_U1STAT.setENDPT2(thebits : TBits_1); inline;
  38725. begin
  38726. if thebits = 0 then
  38727. pTDefRegMap(@Self)^.clr := $00000040
  38728. else
  38729. pTDefRegMap(@Self)^.&set := $00000040;
  38730. end;
  38731. function TUSB_U1STAT.getENDPT2 : TBits_1; inline;
  38732. begin
  38733. getENDPT2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38734. end;
  38735. procedure TUSB_U1STAT.setENDPT3; inline;
  38736. begin
  38737. pTDefRegMap(@Self)^.&set := $00000080;
  38738. end;
  38739. procedure TUSB_U1STAT.clearENDPT3; inline;
  38740. begin
  38741. pTDefRegMap(@Self)^.clr := $00000080;
  38742. end;
  38743. procedure TUSB_U1STAT.setENDPT3(thebits : TBits_1); inline;
  38744. begin
  38745. if thebits = 0 then
  38746. pTDefRegMap(@Self)^.clr := $00000080
  38747. else
  38748. pTDefRegMap(@Self)^.&set := $00000080;
  38749. end;
  38750. function TUSB_U1STAT.getENDPT3 : TBits_1; inline;
  38751. begin
  38752. getENDPT3 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38753. end;
  38754. procedure TUSB_U1CON.setUSBEN_SOFEN; inline;
  38755. begin
  38756. pTDefRegMap(@Self)^.&set := $00000001;
  38757. end;
  38758. procedure TUSB_U1CON.clearUSBEN_SOFEN; inline;
  38759. begin
  38760. pTDefRegMap(@Self)^.clr := $00000001;
  38761. end;
  38762. procedure TUSB_U1CON.setUSBEN_SOFEN(thebits : TBits_1); inline;
  38763. begin
  38764. if thebits = 0 then
  38765. pTDefRegMap(@Self)^.clr := $00000001
  38766. else
  38767. pTDefRegMap(@Self)^.&set := $00000001;
  38768. end;
  38769. function TUSB_U1CON.getUSBEN_SOFEN : TBits_1; inline;
  38770. begin
  38771. getUSBEN_SOFEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38772. end;
  38773. procedure TUSB_U1CON.setPPBRST; inline;
  38774. begin
  38775. pTDefRegMap(@Self)^.&set := $00000002;
  38776. end;
  38777. procedure TUSB_U1CON.clearPPBRST; inline;
  38778. begin
  38779. pTDefRegMap(@Self)^.clr := $00000002;
  38780. end;
  38781. procedure TUSB_U1CON.setPPBRST(thebits : TBits_1); inline;
  38782. begin
  38783. if thebits = 0 then
  38784. pTDefRegMap(@Self)^.clr := $00000002
  38785. else
  38786. pTDefRegMap(@Self)^.&set := $00000002;
  38787. end;
  38788. function TUSB_U1CON.getPPBRST : TBits_1; inline;
  38789. begin
  38790. getPPBRST := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38791. end;
  38792. procedure TUSB_U1CON.setRESUME; inline;
  38793. begin
  38794. pTDefRegMap(@Self)^.&set := $00000004;
  38795. end;
  38796. procedure TUSB_U1CON.clearRESUME; inline;
  38797. begin
  38798. pTDefRegMap(@Self)^.clr := $00000004;
  38799. end;
  38800. procedure TUSB_U1CON.setRESUME(thebits : TBits_1); inline;
  38801. begin
  38802. if thebits = 0 then
  38803. pTDefRegMap(@Self)^.clr := $00000004
  38804. else
  38805. pTDefRegMap(@Self)^.&set := $00000004;
  38806. end;
  38807. function TUSB_U1CON.getRESUME : TBits_1; inline;
  38808. begin
  38809. getRESUME := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38810. end;
  38811. procedure TUSB_U1CON.setHOSTEN; inline;
  38812. begin
  38813. pTDefRegMap(@Self)^.&set := $00000008;
  38814. end;
  38815. procedure TUSB_U1CON.clearHOSTEN; inline;
  38816. begin
  38817. pTDefRegMap(@Self)^.clr := $00000008;
  38818. end;
  38819. procedure TUSB_U1CON.setHOSTEN(thebits : TBits_1); inline;
  38820. begin
  38821. if thebits = 0 then
  38822. pTDefRegMap(@Self)^.clr := $00000008
  38823. else
  38824. pTDefRegMap(@Self)^.&set := $00000008;
  38825. end;
  38826. function TUSB_U1CON.getHOSTEN : TBits_1; inline;
  38827. begin
  38828. getHOSTEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38829. end;
  38830. procedure TUSB_U1CON.setUSBRST; inline;
  38831. begin
  38832. pTDefRegMap(@Self)^.&set := $00000010;
  38833. end;
  38834. procedure TUSB_U1CON.clearUSBRST; inline;
  38835. begin
  38836. pTDefRegMap(@Self)^.clr := $00000010;
  38837. end;
  38838. procedure TUSB_U1CON.setUSBRST(thebits : TBits_1); inline;
  38839. begin
  38840. if thebits = 0 then
  38841. pTDefRegMap(@Self)^.clr := $00000010
  38842. else
  38843. pTDefRegMap(@Self)^.&set := $00000010;
  38844. end;
  38845. function TUSB_U1CON.getUSBRST : TBits_1; inline;
  38846. begin
  38847. getUSBRST := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38848. end;
  38849. procedure TUSB_U1CON.setPKTDIS_TOKBUSY; inline;
  38850. begin
  38851. pTDefRegMap(@Self)^.&set := $00000020;
  38852. end;
  38853. procedure TUSB_U1CON.clearPKTDIS_TOKBUSY; inline;
  38854. begin
  38855. pTDefRegMap(@Self)^.clr := $00000020;
  38856. end;
  38857. procedure TUSB_U1CON.setPKTDIS_TOKBUSY(thebits : TBits_1); inline;
  38858. begin
  38859. if thebits = 0 then
  38860. pTDefRegMap(@Self)^.clr := $00000020
  38861. else
  38862. pTDefRegMap(@Self)^.&set := $00000020;
  38863. end;
  38864. function TUSB_U1CON.getPKTDIS_TOKBUSY : TBits_1; inline;
  38865. begin
  38866. getPKTDIS_TOKBUSY := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38867. end;
  38868. procedure TUSB_U1CON.setSE0; inline;
  38869. begin
  38870. pTDefRegMap(@Self)^.&set := $00000040;
  38871. end;
  38872. procedure TUSB_U1CON.clearSE0; inline;
  38873. begin
  38874. pTDefRegMap(@Self)^.clr := $00000040;
  38875. end;
  38876. procedure TUSB_U1CON.setSE0(thebits : TBits_1); inline;
  38877. begin
  38878. if thebits = 0 then
  38879. pTDefRegMap(@Self)^.clr := $00000040
  38880. else
  38881. pTDefRegMap(@Self)^.&set := $00000040;
  38882. end;
  38883. function TUSB_U1CON.getSE0 : TBits_1; inline;
  38884. begin
  38885. getSE0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38886. end;
  38887. procedure TUSB_U1CON.setJSTATE; inline;
  38888. begin
  38889. pTDefRegMap(@Self)^.&set := $00000080;
  38890. end;
  38891. procedure TUSB_U1CON.clearJSTATE; inline;
  38892. begin
  38893. pTDefRegMap(@Self)^.clr := $00000080;
  38894. end;
  38895. procedure TUSB_U1CON.setJSTATE(thebits : TBits_1); inline;
  38896. begin
  38897. if thebits = 0 then
  38898. pTDefRegMap(@Self)^.clr := $00000080
  38899. else
  38900. pTDefRegMap(@Self)^.&set := $00000080;
  38901. end;
  38902. function TUSB_U1CON.getJSTATE : TBits_1; inline;
  38903. begin
  38904. getJSTATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38905. end;
  38906. procedure TUSB_U1CON.setUSBEN; inline;
  38907. begin
  38908. pTDefRegMap(@Self)^.&set := $00000001;
  38909. end;
  38910. procedure TUSB_U1CON.clearUSBEN; inline;
  38911. begin
  38912. pTDefRegMap(@Self)^.clr := $00000001;
  38913. end;
  38914. procedure TUSB_U1CON.setUSBEN(thebits : TBits_1); inline;
  38915. begin
  38916. if thebits = 0 then
  38917. pTDefRegMap(@Self)^.clr := $00000001
  38918. else
  38919. pTDefRegMap(@Self)^.&set := $00000001;
  38920. end;
  38921. function TUSB_U1CON.getUSBEN : TBits_1; inline;
  38922. begin
  38923. getUSBEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38924. end;
  38925. procedure TUSB_U1CON.setSOFEN; inline;
  38926. begin
  38927. pTDefRegMap(@Self)^.&set := $00000001;
  38928. end;
  38929. procedure TUSB_U1CON.clearSOFEN; inline;
  38930. begin
  38931. pTDefRegMap(@Self)^.clr := $00000001;
  38932. end;
  38933. procedure TUSB_U1CON.setSOFEN(thebits : TBits_1); inline;
  38934. begin
  38935. if thebits = 0 then
  38936. pTDefRegMap(@Self)^.clr := $00000001
  38937. else
  38938. pTDefRegMap(@Self)^.&set := $00000001;
  38939. end;
  38940. function TUSB_U1CON.getSOFEN : TBits_1; inline;
  38941. begin
  38942. getSOFEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38943. end;
  38944. procedure TUSB_U1CON.setPKTDIS; inline;
  38945. begin
  38946. pTDefRegMap(@Self)^.&set := $00000020;
  38947. end;
  38948. procedure TUSB_U1CON.clearPKTDIS; inline;
  38949. begin
  38950. pTDefRegMap(@Self)^.clr := $00000020;
  38951. end;
  38952. procedure TUSB_U1CON.setPKTDIS(thebits : TBits_1); inline;
  38953. begin
  38954. if thebits = 0 then
  38955. pTDefRegMap(@Self)^.clr := $00000020
  38956. else
  38957. pTDefRegMap(@Self)^.&set := $00000020;
  38958. end;
  38959. function TUSB_U1CON.getPKTDIS : TBits_1; inline;
  38960. begin
  38961. getPKTDIS := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38962. end;
  38963. procedure TUSB_U1CON.setTOKBUSY; inline;
  38964. begin
  38965. pTDefRegMap(@Self)^.&set := $00000020;
  38966. end;
  38967. procedure TUSB_U1CON.clearTOKBUSY; inline;
  38968. begin
  38969. pTDefRegMap(@Self)^.clr := $00000020;
  38970. end;
  38971. procedure TUSB_U1CON.setTOKBUSY(thebits : TBits_1); inline;
  38972. begin
  38973. if thebits = 0 then
  38974. pTDefRegMap(@Self)^.clr := $00000020
  38975. else
  38976. pTDefRegMap(@Self)^.&set := $00000020;
  38977. end;
  38978. function TUSB_U1CON.getTOKBUSY : TBits_1; inline;
  38979. begin
  38980. getTOKBUSY := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38981. end;
  38982. procedure TUSB_U1ADDR.setDEVADDR(thebits : TBits_7); inline;
  38983. begin
  38984. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF80 or ( thebits shl 0 );
  38985. end;
  38986. function TUSB_U1ADDR.getDEVADDR : TBits_7; inline;
  38987. begin
  38988. getDEVADDR := (pTDefRegMap(@Self)^.val and $0000007F) shr 0;
  38989. end;
  38990. procedure TUSB_U1ADDR.setLSPDEN; inline;
  38991. begin
  38992. pTDefRegMap(@Self)^.&set := $00000080;
  38993. end;
  38994. procedure TUSB_U1ADDR.clearLSPDEN; inline;
  38995. begin
  38996. pTDefRegMap(@Self)^.clr := $00000080;
  38997. end;
  38998. procedure TUSB_U1ADDR.setLSPDEN(thebits : TBits_1); inline;
  38999. begin
  39000. if thebits = 0 then
  39001. pTDefRegMap(@Self)^.clr := $00000080
  39002. else
  39003. pTDefRegMap(@Self)^.&set := $00000080;
  39004. end;
  39005. function TUSB_U1ADDR.getLSPDEN : TBits_1; inline;
  39006. begin
  39007. getLSPDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39008. end;
  39009. procedure TUSB_U1ADDR.setDEVADDR0; inline;
  39010. begin
  39011. pTDefRegMap(@Self)^.&set := $00000001;
  39012. end;
  39013. procedure TUSB_U1ADDR.clearDEVADDR0; inline;
  39014. begin
  39015. pTDefRegMap(@Self)^.clr := $00000001;
  39016. end;
  39017. procedure TUSB_U1ADDR.setDEVADDR0(thebits : TBits_1); inline;
  39018. begin
  39019. if thebits = 0 then
  39020. pTDefRegMap(@Self)^.clr := $00000001
  39021. else
  39022. pTDefRegMap(@Self)^.&set := $00000001;
  39023. end;
  39024. function TUSB_U1ADDR.getDEVADDR0 : TBits_1; inline;
  39025. begin
  39026. getDEVADDR0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39027. end;
  39028. procedure TUSB_U1ADDR.setDEVADDR1; inline;
  39029. begin
  39030. pTDefRegMap(@Self)^.&set := $00000002;
  39031. end;
  39032. procedure TUSB_U1ADDR.clearDEVADDR1; inline;
  39033. begin
  39034. pTDefRegMap(@Self)^.clr := $00000002;
  39035. end;
  39036. procedure TUSB_U1ADDR.setDEVADDR1(thebits : TBits_1); inline;
  39037. begin
  39038. if thebits = 0 then
  39039. pTDefRegMap(@Self)^.clr := $00000002
  39040. else
  39041. pTDefRegMap(@Self)^.&set := $00000002;
  39042. end;
  39043. function TUSB_U1ADDR.getDEVADDR1 : TBits_1; inline;
  39044. begin
  39045. getDEVADDR1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39046. end;
  39047. procedure TUSB_U1ADDR.setDEVADDR2; inline;
  39048. begin
  39049. pTDefRegMap(@Self)^.&set := $00000004;
  39050. end;
  39051. procedure TUSB_U1ADDR.clearDEVADDR2; inline;
  39052. begin
  39053. pTDefRegMap(@Self)^.clr := $00000004;
  39054. end;
  39055. procedure TUSB_U1ADDR.setDEVADDR2(thebits : TBits_1); inline;
  39056. begin
  39057. if thebits = 0 then
  39058. pTDefRegMap(@Self)^.clr := $00000004
  39059. else
  39060. pTDefRegMap(@Self)^.&set := $00000004;
  39061. end;
  39062. function TUSB_U1ADDR.getDEVADDR2 : TBits_1; inline;
  39063. begin
  39064. getDEVADDR2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39065. end;
  39066. procedure TUSB_U1ADDR.setDEVADDR3; inline;
  39067. begin
  39068. pTDefRegMap(@Self)^.&set := $00000008;
  39069. end;
  39070. procedure TUSB_U1ADDR.clearDEVADDR3; inline;
  39071. begin
  39072. pTDefRegMap(@Self)^.clr := $00000008;
  39073. end;
  39074. procedure TUSB_U1ADDR.setDEVADDR3(thebits : TBits_1); inline;
  39075. begin
  39076. if thebits = 0 then
  39077. pTDefRegMap(@Self)^.clr := $00000008
  39078. else
  39079. pTDefRegMap(@Self)^.&set := $00000008;
  39080. end;
  39081. function TUSB_U1ADDR.getDEVADDR3 : TBits_1; inline;
  39082. begin
  39083. getDEVADDR3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39084. end;
  39085. procedure TUSB_U1ADDR.setDEVADDR4; inline;
  39086. begin
  39087. pTDefRegMap(@Self)^.&set := $00000010;
  39088. end;
  39089. procedure TUSB_U1ADDR.clearDEVADDR4; inline;
  39090. begin
  39091. pTDefRegMap(@Self)^.clr := $00000010;
  39092. end;
  39093. procedure TUSB_U1ADDR.setDEVADDR4(thebits : TBits_1); inline;
  39094. begin
  39095. if thebits = 0 then
  39096. pTDefRegMap(@Self)^.clr := $00000010
  39097. else
  39098. pTDefRegMap(@Self)^.&set := $00000010;
  39099. end;
  39100. function TUSB_U1ADDR.getDEVADDR4 : TBits_1; inline;
  39101. begin
  39102. getDEVADDR4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39103. end;
  39104. procedure TUSB_U1ADDR.setDEVADDR5; inline;
  39105. begin
  39106. pTDefRegMap(@Self)^.&set := $00000020;
  39107. end;
  39108. procedure TUSB_U1ADDR.clearDEVADDR5; inline;
  39109. begin
  39110. pTDefRegMap(@Self)^.clr := $00000020;
  39111. end;
  39112. procedure TUSB_U1ADDR.setDEVADDR5(thebits : TBits_1); inline;
  39113. begin
  39114. if thebits = 0 then
  39115. pTDefRegMap(@Self)^.clr := $00000020
  39116. else
  39117. pTDefRegMap(@Self)^.&set := $00000020;
  39118. end;
  39119. function TUSB_U1ADDR.getDEVADDR5 : TBits_1; inline;
  39120. begin
  39121. getDEVADDR5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39122. end;
  39123. procedure TUSB_U1ADDR.setDEVADDR6; inline;
  39124. begin
  39125. pTDefRegMap(@Self)^.&set := $00000040;
  39126. end;
  39127. procedure TUSB_U1ADDR.clearDEVADDR6; inline;
  39128. begin
  39129. pTDefRegMap(@Self)^.clr := $00000040;
  39130. end;
  39131. procedure TUSB_U1ADDR.setDEVADDR6(thebits : TBits_1); inline;
  39132. begin
  39133. if thebits = 0 then
  39134. pTDefRegMap(@Self)^.clr := $00000040
  39135. else
  39136. pTDefRegMap(@Self)^.&set := $00000040;
  39137. end;
  39138. function TUSB_U1ADDR.getDEVADDR6 : TBits_1; inline;
  39139. begin
  39140. getDEVADDR6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39141. end;
  39142. procedure TUSB_U1FRML.setFRML(thebits : TBits_8); inline;
  39143. begin
  39144. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  39145. end;
  39146. function TUSB_U1FRML.getFRML : TBits_8; inline;
  39147. begin
  39148. getFRML := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  39149. end;
  39150. procedure TUSB_U1FRML.setFRM0; inline;
  39151. begin
  39152. pTDefRegMap(@Self)^.&set := $00000001;
  39153. end;
  39154. procedure TUSB_U1FRML.clearFRM0; inline;
  39155. begin
  39156. pTDefRegMap(@Self)^.clr := $00000001;
  39157. end;
  39158. procedure TUSB_U1FRML.setFRM0(thebits : TBits_1); inline;
  39159. begin
  39160. if thebits = 0 then
  39161. pTDefRegMap(@Self)^.clr := $00000001
  39162. else
  39163. pTDefRegMap(@Self)^.&set := $00000001;
  39164. end;
  39165. function TUSB_U1FRML.getFRM0 : TBits_1; inline;
  39166. begin
  39167. getFRM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39168. end;
  39169. procedure TUSB_U1FRML.setFRM1; inline;
  39170. begin
  39171. pTDefRegMap(@Self)^.&set := $00000002;
  39172. end;
  39173. procedure TUSB_U1FRML.clearFRM1; inline;
  39174. begin
  39175. pTDefRegMap(@Self)^.clr := $00000002;
  39176. end;
  39177. procedure TUSB_U1FRML.setFRM1(thebits : TBits_1); inline;
  39178. begin
  39179. if thebits = 0 then
  39180. pTDefRegMap(@Self)^.clr := $00000002
  39181. else
  39182. pTDefRegMap(@Self)^.&set := $00000002;
  39183. end;
  39184. function TUSB_U1FRML.getFRM1 : TBits_1; inline;
  39185. begin
  39186. getFRM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39187. end;
  39188. procedure TUSB_U1FRML.setFRM2; inline;
  39189. begin
  39190. pTDefRegMap(@Self)^.&set := $00000004;
  39191. end;
  39192. procedure TUSB_U1FRML.clearFRM2; inline;
  39193. begin
  39194. pTDefRegMap(@Self)^.clr := $00000004;
  39195. end;
  39196. procedure TUSB_U1FRML.setFRM2(thebits : TBits_1); inline;
  39197. begin
  39198. if thebits = 0 then
  39199. pTDefRegMap(@Self)^.clr := $00000004
  39200. else
  39201. pTDefRegMap(@Self)^.&set := $00000004;
  39202. end;
  39203. function TUSB_U1FRML.getFRM2 : TBits_1; inline;
  39204. begin
  39205. getFRM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39206. end;
  39207. procedure TUSB_U1FRML.setFRM3; inline;
  39208. begin
  39209. pTDefRegMap(@Self)^.&set := $00000008;
  39210. end;
  39211. procedure TUSB_U1FRML.clearFRM3; inline;
  39212. begin
  39213. pTDefRegMap(@Self)^.clr := $00000008;
  39214. end;
  39215. procedure TUSB_U1FRML.setFRM3(thebits : TBits_1); inline;
  39216. begin
  39217. if thebits = 0 then
  39218. pTDefRegMap(@Self)^.clr := $00000008
  39219. else
  39220. pTDefRegMap(@Self)^.&set := $00000008;
  39221. end;
  39222. function TUSB_U1FRML.getFRM3 : TBits_1; inline;
  39223. begin
  39224. getFRM3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39225. end;
  39226. procedure TUSB_U1FRML.setFRM4; inline;
  39227. begin
  39228. pTDefRegMap(@Self)^.&set := $00000010;
  39229. end;
  39230. procedure TUSB_U1FRML.clearFRM4; inline;
  39231. begin
  39232. pTDefRegMap(@Self)^.clr := $00000010;
  39233. end;
  39234. procedure TUSB_U1FRML.setFRM4(thebits : TBits_1); inline;
  39235. begin
  39236. if thebits = 0 then
  39237. pTDefRegMap(@Self)^.clr := $00000010
  39238. else
  39239. pTDefRegMap(@Self)^.&set := $00000010;
  39240. end;
  39241. function TUSB_U1FRML.getFRM4 : TBits_1; inline;
  39242. begin
  39243. getFRM4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39244. end;
  39245. procedure TUSB_U1FRML.setFRM5; inline;
  39246. begin
  39247. pTDefRegMap(@Self)^.&set := $00000020;
  39248. end;
  39249. procedure TUSB_U1FRML.clearFRM5; inline;
  39250. begin
  39251. pTDefRegMap(@Self)^.clr := $00000020;
  39252. end;
  39253. procedure TUSB_U1FRML.setFRM5(thebits : TBits_1); inline;
  39254. begin
  39255. if thebits = 0 then
  39256. pTDefRegMap(@Self)^.clr := $00000020
  39257. else
  39258. pTDefRegMap(@Self)^.&set := $00000020;
  39259. end;
  39260. function TUSB_U1FRML.getFRM5 : TBits_1; inline;
  39261. begin
  39262. getFRM5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39263. end;
  39264. procedure TUSB_U1FRML.setFRM6; inline;
  39265. begin
  39266. pTDefRegMap(@Self)^.&set := $00000040;
  39267. end;
  39268. procedure TUSB_U1FRML.clearFRM6; inline;
  39269. begin
  39270. pTDefRegMap(@Self)^.clr := $00000040;
  39271. end;
  39272. procedure TUSB_U1FRML.setFRM6(thebits : TBits_1); inline;
  39273. begin
  39274. if thebits = 0 then
  39275. pTDefRegMap(@Self)^.clr := $00000040
  39276. else
  39277. pTDefRegMap(@Self)^.&set := $00000040;
  39278. end;
  39279. function TUSB_U1FRML.getFRM6 : TBits_1; inline;
  39280. begin
  39281. getFRM6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39282. end;
  39283. procedure TUSB_U1FRML.setFRM7; inline;
  39284. begin
  39285. pTDefRegMap(@Self)^.&set := $00000080;
  39286. end;
  39287. procedure TUSB_U1FRML.clearFRM7; inline;
  39288. begin
  39289. pTDefRegMap(@Self)^.clr := $00000080;
  39290. end;
  39291. procedure TUSB_U1FRML.setFRM7(thebits : TBits_1); inline;
  39292. begin
  39293. if thebits = 0 then
  39294. pTDefRegMap(@Self)^.clr := $00000080
  39295. else
  39296. pTDefRegMap(@Self)^.&set := $00000080;
  39297. end;
  39298. function TUSB_U1FRML.getFRM7 : TBits_1; inline;
  39299. begin
  39300. getFRM7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39301. end;
  39302. procedure TUSB_U1FRMH.setFRMH(thebits : TBits_3); inline;
  39303. begin
  39304. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  39305. end;
  39306. function TUSB_U1FRMH.getFRMH : TBits_3; inline;
  39307. begin
  39308. getFRMH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  39309. end;
  39310. procedure TUSB_U1FRMH.setFRM8; inline;
  39311. begin
  39312. pTDefRegMap(@Self)^.&set := $00000001;
  39313. end;
  39314. procedure TUSB_U1FRMH.clearFRM8; inline;
  39315. begin
  39316. pTDefRegMap(@Self)^.clr := $00000001;
  39317. end;
  39318. procedure TUSB_U1FRMH.setFRM8(thebits : TBits_1); inline;
  39319. begin
  39320. if thebits = 0 then
  39321. pTDefRegMap(@Self)^.clr := $00000001
  39322. else
  39323. pTDefRegMap(@Self)^.&set := $00000001;
  39324. end;
  39325. function TUSB_U1FRMH.getFRM8 : TBits_1; inline;
  39326. begin
  39327. getFRM8 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39328. end;
  39329. procedure TUSB_U1FRMH.setFRM9; inline;
  39330. begin
  39331. pTDefRegMap(@Self)^.&set := $00000002;
  39332. end;
  39333. procedure TUSB_U1FRMH.clearFRM9; inline;
  39334. begin
  39335. pTDefRegMap(@Self)^.clr := $00000002;
  39336. end;
  39337. procedure TUSB_U1FRMH.setFRM9(thebits : TBits_1); inline;
  39338. begin
  39339. if thebits = 0 then
  39340. pTDefRegMap(@Self)^.clr := $00000002
  39341. else
  39342. pTDefRegMap(@Self)^.&set := $00000002;
  39343. end;
  39344. function TUSB_U1FRMH.getFRM9 : TBits_1; inline;
  39345. begin
  39346. getFRM9 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39347. end;
  39348. procedure TUSB_U1FRMH.setFRM10; inline;
  39349. begin
  39350. pTDefRegMap(@Self)^.&set := $00000004;
  39351. end;
  39352. procedure TUSB_U1FRMH.clearFRM10; inline;
  39353. begin
  39354. pTDefRegMap(@Self)^.clr := $00000004;
  39355. end;
  39356. procedure TUSB_U1FRMH.setFRM10(thebits : TBits_1); inline;
  39357. begin
  39358. if thebits = 0 then
  39359. pTDefRegMap(@Self)^.clr := $00000004
  39360. else
  39361. pTDefRegMap(@Self)^.&set := $00000004;
  39362. end;
  39363. function TUSB_U1FRMH.getFRM10 : TBits_1; inline;
  39364. begin
  39365. getFRM10 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39366. end;
  39367. procedure TUSB_U1TOK.setEP(thebits : TBits_4); inline;
  39368. begin
  39369. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  39370. end;
  39371. function TUSB_U1TOK.getEP : TBits_4; inline;
  39372. begin
  39373. getEP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  39374. end;
  39375. procedure TUSB_U1TOK.setPID(thebits : TBits_4); inline;
  39376. begin
  39377. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF0F or ( thebits shl 4 );
  39378. end;
  39379. function TUSB_U1TOK.getPID : TBits_4; inline;
  39380. begin
  39381. getPID := (pTDefRegMap(@Self)^.val and $000000F0) shr 4;
  39382. end;
  39383. procedure TUSB_U1TOK.setEP0; inline;
  39384. begin
  39385. pTDefRegMap(@Self)^.&set := $00000001;
  39386. end;
  39387. procedure TUSB_U1TOK.clearEP0; inline;
  39388. begin
  39389. pTDefRegMap(@Self)^.clr := $00000001;
  39390. end;
  39391. procedure TUSB_U1TOK.setEP0(thebits : TBits_1); inline;
  39392. begin
  39393. if thebits = 0 then
  39394. pTDefRegMap(@Self)^.clr := $00000001
  39395. else
  39396. pTDefRegMap(@Self)^.&set := $00000001;
  39397. end;
  39398. function TUSB_U1TOK.getEP0 : TBits_1; inline;
  39399. begin
  39400. getEP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39401. end;
  39402. procedure TUSB_U1TOK.setEP1; inline;
  39403. begin
  39404. pTDefRegMap(@Self)^.&set := $00000002;
  39405. end;
  39406. procedure TUSB_U1TOK.clearEP1; inline;
  39407. begin
  39408. pTDefRegMap(@Self)^.clr := $00000002;
  39409. end;
  39410. procedure TUSB_U1TOK.setEP1(thebits : TBits_1); inline;
  39411. begin
  39412. if thebits = 0 then
  39413. pTDefRegMap(@Self)^.clr := $00000002
  39414. else
  39415. pTDefRegMap(@Self)^.&set := $00000002;
  39416. end;
  39417. function TUSB_U1TOK.getEP1 : TBits_1; inline;
  39418. begin
  39419. getEP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39420. end;
  39421. procedure TUSB_U1TOK.setEP2; inline;
  39422. begin
  39423. pTDefRegMap(@Self)^.&set := $00000004;
  39424. end;
  39425. procedure TUSB_U1TOK.clearEP2; inline;
  39426. begin
  39427. pTDefRegMap(@Self)^.clr := $00000004;
  39428. end;
  39429. procedure TUSB_U1TOK.setEP2(thebits : TBits_1); inline;
  39430. begin
  39431. if thebits = 0 then
  39432. pTDefRegMap(@Self)^.clr := $00000004
  39433. else
  39434. pTDefRegMap(@Self)^.&set := $00000004;
  39435. end;
  39436. function TUSB_U1TOK.getEP2 : TBits_1; inline;
  39437. begin
  39438. getEP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39439. end;
  39440. procedure TUSB_U1TOK.setEP3; inline;
  39441. begin
  39442. pTDefRegMap(@Self)^.&set := $00000008;
  39443. end;
  39444. procedure TUSB_U1TOK.clearEP3; inline;
  39445. begin
  39446. pTDefRegMap(@Self)^.clr := $00000008;
  39447. end;
  39448. procedure TUSB_U1TOK.setEP3(thebits : TBits_1); inline;
  39449. begin
  39450. if thebits = 0 then
  39451. pTDefRegMap(@Self)^.clr := $00000008
  39452. else
  39453. pTDefRegMap(@Self)^.&set := $00000008;
  39454. end;
  39455. function TUSB_U1TOK.getEP3 : TBits_1; inline;
  39456. begin
  39457. getEP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39458. end;
  39459. procedure TUSB_U1TOK.setPID0; inline;
  39460. begin
  39461. pTDefRegMap(@Self)^.&set := $00000010;
  39462. end;
  39463. procedure TUSB_U1TOK.clearPID0; inline;
  39464. begin
  39465. pTDefRegMap(@Self)^.clr := $00000010;
  39466. end;
  39467. procedure TUSB_U1TOK.setPID0(thebits : TBits_1); inline;
  39468. begin
  39469. if thebits = 0 then
  39470. pTDefRegMap(@Self)^.clr := $00000010
  39471. else
  39472. pTDefRegMap(@Self)^.&set := $00000010;
  39473. end;
  39474. function TUSB_U1TOK.getPID0 : TBits_1; inline;
  39475. begin
  39476. getPID0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39477. end;
  39478. procedure TUSB_U1TOK.setPID1; inline;
  39479. begin
  39480. pTDefRegMap(@Self)^.&set := $00000020;
  39481. end;
  39482. procedure TUSB_U1TOK.clearPID1; inline;
  39483. begin
  39484. pTDefRegMap(@Self)^.clr := $00000020;
  39485. end;
  39486. procedure TUSB_U1TOK.setPID1(thebits : TBits_1); inline;
  39487. begin
  39488. if thebits = 0 then
  39489. pTDefRegMap(@Self)^.clr := $00000020
  39490. else
  39491. pTDefRegMap(@Self)^.&set := $00000020;
  39492. end;
  39493. function TUSB_U1TOK.getPID1 : TBits_1; inline;
  39494. begin
  39495. getPID1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39496. end;
  39497. procedure TUSB_U1TOK.setPID2; inline;
  39498. begin
  39499. pTDefRegMap(@Self)^.&set := $00000040;
  39500. end;
  39501. procedure TUSB_U1TOK.clearPID2; inline;
  39502. begin
  39503. pTDefRegMap(@Self)^.clr := $00000040;
  39504. end;
  39505. procedure TUSB_U1TOK.setPID2(thebits : TBits_1); inline;
  39506. begin
  39507. if thebits = 0 then
  39508. pTDefRegMap(@Self)^.clr := $00000040
  39509. else
  39510. pTDefRegMap(@Self)^.&set := $00000040;
  39511. end;
  39512. function TUSB_U1TOK.getPID2 : TBits_1; inline;
  39513. begin
  39514. getPID2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39515. end;
  39516. procedure TUSB_U1TOK.setPID3; inline;
  39517. begin
  39518. pTDefRegMap(@Self)^.&set := $00000080;
  39519. end;
  39520. procedure TUSB_U1TOK.clearPID3; inline;
  39521. begin
  39522. pTDefRegMap(@Self)^.clr := $00000080;
  39523. end;
  39524. procedure TUSB_U1TOK.setPID3(thebits : TBits_1); inline;
  39525. begin
  39526. if thebits = 0 then
  39527. pTDefRegMap(@Self)^.clr := $00000080
  39528. else
  39529. pTDefRegMap(@Self)^.&set := $00000080;
  39530. end;
  39531. function TUSB_U1TOK.getPID3 : TBits_1; inline;
  39532. begin
  39533. getPID3 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39534. end;
  39535. procedure TUSB_ANSELB.setANSB0; inline;
  39536. begin
  39537. pTDefRegMap(@Self)^.&set := $00000001;
  39538. end;
  39539. procedure TUSB_ANSELB.clearANSB0; inline;
  39540. begin
  39541. pTDefRegMap(@Self)^.clr := $00000001;
  39542. end;
  39543. procedure TUSB_ANSELB.setANSB0(thebits : TBits_1); inline;
  39544. begin
  39545. if thebits = 0 then
  39546. pTDefRegMap(@Self)^.clr := $00000001
  39547. else
  39548. pTDefRegMap(@Self)^.&set := $00000001;
  39549. end;
  39550. function TUSB_ANSELB.getANSB0 : TBits_1; inline;
  39551. begin
  39552. getANSB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39553. end;
  39554. procedure TUSB_ANSELB.setANSB1; inline;
  39555. begin
  39556. pTDefRegMap(@Self)^.&set := $00000002;
  39557. end;
  39558. procedure TUSB_ANSELB.clearANSB1; inline;
  39559. begin
  39560. pTDefRegMap(@Self)^.clr := $00000002;
  39561. end;
  39562. procedure TUSB_ANSELB.setANSB1(thebits : TBits_1); inline;
  39563. begin
  39564. if thebits = 0 then
  39565. pTDefRegMap(@Self)^.clr := $00000002
  39566. else
  39567. pTDefRegMap(@Self)^.&set := $00000002;
  39568. end;
  39569. function TUSB_ANSELB.getANSB1 : TBits_1; inline;
  39570. begin
  39571. getANSB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39572. end;
  39573. procedure TUSB_ANSELB.setANSB2; inline;
  39574. begin
  39575. pTDefRegMap(@Self)^.&set := $00000004;
  39576. end;
  39577. procedure TUSB_ANSELB.clearANSB2; inline;
  39578. begin
  39579. pTDefRegMap(@Self)^.clr := $00000004;
  39580. end;
  39581. procedure TUSB_ANSELB.setANSB2(thebits : TBits_1); inline;
  39582. begin
  39583. if thebits = 0 then
  39584. pTDefRegMap(@Self)^.clr := $00000004
  39585. else
  39586. pTDefRegMap(@Self)^.&set := $00000004;
  39587. end;
  39588. function TUSB_ANSELB.getANSB2 : TBits_1; inline;
  39589. begin
  39590. getANSB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39591. end;
  39592. procedure TUSB_ANSELB.setANSB3; inline;
  39593. begin
  39594. pTDefRegMap(@Self)^.&set := $00000008;
  39595. end;
  39596. procedure TUSB_ANSELB.clearANSB3; inline;
  39597. begin
  39598. pTDefRegMap(@Self)^.clr := $00000008;
  39599. end;
  39600. procedure TUSB_ANSELB.setANSB3(thebits : TBits_1); inline;
  39601. begin
  39602. if thebits = 0 then
  39603. pTDefRegMap(@Self)^.clr := $00000008
  39604. else
  39605. pTDefRegMap(@Self)^.&set := $00000008;
  39606. end;
  39607. function TUSB_ANSELB.getANSB3 : TBits_1; inline;
  39608. begin
  39609. getANSB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39610. end;
  39611. procedure TUSB_ANSELB.setANSB4; inline;
  39612. begin
  39613. pTDefRegMap(@Self)^.&set := $00000010;
  39614. end;
  39615. procedure TUSB_ANSELB.clearANSB4; inline;
  39616. begin
  39617. pTDefRegMap(@Self)^.clr := $00000010;
  39618. end;
  39619. procedure TUSB_ANSELB.setANSB4(thebits : TBits_1); inline;
  39620. begin
  39621. if thebits = 0 then
  39622. pTDefRegMap(@Self)^.clr := $00000010
  39623. else
  39624. pTDefRegMap(@Self)^.&set := $00000010;
  39625. end;
  39626. function TUSB_ANSELB.getANSB4 : TBits_1; inline;
  39627. begin
  39628. getANSB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39629. end;
  39630. procedure TUSB_ANSELB.setANSB5; inline;
  39631. begin
  39632. pTDefRegMap(@Self)^.&set := $00000020;
  39633. end;
  39634. procedure TUSB_ANSELB.clearANSB5; inline;
  39635. begin
  39636. pTDefRegMap(@Self)^.clr := $00000020;
  39637. end;
  39638. procedure TUSB_ANSELB.setANSB5(thebits : TBits_1); inline;
  39639. begin
  39640. if thebits = 0 then
  39641. pTDefRegMap(@Self)^.clr := $00000020
  39642. else
  39643. pTDefRegMap(@Self)^.&set := $00000020;
  39644. end;
  39645. function TUSB_ANSELB.getANSB5 : TBits_1; inline;
  39646. begin
  39647. getANSB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39648. end;
  39649. procedure TUSB_ANSELB.setANSB6; inline;
  39650. begin
  39651. pTDefRegMap(@Self)^.&set := $00000040;
  39652. end;
  39653. procedure TUSB_ANSELB.clearANSB6; inline;
  39654. begin
  39655. pTDefRegMap(@Self)^.clr := $00000040;
  39656. end;
  39657. procedure TUSB_ANSELB.setANSB6(thebits : TBits_1); inline;
  39658. begin
  39659. if thebits = 0 then
  39660. pTDefRegMap(@Self)^.clr := $00000040
  39661. else
  39662. pTDefRegMap(@Self)^.&set := $00000040;
  39663. end;
  39664. function TUSB_ANSELB.getANSB6 : TBits_1; inline;
  39665. begin
  39666. getANSB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39667. end;
  39668. procedure TUSB_ANSELB.setANSB7; inline;
  39669. begin
  39670. pTDefRegMap(@Self)^.&set := $00000080;
  39671. end;
  39672. procedure TUSB_ANSELB.clearANSB7; inline;
  39673. begin
  39674. pTDefRegMap(@Self)^.clr := $00000080;
  39675. end;
  39676. procedure TUSB_ANSELB.setANSB7(thebits : TBits_1); inline;
  39677. begin
  39678. if thebits = 0 then
  39679. pTDefRegMap(@Self)^.clr := $00000080
  39680. else
  39681. pTDefRegMap(@Self)^.&set := $00000080;
  39682. end;
  39683. function TUSB_ANSELB.getANSB7 : TBits_1; inline;
  39684. begin
  39685. getANSB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39686. end;
  39687. procedure TUSB_ANSELB.setANSB8; inline;
  39688. begin
  39689. pTDefRegMap(@Self)^.&set := $00000100;
  39690. end;
  39691. procedure TUSB_ANSELB.clearANSB8; inline;
  39692. begin
  39693. pTDefRegMap(@Self)^.clr := $00000100;
  39694. end;
  39695. procedure TUSB_ANSELB.setANSB8(thebits : TBits_1); inline;
  39696. begin
  39697. if thebits = 0 then
  39698. pTDefRegMap(@Self)^.clr := $00000100
  39699. else
  39700. pTDefRegMap(@Self)^.&set := $00000100;
  39701. end;
  39702. function TUSB_ANSELB.getANSB8 : TBits_1; inline;
  39703. begin
  39704. getANSB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  39705. end;
  39706. procedure TUSB_ANSELB.setANSB9; inline;
  39707. begin
  39708. pTDefRegMap(@Self)^.&set := $00000200;
  39709. end;
  39710. procedure TUSB_ANSELB.clearANSB9; inline;
  39711. begin
  39712. pTDefRegMap(@Self)^.clr := $00000200;
  39713. end;
  39714. procedure TUSB_ANSELB.setANSB9(thebits : TBits_1); inline;
  39715. begin
  39716. if thebits = 0 then
  39717. pTDefRegMap(@Self)^.clr := $00000200
  39718. else
  39719. pTDefRegMap(@Self)^.&set := $00000200;
  39720. end;
  39721. function TUSB_ANSELB.getANSB9 : TBits_1; inline;
  39722. begin
  39723. getANSB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  39724. end;
  39725. procedure TUSB_ANSELB.setANSB10; inline;
  39726. begin
  39727. pTDefRegMap(@Self)^.&set := $00000400;
  39728. end;
  39729. procedure TUSB_ANSELB.clearANSB10; inline;
  39730. begin
  39731. pTDefRegMap(@Self)^.clr := $00000400;
  39732. end;
  39733. procedure TUSB_ANSELB.setANSB10(thebits : TBits_1); inline;
  39734. begin
  39735. if thebits = 0 then
  39736. pTDefRegMap(@Self)^.clr := $00000400
  39737. else
  39738. pTDefRegMap(@Self)^.&set := $00000400;
  39739. end;
  39740. function TUSB_ANSELB.getANSB10 : TBits_1; inline;
  39741. begin
  39742. getANSB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  39743. end;
  39744. procedure TUSB_ANSELB.setANSB11; inline;
  39745. begin
  39746. pTDefRegMap(@Self)^.&set := $00000800;
  39747. end;
  39748. procedure TUSB_ANSELB.clearANSB11; inline;
  39749. begin
  39750. pTDefRegMap(@Self)^.clr := $00000800;
  39751. end;
  39752. procedure TUSB_ANSELB.setANSB11(thebits : TBits_1); inline;
  39753. begin
  39754. if thebits = 0 then
  39755. pTDefRegMap(@Self)^.clr := $00000800
  39756. else
  39757. pTDefRegMap(@Self)^.&set := $00000800;
  39758. end;
  39759. function TUSB_ANSELB.getANSB11 : TBits_1; inline;
  39760. begin
  39761. getANSB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  39762. end;
  39763. procedure TUSB_ANSELB.setANSB12; inline;
  39764. begin
  39765. pTDefRegMap(@Self)^.&set := $00001000;
  39766. end;
  39767. procedure TUSB_ANSELB.clearANSB12; inline;
  39768. begin
  39769. pTDefRegMap(@Self)^.clr := $00001000;
  39770. end;
  39771. procedure TUSB_ANSELB.setANSB12(thebits : TBits_1); inline;
  39772. begin
  39773. if thebits = 0 then
  39774. pTDefRegMap(@Self)^.clr := $00001000
  39775. else
  39776. pTDefRegMap(@Self)^.&set := $00001000;
  39777. end;
  39778. function TUSB_ANSELB.getANSB12 : TBits_1; inline;
  39779. begin
  39780. getANSB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  39781. end;
  39782. procedure TUSB_ANSELB.setANSB13; inline;
  39783. begin
  39784. pTDefRegMap(@Self)^.&set := $00002000;
  39785. end;
  39786. procedure TUSB_ANSELB.clearANSB13; inline;
  39787. begin
  39788. pTDefRegMap(@Self)^.clr := $00002000;
  39789. end;
  39790. procedure TUSB_ANSELB.setANSB13(thebits : TBits_1); inline;
  39791. begin
  39792. if thebits = 0 then
  39793. pTDefRegMap(@Self)^.clr := $00002000
  39794. else
  39795. pTDefRegMap(@Self)^.&set := $00002000;
  39796. end;
  39797. function TUSB_ANSELB.getANSB13 : TBits_1; inline;
  39798. begin
  39799. getANSB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  39800. end;
  39801. procedure TUSB_ANSELB.setANSB14; inline;
  39802. begin
  39803. pTDefRegMap(@Self)^.&set := $00004000;
  39804. end;
  39805. procedure TUSB_ANSELB.clearANSB14; inline;
  39806. begin
  39807. pTDefRegMap(@Self)^.clr := $00004000;
  39808. end;
  39809. procedure TUSB_ANSELB.setANSB14(thebits : TBits_1); inline;
  39810. begin
  39811. if thebits = 0 then
  39812. pTDefRegMap(@Self)^.clr := $00004000
  39813. else
  39814. pTDefRegMap(@Self)^.&set := $00004000;
  39815. end;
  39816. function TUSB_ANSELB.getANSB14 : TBits_1; inline;
  39817. begin
  39818. getANSB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  39819. end;
  39820. procedure TUSB_ANSELB.setANSB15; inline;
  39821. begin
  39822. pTDefRegMap(@Self)^.&set := $00008000;
  39823. end;
  39824. procedure TUSB_ANSELB.clearANSB15; inline;
  39825. begin
  39826. pTDefRegMap(@Self)^.clr := $00008000;
  39827. end;
  39828. procedure TUSB_ANSELB.setANSB15(thebits : TBits_1); inline;
  39829. begin
  39830. if thebits = 0 then
  39831. pTDefRegMap(@Self)^.clr := $00008000
  39832. else
  39833. pTDefRegMap(@Self)^.&set := $00008000;
  39834. end;
  39835. function TUSB_ANSELB.getANSB15 : TBits_1; inline;
  39836. begin
  39837. getANSB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  39838. end;
  39839. procedure TUSB_ANSELB.setw(thebits : TBits_32); inline;
  39840. begin
  39841. pTDefRegMap(@Self)^.val := thebits;
  39842. end;
  39843. function TUSB_ANSELB.getw : TBits_32; inline;
  39844. begin
  39845. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  39846. end;
  39847. procedure TUSB_TRISB.setTRISB0; inline;
  39848. begin
  39849. pTDefRegMap(@Self)^.&set := $00000001;
  39850. end;
  39851. procedure TUSB_TRISB.clearTRISB0; inline;
  39852. begin
  39853. pTDefRegMap(@Self)^.clr := $00000001;
  39854. end;
  39855. procedure TUSB_TRISB.setTRISB0(thebits : TBits_1); inline;
  39856. begin
  39857. if thebits = 0 then
  39858. pTDefRegMap(@Self)^.clr := $00000001
  39859. else
  39860. pTDefRegMap(@Self)^.&set := $00000001;
  39861. end;
  39862. function TUSB_TRISB.getTRISB0 : TBits_1; inline;
  39863. begin
  39864. getTRISB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39865. end;
  39866. procedure TUSB_TRISB.setTRISB1; inline;
  39867. begin
  39868. pTDefRegMap(@Self)^.&set := $00000002;
  39869. end;
  39870. procedure TUSB_TRISB.clearTRISB1; inline;
  39871. begin
  39872. pTDefRegMap(@Self)^.clr := $00000002;
  39873. end;
  39874. procedure TUSB_TRISB.setTRISB1(thebits : TBits_1); inline;
  39875. begin
  39876. if thebits = 0 then
  39877. pTDefRegMap(@Self)^.clr := $00000002
  39878. else
  39879. pTDefRegMap(@Self)^.&set := $00000002;
  39880. end;
  39881. function TUSB_TRISB.getTRISB1 : TBits_1; inline;
  39882. begin
  39883. getTRISB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39884. end;
  39885. procedure TUSB_TRISB.setTRISB2; inline;
  39886. begin
  39887. pTDefRegMap(@Self)^.&set := $00000004;
  39888. end;
  39889. procedure TUSB_TRISB.clearTRISB2; inline;
  39890. begin
  39891. pTDefRegMap(@Self)^.clr := $00000004;
  39892. end;
  39893. procedure TUSB_TRISB.setTRISB2(thebits : TBits_1); inline;
  39894. begin
  39895. if thebits = 0 then
  39896. pTDefRegMap(@Self)^.clr := $00000004
  39897. else
  39898. pTDefRegMap(@Self)^.&set := $00000004;
  39899. end;
  39900. function TUSB_TRISB.getTRISB2 : TBits_1; inline;
  39901. begin
  39902. getTRISB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39903. end;
  39904. procedure TUSB_TRISB.setTRISB3; inline;
  39905. begin
  39906. pTDefRegMap(@Self)^.&set := $00000008;
  39907. end;
  39908. procedure TUSB_TRISB.clearTRISB3; inline;
  39909. begin
  39910. pTDefRegMap(@Self)^.clr := $00000008;
  39911. end;
  39912. procedure TUSB_TRISB.setTRISB3(thebits : TBits_1); inline;
  39913. begin
  39914. if thebits = 0 then
  39915. pTDefRegMap(@Self)^.clr := $00000008
  39916. else
  39917. pTDefRegMap(@Self)^.&set := $00000008;
  39918. end;
  39919. function TUSB_TRISB.getTRISB3 : TBits_1; inline;
  39920. begin
  39921. getTRISB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39922. end;
  39923. procedure TUSB_TRISB.setTRISB4; inline;
  39924. begin
  39925. pTDefRegMap(@Self)^.&set := $00000010;
  39926. end;
  39927. procedure TUSB_TRISB.clearTRISB4; inline;
  39928. begin
  39929. pTDefRegMap(@Self)^.clr := $00000010;
  39930. end;
  39931. procedure TUSB_TRISB.setTRISB4(thebits : TBits_1); inline;
  39932. begin
  39933. if thebits = 0 then
  39934. pTDefRegMap(@Self)^.clr := $00000010
  39935. else
  39936. pTDefRegMap(@Self)^.&set := $00000010;
  39937. end;
  39938. function TUSB_TRISB.getTRISB4 : TBits_1; inline;
  39939. begin
  39940. getTRISB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39941. end;
  39942. procedure TUSB_TRISB.setTRISB5; inline;
  39943. begin
  39944. pTDefRegMap(@Self)^.&set := $00000020;
  39945. end;
  39946. procedure TUSB_TRISB.clearTRISB5; inline;
  39947. begin
  39948. pTDefRegMap(@Self)^.clr := $00000020;
  39949. end;
  39950. procedure TUSB_TRISB.setTRISB5(thebits : TBits_1); inline;
  39951. begin
  39952. if thebits = 0 then
  39953. pTDefRegMap(@Self)^.clr := $00000020
  39954. else
  39955. pTDefRegMap(@Self)^.&set := $00000020;
  39956. end;
  39957. function TUSB_TRISB.getTRISB5 : TBits_1; inline;
  39958. begin
  39959. getTRISB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39960. end;
  39961. procedure TUSB_TRISB.setTRISB6; inline;
  39962. begin
  39963. pTDefRegMap(@Self)^.&set := $00000040;
  39964. end;
  39965. procedure TUSB_TRISB.clearTRISB6; inline;
  39966. begin
  39967. pTDefRegMap(@Self)^.clr := $00000040;
  39968. end;
  39969. procedure TUSB_TRISB.setTRISB6(thebits : TBits_1); inline;
  39970. begin
  39971. if thebits = 0 then
  39972. pTDefRegMap(@Self)^.clr := $00000040
  39973. else
  39974. pTDefRegMap(@Self)^.&set := $00000040;
  39975. end;
  39976. function TUSB_TRISB.getTRISB6 : TBits_1; inline;
  39977. begin
  39978. getTRISB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39979. end;
  39980. procedure TUSB_TRISB.setTRISB7; inline;
  39981. begin
  39982. pTDefRegMap(@Self)^.&set := $00000080;
  39983. end;
  39984. procedure TUSB_TRISB.clearTRISB7; inline;
  39985. begin
  39986. pTDefRegMap(@Self)^.clr := $00000080;
  39987. end;
  39988. procedure TUSB_TRISB.setTRISB7(thebits : TBits_1); inline;
  39989. begin
  39990. if thebits = 0 then
  39991. pTDefRegMap(@Self)^.clr := $00000080
  39992. else
  39993. pTDefRegMap(@Self)^.&set := $00000080;
  39994. end;
  39995. function TUSB_TRISB.getTRISB7 : TBits_1; inline;
  39996. begin
  39997. getTRISB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39998. end;
  39999. procedure TUSB_TRISB.setTRISB8; inline;
  40000. begin
  40001. pTDefRegMap(@Self)^.&set := $00000100;
  40002. end;
  40003. procedure TUSB_TRISB.clearTRISB8; inline;
  40004. begin
  40005. pTDefRegMap(@Self)^.clr := $00000100;
  40006. end;
  40007. procedure TUSB_TRISB.setTRISB8(thebits : TBits_1); inline;
  40008. begin
  40009. if thebits = 0 then
  40010. pTDefRegMap(@Self)^.clr := $00000100
  40011. else
  40012. pTDefRegMap(@Self)^.&set := $00000100;
  40013. end;
  40014. function TUSB_TRISB.getTRISB8 : TBits_1; inline;
  40015. begin
  40016. getTRISB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40017. end;
  40018. procedure TUSB_TRISB.setTRISB9; inline;
  40019. begin
  40020. pTDefRegMap(@Self)^.&set := $00000200;
  40021. end;
  40022. procedure TUSB_TRISB.clearTRISB9; inline;
  40023. begin
  40024. pTDefRegMap(@Self)^.clr := $00000200;
  40025. end;
  40026. procedure TUSB_TRISB.setTRISB9(thebits : TBits_1); inline;
  40027. begin
  40028. if thebits = 0 then
  40029. pTDefRegMap(@Self)^.clr := $00000200
  40030. else
  40031. pTDefRegMap(@Self)^.&set := $00000200;
  40032. end;
  40033. function TUSB_TRISB.getTRISB9 : TBits_1; inline;
  40034. begin
  40035. getTRISB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40036. end;
  40037. procedure TUSB_TRISB.setTRISB10; inline;
  40038. begin
  40039. pTDefRegMap(@Self)^.&set := $00000400;
  40040. end;
  40041. procedure TUSB_TRISB.clearTRISB10; inline;
  40042. begin
  40043. pTDefRegMap(@Self)^.clr := $00000400;
  40044. end;
  40045. procedure TUSB_TRISB.setTRISB10(thebits : TBits_1); inline;
  40046. begin
  40047. if thebits = 0 then
  40048. pTDefRegMap(@Self)^.clr := $00000400
  40049. else
  40050. pTDefRegMap(@Self)^.&set := $00000400;
  40051. end;
  40052. function TUSB_TRISB.getTRISB10 : TBits_1; inline;
  40053. begin
  40054. getTRISB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40055. end;
  40056. procedure TUSB_TRISB.setTRISB11; inline;
  40057. begin
  40058. pTDefRegMap(@Self)^.&set := $00000800;
  40059. end;
  40060. procedure TUSB_TRISB.clearTRISB11; inline;
  40061. begin
  40062. pTDefRegMap(@Self)^.clr := $00000800;
  40063. end;
  40064. procedure TUSB_TRISB.setTRISB11(thebits : TBits_1); inline;
  40065. begin
  40066. if thebits = 0 then
  40067. pTDefRegMap(@Self)^.clr := $00000800
  40068. else
  40069. pTDefRegMap(@Self)^.&set := $00000800;
  40070. end;
  40071. function TUSB_TRISB.getTRISB11 : TBits_1; inline;
  40072. begin
  40073. getTRISB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40074. end;
  40075. procedure TUSB_TRISB.setTRISB12; inline;
  40076. begin
  40077. pTDefRegMap(@Self)^.&set := $00001000;
  40078. end;
  40079. procedure TUSB_TRISB.clearTRISB12; inline;
  40080. begin
  40081. pTDefRegMap(@Self)^.clr := $00001000;
  40082. end;
  40083. procedure TUSB_TRISB.setTRISB12(thebits : TBits_1); inline;
  40084. begin
  40085. if thebits = 0 then
  40086. pTDefRegMap(@Self)^.clr := $00001000
  40087. else
  40088. pTDefRegMap(@Self)^.&set := $00001000;
  40089. end;
  40090. function TUSB_TRISB.getTRISB12 : TBits_1; inline;
  40091. begin
  40092. getTRISB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40093. end;
  40094. procedure TUSB_TRISB.setTRISB13; inline;
  40095. begin
  40096. pTDefRegMap(@Self)^.&set := $00002000;
  40097. end;
  40098. procedure TUSB_TRISB.clearTRISB13; inline;
  40099. begin
  40100. pTDefRegMap(@Self)^.clr := $00002000;
  40101. end;
  40102. procedure TUSB_TRISB.setTRISB13(thebits : TBits_1); inline;
  40103. begin
  40104. if thebits = 0 then
  40105. pTDefRegMap(@Self)^.clr := $00002000
  40106. else
  40107. pTDefRegMap(@Self)^.&set := $00002000;
  40108. end;
  40109. function TUSB_TRISB.getTRISB13 : TBits_1; inline;
  40110. begin
  40111. getTRISB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40112. end;
  40113. procedure TUSB_TRISB.setTRISB14; inline;
  40114. begin
  40115. pTDefRegMap(@Self)^.&set := $00004000;
  40116. end;
  40117. procedure TUSB_TRISB.clearTRISB14; inline;
  40118. begin
  40119. pTDefRegMap(@Self)^.clr := $00004000;
  40120. end;
  40121. procedure TUSB_TRISB.setTRISB14(thebits : TBits_1); inline;
  40122. begin
  40123. if thebits = 0 then
  40124. pTDefRegMap(@Self)^.clr := $00004000
  40125. else
  40126. pTDefRegMap(@Self)^.&set := $00004000;
  40127. end;
  40128. function TUSB_TRISB.getTRISB14 : TBits_1; inline;
  40129. begin
  40130. getTRISB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40131. end;
  40132. procedure TUSB_TRISB.setTRISB15; inline;
  40133. begin
  40134. pTDefRegMap(@Self)^.&set := $00008000;
  40135. end;
  40136. procedure TUSB_TRISB.clearTRISB15; inline;
  40137. begin
  40138. pTDefRegMap(@Self)^.clr := $00008000;
  40139. end;
  40140. procedure TUSB_TRISB.setTRISB15(thebits : TBits_1); inline;
  40141. begin
  40142. if thebits = 0 then
  40143. pTDefRegMap(@Self)^.clr := $00008000
  40144. else
  40145. pTDefRegMap(@Self)^.&set := $00008000;
  40146. end;
  40147. function TUSB_TRISB.getTRISB15 : TBits_1; inline;
  40148. begin
  40149. getTRISB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40150. end;
  40151. procedure TUSB_TRISB.setw(thebits : TBits_32); inline;
  40152. begin
  40153. pTDefRegMap(@Self)^.val := thebits;
  40154. end;
  40155. function TUSB_TRISB.getw : TBits_32; inline;
  40156. begin
  40157. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40158. end;
  40159. procedure TPORTB_PORTB.setRB0; inline;
  40160. begin
  40161. pTDefRegMap(@Self)^.&set := $00000001;
  40162. end;
  40163. procedure TPORTB_PORTB.clearRB0; inline;
  40164. begin
  40165. pTDefRegMap(@Self)^.clr := $00000001;
  40166. end;
  40167. procedure TPORTB_PORTB.setRB0(thebits : TBits_1); inline;
  40168. begin
  40169. if thebits = 0 then
  40170. pTDefRegMap(@Self)^.clr := $00000001
  40171. else
  40172. pTDefRegMap(@Self)^.&set := $00000001;
  40173. end;
  40174. function TPORTB_PORTB.getRB0 : TBits_1; inline;
  40175. begin
  40176. getRB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40177. end;
  40178. procedure TPORTB_PORTB.setRB1; inline;
  40179. begin
  40180. pTDefRegMap(@Self)^.&set := $00000002;
  40181. end;
  40182. procedure TPORTB_PORTB.clearRB1; inline;
  40183. begin
  40184. pTDefRegMap(@Self)^.clr := $00000002;
  40185. end;
  40186. procedure TPORTB_PORTB.setRB1(thebits : TBits_1); inline;
  40187. begin
  40188. if thebits = 0 then
  40189. pTDefRegMap(@Self)^.clr := $00000002
  40190. else
  40191. pTDefRegMap(@Self)^.&set := $00000002;
  40192. end;
  40193. function TPORTB_PORTB.getRB1 : TBits_1; inline;
  40194. begin
  40195. getRB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40196. end;
  40197. procedure TPORTB_PORTB.setRB2; inline;
  40198. begin
  40199. pTDefRegMap(@Self)^.&set := $00000004;
  40200. end;
  40201. procedure TPORTB_PORTB.clearRB2; inline;
  40202. begin
  40203. pTDefRegMap(@Self)^.clr := $00000004;
  40204. end;
  40205. procedure TPORTB_PORTB.setRB2(thebits : TBits_1); inline;
  40206. begin
  40207. if thebits = 0 then
  40208. pTDefRegMap(@Self)^.clr := $00000004
  40209. else
  40210. pTDefRegMap(@Self)^.&set := $00000004;
  40211. end;
  40212. function TPORTB_PORTB.getRB2 : TBits_1; inline;
  40213. begin
  40214. getRB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40215. end;
  40216. procedure TPORTB_PORTB.setRB3; inline;
  40217. begin
  40218. pTDefRegMap(@Self)^.&set := $00000008;
  40219. end;
  40220. procedure TPORTB_PORTB.clearRB3; inline;
  40221. begin
  40222. pTDefRegMap(@Self)^.clr := $00000008;
  40223. end;
  40224. procedure TPORTB_PORTB.setRB3(thebits : TBits_1); inline;
  40225. begin
  40226. if thebits = 0 then
  40227. pTDefRegMap(@Self)^.clr := $00000008
  40228. else
  40229. pTDefRegMap(@Self)^.&set := $00000008;
  40230. end;
  40231. function TPORTB_PORTB.getRB3 : TBits_1; inline;
  40232. begin
  40233. getRB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40234. end;
  40235. procedure TPORTB_PORTB.setRB4; inline;
  40236. begin
  40237. pTDefRegMap(@Self)^.&set := $00000010;
  40238. end;
  40239. procedure TPORTB_PORTB.clearRB4; inline;
  40240. begin
  40241. pTDefRegMap(@Self)^.clr := $00000010;
  40242. end;
  40243. procedure TPORTB_PORTB.setRB4(thebits : TBits_1); inline;
  40244. begin
  40245. if thebits = 0 then
  40246. pTDefRegMap(@Self)^.clr := $00000010
  40247. else
  40248. pTDefRegMap(@Self)^.&set := $00000010;
  40249. end;
  40250. function TPORTB_PORTB.getRB4 : TBits_1; inline;
  40251. begin
  40252. getRB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40253. end;
  40254. procedure TPORTB_PORTB.setRB5; inline;
  40255. begin
  40256. pTDefRegMap(@Self)^.&set := $00000020;
  40257. end;
  40258. procedure TPORTB_PORTB.clearRB5; inline;
  40259. begin
  40260. pTDefRegMap(@Self)^.clr := $00000020;
  40261. end;
  40262. procedure TPORTB_PORTB.setRB5(thebits : TBits_1); inline;
  40263. begin
  40264. if thebits = 0 then
  40265. pTDefRegMap(@Self)^.clr := $00000020
  40266. else
  40267. pTDefRegMap(@Self)^.&set := $00000020;
  40268. end;
  40269. function TPORTB_PORTB.getRB5 : TBits_1; inline;
  40270. begin
  40271. getRB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40272. end;
  40273. procedure TPORTB_PORTB.setRB6; inline;
  40274. begin
  40275. pTDefRegMap(@Self)^.&set := $00000040;
  40276. end;
  40277. procedure TPORTB_PORTB.clearRB6; inline;
  40278. begin
  40279. pTDefRegMap(@Self)^.clr := $00000040;
  40280. end;
  40281. procedure TPORTB_PORTB.setRB6(thebits : TBits_1); inline;
  40282. begin
  40283. if thebits = 0 then
  40284. pTDefRegMap(@Self)^.clr := $00000040
  40285. else
  40286. pTDefRegMap(@Self)^.&set := $00000040;
  40287. end;
  40288. function TPORTB_PORTB.getRB6 : TBits_1; inline;
  40289. begin
  40290. getRB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40291. end;
  40292. procedure TPORTB_PORTB.setRB7; inline;
  40293. begin
  40294. pTDefRegMap(@Self)^.&set := $00000080;
  40295. end;
  40296. procedure TPORTB_PORTB.clearRB7; inline;
  40297. begin
  40298. pTDefRegMap(@Self)^.clr := $00000080;
  40299. end;
  40300. procedure TPORTB_PORTB.setRB7(thebits : TBits_1); inline;
  40301. begin
  40302. if thebits = 0 then
  40303. pTDefRegMap(@Self)^.clr := $00000080
  40304. else
  40305. pTDefRegMap(@Self)^.&set := $00000080;
  40306. end;
  40307. function TPORTB_PORTB.getRB7 : TBits_1; inline;
  40308. begin
  40309. getRB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40310. end;
  40311. procedure TPORTB_PORTB.setRB8; inline;
  40312. begin
  40313. pTDefRegMap(@Self)^.&set := $00000100;
  40314. end;
  40315. procedure TPORTB_PORTB.clearRB8; inline;
  40316. begin
  40317. pTDefRegMap(@Self)^.clr := $00000100;
  40318. end;
  40319. procedure TPORTB_PORTB.setRB8(thebits : TBits_1); inline;
  40320. begin
  40321. if thebits = 0 then
  40322. pTDefRegMap(@Self)^.clr := $00000100
  40323. else
  40324. pTDefRegMap(@Self)^.&set := $00000100;
  40325. end;
  40326. function TPORTB_PORTB.getRB8 : TBits_1; inline;
  40327. begin
  40328. getRB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40329. end;
  40330. procedure TPORTB_PORTB.setRB9; inline;
  40331. begin
  40332. pTDefRegMap(@Self)^.&set := $00000200;
  40333. end;
  40334. procedure TPORTB_PORTB.clearRB9; inline;
  40335. begin
  40336. pTDefRegMap(@Self)^.clr := $00000200;
  40337. end;
  40338. procedure TPORTB_PORTB.setRB9(thebits : TBits_1); inline;
  40339. begin
  40340. if thebits = 0 then
  40341. pTDefRegMap(@Self)^.clr := $00000200
  40342. else
  40343. pTDefRegMap(@Self)^.&set := $00000200;
  40344. end;
  40345. function TPORTB_PORTB.getRB9 : TBits_1; inline;
  40346. begin
  40347. getRB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40348. end;
  40349. procedure TPORTB_PORTB.setRB10; inline;
  40350. begin
  40351. pTDefRegMap(@Self)^.&set := $00000400;
  40352. end;
  40353. procedure TPORTB_PORTB.clearRB10; inline;
  40354. begin
  40355. pTDefRegMap(@Self)^.clr := $00000400;
  40356. end;
  40357. procedure TPORTB_PORTB.setRB10(thebits : TBits_1); inline;
  40358. begin
  40359. if thebits = 0 then
  40360. pTDefRegMap(@Self)^.clr := $00000400
  40361. else
  40362. pTDefRegMap(@Self)^.&set := $00000400;
  40363. end;
  40364. function TPORTB_PORTB.getRB10 : TBits_1; inline;
  40365. begin
  40366. getRB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40367. end;
  40368. procedure TPORTB_PORTB.setRB11; inline;
  40369. begin
  40370. pTDefRegMap(@Self)^.&set := $00000800;
  40371. end;
  40372. procedure TPORTB_PORTB.clearRB11; inline;
  40373. begin
  40374. pTDefRegMap(@Self)^.clr := $00000800;
  40375. end;
  40376. procedure TPORTB_PORTB.setRB11(thebits : TBits_1); inline;
  40377. begin
  40378. if thebits = 0 then
  40379. pTDefRegMap(@Self)^.clr := $00000800
  40380. else
  40381. pTDefRegMap(@Self)^.&set := $00000800;
  40382. end;
  40383. function TPORTB_PORTB.getRB11 : TBits_1; inline;
  40384. begin
  40385. getRB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40386. end;
  40387. procedure TPORTB_PORTB.setRB12; inline;
  40388. begin
  40389. pTDefRegMap(@Self)^.&set := $00001000;
  40390. end;
  40391. procedure TPORTB_PORTB.clearRB12; inline;
  40392. begin
  40393. pTDefRegMap(@Self)^.clr := $00001000;
  40394. end;
  40395. procedure TPORTB_PORTB.setRB12(thebits : TBits_1); inline;
  40396. begin
  40397. if thebits = 0 then
  40398. pTDefRegMap(@Self)^.clr := $00001000
  40399. else
  40400. pTDefRegMap(@Self)^.&set := $00001000;
  40401. end;
  40402. function TPORTB_PORTB.getRB12 : TBits_1; inline;
  40403. begin
  40404. getRB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40405. end;
  40406. procedure TPORTB_PORTB.setRB13; inline;
  40407. begin
  40408. pTDefRegMap(@Self)^.&set := $00002000;
  40409. end;
  40410. procedure TPORTB_PORTB.clearRB13; inline;
  40411. begin
  40412. pTDefRegMap(@Self)^.clr := $00002000;
  40413. end;
  40414. procedure TPORTB_PORTB.setRB13(thebits : TBits_1); inline;
  40415. begin
  40416. if thebits = 0 then
  40417. pTDefRegMap(@Self)^.clr := $00002000
  40418. else
  40419. pTDefRegMap(@Self)^.&set := $00002000;
  40420. end;
  40421. function TPORTB_PORTB.getRB13 : TBits_1; inline;
  40422. begin
  40423. getRB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40424. end;
  40425. procedure TPORTB_PORTB.setRB14; inline;
  40426. begin
  40427. pTDefRegMap(@Self)^.&set := $00004000;
  40428. end;
  40429. procedure TPORTB_PORTB.clearRB14; inline;
  40430. begin
  40431. pTDefRegMap(@Self)^.clr := $00004000;
  40432. end;
  40433. procedure TPORTB_PORTB.setRB14(thebits : TBits_1); inline;
  40434. begin
  40435. if thebits = 0 then
  40436. pTDefRegMap(@Self)^.clr := $00004000
  40437. else
  40438. pTDefRegMap(@Self)^.&set := $00004000;
  40439. end;
  40440. function TPORTB_PORTB.getRB14 : TBits_1; inline;
  40441. begin
  40442. getRB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40443. end;
  40444. procedure TPORTB_PORTB.setRB15; inline;
  40445. begin
  40446. pTDefRegMap(@Self)^.&set := $00008000;
  40447. end;
  40448. procedure TPORTB_PORTB.clearRB15; inline;
  40449. begin
  40450. pTDefRegMap(@Self)^.clr := $00008000;
  40451. end;
  40452. procedure TPORTB_PORTB.setRB15(thebits : TBits_1); inline;
  40453. begin
  40454. if thebits = 0 then
  40455. pTDefRegMap(@Self)^.clr := $00008000
  40456. else
  40457. pTDefRegMap(@Self)^.&set := $00008000;
  40458. end;
  40459. function TPORTB_PORTB.getRB15 : TBits_1; inline;
  40460. begin
  40461. getRB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40462. end;
  40463. procedure TPORTB_PORTB.setw(thebits : TBits_32); inline;
  40464. begin
  40465. pTDefRegMap(@Self)^.val := thebits;
  40466. end;
  40467. function TPORTB_PORTB.getw : TBits_32; inline;
  40468. begin
  40469. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40470. end;
  40471. procedure TPORTB_LATB.setLATB0; inline;
  40472. begin
  40473. pTDefRegMap(@Self)^.&set := $00000001;
  40474. end;
  40475. procedure TPORTB_LATB.clearLATB0; inline;
  40476. begin
  40477. pTDefRegMap(@Self)^.clr := $00000001;
  40478. end;
  40479. procedure TPORTB_LATB.setLATB0(thebits : TBits_1); inline;
  40480. begin
  40481. if thebits = 0 then
  40482. pTDefRegMap(@Self)^.clr := $00000001
  40483. else
  40484. pTDefRegMap(@Self)^.&set := $00000001;
  40485. end;
  40486. function TPORTB_LATB.getLATB0 : TBits_1; inline;
  40487. begin
  40488. getLATB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40489. end;
  40490. procedure TPORTB_LATB.setLATB1; inline;
  40491. begin
  40492. pTDefRegMap(@Self)^.&set := $00000002;
  40493. end;
  40494. procedure TPORTB_LATB.clearLATB1; inline;
  40495. begin
  40496. pTDefRegMap(@Self)^.clr := $00000002;
  40497. end;
  40498. procedure TPORTB_LATB.setLATB1(thebits : TBits_1); inline;
  40499. begin
  40500. if thebits = 0 then
  40501. pTDefRegMap(@Self)^.clr := $00000002
  40502. else
  40503. pTDefRegMap(@Self)^.&set := $00000002;
  40504. end;
  40505. function TPORTB_LATB.getLATB1 : TBits_1; inline;
  40506. begin
  40507. getLATB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40508. end;
  40509. procedure TPORTB_LATB.setLATB2; inline;
  40510. begin
  40511. pTDefRegMap(@Self)^.&set := $00000004;
  40512. end;
  40513. procedure TPORTB_LATB.clearLATB2; inline;
  40514. begin
  40515. pTDefRegMap(@Self)^.clr := $00000004;
  40516. end;
  40517. procedure TPORTB_LATB.setLATB2(thebits : TBits_1); inline;
  40518. begin
  40519. if thebits = 0 then
  40520. pTDefRegMap(@Self)^.clr := $00000004
  40521. else
  40522. pTDefRegMap(@Self)^.&set := $00000004;
  40523. end;
  40524. function TPORTB_LATB.getLATB2 : TBits_1; inline;
  40525. begin
  40526. getLATB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40527. end;
  40528. procedure TPORTB_LATB.setLATB3; inline;
  40529. begin
  40530. pTDefRegMap(@Self)^.&set := $00000008;
  40531. end;
  40532. procedure TPORTB_LATB.clearLATB3; inline;
  40533. begin
  40534. pTDefRegMap(@Self)^.clr := $00000008;
  40535. end;
  40536. procedure TPORTB_LATB.setLATB3(thebits : TBits_1); inline;
  40537. begin
  40538. if thebits = 0 then
  40539. pTDefRegMap(@Self)^.clr := $00000008
  40540. else
  40541. pTDefRegMap(@Self)^.&set := $00000008;
  40542. end;
  40543. function TPORTB_LATB.getLATB3 : TBits_1; inline;
  40544. begin
  40545. getLATB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40546. end;
  40547. procedure TPORTB_LATB.setLATB4; inline;
  40548. begin
  40549. pTDefRegMap(@Self)^.&set := $00000010;
  40550. end;
  40551. procedure TPORTB_LATB.clearLATB4; inline;
  40552. begin
  40553. pTDefRegMap(@Self)^.clr := $00000010;
  40554. end;
  40555. procedure TPORTB_LATB.setLATB4(thebits : TBits_1); inline;
  40556. begin
  40557. if thebits = 0 then
  40558. pTDefRegMap(@Self)^.clr := $00000010
  40559. else
  40560. pTDefRegMap(@Self)^.&set := $00000010;
  40561. end;
  40562. function TPORTB_LATB.getLATB4 : TBits_1; inline;
  40563. begin
  40564. getLATB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40565. end;
  40566. procedure TPORTB_LATB.setLATB5; inline;
  40567. begin
  40568. pTDefRegMap(@Self)^.&set := $00000020;
  40569. end;
  40570. procedure TPORTB_LATB.clearLATB5; inline;
  40571. begin
  40572. pTDefRegMap(@Self)^.clr := $00000020;
  40573. end;
  40574. procedure TPORTB_LATB.setLATB5(thebits : TBits_1); inline;
  40575. begin
  40576. if thebits = 0 then
  40577. pTDefRegMap(@Self)^.clr := $00000020
  40578. else
  40579. pTDefRegMap(@Self)^.&set := $00000020;
  40580. end;
  40581. function TPORTB_LATB.getLATB5 : TBits_1; inline;
  40582. begin
  40583. getLATB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40584. end;
  40585. procedure TPORTB_LATB.setLATB6; inline;
  40586. begin
  40587. pTDefRegMap(@Self)^.&set := $00000040;
  40588. end;
  40589. procedure TPORTB_LATB.clearLATB6; inline;
  40590. begin
  40591. pTDefRegMap(@Self)^.clr := $00000040;
  40592. end;
  40593. procedure TPORTB_LATB.setLATB6(thebits : TBits_1); inline;
  40594. begin
  40595. if thebits = 0 then
  40596. pTDefRegMap(@Self)^.clr := $00000040
  40597. else
  40598. pTDefRegMap(@Self)^.&set := $00000040;
  40599. end;
  40600. function TPORTB_LATB.getLATB6 : TBits_1; inline;
  40601. begin
  40602. getLATB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40603. end;
  40604. procedure TPORTB_LATB.setLATB7; inline;
  40605. begin
  40606. pTDefRegMap(@Self)^.&set := $00000080;
  40607. end;
  40608. procedure TPORTB_LATB.clearLATB7; inline;
  40609. begin
  40610. pTDefRegMap(@Self)^.clr := $00000080;
  40611. end;
  40612. procedure TPORTB_LATB.setLATB7(thebits : TBits_1); inline;
  40613. begin
  40614. if thebits = 0 then
  40615. pTDefRegMap(@Self)^.clr := $00000080
  40616. else
  40617. pTDefRegMap(@Self)^.&set := $00000080;
  40618. end;
  40619. function TPORTB_LATB.getLATB7 : TBits_1; inline;
  40620. begin
  40621. getLATB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40622. end;
  40623. procedure TPORTB_LATB.setLATB8; inline;
  40624. begin
  40625. pTDefRegMap(@Self)^.&set := $00000100;
  40626. end;
  40627. procedure TPORTB_LATB.clearLATB8; inline;
  40628. begin
  40629. pTDefRegMap(@Self)^.clr := $00000100;
  40630. end;
  40631. procedure TPORTB_LATB.setLATB8(thebits : TBits_1); inline;
  40632. begin
  40633. if thebits = 0 then
  40634. pTDefRegMap(@Self)^.clr := $00000100
  40635. else
  40636. pTDefRegMap(@Self)^.&set := $00000100;
  40637. end;
  40638. function TPORTB_LATB.getLATB8 : TBits_1; inline;
  40639. begin
  40640. getLATB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40641. end;
  40642. procedure TPORTB_LATB.setLATB9; inline;
  40643. begin
  40644. pTDefRegMap(@Self)^.&set := $00000200;
  40645. end;
  40646. procedure TPORTB_LATB.clearLATB9; inline;
  40647. begin
  40648. pTDefRegMap(@Self)^.clr := $00000200;
  40649. end;
  40650. procedure TPORTB_LATB.setLATB9(thebits : TBits_1); inline;
  40651. begin
  40652. if thebits = 0 then
  40653. pTDefRegMap(@Self)^.clr := $00000200
  40654. else
  40655. pTDefRegMap(@Self)^.&set := $00000200;
  40656. end;
  40657. function TPORTB_LATB.getLATB9 : TBits_1; inline;
  40658. begin
  40659. getLATB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40660. end;
  40661. procedure TPORTB_LATB.setLATB10; inline;
  40662. begin
  40663. pTDefRegMap(@Self)^.&set := $00000400;
  40664. end;
  40665. procedure TPORTB_LATB.clearLATB10; inline;
  40666. begin
  40667. pTDefRegMap(@Self)^.clr := $00000400;
  40668. end;
  40669. procedure TPORTB_LATB.setLATB10(thebits : TBits_1); inline;
  40670. begin
  40671. if thebits = 0 then
  40672. pTDefRegMap(@Self)^.clr := $00000400
  40673. else
  40674. pTDefRegMap(@Self)^.&set := $00000400;
  40675. end;
  40676. function TPORTB_LATB.getLATB10 : TBits_1; inline;
  40677. begin
  40678. getLATB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40679. end;
  40680. procedure TPORTB_LATB.setLATB11; inline;
  40681. begin
  40682. pTDefRegMap(@Self)^.&set := $00000800;
  40683. end;
  40684. procedure TPORTB_LATB.clearLATB11; inline;
  40685. begin
  40686. pTDefRegMap(@Self)^.clr := $00000800;
  40687. end;
  40688. procedure TPORTB_LATB.setLATB11(thebits : TBits_1); inline;
  40689. begin
  40690. if thebits = 0 then
  40691. pTDefRegMap(@Self)^.clr := $00000800
  40692. else
  40693. pTDefRegMap(@Self)^.&set := $00000800;
  40694. end;
  40695. function TPORTB_LATB.getLATB11 : TBits_1; inline;
  40696. begin
  40697. getLATB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40698. end;
  40699. procedure TPORTB_LATB.setLATB12; inline;
  40700. begin
  40701. pTDefRegMap(@Self)^.&set := $00001000;
  40702. end;
  40703. procedure TPORTB_LATB.clearLATB12; inline;
  40704. begin
  40705. pTDefRegMap(@Self)^.clr := $00001000;
  40706. end;
  40707. procedure TPORTB_LATB.setLATB12(thebits : TBits_1); inline;
  40708. begin
  40709. if thebits = 0 then
  40710. pTDefRegMap(@Self)^.clr := $00001000
  40711. else
  40712. pTDefRegMap(@Self)^.&set := $00001000;
  40713. end;
  40714. function TPORTB_LATB.getLATB12 : TBits_1; inline;
  40715. begin
  40716. getLATB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40717. end;
  40718. procedure TPORTB_LATB.setLATB13; inline;
  40719. begin
  40720. pTDefRegMap(@Self)^.&set := $00002000;
  40721. end;
  40722. procedure TPORTB_LATB.clearLATB13; inline;
  40723. begin
  40724. pTDefRegMap(@Self)^.clr := $00002000;
  40725. end;
  40726. procedure TPORTB_LATB.setLATB13(thebits : TBits_1); inline;
  40727. begin
  40728. if thebits = 0 then
  40729. pTDefRegMap(@Self)^.clr := $00002000
  40730. else
  40731. pTDefRegMap(@Self)^.&set := $00002000;
  40732. end;
  40733. function TPORTB_LATB.getLATB13 : TBits_1; inline;
  40734. begin
  40735. getLATB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40736. end;
  40737. procedure TPORTB_LATB.setLATB14; inline;
  40738. begin
  40739. pTDefRegMap(@Self)^.&set := $00004000;
  40740. end;
  40741. procedure TPORTB_LATB.clearLATB14; inline;
  40742. begin
  40743. pTDefRegMap(@Self)^.clr := $00004000;
  40744. end;
  40745. procedure TPORTB_LATB.setLATB14(thebits : TBits_1); inline;
  40746. begin
  40747. if thebits = 0 then
  40748. pTDefRegMap(@Self)^.clr := $00004000
  40749. else
  40750. pTDefRegMap(@Self)^.&set := $00004000;
  40751. end;
  40752. function TPORTB_LATB.getLATB14 : TBits_1; inline;
  40753. begin
  40754. getLATB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40755. end;
  40756. procedure TPORTB_LATB.setLATB15; inline;
  40757. begin
  40758. pTDefRegMap(@Self)^.&set := $00008000;
  40759. end;
  40760. procedure TPORTB_LATB.clearLATB15; inline;
  40761. begin
  40762. pTDefRegMap(@Self)^.clr := $00008000;
  40763. end;
  40764. procedure TPORTB_LATB.setLATB15(thebits : TBits_1); inline;
  40765. begin
  40766. if thebits = 0 then
  40767. pTDefRegMap(@Self)^.clr := $00008000
  40768. else
  40769. pTDefRegMap(@Self)^.&set := $00008000;
  40770. end;
  40771. function TPORTB_LATB.getLATB15 : TBits_1; inline;
  40772. begin
  40773. getLATB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40774. end;
  40775. procedure TPORTB_LATB.setw(thebits : TBits_32); inline;
  40776. begin
  40777. pTDefRegMap(@Self)^.val := thebits;
  40778. end;
  40779. function TPORTB_LATB.getw : TBits_32; inline;
  40780. begin
  40781. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40782. end;
  40783. procedure TPORTB_ODCB.setODCB0; inline;
  40784. begin
  40785. pTDefRegMap(@Self)^.&set := $00000001;
  40786. end;
  40787. procedure TPORTB_ODCB.clearODCB0; inline;
  40788. begin
  40789. pTDefRegMap(@Self)^.clr := $00000001;
  40790. end;
  40791. procedure TPORTB_ODCB.setODCB0(thebits : TBits_1); inline;
  40792. begin
  40793. if thebits = 0 then
  40794. pTDefRegMap(@Self)^.clr := $00000001
  40795. else
  40796. pTDefRegMap(@Self)^.&set := $00000001;
  40797. end;
  40798. function TPORTB_ODCB.getODCB0 : TBits_1; inline;
  40799. begin
  40800. getODCB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40801. end;
  40802. procedure TPORTB_ODCB.setODCB1; inline;
  40803. begin
  40804. pTDefRegMap(@Self)^.&set := $00000002;
  40805. end;
  40806. procedure TPORTB_ODCB.clearODCB1; inline;
  40807. begin
  40808. pTDefRegMap(@Self)^.clr := $00000002;
  40809. end;
  40810. procedure TPORTB_ODCB.setODCB1(thebits : TBits_1); inline;
  40811. begin
  40812. if thebits = 0 then
  40813. pTDefRegMap(@Self)^.clr := $00000002
  40814. else
  40815. pTDefRegMap(@Self)^.&set := $00000002;
  40816. end;
  40817. function TPORTB_ODCB.getODCB1 : TBits_1; inline;
  40818. begin
  40819. getODCB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40820. end;
  40821. procedure TPORTB_ODCB.setODCB2; inline;
  40822. begin
  40823. pTDefRegMap(@Self)^.&set := $00000004;
  40824. end;
  40825. procedure TPORTB_ODCB.clearODCB2; inline;
  40826. begin
  40827. pTDefRegMap(@Self)^.clr := $00000004;
  40828. end;
  40829. procedure TPORTB_ODCB.setODCB2(thebits : TBits_1); inline;
  40830. begin
  40831. if thebits = 0 then
  40832. pTDefRegMap(@Self)^.clr := $00000004
  40833. else
  40834. pTDefRegMap(@Self)^.&set := $00000004;
  40835. end;
  40836. function TPORTB_ODCB.getODCB2 : TBits_1; inline;
  40837. begin
  40838. getODCB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40839. end;
  40840. procedure TPORTB_ODCB.setODCB3; inline;
  40841. begin
  40842. pTDefRegMap(@Self)^.&set := $00000008;
  40843. end;
  40844. procedure TPORTB_ODCB.clearODCB3; inline;
  40845. begin
  40846. pTDefRegMap(@Self)^.clr := $00000008;
  40847. end;
  40848. procedure TPORTB_ODCB.setODCB3(thebits : TBits_1); inline;
  40849. begin
  40850. if thebits = 0 then
  40851. pTDefRegMap(@Self)^.clr := $00000008
  40852. else
  40853. pTDefRegMap(@Self)^.&set := $00000008;
  40854. end;
  40855. function TPORTB_ODCB.getODCB3 : TBits_1; inline;
  40856. begin
  40857. getODCB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40858. end;
  40859. procedure TPORTB_ODCB.setODCB4; inline;
  40860. begin
  40861. pTDefRegMap(@Self)^.&set := $00000010;
  40862. end;
  40863. procedure TPORTB_ODCB.clearODCB4; inline;
  40864. begin
  40865. pTDefRegMap(@Self)^.clr := $00000010;
  40866. end;
  40867. procedure TPORTB_ODCB.setODCB4(thebits : TBits_1); inline;
  40868. begin
  40869. if thebits = 0 then
  40870. pTDefRegMap(@Self)^.clr := $00000010
  40871. else
  40872. pTDefRegMap(@Self)^.&set := $00000010;
  40873. end;
  40874. function TPORTB_ODCB.getODCB4 : TBits_1; inline;
  40875. begin
  40876. getODCB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40877. end;
  40878. procedure TPORTB_ODCB.setODCB5; inline;
  40879. begin
  40880. pTDefRegMap(@Self)^.&set := $00000020;
  40881. end;
  40882. procedure TPORTB_ODCB.clearODCB5; inline;
  40883. begin
  40884. pTDefRegMap(@Self)^.clr := $00000020;
  40885. end;
  40886. procedure TPORTB_ODCB.setODCB5(thebits : TBits_1); inline;
  40887. begin
  40888. if thebits = 0 then
  40889. pTDefRegMap(@Self)^.clr := $00000020
  40890. else
  40891. pTDefRegMap(@Self)^.&set := $00000020;
  40892. end;
  40893. function TPORTB_ODCB.getODCB5 : TBits_1; inline;
  40894. begin
  40895. getODCB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40896. end;
  40897. procedure TPORTB_ODCB.setODCB6; inline;
  40898. begin
  40899. pTDefRegMap(@Self)^.&set := $00000040;
  40900. end;
  40901. procedure TPORTB_ODCB.clearODCB6; inline;
  40902. begin
  40903. pTDefRegMap(@Self)^.clr := $00000040;
  40904. end;
  40905. procedure TPORTB_ODCB.setODCB6(thebits : TBits_1); inline;
  40906. begin
  40907. if thebits = 0 then
  40908. pTDefRegMap(@Self)^.clr := $00000040
  40909. else
  40910. pTDefRegMap(@Self)^.&set := $00000040;
  40911. end;
  40912. function TPORTB_ODCB.getODCB6 : TBits_1; inline;
  40913. begin
  40914. getODCB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40915. end;
  40916. procedure TPORTB_ODCB.setODCB7; inline;
  40917. begin
  40918. pTDefRegMap(@Self)^.&set := $00000080;
  40919. end;
  40920. procedure TPORTB_ODCB.clearODCB7; inline;
  40921. begin
  40922. pTDefRegMap(@Self)^.clr := $00000080;
  40923. end;
  40924. procedure TPORTB_ODCB.setODCB7(thebits : TBits_1); inline;
  40925. begin
  40926. if thebits = 0 then
  40927. pTDefRegMap(@Self)^.clr := $00000080
  40928. else
  40929. pTDefRegMap(@Self)^.&set := $00000080;
  40930. end;
  40931. function TPORTB_ODCB.getODCB7 : TBits_1; inline;
  40932. begin
  40933. getODCB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40934. end;
  40935. procedure TPORTB_ODCB.setODCB8; inline;
  40936. begin
  40937. pTDefRegMap(@Self)^.&set := $00000100;
  40938. end;
  40939. procedure TPORTB_ODCB.clearODCB8; inline;
  40940. begin
  40941. pTDefRegMap(@Self)^.clr := $00000100;
  40942. end;
  40943. procedure TPORTB_ODCB.setODCB8(thebits : TBits_1); inline;
  40944. begin
  40945. if thebits = 0 then
  40946. pTDefRegMap(@Self)^.clr := $00000100
  40947. else
  40948. pTDefRegMap(@Self)^.&set := $00000100;
  40949. end;
  40950. function TPORTB_ODCB.getODCB8 : TBits_1; inline;
  40951. begin
  40952. getODCB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40953. end;
  40954. procedure TPORTB_ODCB.setODCB9; inline;
  40955. begin
  40956. pTDefRegMap(@Self)^.&set := $00000200;
  40957. end;
  40958. procedure TPORTB_ODCB.clearODCB9; inline;
  40959. begin
  40960. pTDefRegMap(@Self)^.clr := $00000200;
  40961. end;
  40962. procedure TPORTB_ODCB.setODCB9(thebits : TBits_1); inline;
  40963. begin
  40964. if thebits = 0 then
  40965. pTDefRegMap(@Self)^.clr := $00000200
  40966. else
  40967. pTDefRegMap(@Self)^.&set := $00000200;
  40968. end;
  40969. function TPORTB_ODCB.getODCB9 : TBits_1; inline;
  40970. begin
  40971. getODCB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40972. end;
  40973. procedure TPORTB_ODCB.setODCB10; inline;
  40974. begin
  40975. pTDefRegMap(@Self)^.&set := $00000400;
  40976. end;
  40977. procedure TPORTB_ODCB.clearODCB10; inline;
  40978. begin
  40979. pTDefRegMap(@Self)^.clr := $00000400;
  40980. end;
  40981. procedure TPORTB_ODCB.setODCB10(thebits : TBits_1); inline;
  40982. begin
  40983. if thebits = 0 then
  40984. pTDefRegMap(@Self)^.clr := $00000400
  40985. else
  40986. pTDefRegMap(@Self)^.&set := $00000400;
  40987. end;
  40988. function TPORTB_ODCB.getODCB10 : TBits_1; inline;
  40989. begin
  40990. getODCB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40991. end;
  40992. procedure TPORTB_ODCB.setODCB11; inline;
  40993. begin
  40994. pTDefRegMap(@Self)^.&set := $00000800;
  40995. end;
  40996. procedure TPORTB_ODCB.clearODCB11; inline;
  40997. begin
  40998. pTDefRegMap(@Self)^.clr := $00000800;
  40999. end;
  41000. procedure TPORTB_ODCB.setODCB11(thebits : TBits_1); inline;
  41001. begin
  41002. if thebits = 0 then
  41003. pTDefRegMap(@Self)^.clr := $00000800
  41004. else
  41005. pTDefRegMap(@Self)^.&set := $00000800;
  41006. end;
  41007. function TPORTB_ODCB.getODCB11 : TBits_1; inline;
  41008. begin
  41009. getODCB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41010. end;
  41011. procedure TPORTB_ODCB.setODCB12; inline;
  41012. begin
  41013. pTDefRegMap(@Self)^.&set := $00001000;
  41014. end;
  41015. procedure TPORTB_ODCB.clearODCB12; inline;
  41016. begin
  41017. pTDefRegMap(@Self)^.clr := $00001000;
  41018. end;
  41019. procedure TPORTB_ODCB.setODCB12(thebits : TBits_1); inline;
  41020. begin
  41021. if thebits = 0 then
  41022. pTDefRegMap(@Self)^.clr := $00001000
  41023. else
  41024. pTDefRegMap(@Self)^.&set := $00001000;
  41025. end;
  41026. function TPORTB_ODCB.getODCB12 : TBits_1; inline;
  41027. begin
  41028. getODCB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41029. end;
  41030. procedure TPORTB_ODCB.setODCB13; inline;
  41031. begin
  41032. pTDefRegMap(@Self)^.&set := $00002000;
  41033. end;
  41034. procedure TPORTB_ODCB.clearODCB13; inline;
  41035. begin
  41036. pTDefRegMap(@Self)^.clr := $00002000;
  41037. end;
  41038. procedure TPORTB_ODCB.setODCB13(thebits : TBits_1); inline;
  41039. begin
  41040. if thebits = 0 then
  41041. pTDefRegMap(@Self)^.clr := $00002000
  41042. else
  41043. pTDefRegMap(@Self)^.&set := $00002000;
  41044. end;
  41045. function TPORTB_ODCB.getODCB13 : TBits_1; inline;
  41046. begin
  41047. getODCB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41048. end;
  41049. procedure TPORTB_ODCB.setODCB14; inline;
  41050. begin
  41051. pTDefRegMap(@Self)^.&set := $00004000;
  41052. end;
  41053. procedure TPORTB_ODCB.clearODCB14; inline;
  41054. begin
  41055. pTDefRegMap(@Self)^.clr := $00004000;
  41056. end;
  41057. procedure TPORTB_ODCB.setODCB14(thebits : TBits_1); inline;
  41058. begin
  41059. if thebits = 0 then
  41060. pTDefRegMap(@Self)^.clr := $00004000
  41061. else
  41062. pTDefRegMap(@Self)^.&set := $00004000;
  41063. end;
  41064. function TPORTB_ODCB.getODCB14 : TBits_1; inline;
  41065. begin
  41066. getODCB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41067. end;
  41068. procedure TPORTB_ODCB.setODCB15; inline;
  41069. begin
  41070. pTDefRegMap(@Self)^.&set := $00008000;
  41071. end;
  41072. procedure TPORTB_ODCB.clearODCB15; inline;
  41073. begin
  41074. pTDefRegMap(@Self)^.clr := $00008000;
  41075. end;
  41076. procedure TPORTB_ODCB.setODCB15(thebits : TBits_1); inline;
  41077. begin
  41078. if thebits = 0 then
  41079. pTDefRegMap(@Self)^.clr := $00008000
  41080. else
  41081. pTDefRegMap(@Self)^.&set := $00008000;
  41082. end;
  41083. function TPORTB_ODCB.getODCB15 : TBits_1; inline;
  41084. begin
  41085. getODCB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41086. end;
  41087. procedure TPORTB_ODCB.setw(thebits : TBits_32); inline;
  41088. begin
  41089. pTDefRegMap(@Self)^.val := thebits;
  41090. end;
  41091. function TPORTB_ODCB.getw : TBits_32; inline;
  41092. begin
  41093. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41094. end;
  41095. procedure TPORTB_CNPUB.setCNPUB0; inline;
  41096. begin
  41097. pTDefRegMap(@Self)^.&set := $00000001;
  41098. end;
  41099. procedure TPORTB_CNPUB.clearCNPUB0; inline;
  41100. begin
  41101. pTDefRegMap(@Self)^.clr := $00000001;
  41102. end;
  41103. procedure TPORTB_CNPUB.setCNPUB0(thebits : TBits_1); inline;
  41104. begin
  41105. if thebits = 0 then
  41106. pTDefRegMap(@Self)^.clr := $00000001
  41107. else
  41108. pTDefRegMap(@Self)^.&set := $00000001;
  41109. end;
  41110. function TPORTB_CNPUB.getCNPUB0 : TBits_1; inline;
  41111. begin
  41112. getCNPUB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41113. end;
  41114. procedure TPORTB_CNPUB.setCNPUB1; inline;
  41115. begin
  41116. pTDefRegMap(@Self)^.&set := $00000002;
  41117. end;
  41118. procedure TPORTB_CNPUB.clearCNPUB1; inline;
  41119. begin
  41120. pTDefRegMap(@Self)^.clr := $00000002;
  41121. end;
  41122. procedure TPORTB_CNPUB.setCNPUB1(thebits : TBits_1); inline;
  41123. begin
  41124. if thebits = 0 then
  41125. pTDefRegMap(@Self)^.clr := $00000002
  41126. else
  41127. pTDefRegMap(@Self)^.&set := $00000002;
  41128. end;
  41129. function TPORTB_CNPUB.getCNPUB1 : TBits_1; inline;
  41130. begin
  41131. getCNPUB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41132. end;
  41133. procedure TPORTB_CNPUB.setCNPUB2; inline;
  41134. begin
  41135. pTDefRegMap(@Self)^.&set := $00000004;
  41136. end;
  41137. procedure TPORTB_CNPUB.clearCNPUB2; inline;
  41138. begin
  41139. pTDefRegMap(@Self)^.clr := $00000004;
  41140. end;
  41141. procedure TPORTB_CNPUB.setCNPUB2(thebits : TBits_1); inline;
  41142. begin
  41143. if thebits = 0 then
  41144. pTDefRegMap(@Self)^.clr := $00000004
  41145. else
  41146. pTDefRegMap(@Self)^.&set := $00000004;
  41147. end;
  41148. function TPORTB_CNPUB.getCNPUB2 : TBits_1; inline;
  41149. begin
  41150. getCNPUB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41151. end;
  41152. procedure TPORTB_CNPUB.setCNPUB3; inline;
  41153. begin
  41154. pTDefRegMap(@Self)^.&set := $00000008;
  41155. end;
  41156. procedure TPORTB_CNPUB.clearCNPUB3; inline;
  41157. begin
  41158. pTDefRegMap(@Self)^.clr := $00000008;
  41159. end;
  41160. procedure TPORTB_CNPUB.setCNPUB3(thebits : TBits_1); inline;
  41161. begin
  41162. if thebits = 0 then
  41163. pTDefRegMap(@Self)^.clr := $00000008
  41164. else
  41165. pTDefRegMap(@Self)^.&set := $00000008;
  41166. end;
  41167. function TPORTB_CNPUB.getCNPUB3 : TBits_1; inline;
  41168. begin
  41169. getCNPUB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41170. end;
  41171. procedure TPORTB_CNPUB.setCNPUB4; inline;
  41172. begin
  41173. pTDefRegMap(@Self)^.&set := $00000010;
  41174. end;
  41175. procedure TPORTB_CNPUB.clearCNPUB4; inline;
  41176. begin
  41177. pTDefRegMap(@Self)^.clr := $00000010;
  41178. end;
  41179. procedure TPORTB_CNPUB.setCNPUB4(thebits : TBits_1); inline;
  41180. begin
  41181. if thebits = 0 then
  41182. pTDefRegMap(@Self)^.clr := $00000010
  41183. else
  41184. pTDefRegMap(@Self)^.&set := $00000010;
  41185. end;
  41186. function TPORTB_CNPUB.getCNPUB4 : TBits_1; inline;
  41187. begin
  41188. getCNPUB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41189. end;
  41190. procedure TPORTB_CNPUB.setCNPUB5; inline;
  41191. begin
  41192. pTDefRegMap(@Self)^.&set := $00000020;
  41193. end;
  41194. procedure TPORTB_CNPUB.clearCNPUB5; inline;
  41195. begin
  41196. pTDefRegMap(@Self)^.clr := $00000020;
  41197. end;
  41198. procedure TPORTB_CNPUB.setCNPUB5(thebits : TBits_1); inline;
  41199. begin
  41200. if thebits = 0 then
  41201. pTDefRegMap(@Self)^.clr := $00000020
  41202. else
  41203. pTDefRegMap(@Self)^.&set := $00000020;
  41204. end;
  41205. function TPORTB_CNPUB.getCNPUB5 : TBits_1; inline;
  41206. begin
  41207. getCNPUB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41208. end;
  41209. procedure TPORTB_CNPUB.setCNPUB6; inline;
  41210. begin
  41211. pTDefRegMap(@Self)^.&set := $00000040;
  41212. end;
  41213. procedure TPORTB_CNPUB.clearCNPUB6; inline;
  41214. begin
  41215. pTDefRegMap(@Self)^.clr := $00000040;
  41216. end;
  41217. procedure TPORTB_CNPUB.setCNPUB6(thebits : TBits_1); inline;
  41218. begin
  41219. if thebits = 0 then
  41220. pTDefRegMap(@Self)^.clr := $00000040
  41221. else
  41222. pTDefRegMap(@Self)^.&set := $00000040;
  41223. end;
  41224. function TPORTB_CNPUB.getCNPUB6 : TBits_1; inline;
  41225. begin
  41226. getCNPUB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41227. end;
  41228. procedure TPORTB_CNPUB.setCNPUB7; inline;
  41229. begin
  41230. pTDefRegMap(@Self)^.&set := $00000080;
  41231. end;
  41232. procedure TPORTB_CNPUB.clearCNPUB7; inline;
  41233. begin
  41234. pTDefRegMap(@Self)^.clr := $00000080;
  41235. end;
  41236. procedure TPORTB_CNPUB.setCNPUB7(thebits : TBits_1); inline;
  41237. begin
  41238. if thebits = 0 then
  41239. pTDefRegMap(@Self)^.clr := $00000080
  41240. else
  41241. pTDefRegMap(@Self)^.&set := $00000080;
  41242. end;
  41243. function TPORTB_CNPUB.getCNPUB7 : TBits_1; inline;
  41244. begin
  41245. getCNPUB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41246. end;
  41247. procedure TPORTB_CNPUB.setCNPUB8; inline;
  41248. begin
  41249. pTDefRegMap(@Self)^.&set := $00000100;
  41250. end;
  41251. procedure TPORTB_CNPUB.clearCNPUB8; inline;
  41252. begin
  41253. pTDefRegMap(@Self)^.clr := $00000100;
  41254. end;
  41255. procedure TPORTB_CNPUB.setCNPUB8(thebits : TBits_1); inline;
  41256. begin
  41257. if thebits = 0 then
  41258. pTDefRegMap(@Self)^.clr := $00000100
  41259. else
  41260. pTDefRegMap(@Self)^.&set := $00000100;
  41261. end;
  41262. function TPORTB_CNPUB.getCNPUB8 : TBits_1; inline;
  41263. begin
  41264. getCNPUB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41265. end;
  41266. procedure TPORTB_CNPUB.setCNPUB9; inline;
  41267. begin
  41268. pTDefRegMap(@Self)^.&set := $00000200;
  41269. end;
  41270. procedure TPORTB_CNPUB.clearCNPUB9; inline;
  41271. begin
  41272. pTDefRegMap(@Self)^.clr := $00000200;
  41273. end;
  41274. procedure TPORTB_CNPUB.setCNPUB9(thebits : TBits_1); inline;
  41275. begin
  41276. if thebits = 0 then
  41277. pTDefRegMap(@Self)^.clr := $00000200
  41278. else
  41279. pTDefRegMap(@Self)^.&set := $00000200;
  41280. end;
  41281. function TPORTB_CNPUB.getCNPUB9 : TBits_1; inline;
  41282. begin
  41283. getCNPUB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41284. end;
  41285. procedure TPORTB_CNPUB.setCNPUB10; inline;
  41286. begin
  41287. pTDefRegMap(@Self)^.&set := $00000400;
  41288. end;
  41289. procedure TPORTB_CNPUB.clearCNPUB10; inline;
  41290. begin
  41291. pTDefRegMap(@Self)^.clr := $00000400;
  41292. end;
  41293. procedure TPORTB_CNPUB.setCNPUB10(thebits : TBits_1); inline;
  41294. begin
  41295. if thebits = 0 then
  41296. pTDefRegMap(@Self)^.clr := $00000400
  41297. else
  41298. pTDefRegMap(@Self)^.&set := $00000400;
  41299. end;
  41300. function TPORTB_CNPUB.getCNPUB10 : TBits_1; inline;
  41301. begin
  41302. getCNPUB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41303. end;
  41304. procedure TPORTB_CNPUB.setCNPUB11; inline;
  41305. begin
  41306. pTDefRegMap(@Self)^.&set := $00000800;
  41307. end;
  41308. procedure TPORTB_CNPUB.clearCNPUB11; inline;
  41309. begin
  41310. pTDefRegMap(@Self)^.clr := $00000800;
  41311. end;
  41312. procedure TPORTB_CNPUB.setCNPUB11(thebits : TBits_1); inline;
  41313. begin
  41314. if thebits = 0 then
  41315. pTDefRegMap(@Self)^.clr := $00000800
  41316. else
  41317. pTDefRegMap(@Self)^.&set := $00000800;
  41318. end;
  41319. function TPORTB_CNPUB.getCNPUB11 : TBits_1; inline;
  41320. begin
  41321. getCNPUB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41322. end;
  41323. procedure TPORTB_CNPUB.setCNPUB12; inline;
  41324. begin
  41325. pTDefRegMap(@Self)^.&set := $00001000;
  41326. end;
  41327. procedure TPORTB_CNPUB.clearCNPUB12; inline;
  41328. begin
  41329. pTDefRegMap(@Self)^.clr := $00001000;
  41330. end;
  41331. procedure TPORTB_CNPUB.setCNPUB12(thebits : TBits_1); inline;
  41332. begin
  41333. if thebits = 0 then
  41334. pTDefRegMap(@Self)^.clr := $00001000
  41335. else
  41336. pTDefRegMap(@Self)^.&set := $00001000;
  41337. end;
  41338. function TPORTB_CNPUB.getCNPUB12 : TBits_1; inline;
  41339. begin
  41340. getCNPUB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41341. end;
  41342. procedure TPORTB_CNPUB.setCNPUB13; inline;
  41343. begin
  41344. pTDefRegMap(@Self)^.&set := $00002000;
  41345. end;
  41346. procedure TPORTB_CNPUB.clearCNPUB13; inline;
  41347. begin
  41348. pTDefRegMap(@Self)^.clr := $00002000;
  41349. end;
  41350. procedure TPORTB_CNPUB.setCNPUB13(thebits : TBits_1); inline;
  41351. begin
  41352. if thebits = 0 then
  41353. pTDefRegMap(@Self)^.clr := $00002000
  41354. else
  41355. pTDefRegMap(@Self)^.&set := $00002000;
  41356. end;
  41357. function TPORTB_CNPUB.getCNPUB13 : TBits_1; inline;
  41358. begin
  41359. getCNPUB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41360. end;
  41361. procedure TPORTB_CNPUB.setCNPUB14; inline;
  41362. begin
  41363. pTDefRegMap(@Self)^.&set := $00004000;
  41364. end;
  41365. procedure TPORTB_CNPUB.clearCNPUB14; inline;
  41366. begin
  41367. pTDefRegMap(@Self)^.clr := $00004000;
  41368. end;
  41369. procedure TPORTB_CNPUB.setCNPUB14(thebits : TBits_1); inline;
  41370. begin
  41371. if thebits = 0 then
  41372. pTDefRegMap(@Self)^.clr := $00004000
  41373. else
  41374. pTDefRegMap(@Self)^.&set := $00004000;
  41375. end;
  41376. function TPORTB_CNPUB.getCNPUB14 : TBits_1; inline;
  41377. begin
  41378. getCNPUB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41379. end;
  41380. procedure TPORTB_CNPUB.setCNPUB15; inline;
  41381. begin
  41382. pTDefRegMap(@Self)^.&set := $00008000;
  41383. end;
  41384. procedure TPORTB_CNPUB.clearCNPUB15; inline;
  41385. begin
  41386. pTDefRegMap(@Self)^.clr := $00008000;
  41387. end;
  41388. procedure TPORTB_CNPUB.setCNPUB15(thebits : TBits_1); inline;
  41389. begin
  41390. if thebits = 0 then
  41391. pTDefRegMap(@Self)^.clr := $00008000
  41392. else
  41393. pTDefRegMap(@Self)^.&set := $00008000;
  41394. end;
  41395. function TPORTB_CNPUB.getCNPUB15 : TBits_1; inline;
  41396. begin
  41397. getCNPUB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41398. end;
  41399. procedure TPORTB_CNPUB.setw(thebits : TBits_32); inline;
  41400. begin
  41401. pTDefRegMap(@Self)^.val := thebits;
  41402. end;
  41403. function TPORTB_CNPUB.getw : TBits_32; inline;
  41404. begin
  41405. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41406. end;
  41407. procedure TPORTB_CNPDB.setCNPDB0; inline;
  41408. begin
  41409. pTDefRegMap(@Self)^.&set := $00000001;
  41410. end;
  41411. procedure TPORTB_CNPDB.clearCNPDB0; inline;
  41412. begin
  41413. pTDefRegMap(@Self)^.clr := $00000001;
  41414. end;
  41415. procedure TPORTB_CNPDB.setCNPDB0(thebits : TBits_1); inline;
  41416. begin
  41417. if thebits = 0 then
  41418. pTDefRegMap(@Self)^.clr := $00000001
  41419. else
  41420. pTDefRegMap(@Self)^.&set := $00000001;
  41421. end;
  41422. function TPORTB_CNPDB.getCNPDB0 : TBits_1; inline;
  41423. begin
  41424. getCNPDB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41425. end;
  41426. procedure TPORTB_CNPDB.setCNPDB1; inline;
  41427. begin
  41428. pTDefRegMap(@Self)^.&set := $00000002;
  41429. end;
  41430. procedure TPORTB_CNPDB.clearCNPDB1; inline;
  41431. begin
  41432. pTDefRegMap(@Self)^.clr := $00000002;
  41433. end;
  41434. procedure TPORTB_CNPDB.setCNPDB1(thebits : TBits_1); inline;
  41435. begin
  41436. if thebits = 0 then
  41437. pTDefRegMap(@Self)^.clr := $00000002
  41438. else
  41439. pTDefRegMap(@Self)^.&set := $00000002;
  41440. end;
  41441. function TPORTB_CNPDB.getCNPDB1 : TBits_1; inline;
  41442. begin
  41443. getCNPDB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41444. end;
  41445. procedure TPORTB_CNPDB.setCNPDB2; inline;
  41446. begin
  41447. pTDefRegMap(@Self)^.&set := $00000004;
  41448. end;
  41449. procedure TPORTB_CNPDB.clearCNPDB2; inline;
  41450. begin
  41451. pTDefRegMap(@Self)^.clr := $00000004;
  41452. end;
  41453. procedure TPORTB_CNPDB.setCNPDB2(thebits : TBits_1); inline;
  41454. begin
  41455. if thebits = 0 then
  41456. pTDefRegMap(@Self)^.clr := $00000004
  41457. else
  41458. pTDefRegMap(@Self)^.&set := $00000004;
  41459. end;
  41460. function TPORTB_CNPDB.getCNPDB2 : TBits_1; inline;
  41461. begin
  41462. getCNPDB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41463. end;
  41464. procedure TPORTB_CNPDB.setCNPDB3; inline;
  41465. begin
  41466. pTDefRegMap(@Self)^.&set := $00000008;
  41467. end;
  41468. procedure TPORTB_CNPDB.clearCNPDB3; inline;
  41469. begin
  41470. pTDefRegMap(@Self)^.clr := $00000008;
  41471. end;
  41472. procedure TPORTB_CNPDB.setCNPDB3(thebits : TBits_1); inline;
  41473. begin
  41474. if thebits = 0 then
  41475. pTDefRegMap(@Self)^.clr := $00000008
  41476. else
  41477. pTDefRegMap(@Self)^.&set := $00000008;
  41478. end;
  41479. function TPORTB_CNPDB.getCNPDB3 : TBits_1; inline;
  41480. begin
  41481. getCNPDB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41482. end;
  41483. procedure TPORTB_CNPDB.setCNPDB4; inline;
  41484. begin
  41485. pTDefRegMap(@Self)^.&set := $00000010;
  41486. end;
  41487. procedure TPORTB_CNPDB.clearCNPDB4; inline;
  41488. begin
  41489. pTDefRegMap(@Self)^.clr := $00000010;
  41490. end;
  41491. procedure TPORTB_CNPDB.setCNPDB4(thebits : TBits_1); inline;
  41492. begin
  41493. if thebits = 0 then
  41494. pTDefRegMap(@Self)^.clr := $00000010
  41495. else
  41496. pTDefRegMap(@Self)^.&set := $00000010;
  41497. end;
  41498. function TPORTB_CNPDB.getCNPDB4 : TBits_1; inline;
  41499. begin
  41500. getCNPDB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41501. end;
  41502. procedure TPORTB_CNPDB.setCNPDB5; inline;
  41503. begin
  41504. pTDefRegMap(@Self)^.&set := $00000020;
  41505. end;
  41506. procedure TPORTB_CNPDB.clearCNPDB5; inline;
  41507. begin
  41508. pTDefRegMap(@Self)^.clr := $00000020;
  41509. end;
  41510. procedure TPORTB_CNPDB.setCNPDB5(thebits : TBits_1); inline;
  41511. begin
  41512. if thebits = 0 then
  41513. pTDefRegMap(@Self)^.clr := $00000020
  41514. else
  41515. pTDefRegMap(@Self)^.&set := $00000020;
  41516. end;
  41517. function TPORTB_CNPDB.getCNPDB5 : TBits_1; inline;
  41518. begin
  41519. getCNPDB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41520. end;
  41521. procedure TPORTB_CNPDB.setCNPDB6; inline;
  41522. begin
  41523. pTDefRegMap(@Self)^.&set := $00000040;
  41524. end;
  41525. procedure TPORTB_CNPDB.clearCNPDB6; inline;
  41526. begin
  41527. pTDefRegMap(@Self)^.clr := $00000040;
  41528. end;
  41529. procedure TPORTB_CNPDB.setCNPDB6(thebits : TBits_1); inline;
  41530. begin
  41531. if thebits = 0 then
  41532. pTDefRegMap(@Self)^.clr := $00000040
  41533. else
  41534. pTDefRegMap(@Self)^.&set := $00000040;
  41535. end;
  41536. function TPORTB_CNPDB.getCNPDB6 : TBits_1; inline;
  41537. begin
  41538. getCNPDB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41539. end;
  41540. procedure TPORTB_CNPDB.setCNPDB7; inline;
  41541. begin
  41542. pTDefRegMap(@Self)^.&set := $00000080;
  41543. end;
  41544. procedure TPORTB_CNPDB.clearCNPDB7; inline;
  41545. begin
  41546. pTDefRegMap(@Self)^.clr := $00000080;
  41547. end;
  41548. procedure TPORTB_CNPDB.setCNPDB7(thebits : TBits_1); inline;
  41549. begin
  41550. if thebits = 0 then
  41551. pTDefRegMap(@Self)^.clr := $00000080
  41552. else
  41553. pTDefRegMap(@Self)^.&set := $00000080;
  41554. end;
  41555. function TPORTB_CNPDB.getCNPDB7 : TBits_1; inline;
  41556. begin
  41557. getCNPDB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41558. end;
  41559. procedure TPORTB_CNPDB.setCNPDB8; inline;
  41560. begin
  41561. pTDefRegMap(@Self)^.&set := $00000100;
  41562. end;
  41563. procedure TPORTB_CNPDB.clearCNPDB8; inline;
  41564. begin
  41565. pTDefRegMap(@Self)^.clr := $00000100;
  41566. end;
  41567. procedure TPORTB_CNPDB.setCNPDB8(thebits : TBits_1); inline;
  41568. begin
  41569. if thebits = 0 then
  41570. pTDefRegMap(@Self)^.clr := $00000100
  41571. else
  41572. pTDefRegMap(@Self)^.&set := $00000100;
  41573. end;
  41574. function TPORTB_CNPDB.getCNPDB8 : TBits_1; inline;
  41575. begin
  41576. getCNPDB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41577. end;
  41578. procedure TPORTB_CNPDB.setCNPDB9; inline;
  41579. begin
  41580. pTDefRegMap(@Self)^.&set := $00000200;
  41581. end;
  41582. procedure TPORTB_CNPDB.clearCNPDB9; inline;
  41583. begin
  41584. pTDefRegMap(@Self)^.clr := $00000200;
  41585. end;
  41586. procedure TPORTB_CNPDB.setCNPDB9(thebits : TBits_1); inline;
  41587. begin
  41588. if thebits = 0 then
  41589. pTDefRegMap(@Self)^.clr := $00000200
  41590. else
  41591. pTDefRegMap(@Self)^.&set := $00000200;
  41592. end;
  41593. function TPORTB_CNPDB.getCNPDB9 : TBits_1; inline;
  41594. begin
  41595. getCNPDB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41596. end;
  41597. procedure TPORTB_CNPDB.setCNPDB10; inline;
  41598. begin
  41599. pTDefRegMap(@Self)^.&set := $00000400;
  41600. end;
  41601. procedure TPORTB_CNPDB.clearCNPDB10; inline;
  41602. begin
  41603. pTDefRegMap(@Self)^.clr := $00000400;
  41604. end;
  41605. procedure TPORTB_CNPDB.setCNPDB10(thebits : TBits_1); inline;
  41606. begin
  41607. if thebits = 0 then
  41608. pTDefRegMap(@Self)^.clr := $00000400
  41609. else
  41610. pTDefRegMap(@Self)^.&set := $00000400;
  41611. end;
  41612. function TPORTB_CNPDB.getCNPDB10 : TBits_1; inline;
  41613. begin
  41614. getCNPDB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41615. end;
  41616. procedure TPORTB_CNPDB.setCNPDB11; inline;
  41617. begin
  41618. pTDefRegMap(@Self)^.&set := $00000800;
  41619. end;
  41620. procedure TPORTB_CNPDB.clearCNPDB11; inline;
  41621. begin
  41622. pTDefRegMap(@Self)^.clr := $00000800;
  41623. end;
  41624. procedure TPORTB_CNPDB.setCNPDB11(thebits : TBits_1); inline;
  41625. begin
  41626. if thebits = 0 then
  41627. pTDefRegMap(@Self)^.clr := $00000800
  41628. else
  41629. pTDefRegMap(@Self)^.&set := $00000800;
  41630. end;
  41631. function TPORTB_CNPDB.getCNPDB11 : TBits_1; inline;
  41632. begin
  41633. getCNPDB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41634. end;
  41635. procedure TPORTB_CNPDB.setCNPDB12; inline;
  41636. begin
  41637. pTDefRegMap(@Self)^.&set := $00001000;
  41638. end;
  41639. procedure TPORTB_CNPDB.clearCNPDB12; inline;
  41640. begin
  41641. pTDefRegMap(@Self)^.clr := $00001000;
  41642. end;
  41643. procedure TPORTB_CNPDB.setCNPDB12(thebits : TBits_1); inline;
  41644. begin
  41645. if thebits = 0 then
  41646. pTDefRegMap(@Self)^.clr := $00001000
  41647. else
  41648. pTDefRegMap(@Self)^.&set := $00001000;
  41649. end;
  41650. function TPORTB_CNPDB.getCNPDB12 : TBits_1; inline;
  41651. begin
  41652. getCNPDB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41653. end;
  41654. procedure TPORTB_CNPDB.setCNPDB13; inline;
  41655. begin
  41656. pTDefRegMap(@Self)^.&set := $00002000;
  41657. end;
  41658. procedure TPORTB_CNPDB.clearCNPDB13; inline;
  41659. begin
  41660. pTDefRegMap(@Self)^.clr := $00002000;
  41661. end;
  41662. procedure TPORTB_CNPDB.setCNPDB13(thebits : TBits_1); inline;
  41663. begin
  41664. if thebits = 0 then
  41665. pTDefRegMap(@Self)^.clr := $00002000
  41666. else
  41667. pTDefRegMap(@Self)^.&set := $00002000;
  41668. end;
  41669. function TPORTB_CNPDB.getCNPDB13 : TBits_1; inline;
  41670. begin
  41671. getCNPDB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41672. end;
  41673. procedure TPORTB_CNPDB.setCNPDB14; inline;
  41674. begin
  41675. pTDefRegMap(@Self)^.&set := $00004000;
  41676. end;
  41677. procedure TPORTB_CNPDB.clearCNPDB14; inline;
  41678. begin
  41679. pTDefRegMap(@Self)^.clr := $00004000;
  41680. end;
  41681. procedure TPORTB_CNPDB.setCNPDB14(thebits : TBits_1); inline;
  41682. begin
  41683. if thebits = 0 then
  41684. pTDefRegMap(@Self)^.clr := $00004000
  41685. else
  41686. pTDefRegMap(@Self)^.&set := $00004000;
  41687. end;
  41688. function TPORTB_CNPDB.getCNPDB14 : TBits_1; inline;
  41689. begin
  41690. getCNPDB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41691. end;
  41692. procedure TPORTB_CNPDB.setCNPDB15; inline;
  41693. begin
  41694. pTDefRegMap(@Self)^.&set := $00008000;
  41695. end;
  41696. procedure TPORTB_CNPDB.clearCNPDB15; inline;
  41697. begin
  41698. pTDefRegMap(@Self)^.clr := $00008000;
  41699. end;
  41700. procedure TPORTB_CNPDB.setCNPDB15(thebits : TBits_1); inline;
  41701. begin
  41702. if thebits = 0 then
  41703. pTDefRegMap(@Self)^.clr := $00008000
  41704. else
  41705. pTDefRegMap(@Self)^.&set := $00008000;
  41706. end;
  41707. function TPORTB_CNPDB.getCNPDB15 : TBits_1; inline;
  41708. begin
  41709. getCNPDB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41710. end;
  41711. procedure TPORTB_CNPDB.setw(thebits : TBits_32); inline;
  41712. begin
  41713. pTDefRegMap(@Self)^.val := thebits;
  41714. end;
  41715. function TPORTB_CNPDB.getw : TBits_32; inline;
  41716. begin
  41717. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41718. end;
  41719. procedure TPORTB_CNCONB.setSIDL; inline;
  41720. begin
  41721. pTDefRegMap(@Self)^.&set := $00002000;
  41722. end;
  41723. procedure TPORTB_CNCONB.clearSIDL; inline;
  41724. begin
  41725. pTDefRegMap(@Self)^.clr := $00002000;
  41726. end;
  41727. procedure TPORTB_CNCONB.setSIDL(thebits : TBits_1); inline;
  41728. begin
  41729. if thebits = 0 then
  41730. pTDefRegMap(@Self)^.clr := $00002000
  41731. else
  41732. pTDefRegMap(@Self)^.&set := $00002000;
  41733. end;
  41734. function TPORTB_CNCONB.getSIDL : TBits_1; inline;
  41735. begin
  41736. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41737. end;
  41738. procedure TPORTB_CNCONB.setON; inline;
  41739. begin
  41740. pTDefRegMap(@Self)^.&set := $00008000;
  41741. end;
  41742. procedure TPORTB_CNCONB.clearON; inline;
  41743. begin
  41744. pTDefRegMap(@Self)^.clr := $00008000;
  41745. end;
  41746. procedure TPORTB_CNCONB.setON(thebits : TBits_1); inline;
  41747. begin
  41748. if thebits = 0 then
  41749. pTDefRegMap(@Self)^.clr := $00008000
  41750. else
  41751. pTDefRegMap(@Self)^.&set := $00008000;
  41752. end;
  41753. function TPORTB_CNCONB.getON : TBits_1; inline;
  41754. begin
  41755. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41756. end;
  41757. procedure TPORTB_CNCONB.setw(thebits : TBits_32); inline;
  41758. begin
  41759. pTDefRegMap(@Self)^.val := thebits;
  41760. end;
  41761. function TPORTB_CNCONB.getw : TBits_32; inline;
  41762. begin
  41763. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41764. end;
  41765. procedure TPORTB_CNENB.setCNIEB0; inline;
  41766. begin
  41767. pTDefRegMap(@Self)^.&set := $00000001;
  41768. end;
  41769. procedure TPORTB_CNENB.clearCNIEB0; inline;
  41770. begin
  41771. pTDefRegMap(@Self)^.clr := $00000001;
  41772. end;
  41773. procedure TPORTB_CNENB.setCNIEB0(thebits : TBits_1); inline;
  41774. begin
  41775. if thebits = 0 then
  41776. pTDefRegMap(@Self)^.clr := $00000001
  41777. else
  41778. pTDefRegMap(@Self)^.&set := $00000001;
  41779. end;
  41780. function TPORTB_CNENB.getCNIEB0 : TBits_1; inline;
  41781. begin
  41782. getCNIEB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41783. end;
  41784. procedure TPORTB_CNENB.setCNIEB1; inline;
  41785. begin
  41786. pTDefRegMap(@Self)^.&set := $00000002;
  41787. end;
  41788. procedure TPORTB_CNENB.clearCNIEB1; inline;
  41789. begin
  41790. pTDefRegMap(@Self)^.clr := $00000002;
  41791. end;
  41792. procedure TPORTB_CNENB.setCNIEB1(thebits : TBits_1); inline;
  41793. begin
  41794. if thebits = 0 then
  41795. pTDefRegMap(@Self)^.clr := $00000002
  41796. else
  41797. pTDefRegMap(@Self)^.&set := $00000002;
  41798. end;
  41799. function TPORTB_CNENB.getCNIEB1 : TBits_1; inline;
  41800. begin
  41801. getCNIEB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41802. end;
  41803. procedure TPORTB_CNENB.setCNIEB2; inline;
  41804. begin
  41805. pTDefRegMap(@Self)^.&set := $00000004;
  41806. end;
  41807. procedure TPORTB_CNENB.clearCNIEB2; inline;
  41808. begin
  41809. pTDefRegMap(@Self)^.clr := $00000004;
  41810. end;
  41811. procedure TPORTB_CNENB.setCNIEB2(thebits : TBits_1); inline;
  41812. begin
  41813. if thebits = 0 then
  41814. pTDefRegMap(@Self)^.clr := $00000004
  41815. else
  41816. pTDefRegMap(@Self)^.&set := $00000004;
  41817. end;
  41818. function TPORTB_CNENB.getCNIEB2 : TBits_1; inline;
  41819. begin
  41820. getCNIEB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41821. end;
  41822. procedure TPORTB_CNENB.setCNIEB3; inline;
  41823. begin
  41824. pTDefRegMap(@Self)^.&set := $00000008;
  41825. end;
  41826. procedure TPORTB_CNENB.clearCNIEB3; inline;
  41827. begin
  41828. pTDefRegMap(@Self)^.clr := $00000008;
  41829. end;
  41830. procedure TPORTB_CNENB.setCNIEB3(thebits : TBits_1); inline;
  41831. begin
  41832. if thebits = 0 then
  41833. pTDefRegMap(@Self)^.clr := $00000008
  41834. else
  41835. pTDefRegMap(@Self)^.&set := $00000008;
  41836. end;
  41837. function TPORTB_CNENB.getCNIEB3 : TBits_1; inline;
  41838. begin
  41839. getCNIEB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41840. end;
  41841. procedure TPORTB_CNENB.setCNIEB4; inline;
  41842. begin
  41843. pTDefRegMap(@Self)^.&set := $00000010;
  41844. end;
  41845. procedure TPORTB_CNENB.clearCNIEB4; inline;
  41846. begin
  41847. pTDefRegMap(@Self)^.clr := $00000010;
  41848. end;
  41849. procedure TPORTB_CNENB.setCNIEB4(thebits : TBits_1); inline;
  41850. begin
  41851. if thebits = 0 then
  41852. pTDefRegMap(@Self)^.clr := $00000010
  41853. else
  41854. pTDefRegMap(@Self)^.&set := $00000010;
  41855. end;
  41856. function TPORTB_CNENB.getCNIEB4 : TBits_1; inline;
  41857. begin
  41858. getCNIEB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41859. end;
  41860. procedure TPORTB_CNENB.setCNIEB5; inline;
  41861. begin
  41862. pTDefRegMap(@Self)^.&set := $00000020;
  41863. end;
  41864. procedure TPORTB_CNENB.clearCNIEB5; inline;
  41865. begin
  41866. pTDefRegMap(@Self)^.clr := $00000020;
  41867. end;
  41868. procedure TPORTB_CNENB.setCNIEB5(thebits : TBits_1); inline;
  41869. begin
  41870. if thebits = 0 then
  41871. pTDefRegMap(@Self)^.clr := $00000020
  41872. else
  41873. pTDefRegMap(@Self)^.&set := $00000020;
  41874. end;
  41875. function TPORTB_CNENB.getCNIEB5 : TBits_1; inline;
  41876. begin
  41877. getCNIEB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41878. end;
  41879. procedure TPORTB_CNENB.setCNIEB6; inline;
  41880. begin
  41881. pTDefRegMap(@Self)^.&set := $00000040;
  41882. end;
  41883. procedure TPORTB_CNENB.clearCNIEB6; inline;
  41884. begin
  41885. pTDefRegMap(@Self)^.clr := $00000040;
  41886. end;
  41887. procedure TPORTB_CNENB.setCNIEB6(thebits : TBits_1); inline;
  41888. begin
  41889. if thebits = 0 then
  41890. pTDefRegMap(@Self)^.clr := $00000040
  41891. else
  41892. pTDefRegMap(@Self)^.&set := $00000040;
  41893. end;
  41894. function TPORTB_CNENB.getCNIEB6 : TBits_1; inline;
  41895. begin
  41896. getCNIEB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41897. end;
  41898. procedure TPORTB_CNENB.setCNIEB7; inline;
  41899. begin
  41900. pTDefRegMap(@Self)^.&set := $00000080;
  41901. end;
  41902. procedure TPORTB_CNENB.clearCNIEB7; inline;
  41903. begin
  41904. pTDefRegMap(@Self)^.clr := $00000080;
  41905. end;
  41906. procedure TPORTB_CNENB.setCNIEB7(thebits : TBits_1); inline;
  41907. begin
  41908. if thebits = 0 then
  41909. pTDefRegMap(@Self)^.clr := $00000080
  41910. else
  41911. pTDefRegMap(@Self)^.&set := $00000080;
  41912. end;
  41913. function TPORTB_CNENB.getCNIEB7 : TBits_1; inline;
  41914. begin
  41915. getCNIEB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41916. end;
  41917. procedure TPORTB_CNENB.setCNIEB8; inline;
  41918. begin
  41919. pTDefRegMap(@Self)^.&set := $00000100;
  41920. end;
  41921. procedure TPORTB_CNENB.clearCNIEB8; inline;
  41922. begin
  41923. pTDefRegMap(@Self)^.clr := $00000100;
  41924. end;
  41925. procedure TPORTB_CNENB.setCNIEB8(thebits : TBits_1); inline;
  41926. begin
  41927. if thebits = 0 then
  41928. pTDefRegMap(@Self)^.clr := $00000100
  41929. else
  41930. pTDefRegMap(@Self)^.&set := $00000100;
  41931. end;
  41932. function TPORTB_CNENB.getCNIEB8 : TBits_1; inline;
  41933. begin
  41934. getCNIEB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41935. end;
  41936. procedure TPORTB_CNENB.setCNIEB9; inline;
  41937. begin
  41938. pTDefRegMap(@Self)^.&set := $00000200;
  41939. end;
  41940. procedure TPORTB_CNENB.clearCNIEB9; inline;
  41941. begin
  41942. pTDefRegMap(@Self)^.clr := $00000200;
  41943. end;
  41944. procedure TPORTB_CNENB.setCNIEB9(thebits : TBits_1); inline;
  41945. begin
  41946. if thebits = 0 then
  41947. pTDefRegMap(@Self)^.clr := $00000200
  41948. else
  41949. pTDefRegMap(@Self)^.&set := $00000200;
  41950. end;
  41951. function TPORTB_CNENB.getCNIEB9 : TBits_1; inline;
  41952. begin
  41953. getCNIEB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41954. end;
  41955. procedure TPORTB_CNENB.setCNIEB10; inline;
  41956. begin
  41957. pTDefRegMap(@Self)^.&set := $00000400;
  41958. end;
  41959. procedure TPORTB_CNENB.clearCNIEB10; inline;
  41960. begin
  41961. pTDefRegMap(@Self)^.clr := $00000400;
  41962. end;
  41963. procedure TPORTB_CNENB.setCNIEB10(thebits : TBits_1); inline;
  41964. begin
  41965. if thebits = 0 then
  41966. pTDefRegMap(@Self)^.clr := $00000400
  41967. else
  41968. pTDefRegMap(@Self)^.&set := $00000400;
  41969. end;
  41970. function TPORTB_CNENB.getCNIEB10 : TBits_1; inline;
  41971. begin
  41972. getCNIEB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41973. end;
  41974. procedure TPORTB_CNENB.setCNIEB11; inline;
  41975. begin
  41976. pTDefRegMap(@Self)^.&set := $00000800;
  41977. end;
  41978. procedure TPORTB_CNENB.clearCNIEB11; inline;
  41979. begin
  41980. pTDefRegMap(@Self)^.clr := $00000800;
  41981. end;
  41982. procedure TPORTB_CNENB.setCNIEB11(thebits : TBits_1); inline;
  41983. begin
  41984. if thebits = 0 then
  41985. pTDefRegMap(@Self)^.clr := $00000800
  41986. else
  41987. pTDefRegMap(@Self)^.&set := $00000800;
  41988. end;
  41989. function TPORTB_CNENB.getCNIEB11 : TBits_1; inline;
  41990. begin
  41991. getCNIEB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41992. end;
  41993. procedure TPORTB_CNENB.setCNIEB12; inline;
  41994. begin
  41995. pTDefRegMap(@Self)^.&set := $00001000;
  41996. end;
  41997. procedure TPORTB_CNENB.clearCNIEB12; inline;
  41998. begin
  41999. pTDefRegMap(@Self)^.clr := $00001000;
  42000. end;
  42001. procedure TPORTB_CNENB.setCNIEB12(thebits : TBits_1); inline;
  42002. begin
  42003. if thebits = 0 then
  42004. pTDefRegMap(@Self)^.clr := $00001000
  42005. else
  42006. pTDefRegMap(@Self)^.&set := $00001000;
  42007. end;
  42008. function TPORTB_CNENB.getCNIEB12 : TBits_1; inline;
  42009. begin
  42010. getCNIEB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42011. end;
  42012. procedure TPORTB_CNENB.setCNIEB13; inline;
  42013. begin
  42014. pTDefRegMap(@Self)^.&set := $00002000;
  42015. end;
  42016. procedure TPORTB_CNENB.clearCNIEB13; inline;
  42017. begin
  42018. pTDefRegMap(@Self)^.clr := $00002000;
  42019. end;
  42020. procedure TPORTB_CNENB.setCNIEB13(thebits : TBits_1); inline;
  42021. begin
  42022. if thebits = 0 then
  42023. pTDefRegMap(@Self)^.clr := $00002000
  42024. else
  42025. pTDefRegMap(@Self)^.&set := $00002000;
  42026. end;
  42027. function TPORTB_CNENB.getCNIEB13 : TBits_1; inline;
  42028. begin
  42029. getCNIEB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42030. end;
  42031. procedure TPORTB_CNENB.setCNIEB14; inline;
  42032. begin
  42033. pTDefRegMap(@Self)^.&set := $00004000;
  42034. end;
  42035. procedure TPORTB_CNENB.clearCNIEB14; inline;
  42036. begin
  42037. pTDefRegMap(@Self)^.clr := $00004000;
  42038. end;
  42039. procedure TPORTB_CNENB.setCNIEB14(thebits : TBits_1); inline;
  42040. begin
  42041. if thebits = 0 then
  42042. pTDefRegMap(@Self)^.clr := $00004000
  42043. else
  42044. pTDefRegMap(@Self)^.&set := $00004000;
  42045. end;
  42046. function TPORTB_CNENB.getCNIEB14 : TBits_1; inline;
  42047. begin
  42048. getCNIEB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42049. end;
  42050. procedure TPORTB_CNENB.setCNIEB15; inline;
  42051. begin
  42052. pTDefRegMap(@Self)^.&set := $00008000;
  42053. end;
  42054. procedure TPORTB_CNENB.clearCNIEB15; inline;
  42055. begin
  42056. pTDefRegMap(@Self)^.clr := $00008000;
  42057. end;
  42058. procedure TPORTB_CNENB.setCNIEB15(thebits : TBits_1); inline;
  42059. begin
  42060. if thebits = 0 then
  42061. pTDefRegMap(@Self)^.clr := $00008000
  42062. else
  42063. pTDefRegMap(@Self)^.&set := $00008000;
  42064. end;
  42065. function TPORTB_CNENB.getCNIEB15 : TBits_1; inline;
  42066. begin
  42067. getCNIEB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42068. end;
  42069. procedure TPORTB_CNENB.setw(thebits : TBits_32); inline;
  42070. begin
  42071. pTDefRegMap(@Self)^.val := thebits;
  42072. end;
  42073. function TPORTB_CNENB.getw : TBits_32; inline;
  42074. begin
  42075. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42076. end;
  42077. procedure TPORTB_CNSTATB.setCNSTATB0; inline;
  42078. begin
  42079. pTDefRegMap(@Self)^.&set := $00000001;
  42080. end;
  42081. procedure TPORTB_CNSTATB.clearCNSTATB0; inline;
  42082. begin
  42083. pTDefRegMap(@Self)^.clr := $00000001;
  42084. end;
  42085. procedure TPORTB_CNSTATB.setCNSTATB0(thebits : TBits_1); inline;
  42086. begin
  42087. if thebits = 0 then
  42088. pTDefRegMap(@Self)^.clr := $00000001
  42089. else
  42090. pTDefRegMap(@Self)^.&set := $00000001;
  42091. end;
  42092. function TPORTB_CNSTATB.getCNSTATB0 : TBits_1; inline;
  42093. begin
  42094. getCNSTATB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  42095. end;
  42096. procedure TPORTB_CNSTATB.setCNSTATB1; inline;
  42097. begin
  42098. pTDefRegMap(@Self)^.&set := $00000002;
  42099. end;
  42100. procedure TPORTB_CNSTATB.clearCNSTATB1; inline;
  42101. begin
  42102. pTDefRegMap(@Self)^.clr := $00000002;
  42103. end;
  42104. procedure TPORTB_CNSTATB.setCNSTATB1(thebits : TBits_1); inline;
  42105. begin
  42106. if thebits = 0 then
  42107. pTDefRegMap(@Self)^.clr := $00000002
  42108. else
  42109. pTDefRegMap(@Self)^.&set := $00000002;
  42110. end;
  42111. function TPORTB_CNSTATB.getCNSTATB1 : TBits_1; inline;
  42112. begin
  42113. getCNSTATB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  42114. end;
  42115. procedure TPORTB_CNSTATB.setCNSTATB2; inline;
  42116. begin
  42117. pTDefRegMap(@Self)^.&set := $00000004;
  42118. end;
  42119. procedure TPORTB_CNSTATB.clearCNSTATB2; inline;
  42120. begin
  42121. pTDefRegMap(@Self)^.clr := $00000004;
  42122. end;
  42123. procedure TPORTB_CNSTATB.setCNSTATB2(thebits : TBits_1); inline;
  42124. begin
  42125. if thebits = 0 then
  42126. pTDefRegMap(@Self)^.clr := $00000004
  42127. else
  42128. pTDefRegMap(@Self)^.&set := $00000004;
  42129. end;
  42130. function TPORTB_CNSTATB.getCNSTATB2 : TBits_1; inline;
  42131. begin
  42132. getCNSTATB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  42133. end;
  42134. procedure TPORTB_CNSTATB.setCNSTATB3; inline;
  42135. begin
  42136. pTDefRegMap(@Self)^.&set := $00000008;
  42137. end;
  42138. procedure TPORTB_CNSTATB.clearCNSTATB3; inline;
  42139. begin
  42140. pTDefRegMap(@Self)^.clr := $00000008;
  42141. end;
  42142. procedure TPORTB_CNSTATB.setCNSTATB3(thebits : TBits_1); inline;
  42143. begin
  42144. if thebits = 0 then
  42145. pTDefRegMap(@Self)^.clr := $00000008
  42146. else
  42147. pTDefRegMap(@Self)^.&set := $00000008;
  42148. end;
  42149. function TPORTB_CNSTATB.getCNSTATB3 : TBits_1; inline;
  42150. begin
  42151. getCNSTATB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  42152. end;
  42153. procedure TPORTB_CNSTATB.setCNSTATB4; inline;
  42154. begin
  42155. pTDefRegMap(@Self)^.&set := $00000010;
  42156. end;
  42157. procedure TPORTB_CNSTATB.clearCNSTATB4; inline;
  42158. begin
  42159. pTDefRegMap(@Self)^.clr := $00000010;
  42160. end;
  42161. procedure TPORTB_CNSTATB.setCNSTATB4(thebits : TBits_1); inline;
  42162. begin
  42163. if thebits = 0 then
  42164. pTDefRegMap(@Self)^.clr := $00000010
  42165. else
  42166. pTDefRegMap(@Self)^.&set := $00000010;
  42167. end;
  42168. function TPORTB_CNSTATB.getCNSTATB4 : TBits_1; inline;
  42169. begin
  42170. getCNSTATB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  42171. end;
  42172. procedure TPORTB_CNSTATB.setCNSTATB5; inline;
  42173. begin
  42174. pTDefRegMap(@Self)^.&set := $00000020;
  42175. end;
  42176. procedure TPORTB_CNSTATB.clearCNSTATB5; inline;
  42177. begin
  42178. pTDefRegMap(@Self)^.clr := $00000020;
  42179. end;
  42180. procedure TPORTB_CNSTATB.setCNSTATB5(thebits : TBits_1); inline;
  42181. begin
  42182. if thebits = 0 then
  42183. pTDefRegMap(@Self)^.clr := $00000020
  42184. else
  42185. pTDefRegMap(@Self)^.&set := $00000020;
  42186. end;
  42187. function TPORTB_CNSTATB.getCNSTATB5 : TBits_1; inline;
  42188. begin
  42189. getCNSTATB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  42190. end;
  42191. procedure TPORTB_CNSTATB.setCNSTATB6; inline;
  42192. begin
  42193. pTDefRegMap(@Self)^.&set := $00000040;
  42194. end;
  42195. procedure TPORTB_CNSTATB.clearCNSTATB6; inline;
  42196. begin
  42197. pTDefRegMap(@Self)^.clr := $00000040;
  42198. end;
  42199. procedure TPORTB_CNSTATB.setCNSTATB6(thebits : TBits_1); inline;
  42200. begin
  42201. if thebits = 0 then
  42202. pTDefRegMap(@Self)^.clr := $00000040
  42203. else
  42204. pTDefRegMap(@Self)^.&set := $00000040;
  42205. end;
  42206. function TPORTB_CNSTATB.getCNSTATB6 : TBits_1; inline;
  42207. begin
  42208. getCNSTATB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  42209. end;
  42210. procedure TPORTB_CNSTATB.setCNSTATB7; inline;
  42211. begin
  42212. pTDefRegMap(@Self)^.&set := $00000080;
  42213. end;
  42214. procedure TPORTB_CNSTATB.clearCNSTATB7; inline;
  42215. begin
  42216. pTDefRegMap(@Self)^.clr := $00000080;
  42217. end;
  42218. procedure TPORTB_CNSTATB.setCNSTATB7(thebits : TBits_1); inline;
  42219. begin
  42220. if thebits = 0 then
  42221. pTDefRegMap(@Self)^.clr := $00000080
  42222. else
  42223. pTDefRegMap(@Self)^.&set := $00000080;
  42224. end;
  42225. function TPORTB_CNSTATB.getCNSTATB7 : TBits_1; inline;
  42226. begin
  42227. getCNSTATB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  42228. end;
  42229. procedure TPORTB_CNSTATB.setCNSTATB8; inline;
  42230. begin
  42231. pTDefRegMap(@Self)^.&set := $00000100;
  42232. end;
  42233. procedure TPORTB_CNSTATB.clearCNSTATB8; inline;
  42234. begin
  42235. pTDefRegMap(@Self)^.clr := $00000100;
  42236. end;
  42237. procedure TPORTB_CNSTATB.setCNSTATB8(thebits : TBits_1); inline;
  42238. begin
  42239. if thebits = 0 then
  42240. pTDefRegMap(@Self)^.clr := $00000100
  42241. else
  42242. pTDefRegMap(@Self)^.&set := $00000100;
  42243. end;
  42244. function TPORTB_CNSTATB.getCNSTATB8 : TBits_1; inline;
  42245. begin
  42246. getCNSTATB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  42247. end;
  42248. procedure TPORTB_CNSTATB.setCNSTATB9; inline;
  42249. begin
  42250. pTDefRegMap(@Self)^.&set := $00000200;
  42251. end;
  42252. procedure TPORTB_CNSTATB.clearCNSTATB9; inline;
  42253. begin
  42254. pTDefRegMap(@Self)^.clr := $00000200;
  42255. end;
  42256. procedure TPORTB_CNSTATB.setCNSTATB9(thebits : TBits_1); inline;
  42257. begin
  42258. if thebits = 0 then
  42259. pTDefRegMap(@Self)^.clr := $00000200
  42260. else
  42261. pTDefRegMap(@Self)^.&set := $00000200;
  42262. end;
  42263. function TPORTB_CNSTATB.getCNSTATB9 : TBits_1; inline;
  42264. begin
  42265. getCNSTATB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  42266. end;
  42267. procedure TPORTB_CNSTATB.setCNSTATB10; inline;
  42268. begin
  42269. pTDefRegMap(@Self)^.&set := $00000400;
  42270. end;
  42271. procedure TPORTB_CNSTATB.clearCNSTATB10; inline;
  42272. begin
  42273. pTDefRegMap(@Self)^.clr := $00000400;
  42274. end;
  42275. procedure TPORTB_CNSTATB.setCNSTATB10(thebits : TBits_1); inline;
  42276. begin
  42277. if thebits = 0 then
  42278. pTDefRegMap(@Self)^.clr := $00000400
  42279. else
  42280. pTDefRegMap(@Self)^.&set := $00000400;
  42281. end;
  42282. function TPORTB_CNSTATB.getCNSTATB10 : TBits_1; inline;
  42283. begin
  42284. getCNSTATB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  42285. end;
  42286. procedure TPORTB_CNSTATB.setCNSTATB11; inline;
  42287. begin
  42288. pTDefRegMap(@Self)^.&set := $00000800;
  42289. end;
  42290. procedure TPORTB_CNSTATB.clearCNSTATB11; inline;
  42291. begin
  42292. pTDefRegMap(@Self)^.clr := $00000800;
  42293. end;
  42294. procedure TPORTB_CNSTATB.setCNSTATB11(thebits : TBits_1); inline;
  42295. begin
  42296. if thebits = 0 then
  42297. pTDefRegMap(@Self)^.clr := $00000800
  42298. else
  42299. pTDefRegMap(@Self)^.&set := $00000800;
  42300. end;
  42301. function TPORTB_CNSTATB.getCNSTATB11 : TBits_1; inline;
  42302. begin
  42303. getCNSTATB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  42304. end;
  42305. procedure TPORTB_CNSTATB.setCNSTATB12; inline;
  42306. begin
  42307. pTDefRegMap(@Self)^.&set := $00001000;
  42308. end;
  42309. procedure TPORTB_CNSTATB.clearCNSTATB12; inline;
  42310. begin
  42311. pTDefRegMap(@Self)^.clr := $00001000;
  42312. end;
  42313. procedure TPORTB_CNSTATB.setCNSTATB12(thebits : TBits_1); inline;
  42314. begin
  42315. if thebits = 0 then
  42316. pTDefRegMap(@Self)^.clr := $00001000
  42317. else
  42318. pTDefRegMap(@Self)^.&set := $00001000;
  42319. end;
  42320. function TPORTB_CNSTATB.getCNSTATB12 : TBits_1; inline;
  42321. begin
  42322. getCNSTATB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42323. end;
  42324. procedure TPORTB_CNSTATB.setCNSTATB13; inline;
  42325. begin
  42326. pTDefRegMap(@Self)^.&set := $00002000;
  42327. end;
  42328. procedure TPORTB_CNSTATB.clearCNSTATB13; inline;
  42329. begin
  42330. pTDefRegMap(@Self)^.clr := $00002000;
  42331. end;
  42332. procedure TPORTB_CNSTATB.setCNSTATB13(thebits : TBits_1); inline;
  42333. begin
  42334. if thebits = 0 then
  42335. pTDefRegMap(@Self)^.clr := $00002000
  42336. else
  42337. pTDefRegMap(@Self)^.&set := $00002000;
  42338. end;
  42339. function TPORTB_CNSTATB.getCNSTATB13 : TBits_1; inline;
  42340. begin
  42341. getCNSTATB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42342. end;
  42343. procedure TPORTB_CNSTATB.setCNSTATB14; inline;
  42344. begin
  42345. pTDefRegMap(@Self)^.&set := $00004000;
  42346. end;
  42347. procedure TPORTB_CNSTATB.clearCNSTATB14; inline;
  42348. begin
  42349. pTDefRegMap(@Self)^.clr := $00004000;
  42350. end;
  42351. procedure TPORTB_CNSTATB.setCNSTATB14(thebits : TBits_1); inline;
  42352. begin
  42353. if thebits = 0 then
  42354. pTDefRegMap(@Self)^.clr := $00004000
  42355. else
  42356. pTDefRegMap(@Self)^.&set := $00004000;
  42357. end;
  42358. function TPORTB_CNSTATB.getCNSTATB14 : TBits_1; inline;
  42359. begin
  42360. getCNSTATB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42361. end;
  42362. procedure TPORTB_CNSTATB.setCNSTATB15; inline;
  42363. begin
  42364. pTDefRegMap(@Self)^.&set := $00008000;
  42365. end;
  42366. procedure TPORTB_CNSTATB.clearCNSTATB15; inline;
  42367. begin
  42368. pTDefRegMap(@Self)^.clr := $00008000;
  42369. end;
  42370. procedure TPORTB_CNSTATB.setCNSTATB15(thebits : TBits_1); inline;
  42371. begin
  42372. if thebits = 0 then
  42373. pTDefRegMap(@Self)^.clr := $00008000
  42374. else
  42375. pTDefRegMap(@Self)^.&set := $00008000;
  42376. end;
  42377. function TPORTB_CNSTATB.getCNSTATB15 : TBits_1; inline;
  42378. begin
  42379. getCNSTATB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42380. end;
  42381. procedure TPORTB_CNSTATB.setw(thebits : TBits_32); inline;
  42382. begin
  42383. pTDefRegMap(@Self)^.val := thebits;
  42384. end;
  42385. function TPORTB_CNSTATB.getw : TBits_32; inline;
  42386. begin
  42387. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42388. end;
  42389. procedure TPORTB_ANSELC.setANSC12; inline;
  42390. begin
  42391. pTDefRegMap(@Self)^.&set := $00001000;
  42392. end;
  42393. procedure TPORTB_ANSELC.clearANSC12; inline;
  42394. begin
  42395. pTDefRegMap(@Self)^.clr := $00001000;
  42396. end;
  42397. procedure TPORTB_ANSELC.setANSC12(thebits : TBits_1); inline;
  42398. begin
  42399. if thebits = 0 then
  42400. pTDefRegMap(@Self)^.clr := $00001000
  42401. else
  42402. pTDefRegMap(@Self)^.&set := $00001000;
  42403. end;
  42404. function TPORTB_ANSELC.getANSC12 : TBits_1; inline;
  42405. begin
  42406. getANSC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42407. end;
  42408. procedure TPORTB_ANSELC.setANSC13; inline;
  42409. begin
  42410. pTDefRegMap(@Self)^.&set := $00002000;
  42411. end;
  42412. procedure TPORTB_ANSELC.clearANSC13; inline;
  42413. begin
  42414. pTDefRegMap(@Self)^.clr := $00002000;
  42415. end;
  42416. procedure TPORTB_ANSELC.setANSC13(thebits : TBits_1); inline;
  42417. begin
  42418. if thebits = 0 then
  42419. pTDefRegMap(@Self)^.clr := $00002000
  42420. else
  42421. pTDefRegMap(@Self)^.&set := $00002000;
  42422. end;
  42423. function TPORTB_ANSELC.getANSC13 : TBits_1; inline;
  42424. begin
  42425. getANSC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42426. end;
  42427. procedure TPORTB_ANSELC.setANSC14; inline;
  42428. begin
  42429. pTDefRegMap(@Self)^.&set := $00004000;
  42430. end;
  42431. procedure TPORTB_ANSELC.clearANSC14; inline;
  42432. begin
  42433. pTDefRegMap(@Self)^.clr := $00004000;
  42434. end;
  42435. procedure TPORTB_ANSELC.setANSC14(thebits : TBits_1); inline;
  42436. begin
  42437. if thebits = 0 then
  42438. pTDefRegMap(@Self)^.clr := $00004000
  42439. else
  42440. pTDefRegMap(@Self)^.&set := $00004000;
  42441. end;
  42442. function TPORTB_ANSELC.getANSC14 : TBits_1; inline;
  42443. begin
  42444. getANSC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42445. end;
  42446. procedure TPORTB_ANSELC.setANSC15; inline;
  42447. begin
  42448. pTDefRegMap(@Self)^.&set := $00008000;
  42449. end;
  42450. procedure TPORTB_ANSELC.clearANSC15; inline;
  42451. begin
  42452. pTDefRegMap(@Self)^.clr := $00008000;
  42453. end;
  42454. procedure TPORTB_ANSELC.setANSC15(thebits : TBits_1); inline;
  42455. begin
  42456. if thebits = 0 then
  42457. pTDefRegMap(@Self)^.clr := $00008000
  42458. else
  42459. pTDefRegMap(@Self)^.&set := $00008000;
  42460. end;
  42461. function TPORTB_ANSELC.getANSC15 : TBits_1; inline;
  42462. begin
  42463. getANSC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42464. end;
  42465. procedure TPORTB_ANSELC.setw(thebits : TBits_32); inline;
  42466. begin
  42467. pTDefRegMap(@Self)^.val := thebits;
  42468. end;
  42469. function TPORTB_ANSELC.getw : TBits_32; inline;
  42470. begin
  42471. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42472. end;
  42473. procedure TPORTB_TRISC.setTRISC12; inline;
  42474. begin
  42475. pTDefRegMap(@Self)^.&set := $00001000;
  42476. end;
  42477. procedure TPORTB_TRISC.clearTRISC12; inline;
  42478. begin
  42479. pTDefRegMap(@Self)^.clr := $00001000;
  42480. end;
  42481. procedure TPORTB_TRISC.setTRISC12(thebits : TBits_1); inline;
  42482. begin
  42483. if thebits = 0 then
  42484. pTDefRegMap(@Self)^.clr := $00001000
  42485. else
  42486. pTDefRegMap(@Self)^.&set := $00001000;
  42487. end;
  42488. function TPORTB_TRISC.getTRISC12 : TBits_1; inline;
  42489. begin
  42490. getTRISC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42491. end;
  42492. procedure TPORTB_TRISC.setTRISC13; inline;
  42493. begin
  42494. pTDefRegMap(@Self)^.&set := $00002000;
  42495. end;
  42496. procedure TPORTB_TRISC.clearTRISC13; inline;
  42497. begin
  42498. pTDefRegMap(@Self)^.clr := $00002000;
  42499. end;
  42500. procedure TPORTB_TRISC.setTRISC13(thebits : TBits_1); inline;
  42501. begin
  42502. if thebits = 0 then
  42503. pTDefRegMap(@Self)^.clr := $00002000
  42504. else
  42505. pTDefRegMap(@Self)^.&set := $00002000;
  42506. end;
  42507. function TPORTB_TRISC.getTRISC13 : TBits_1; inline;
  42508. begin
  42509. getTRISC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42510. end;
  42511. procedure TPORTB_TRISC.setTRISC14; inline;
  42512. begin
  42513. pTDefRegMap(@Self)^.&set := $00004000;
  42514. end;
  42515. procedure TPORTB_TRISC.clearTRISC14; inline;
  42516. begin
  42517. pTDefRegMap(@Self)^.clr := $00004000;
  42518. end;
  42519. procedure TPORTB_TRISC.setTRISC14(thebits : TBits_1); inline;
  42520. begin
  42521. if thebits = 0 then
  42522. pTDefRegMap(@Self)^.clr := $00004000
  42523. else
  42524. pTDefRegMap(@Self)^.&set := $00004000;
  42525. end;
  42526. function TPORTB_TRISC.getTRISC14 : TBits_1; inline;
  42527. begin
  42528. getTRISC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42529. end;
  42530. procedure TPORTB_TRISC.setTRISC15; inline;
  42531. begin
  42532. pTDefRegMap(@Self)^.&set := $00008000;
  42533. end;
  42534. procedure TPORTB_TRISC.clearTRISC15; inline;
  42535. begin
  42536. pTDefRegMap(@Self)^.clr := $00008000;
  42537. end;
  42538. procedure TPORTB_TRISC.setTRISC15(thebits : TBits_1); inline;
  42539. begin
  42540. if thebits = 0 then
  42541. pTDefRegMap(@Self)^.clr := $00008000
  42542. else
  42543. pTDefRegMap(@Self)^.&set := $00008000;
  42544. end;
  42545. function TPORTB_TRISC.getTRISC15 : TBits_1; inline;
  42546. begin
  42547. getTRISC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42548. end;
  42549. procedure TPORTB_TRISC.setw(thebits : TBits_32); inline;
  42550. begin
  42551. pTDefRegMap(@Self)^.val := thebits;
  42552. end;
  42553. function TPORTB_TRISC.getw : TBits_32; inline;
  42554. begin
  42555. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42556. end;
  42557. procedure TPORTC_PORTC.setRC12; inline;
  42558. begin
  42559. pTDefRegMap(@Self)^.&set := $00001000;
  42560. end;
  42561. procedure TPORTC_PORTC.clearRC12; inline;
  42562. begin
  42563. pTDefRegMap(@Self)^.clr := $00001000;
  42564. end;
  42565. procedure TPORTC_PORTC.setRC12(thebits : TBits_1); inline;
  42566. begin
  42567. if thebits = 0 then
  42568. pTDefRegMap(@Self)^.clr := $00001000
  42569. else
  42570. pTDefRegMap(@Self)^.&set := $00001000;
  42571. end;
  42572. function TPORTC_PORTC.getRC12 : TBits_1; inline;
  42573. begin
  42574. getRC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42575. end;
  42576. procedure TPORTC_PORTC.setRC13; inline;
  42577. begin
  42578. pTDefRegMap(@Self)^.&set := $00002000;
  42579. end;
  42580. procedure TPORTC_PORTC.clearRC13; inline;
  42581. begin
  42582. pTDefRegMap(@Self)^.clr := $00002000;
  42583. end;
  42584. procedure TPORTC_PORTC.setRC13(thebits : TBits_1); inline;
  42585. begin
  42586. if thebits = 0 then
  42587. pTDefRegMap(@Self)^.clr := $00002000
  42588. else
  42589. pTDefRegMap(@Self)^.&set := $00002000;
  42590. end;
  42591. function TPORTC_PORTC.getRC13 : TBits_1; inline;
  42592. begin
  42593. getRC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42594. end;
  42595. procedure TPORTC_PORTC.setRC14; inline;
  42596. begin
  42597. pTDefRegMap(@Self)^.&set := $00004000;
  42598. end;
  42599. procedure TPORTC_PORTC.clearRC14; inline;
  42600. begin
  42601. pTDefRegMap(@Self)^.clr := $00004000;
  42602. end;
  42603. procedure TPORTC_PORTC.setRC14(thebits : TBits_1); inline;
  42604. begin
  42605. if thebits = 0 then
  42606. pTDefRegMap(@Self)^.clr := $00004000
  42607. else
  42608. pTDefRegMap(@Self)^.&set := $00004000;
  42609. end;
  42610. function TPORTC_PORTC.getRC14 : TBits_1; inline;
  42611. begin
  42612. getRC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42613. end;
  42614. procedure TPORTC_PORTC.setRC15; inline;
  42615. begin
  42616. pTDefRegMap(@Self)^.&set := $00008000;
  42617. end;
  42618. procedure TPORTC_PORTC.clearRC15; inline;
  42619. begin
  42620. pTDefRegMap(@Self)^.clr := $00008000;
  42621. end;
  42622. procedure TPORTC_PORTC.setRC15(thebits : TBits_1); inline;
  42623. begin
  42624. if thebits = 0 then
  42625. pTDefRegMap(@Self)^.clr := $00008000
  42626. else
  42627. pTDefRegMap(@Self)^.&set := $00008000;
  42628. end;
  42629. function TPORTC_PORTC.getRC15 : TBits_1; inline;
  42630. begin
  42631. getRC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42632. end;
  42633. procedure TPORTC_PORTC.setw(thebits : TBits_32); inline;
  42634. begin
  42635. pTDefRegMap(@Self)^.val := thebits;
  42636. end;
  42637. function TPORTC_PORTC.getw : TBits_32; inline;
  42638. begin
  42639. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42640. end;
  42641. procedure TPORTC_LATC.setLATC12; inline;
  42642. begin
  42643. pTDefRegMap(@Self)^.&set := $00001000;
  42644. end;
  42645. procedure TPORTC_LATC.clearLATC12; inline;
  42646. begin
  42647. pTDefRegMap(@Self)^.clr := $00001000;
  42648. end;
  42649. procedure TPORTC_LATC.setLATC12(thebits : TBits_1); inline;
  42650. begin
  42651. if thebits = 0 then
  42652. pTDefRegMap(@Self)^.clr := $00001000
  42653. else
  42654. pTDefRegMap(@Self)^.&set := $00001000;
  42655. end;
  42656. function TPORTC_LATC.getLATC12 : TBits_1; inline;
  42657. begin
  42658. getLATC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42659. end;
  42660. procedure TPORTC_LATC.setLATC13; inline;
  42661. begin
  42662. pTDefRegMap(@Self)^.&set := $00002000;
  42663. end;
  42664. procedure TPORTC_LATC.clearLATC13; inline;
  42665. begin
  42666. pTDefRegMap(@Self)^.clr := $00002000;
  42667. end;
  42668. procedure TPORTC_LATC.setLATC13(thebits : TBits_1); inline;
  42669. begin
  42670. if thebits = 0 then
  42671. pTDefRegMap(@Self)^.clr := $00002000
  42672. else
  42673. pTDefRegMap(@Self)^.&set := $00002000;
  42674. end;
  42675. function TPORTC_LATC.getLATC13 : TBits_1; inline;
  42676. begin
  42677. getLATC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42678. end;
  42679. procedure TPORTC_LATC.setLATC14; inline;
  42680. begin
  42681. pTDefRegMap(@Self)^.&set := $00004000;
  42682. end;
  42683. procedure TPORTC_LATC.clearLATC14; inline;
  42684. begin
  42685. pTDefRegMap(@Self)^.clr := $00004000;
  42686. end;
  42687. procedure TPORTC_LATC.setLATC14(thebits : TBits_1); inline;
  42688. begin
  42689. if thebits = 0 then
  42690. pTDefRegMap(@Self)^.clr := $00004000
  42691. else
  42692. pTDefRegMap(@Self)^.&set := $00004000;
  42693. end;
  42694. function TPORTC_LATC.getLATC14 : TBits_1; inline;
  42695. begin
  42696. getLATC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42697. end;
  42698. procedure TPORTC_LATC.setLATC15; inline;
  42699. begin
  42700. pTDefRegMap(@Self)^.&set := $00008000;
  42701. end;
  42702. procedure TPORTC_LATC.clearLATC15; inline;
  42703. begin
  42704. pTDefRegMap(@Self)^.clr := $00008000;
  42705. end;
  42706. procedure TPORTC_LATC.setLATC15(thebits : TBits_1); inline;
  42707. begin
  42708. if thebits = 0 then
  42709. pTDefRegMap(@Self)^.clr := $00008000
  42710. else
  42711. pTDefRegMap(@Self)^.&set := $00008000;
  42712. end;
  42713. function TPORTC_LATC.getLATC15 : TBits_1; inline;
  42714. begin
  42715. getLATC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42716. end;
  42717. procedure TPORTC_LATC.setw(thebits : TBits_32); inline;
  42718. begin
  42719. pTDefRegMap(@Self)^.val := thebits;
  42720. end;
  42721. function TPORTC_LATC.getw : TBits_32; inline;
  42722. begin
  42723. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42724. end;
  42725. procedure TPORTC_ODCC.setODCC12; inline;
  42726. begin
  42727. pTDefRegMap(@Self)^.&set := $00001000;
  42728. end;
  42729. procedure TPORTC_ODCC.clearODCC12; inline;
  42730. begin
  42731. pTDefRegMap(@Self)^.clr := $00001000;
  42732. end;
  42733. procedure TPORTC_ODCC.setODCC12(thebits : TBits_1); inline;
  42734. begin
  42735. if thebits = 0 then
  42736. pTDefRegMap(@Self)^.clr := $00001000
  42737. else
  42738. pTDefRegMap(@Self)^.&set := $00001000;
  42739. end;
  42740. function TPORTC_ODCC.getODCC12 : TBits_1; inline;
  42741. begin
  42742. getODCC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42743. end;
  42744. procedure TPORTC_ODCC.setODCC13; inline;
  42745. begin
  42746. pTDefRegMap(@Self)^.&set := $00002000;
  42747. end;
  42748. procedure TPORTC_ODCC.clearODCC13; inline;
  42749. begin
  42750. pTDefRegMap(@Self)^.clr := $00002000;
  42751. end;
  42752. procedure TPORTC_ODCC.setODCC13(thebits : TBits_1); inline;
  42753. begin
  42754. if thebits = 0 then
  42755. pTDefRegMap(@Self)^.clr := $00002000
  42756. else
  42757. pTDefRegMap(@Self)^.&set := $00002000;
  42758. end;
  42759. function TPORTC_ODCC.getODCC13 : TBits_1; inline;
  42760. begin
  42761. getODCC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42762. end;
  42763. procedure TPORTC_ODCC.setODCC14; inline;
  42764. begin
  42765. pTDefRegMap(@Self)^.&set := $00004000;
  42766. end;
  42767. procedure TPORTC_ODCC.clearODCC14; inline;
  42768. begin
  42769. pTDefRegMap(@Self)^.clr := $00004000;
  42770. end;
  42771. procedure TPORTC_ODCC.setODCC14(thebits : TBits_1); inline;
  42772. begin
  42773. if thebits = 0 then
  42774. pTDefRegMap(@Self)^.clr := $00004000
  42775. else
  42776. pTDefRegMap(@Self)^.&set := $00004000;
  42777. end;
  42778. function TPORTC_ODCC.getODCC14 : TBits_1; inline;
  42779. begin
  42780. getODCC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42781. end;
  42782. procedure TPORTC_ODCC.setODCC15; inline;
  42783. begin
  42784. pTDefRegMap(@Self)^.&set := $00008000;
  42785. end;
  42786. procedure TPORTC_ODCC.clearODCC15; inline;
  42787. begin
  42788. pTDefRegMap(@Self)^.clr := $00008000;
  42789. end;
  42790. procedure TPORTC_ODCC.setODCC15(thebits : TBits_1); inline;
  42791. begin
  42792. if thebits = 0 then
  42793. pTDefRegMap(@Self)^.clr := $00008000
  42794. else
  42795. pTDefRegMap(@Self)^.&set := $00008000;
  42796. end;
  42797. function TPORTC_ODCC.getODCC15 : TBits_1; inline;
  42798. begin
  42799. getODCC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42800. end;
  42801. procedure TPORTC_ODCC.setw(thebits : TBits_32); inline;
  42802. begin
  42803. pTDefRegMap(@Self)^.val := thebits;
  42804. end;
  42805. function TPORTC_ODCC.getw : TBits_32; inline;
  42806. begin
  42807. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42808. end;
  42809. procedure TPORTC_CNPUC.setCNPUC12; inline;
  42810. begin
  42811. pTDefRegMap(@Self)^.&set := $00001000;
  42812. end;
  42813. procedure TPORTC_CNPUC.clearCNPUC12; inline;
  42814. begin
  42815. pTDefRegMap(@Self)^.clr := $00001000;
  42816. end;
  42817. procedure TPORTC_CNPUC.setCNPUC12(thebits : TBits_1); inline;
  42818. begin
  42819. if thebits = 0 then
  42820. pTDefRegMap(@Self)^.clr := $00001000
  42821. else
  42822. pTDefRegMap(@Self)^.&set := $00001000;
  42823. end;
  42824. function TPORTC_CNPUC.getCNPUC12 : TBits_1; inline;
  42825. begin
  42826. getCNPUC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42827. end;
  42828. procedure TPORTC_CNPUC.setCNPUC13; inline;
  42829. begin
  42830. pTDefRegMap(@Self)^.&set := $00002000;
  42831. end;
  42832. procedure TPORTC_CNPUC.clearCNPUC13; inline;
  42833. begin
  42834. pTDefRegMap(@Self)^.clr := $00002000;
  42835. end;
  42836. procedure TPORTC_CNPUC.setCNPUC13(thebits : TBits_1); inline;
  42837. begin
  42838. if thebits = 0 then
  42839. pTDefRegMap(@Self)^.clr := $00002000
  42840. else
  42841. pTDefRegMap(@Self)^.&set := $00002000;
  42842. end;
  42843. function TPORTC_CNPUC.getCNPUC13 : TBits_1; inline;
  42844. begin
  42845. getCNPUC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42846. end;
  42847. procedure TPORTC_CNPUC.setCNPUC14; inline;
  42848. begin
  42849. pTDefRegMap(@Self)^.&set := $00004000;
  42850. end;
  42851. procedure TPORTC_CNPUC.clearCNPUC14; inline;
  42852. begin
  42853. pTDefRegMap(@Self)^.clr := $00004000;
  42854. end;
  42855. procedure TPORTC_CNPUC.setCNPUC14(thebits : TBits_1); inline;
  42856. begin
  42857. if thebits = 0 then
  42858. pTDefRegMap(@Self)^.clr := $00004000
  42859. else
  42860. pTDefRegMap(@Self)^.&set := $00004000;
  42861. end;
  42862. function TPORTC_CNPUC.getCNPUC14 : TBits_1; inline;
  42863. begin
  42864. getCNPUC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42865. end;
  42866. procedure TPORTC_CNPUC.setCNPUC15; inline;
  42867. begin
  42868. pTDefRegMap(@Self)^.&set := $00008000;
  42869. end;
  42870. procedure TPORTC_CNPUC.clearCNPUC15; inline;
  42871. begin
  42872. pTDefRegMap(@Self)^.clr := $00008000;
  42873. end;
  42874. procedure TPORTC_CNPUC.setCNPUC15(thebits : TBits_1); inline;
  42875. begin
  42876. if thebits = 0 then
  42877. pTDefRegMap(@Self)^.clr := $00008000
  42878. else
  42879. pTDefRegMap(@Self)^.&set := $00008000;
  42880. end;
  42881. function TPORTC_CNPUC.getCNPUC15 : TBits_1; inline;
  42882. begin
  42883. getCNPUC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42884. end;
  42885. procedure TPORTC_CNPUC.setw(thebits : TBits_32); inline;
  42886. begin
  42887. pTDefRegMap(@Self)^.val := thebits;
  42888. end;
  42889. function TPORTC_CNPUC.getw : TBits_32; inline;
  42890. begin
  42891. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42892. end;
  42893. procedure TPORTC_CNPDC.setCNPDC12; inline;
  42894. begin
  42895. pTDefRegMap(@Self)^.&set := $00001000;
  42896. end;
  42897. procedure TPORTC_CNPDC.clearCNPDC12; inline;
  42898. begin
  42899. pTDefRegMap(@Self)^.clr := $00001000;
  42900. end;
  42901. procedure TPORTC_CNPDC.setCNPDC12(thebits : TBits_1); inline;
  42902. begin
  42903. if thebits = 0 then
  42904. pTDefRegMap(@Self)^.clr := $00001000
  42905. else
  42906. pTDefRegMap(@Self)^.&set := $00001000;
  42907. end;
  42908. function TPORTC_CNPDC.getCNPDC12 : TBits_1; inline;
  42909. begin
  42910. getCNPDC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42911. end;
  42912. procedure TPORTC_CNPDC.setCNPDC13; inline;
  42913. begin
  42914. pTDefRegMap(@Self)^.&set := $00002000;
  42915. end;
  42916. procedure TPORTC_CNPDC.clearCNPDC13; inline;
  42917. begin
  42918. pTDefRegMap(@Self)^.clr := $00002000;
  42919. end;
  42920. procedure TPORTC_CNPDC.setCNPDC13(thebits : TBits_1); inline;
  42921. begin
  42922. if thebits = 0 then
  42923. pTDefRegMap(@Self)^.clr := $00002000
  42924. else
  42925. pTDefRegMap(@Self)^.&set := $00002000;
  42926. end;
  42927. function TPORTC_CNPDC.getCNPDC13 : TBits_1; inline;
  42928. begin
  42929. getCNPDC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42930. end;
  42931. procedure TPORTC_CNPDC.setCNPDC14; inline;
  42932. begin
  42933. pTDefRegMap(@Self)^.&set := $00004000;
  42934. end;
  42935. procedure TPORTC_CNPDC.clearCNPDC14; inline;
  42936. begin
  42937. pTDefRegMap(@Self)^.clr := $00004000;
  42938. end;
  42939. procedure TPORTC_CNPDC.setCNPDC14(thebits : TBits_1); inline;
  42940. begin
  42941. if thebits = 0 then
  42942. pTDefRegMap(@Self)^.clr := $00004000
  42943. else
  42944. pTDefRegMap(@Self)^.&set := $00004000;
  42945. end;
  42946. function TPORTC_CNPDC.getCNPDC14 : TBits_1; inline;
  42947. begin
  42948. getCNPDC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42949. end;
  42950. procedure TPORTC_CNPDC.setCNPDC15; inline;
  42951. begin
  42952. pTDefRegMap(@Self)^.&set := $00008000;
  42953. end;
  42954. procedure TPORTC_CNPDC.clearCNPDC15; inline;
  42955. begin
  42956. pTDefRegMap(@Self)^.clr := $00008000;
  42957. end;
  42958. procedure TPORTC_CNPDC.setCNPDC15(thebits : TBits_1); inline;
  42959. begin
  42960. if thebits = 0 then
  42961. pTDefRegMap(@Self)^.clr := $00008000
  42962. else
  42963. pTDefRegMap(@Self)^.&set := $00008000;
  42964. end;
  42965. function TPORTC_CNPDC.getCNPDC15 : TBits_1; inline;
  42966. begin
  42967. getCNPDC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42968. end;
  42969. procedure TPORTC_CNPDC.setw(thebits : TBits_32); inline;
  42970. begin
  42971. pTDefRegMap(@Self)^.val := thebits;
  42972. end;
  42973. function TPORTC_CNPDC.getw : TBits_32; inline;
  42974. begin
  42975. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42976. end;
  42977. procedure TPORTC_CNCONC.setSIDL; inline;
  42978. begin
  42979. pTDefRegMap(@Self)^.&set := $00002000;
  42980. end;
  42981. procedure TPORTC_CNCONC.clearSIDL; inline;
  42982. begin
  42983. pTDefRegMap(@Self)^.clr := $00002000;
  42984. end;
  42985. procedure TPORTC_CNCONC.setSIDL(thebits : TBits_1); inline;
  42986. begin
  42987. if thebits = 0 then
  42988. pTDefRegMap(@Self)^.clr := $00002000
  42989. else
  42990. pTDefRegMap(@Self)^.&set := $00002000;
  42991. end;
  42992. function TPORTC_CNCONC.getSIDL : TBits_1; inline;
  42993. begin
  42994. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42995. end;
  42996. procedure TPORTC_CNCONC.setON; inline;
  42997. begin
  42998. pTDefRegMap(@Self)^.&set := $00008000;
  42999. end;
  43000. procedure TPORTC_CNCONC.clearON; inline;
  43001. begin
  43002. pTDefRegMap(@Self)^.clr := $00008000;
  43003. end;
  43004. procedure TPORTC_CNCONC.setON(thebits : TBits_1); inline;
  43005. begin
  43006. if thebits = 0 then
  43007. pTDefRegMap(@Self)^.clr := $00008000
  43008. else
  43009. pTDefRegMap(@Self)^.&set := $00008000;
  43010. end;
  43011. function TPORTC_CNCONC.getON : TBits_1; inline;
  43012. begin
  43013. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43014. end;
  43015. procedure TPORTC_CNCONC.setw(thebits : TBits_32); inline;
  43016. begin
  43017. pTDefRegMap(@Self)^.val := thebits;
  43018. end;
  43019. function TPORTC_CNCONC.getw : TBits_32; inline;
  43020. begin
  43021. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43022. end;
  43023. procedure TPORTC_CNENC.setCNIEC12; inline;
  43024. begin
  43025. pTDefRegMap(@Self)^.&set := $00001000;
  43026. end;
  43027. procedure TPORTC_CNENC.clearCNIEC12; inline;
  43028. begin
  43029. pTDefRegMap(@Self)^.clr := $00001000;
  43030. end;
  43031. procedure TPORTC_CNENC.setCNIEC12(thebits : TBits_1); inline;
  43032. begin
  43033. if thebits = 0 then
  43034. pTDefRegMap(@Self)^.clr := $00001000
  43035. else
  43036. pTDefRegMap(@Self)^.&set := $00001000;
  43037. end;
  43038. function TPORTC_CNENC.getCNIEC12 : TBits_1; inline;
  43039. begin
  43040. getCNIEC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  43041. end;
  43042. procedure TPORTC_CNENC.setCNIEC13; inline;
  43043. begin
  43044. pTDefRegMap(@Self)^.&set := $00002000;
  43045. end;
  43046. procedure TPORTC_CNENC.clearCNIEC13; inline;
  43047. begin
  43048. pTDefRegMap(@Self)^.clr := $00002000;
  43049. end;
  43050. procedure TPORTC_CNENC.setCNIEC13(thebits : TBits_1); inline;
  43051. begin
  43052. if thebits = 0 then
  43053. pTDefRegMap(@Self)^.clr := $00002000
  43054. else
  43055. pTDefRegMap(@Self)^.&set := $00002000;
  43056. end;
  43057. function TPORTC_CNENC.getCNIEC13 : TBits_1; inline;
  43058. begin
  43059. getCNIEC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  43060. end;
  43061. procedure TPORTC_CNENC.setCNIEC14; inline;
  43062. begin
  43063. pTDefRegMap(@Self)^.&set := $00004000;
  43064. end;
  43065. procedure TPORTC_CNENC.clearCNIEC14; inline;
  43066. begin
  43067. pTDefRegMap(@Self)^.clr := $00004000;
  43068. end;
  43069. procedure TPORTC_CNENC.setCNIEC14(thebits : TBits_1); inline;
  43070. begin
  43071. if thebits = 0 then
  43072. pTDefRegMap(@Self)^.clr := $00004000
  43073. else
  43074. pTDefRegMap(@Self)^.&set := $00004000;
  43075. end;
  43076. function TPORTC_CNENC.getCNIEC14 : TBits_1; inline;
  43077. begin
  43078. getCNIEC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  43079. end;
  43080. procedure TPORTC_CNENC.setCNIEC15; inline;
  43081. begin
  43082. pTDefRegMap(@Self)^.&set := $00008000;
  43083. end;
  43084. procedure TPORTC_CNENC.clearCNIEC15; inline;
  43085. begin
  43086. pTDefRegMap(@Self)^.clr := $00008000;
  43087. end;
  43088. procedure TPORTC_CNENC.setCNIEC15(thebits : TBits_1); inline;
  43089. begin
  43090. if thebits = 0 then
  43091. pTDefRegMap(@Self)^.clr := $00008000
  43092. else
  43093. pTDefRegMap(@Self)^.&set := $00008000;
  43094. end;
  43095. function TPORTC_CNENC.getCNIEC15 : TBits_1; inline;
  43096. begin
  43097. getCNIEC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43098. end;
  43099. procedure TPORTC_CNENC.setw(thebits : TBits_32); inline;
  43100. begin
  43101. pTDefRegMap(@Self)^.val := thebits;
  43102. end;
  43103. function TPORTC_CNENC.getw : TBits_32; inline;
  43104. begin
  43105. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43106. end;
  43107. procedure TPORTC_CNSTATC.setCNSTATC12; inline;
  43108. begin
  43109. pTDefRegMap(@Self)^.&set := $00001000;
  43110. end;
  43111. procedure TPORTC_CNSTATC.clearCNSTATC12; inline;
  43112. begin
  43113. pTDefRegMap(@Self)^.clr := $00001000;
  43114. end;
  43115. procedure TPORTC_CNSTATC.setCNSTATC12(thebits : TBits_1); inline;
  43116. begin
  43117. if thebits = 0 then
  43118. pTDefRegMap(@Self)^.clr := $00001000
  43119. else
  43120. pTDefRegMap(@Self)^.&set := $00001000;
  43121. end;
  43122. function TPORTC_CNSTATC.getCNSTATC12 : TBits_1; inline;
  43123. begin
  43124. getCNSTATC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  43125. end;
  43126. procedure TPORTC_CNSTATC.setCNSTATC13; inline;
  43127. begin
  43128. pTDefRegMap(@Self)^.&set := $00002000;
  43129. end;
  43130. procedure TPORTC_CNSTATC.clearCNSTATC13; inline;
  43131. begin
  43132. pTDefRegMap(@Self)^.clr := $00002000;
  43133. end;
  43134. procedure TPORTC_CNSTATC.setCNSTATC13(thebits : TBits_1); inline;
  43135. begin
  43136. if thebits = 0 then
  43137. pTDefRegMap(@Self)^.clr := $00002000
  43138. else
  43139. pTDefRegMap(@Self)^.&set := $00002000;
  43140. end;
  43141. function TPORTC_CNSTATC.getCNSTATC13 : TBits_1; inline;
  43142. begin
  43143. getCNSTATC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  43144. end;
  43145. procedure TPORTC_CNSTATC.setCNSTATC14; inline;
  43146. begin
  43147. pTDefRegMap(@Self)^.&set := $00004000;
  43148. end;
  43149. procedure TPORTC_CNSTATC.clearCNSTATC14; inline;
  43150. begin
  43151. pTDefRegMap(@Self)^.clr := $00004000;
  43152. end;
  43153. procedure TPORTC_CNSTATC.setCNSTATC14(thebits : TBits_1); inline;
  43154. begin
  43155. if thebits = 0 then
  43156. pTDefRegMap(@Self)^.clr := $00004000
  43157. else
  43158. pTDefRegMap(@Self)^.&set := $00004000;
  43159. end;
  43160. function TPORTC_CNSTATC.getCNSTATC14 : TBits_1; inline;
  43161. begin
  43162. getCNSTATC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  43163. end;
  43164. procedure TPORTC_CNSTATC.setCNSTATC15; inline;
  43165. begin
  43166. pTDefRegMap(@Self)^.&set := $00008000;
  43167. end;
  43168. procedure TPORTC_CNSTATC.clearCNSTATC15; inline;
  43169. begin
  43170. pTDefRegMap(@Self)^.clr := $00008000;
  43171. end;
  43172. procedure TPORTC_CNSTATC.setCNSTATC15(thebits : TBits_1); inline;
  43173. begin
  43174. if thebits = 0 then
  43175. pTDefRegMap(@Self)^.clr := $00008000
  43176. else
  43177. pTDefRegMap(@Self)^.&set := $00008000;
  43178. end;
  43179. function TPORTC_CNSTATC.getCNSTATC15 : TBits_1; inline;
  43180. begin
  43181. getCNSTATC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43182. end;
  43183. procedure TPORTC_CNSTATC.setw(thebits : TBits_32); inline;
  43184. begin
  43185. pTDefRegMap(@Self)^.val := thebits;
  43186. end;
  43187. function TPORTC_CNSTATC.getw : TBits_32; inline;
  43188. begin
  43189. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43190. end;
  43191. procedure TPORTC_ANSELD.setANSD1; inline;
  43192. begin
  43193. pTDefRegMap(@Self)^.&set := $00000002;
  43194. end;
  43195. procedure TPORTC_ANSELD.clearANSD1; inline;
  43196. begin
  43197. pTDefRegMap(@Self)^.clr := $00000002;
  43198. end;
  43199. procedure TPORTC_ANSELD.setANSD1(thebits : TBits_1); inline;
  43200. begin
  43201. if thebits = 0 then
  43202. pTDefRegMap(@Self)^.clr := $00000002
  43203. else
  43204. pTDefRegMap(@Self)^.&set := $00000002;
  43205. end;
  43206. function TPORTC_ANSELD.getANSD1 : TBits_1; inline;
  43207. begin
  43208. getANSD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43209. end;
  43210. procedure TPORTC_ANSELD.setANSD2; inline;
  43211. begin
  43212. pTDefRegMap(@Self)^.&set := $00000004;
  43213. end;
  43214. procedure TPORTC_ANSELD.clearANSD2; inline;
  43215. begin
  43216. pTDefRegMap(@Self)^.clr := $00000004;
  43217. end;
  43218. procedure TPORTC_ANSELD.setANSD2(thebits : TBits_1); inline;
  43219. begin
  43220. if thebits = 0 then
  43221. pTDefRegMap(@Self)^.clr := $00000004
  43222. else
  43223. pTDefRegMap(@Self)^.&set := $00000004;
  43224. end;
  43225. function TPORTC_ANSELD.getANSD2 : TBits_1; inline;
  43226. begin
  43227. getANSD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43228. end;
  43229. procedure TPORTC_ANSELD.setANSD3; inline;
  43230. begin
  43231. pTDefRegMap(@Self)^.&set := $00000008;
  43232. end;
  43233. procedure TPORTC_ANSELD.clearANSD3; inline;
  43234. begin
  43235. pTDefRegMap(@Self)^.clr := $00000008;
  43236. end;
  43237. procedure TPORTC_ANSELD.setANSD3(thebits : TBits_1); inline;
  43238. begin
  43239. if thebits = 0 then
  43240. pTDefRegMap(@Self)^.clr := $00000008
  43241. else
  43242. pTDefRegMap(@Self)^.&set := $00000008;
  43243. end;
  43244. function TPORTC_ANSELD.getANSD3 : TBits_1; inline;
  43245. begin
  43246. getANSD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43247. end;
  43248. procedure TPORTC_ANSELD.setw(thebits : TBits_32); inline;
  43249. begin
  43250. pTDefRegMap(@Self)^.val := thebits;
  43251. end;
  43252. function TPORTC_ANSELD.getw : TBits_32; inline;
  43253. begin
  43254. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43255. end;
  43256. procedure TPORTC_TRISD.setTRISD0; inline;
  43257. begin
  43258. pTDefRegMap(@Self)^.&set := $00000001;
  43259. end;
  43260. procedure TPORTC_TRISD.clearTRISD0; inline;
  43261. begin
  43262. pTDefRegMap(@Self)^.clr := $00000001;
  43263. end;
  43264. procedure TPORTC_TRISD.setTRISD0(thebits : TBits_1); inline;
  43265. begin
  43266. if thebits = 0 then
  43267. pTDefRegMap(@Self)^.clr := $00000001
  43268. else
  43269. pTDefRegMap(@Self)^.&set := $00000001;
  43270. end;
  43271. function TPORTC_TRISD.getTRISD0 : TBits_1; inline;
  43272. begin
  43273. getTRISD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43274. end;
  43275. procedure TPORTC_TRISD.setTRISD1; inline;
  43276. begin
  43277. pTDefRegMap(@Self)^.&set := $00000002;
  43278. end;
  43279. procedure TPORTC_TRISD.clearTRISD1; inline;
  43280. begin
  43281. pTDefRegMap(@Self)^.clr := $00000002;
  43282. end;
  43283. procedure TPORTC_TRISD.setTRISD1(thebits : TBits_1); inline;
  43284. begin
  43285. if thebits = 0 then
  43286. pTDefRegMap(@Self)^.clr := $00000002
  43287. else
  43288. pTDefRegMap(@Self)^.&set := $00000002;
  43289. end;
  43290. function TPORTC_TRISD.getTRISD1 : TBits_1; inline;
  43291. begin
  43292. getTRISD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43293. end;
  43294. procedure TPORTC_TRISD.setTRISD2; inline;
  43295. begin
  43296. pTDefRegMap(@Self)^.&set := $00000004;
  43297. end;
  43298. procedure TPORTC_TRISD.clearTRISD2; inline;
  43299. begin
  43300. pTDefRegMap(@Self)^.clr := $00000004;
  43301. end;
  43302. procedure TPORTC_TRISD.setTRISD2(thebits : TBits_1); inline;
  43303. begin
  43304. if thebits = 0 then
  43305. pTDefRegMap(@Self)^.clr := $00000004
  43306. else
  43307. pTDefRegMap(@Self)^.&set := $00000004;
  43308. end;
  43309. function TPORTC_TRISD.getTRISD2 : TBits_1; inline;
  43310. begin
  43311. getTRISD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43312. end;
  43313. procedure TPORTC_TRISD.setTRISD3; inline;
  43314. begin
  43315. pTDefRegMap(@Self)^.&set := $00000008;
  43316. end;
  43317. procedure TPORTC_TRISD.clearTRISD3; inline;
  43318. begin
  43319. pTDefRegMap(@Self)^.clr := $00000008;
  43320. end;
  43321. procedure TPORTC_TRISD.setTRISD3(thebits : TBits_1); inline;
  43322. begin
  43323. if thebits = 0 then
  43324. pTDefRegMap(@Self)^.clr := $00000008
  43325. else
  43326. pTDefRegMap(@Self)^.&set := $00000008;
  43327. end;
  43328. function TPORTC_TRISD.getTRISD3 : TBits_1; inline;
  43329. begin
  43330. getTRISD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43331. end;
  43332. procedure TPORTC_TRISD.setTRISD4; inline;
  43333. begin
  43334. pTDefRegMap(@Self)^.&set := $00000010;
  43335. end;
  43336. procedure TPORTC_TRISD.clearTRISD4; inline;
  43337. begin
  43338. pTDefRegMap(@Self)^.clr := $00000010;
  43339. end;
  43340. procedure TPORTC_TRISD.setTRISD4(thebits : TBits_1); inline;
  43341. begin
  43342. if thebits = 0 then
  43343. pTDefRegMap(@Self)^.clr := $00000010
  43344. else
  43345. pTDefRegMap(@Self)^.&set := $00000010;
  43346. end;
  43347. function TPORTC_TRISD.getTRISD4 : TBits_1; inline;
  43348. begin
  43349. getTRISD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43350. end;
  43351. procedure TPORTC_TRISD.setTRISD5; inline;
  43352. begin
  43353. pTDefRegMap(@Self)^.&set := $00000020;
  43354. end;
  43355. procedure TPORTC_TRISD.clearTRISD5; inline;
  43356. begin
  43357. pTDefRegMap(@Self)^.clr := $00000020;
  43358. end;
  43359. procedure TPORTC_TRISD.setTRISD5(thebits : TBits_1); inline;
  43360. begin
  43361. if thebits = 0 then
  43362. pTDefRegMap(@Self)^.clr := $00000020
  43363. else
  43364. pTDefRegMap(@Self)^.&set := $00000020;
  43365. end;
  43366. function TPORTC_TRISD.getTRISD5 : TBits_1; inline;
  43367. begin
  43368. getTRISD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43369. end;
  43370. procedure TPORTC_TRISD.setTRISD6; inline;
  43371. begin
  43372. pTDefRegMap(@Self)^.&set := $00000040;
  43373. end;
  43374. procedure TPORTC_TRISD.clearTRISD6; inline;
  43375. begin
  43376. pTDefRegMap(@Self)^.clr := $00000040;
  43377. end;
  43378. procedure TPORTC_TRISD.setTRISD6(thebits : TBits_1); inline;
  43379. begin
  43380. if thebits = 0 then
  43381. pTDefRegMap(@Self)^.clr := $00000040
  43382. else
  43383. pTDefRegMap(@Self)^.&set := $00000040;
  43384. end;
  43385. function TPORTC_TRISD.getTRISD6 : TBits_1; inline;
  43386. begin
  43387. getTRISD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43388. end;
  43389. procedure TPORTC_TRISD.setTRISD7; inline;
  43390. begin
  43391. pTDefRegMap(@Self)^.&set := $00000080;
  43392. end;
  43393. procedure TPORTC_TRISD.clearTRISD7; inline;
  43394. begin
  43395. pTDefRegMap(@Self)^.clr := $00000080;
  43396. end;
  43397. procedure TPORTC_TRISD.setTRISD7(thebits : TBits_1); inline;
  43398. begin
  43399. if thebits = 0 then
  43400. pTDefRegMap(@Self)^.clr := $00000080
  43401. else
  43402. pTDefRegMap(@Self)^.&set := $00000080;
  43403. end;
  43404. function TPORTC_TRISD.getTRISD7 : TBits_1; inline;
  43405. begin
  43406. getTRISD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43407. end;
  43408. procedure TPORTC_TRISD.setTRISD8; inline;
  43409. begin
  43410. pTDefRegMap(@Self)^.&set := $00000100;
  43411. end;
  43412. procedure TPORTC_TRISD.clearTRISD8; inline;
  43413. begin
  43414. pTDefRegMap(@Self)^.clr := $00000100;
  43415. end;
  43416. procedure TPORTC_TRISD.setTRISD8(thebits : TBits_1); inline;
  43417. begin
  43418. if thebits = 0 then
  43419. pTDefRegMap(@Self)^.clr := $00000100
  43420. else
  43421. pTDefRegMap(@Self)^.&set := $00000100;
  43422. end;
  43423. function TPORTC_TRISD.getTRISD8 : TBits_1; inline;
  43424. begin
  43425. getTRISD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43426. end;
  43427. procedure TPORTC_TRISD.setTRISD9; inline;
  43428. begin
  43429. pTDefRegMap(@Self)^.&set := $00000200;
  43430. end;
  43431. procedure TPORTC_TRISD.clearTRISD9; inline;
  43432. begin
  43433. pTDefRegMap(@Self)^.clr := $00000200;
  43434. end;
  43435. procedure TPORTC_TRISD.setTRISD9(thebits : TBits_1); inline;
  43436. begin
  43437. if thebits = 0 then
  43438. pTDefRegMap(@Self)^.clr := $00000200
  43439. else
  43440. pTDefRegMap(@Self)^.&set := $00000200;
  43441. end;
  43442. function TPORTC_TRISD.getTRISD9 : TBits_1; inline;
  43443. begin
  43444. getTRISD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43445. end;
  43446. procedure TPORTC_TRISD.setTRISD10; inline;
  43447. begin
  43448. pTDefRegMap(@Self)^.&set := $00000400;
  43449. end;
  43450. procedure TPORTC_TRISD.clearTRISD10; inline;
  43451. begin
  43452. pTDefRegMap(@Self)^.clr := $00000400;
  43453. end;
  43454. procedure TPORTC_TRISD.setTRISD10(thebits : TBits_1); inline;
  43455. begin
  43456. if thebits = 0 then
  43457. pTDefRegMap(@Self)^.clr := $00000400
  43458. else
  43459. pTDefRegMap(@Self)^.&set := $00000400;
  43460. end;
  43461. function TPORTC_TRISD.getTRISD10 : TBits_1; inline;
  43462. begin
  43463. getTRISD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43464. end;
  43465. procedure TPORTC_TRISD.setTRISD11; inline;
  43466. begin
  43467. pTDefRegMap(@Self)^.&set := $00000800;
  43468. end;
  43469. procedure TPORTC_TRISD.clearTRISD11; inline;
  43470. begin
  43471. pTDefRegMap(@Self)^.clr := $00000800;
  43472. end;
  43473. procedure TPORTC_TRISD.setTRISD11(thebits : TBits_1); inline;
  43474. begin
  43475. if thebits = 0 then
  43476. pTDefRegMap(@Self)^.clr := $00000800
  43477. else
  43478. pTDefRegMap(@Self)^.&set := $00000800;
  43479. end;
  43480. function TPORTC_TRISD.getTRISD11 : TBits_1; inline;
  43481. begin
  43482. getTRISD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43483. end;
  43484. procedure TPORTC_TRISD.setw(thebits : TBits_32); inline;
  43485. begin
  43486. pTDefRegMap(@Self)^.val := thebits;
  43487. end;
  43488. function TPORTC_TRISD.getw : TBits_32; inline;
  43489. begin
  43490. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43491. end;
  43492. procedure TPORTD_PORTD.setRD0; inline;
  43493. begin
  43494. pTDefRegMap(@Self)^.&set := $00000001;
  43495. end;
  43496. procedure TPORTD_PORTD.clearRD0; inline;
  43497. begin
  43498. pTDefRegMap(@Self)^.clr := $00000001;
  43499. end;
  43500. procedure TPORTD_PORTD.setRD0(thebits : TBits_1); inline;
  43501. begin
  43502. if thebits = 0 then
  43503. pTDefRegMap(@Self)^.clr := $00000001
  43504. else
  43505. pTDefRegMap(@Self)^.&set := $00000001;
  43506. end;
  43507. function TPORTD_PORTD.getRD0 : TBits_1; inline;
  43508. begin
  43509. getRD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43510. end;
  43511. procedure TPORTD_PORTD.setRD1; inline;
  43512. begin
  43513. pTDefRegMap(@Self)^.&set := $00000002;
  43514. end;
  43515. procedure TPORTD_PORTD.clearRD1; inline;
  43516. begin
  43517. pTDefRegMap(@Self)^.clr := $00000002;
  43518. end;
  43519. procedure TPORTD_PORTD.setRD1(thebits : TBits_1); inline;
  43520. begin
  43521. if thebits = 0 then
  43522. pTDefRegMap(@Self)^.clr := $00000002
  43523. else
  43524. pTDefRegMap(@Self)^.&set := $00000002;
  43525. end;
  43526. function TPORTD_PORTD.getRD1 : TBits_1; inline;
  43527. begin
  43528. getRD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43529. end;
  43530. procedure TPORTD_PORTD.setRD2; inline;
  43531. begin
  43532. pTDefRegMap(@Self)^.&set := $00000004;
  43533. end;
  43534. procedure TPORTD_PORTD.clearRD2; inline;
  43535. begin
  43536. pTDefRegMap(@Self)^.clr := $00000004;
  43537. end;
  43538. procedure TPORTD_PORTD.setRD2(thebits : TBits_1); inline;
  43539. begin
  43540. if thebits = 0 then
  43541. pTDefRegMap(@Self)^.clr := $00000004
  43542. else
  43543. pTDefRegMap(@Self)^.&set := $00000004;
  43544. end;
  43545. function TPORTD_PORTD.getRD2 : TBits_1; inline;
  43546. begin
  43547. getRD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43548. end;
  43549. procedure TPORTD_PORTD.setRD3; inline;
  43550. begin
  43551. pTDefRegMap(@Self)^.&set := $00000008;
  43552. end;
  43553. procedure TPORTD_PORTD.clearRD3; inline;
  43554. begin
  43555. pTDefRegMap(@Self)^.clr := $00000008;
  43556. end;
  43557. procedure TPORTD_PORTD.setRD3(thebits : TBits_1); inline;
  43558. begin
  43559. if thebits = 0 then
  43560. pTDefRegMap(@Self)^.clr := $00000008
  43561. else
  43562. pTDefRegMap(@Self)^.&set := $00000008;
  43563. end;
  43564. function TPORTD_PORTD.getRD3 : TBits_1; inline;
  43565. begin
  43566. getRD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43567. end;
  43568. procedure TPORTD_PORTD.setRD4; inline;
  43569. begin
  43570. pTDefRegMap(@Self)^.&set := $00000010;
  43571. end;
  43572. procedure TPORTD_PORTD.clearRD4; inline;
  43573. begin
  43574. pTDefRegMap(@Self)^.clr := $00000010;
  43575. end;
  43576. procedure TPORTD_PORTD.setRD4(thebits : TBits_1); inline;
  43577. begin
  43578. if thebits = 0 then
  43579. pTDefRegMap(@Self)^.clr := $00000010
  43580. else
  43581. pTDefRegMap(@Self)^.&set := $00000010;
  43582. end;
  43583. function TPORTD_PORTD.getRD4 : TBits_1; inline;
  43584. begin
  43585. getRD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43586. end;
  43587. procedure TPORTD_PORTD.setRD5; inline;
  43588. begin
  43589. pTDefRegMap(@Self)^.&set := $00000020;
  43590. end;
  43591. procedure TPORTD_PORTD.clearRD5; inline;
  43592. begin
  43593. pTDefRegMap(@Self)^.clr := $00000020;
  43594. end;
  43595. procedure TPORTD_PORTD.setRD5(thebits : TBits_1); inline;
  43596. begin
  43597. if thebits = 0 then
  43598. pTDefRegMap(@Self)^.clr := $00000020
  43599. else
  43600. pTDefRegMap(@Self)^.&set := $00000020;
  43601. end;
  43602. function TPORTD_PORTD.getRD5 : TBits_1; inline;
  43603. begin
  43604. getRD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43605. end;
  43606. procedure TPORTD_PORTD.setRD6; inline;
  43607. begin
  43608. pTDefRegMap(@Self)^.&set := $00000040;
  43609. end;
  43610. procedure TPORTD_PORTD.clearRD6; inline;
  43611. begin
  43612. pTDefRegMap(@Self)^.clr := $00000040;
  43613. end;
  43614. procedure TPORTD_PORTD.setRD6(thebits : TBits_1); inline;
  43615. begin
  43616. if thebits = 0 then
  43617. pTDefRegMap(@Self)^.clr := $00000040
  43618. else
  43619. pTDefRegMap(@Self)^.&set := $00000040;
  43620. end;
  43621. function TPORTD_PORTD.getRD6 : TBits_1; inline;
  43622. begin
  43623. getRD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43624. end;
  43625. procedure TPORTD_PORTD.setRD7; inline;
  43626. begin
  43627. pTDefRegMap(@Self)^.&set := $00000080;
  43628. end;
  43629. procedure TPORTD_PORTD.clearRD7; inline;
  43630. begin
  43631. pTDefRegMap(@Self)^.clr := $00000080;
  43632. end;
  43633. procedure TPORTD_PORTD.setRD7(thebits : TBits_1); inline;
  43634. begin
  43635. if thebits = 0 then
  43636. pTDefRegMap(@Self)^.clr := $00000080
  43637. else
  43638. pTDefRegMap(@Self)^.&set := $00000080;
  43639. end;
  43640. function TPORTD_PORTD.getRD7 : TBits_1; inline;
  43641. begin
  43642. getRD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43643. end;
  43644. procedure TPORTD_PORTD.setRD8; inline;
  43645. begin
  43646. pTDefRegMap(@Self)^.&set := $00000100;
  43647. end;
  43648. procedure TPORTD_PORTD.clearRD8; inline;
  43649. begin
  43650. pTDefRegMap(@Self)^.clr := $00000100;
  43651. end;
  43652. procedure TPORTD_PORTD.setRD8(thebits : TBits_1); inline;
  43653. begin
  43654. if thebits = 0 then
  43655. pTDefRegMap(@Self)^.clr := $00000100
  43656. else
  43657. pTDefRegMap(@Self)^.&set := $00000100;
  43658. end;
  43659. function TPORTD_PORTD.getRD8 : TBits_1; inline;
  43660. begin
  43661. getRD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43662. end;
  43663. procedure TPORTD_PORTD.setRD9; inline;
  43664. begin
  43665. pTDefRegMap(@Self)^.&set := $00000200;
  43666. end;
  43667. procedure TPORTD_PORTD.clearRD9; inline;
  43668. begin
  43669. pTDefRegMap(@Self)^.clr := $00000200;
  43670. end;
  43671. procedure TPORTD_PORTD.setRD9(thebits : TBits_1); inline;
  43672. begin
  43673. if thebits = 0 then
  43674. pTDefRegMap(@Self)^.clr := $00000200
  43675. else
  43676. pTDefRegMap(@Self)^.&set := $00000200;
  43677. end;
  43678. function TPORTD_PORTD.getRD9 : TBits_1; inline;
  43679. begin
  43680. getRD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43681. end;
  43682. procedure TPORTD_PORTD.setRD10; inline;
  43683. begin
  43684. pTDefRegMap(@Self)^.&set := $00000400;
  43685. end;
  43686. procedure TPORTD_PORTD.clearRD10; inline;
  43687. begin
  43688. pTDefRegMap(@Self)^.clr := $00000400;
  43689. end;
  43690. procedure TPORTD_PORTD.setRD10(thebits : TBits_1); inline;
  43691. begin
  43692. if thebits = 0 then
  43693. pTDefRegMap(@Self)^.clr := $00000400
  43694. else
  43695. pTDefRegMap(@Self)^.&set := $00000400;
  43696. end;
  43697. function TPORTD_PORTD.getRD10 : TBits_1; inline;
  43698. begin
  43699. getRD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43700. end;
  43701. procedure TPORTD_PORTD.setRD11; inline;
  43702. begin
  43703. pTDefRegMap(@Self)^.&set := $00000800;
  43704. end;
  43705. procedure TPORTD_PORTD.clearRD11; inline;
  43706. begin
  43707. pTDefRegMap(@Self)^.clr := $00000800;
  43708. end;
  43709. procedure TPORTD_PORTD.setRD11(thebits : TBits_1); inline;
  43710. begin
  43711. if thebits = 0 then
  43712. pTDefRegMap(@Self)^.clr := $00000800
  43713. else
  43714. pTDefRegMap(@Self)^.&set := $00000800;
  43715. end;
  43716. function TPORTD_PORTD.getRD11 : TBits_1; inline;
  43717. begin
  43718. getRD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43719. end;
  43720. procedure TPORTD_PORTD.setw(thebits : TBits_32); inline;
  43721. begin
  43722. pTDefRegMap(@Self)^.val := thebits;
  43723. end;
  43724. function TPORTD_PORTD.getw : TBits_32; inline;
  43725. begin
  43726. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43727. end;
  43728. procedure TPORTD_LATD.setLATD0; inline;
  43729. begin
  43730. pTDefRegMap(@Self)^.&set := $00000001;
  43731. end;
  43732. procedure TPORTD_LATD.clearLATD0; inline;
  43733. begin
  43734. pTDefRegMap(@Self)^.clr := $00000001;
  43735. end;
  43736. procedure TPORTD_LATD.setLATD0(thebits : TBits_1); inline;
  43737. begin
  43738. if thebits = 0 then
  43739. pTDefRegMap(@Self)^.clr := $00000001
  43740. else
  43741. pTDefRegMap(@Self)^.&set := $00000001;
  43742. end;
  43743. function TPORTD_LATD.getLATD0 : TBits_1; inline;
  43744. begin
  43745. getLATD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43746. end;
  43747. procedure TPORTD_LATD.setLATD1; inline;
  43748. begin
  43749. pTDefRegMap(@Self)^.&set := $00000002;
  43750. end;
  43751. procedure TPORTD_LATD.clearLATD1; inline;
  43752. begin
  43753. pTDefRegMap(@Self)^.clr := $00000002;
  43754. end;
  43755. procedure TPORTD_LATD.setLATD1(thebits : TBits_1); inline;
  43756. begin
  43757. if thebits = 0 then
  43758. pTDefRegMap(@Self)^.clr := $00000002
  43759. else
  43760. pTDefRegMap(@Self)^.&set := $00000002;
  43761. end;
  43762. function TPORTD_LATD.getLATD1 : TBits_1; inline;
  43763. begin
  43764. getLATD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43765. end;
  43766. procedure TPORTD_LATD.setLATD2; inline;
  43767. begin
  43768. pTDefRegMap(@Self)^.&set := $00000004;
  43769. end;
  43770. procedure TPORTD_LATD.clearLATD2; inline;
  43771. begin
  43772. pTDefRegMap(@Self)^.clr := $00000004;
  43773. end;
  43774. procedure TPORTD_LATD.setLATD2(thebits : TBits_1); inline;
  43775. begin
  43776. if thebits = 0 then
  43777. pTDefRegMap(@Self)^.clr := $00000004
  43778. else
  43779. pTDefRegMap(@Self)^.&set := $00000004;
  43780. end;
  43781. function TPORTD_LATD.getLATD2 : TBits_1; inline;
  43782. begin
  43783. getLATD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43784. end;
  43785. procedure TPORTD_LATD.setLATD3; inline;
  43786. begin
  43787. pTDefRegMap(@Self)^.&set := $00000008;
  43788. end;
  43789. procedure TPORTD_LATD.clearLATD3; inline;
  43790. begin
  43791. pTDefRegMap(@Self)^.clr := $00000008;
  43792. end;
  43793. procedure TPORTD_LATD.setLATD3(thebits : TBits_1); inline;
  43794. begin
  43795. if thebits = 0 then
  43796. pTDefRegMap(@Self)^.clr := $00000008
  43797. else
  43798. pTDefRegMap(@Self)^.&set := $00000008;
  43799. end;
  43800. function TPORTD_LATD.getLATD3 : TBits_1; inline;
  43801. begin
  43802. getLATD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43803. end;
  43804. procedure TPORTD_LATD.setLATD4; inline;
  43805. begin
  43806. pTDefRegMap(@Self)^.&set := $00000010;
  43807. end;
  43808. procedure TPORTD_LATD.clearLATD4; inline;
  43809. begin
  43810. pTDefRegMap(@Self)^.clr := $00000010;
  43811. end;
  43812. procedure TPORTD_LATD.setLATD4(thebits : TBits_1); inline;
  43813. begin
  43814. if thebits = 0 then
  43815. pTDefRegMap(@Self)^.clr := $00000010
  43816. else
  43817. pTDefRegMap(@Self)^.&set := $00000010;
  43818. end;
  43819. function TPORTD_LATD.getLATD4 : TBits_1; inline;
  43820. begin
  43821. getLATD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43822. end;
  43823. procedure TPORTD_LATD.setLATD5; inline;
  43824. begin
  43825. pTDefRegMap(@Self)^.&set := $00000020;
  43826. end;
  43827. procedure TPORTD_LATD.clearLATD5; inline;
  43828. begin
  43829. pTDefRegMap(@Self)^.clr := $00000020;
  43830. end;
  43831. procedure TPORTD_LATD.setLATD5(thebits : TBits_1); inline;
  43832. begin
  43833. if thebits = 0 then
  43834. pTDefRegMap(@Self)^.clr := $00000020
  43835. else
  43836. pTDefRegMap(@Self)^.&set := $00000020;
  43837. end;
  43838. function TPORTD_LATD.getLATD5 : TBits_1; inline;
  43839. begin
  43840. getLATD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43841. end;
  43842. procedure TPORTD_LATD.setLATD6; inline;
  43843. begin
  43844. pTDefRegMap(@Self)^.&set := $00000040;
  43845. end;
  43846. procedure TPORTD_LATD.clearLATD6; inline;
  43847. begin
  43848. pTDefRegMap(@Self)^.clr := $00000040;
  43849. end;
  43850. procedure TPORTD_LATD.setLATD6(thebits : TBits_1); inline;
  43851. begin
  43852. if thebits = 0 then
  43853. pTDefRegMap(@Self)^.clr := $00000040
  43854. else
  43855. pTDefRegMap(@Self)^.&set := $00000040;
  43856. end;
  43857. function TPORTD_LATD.getLATD6 : TBits_1; inline;
  43858. begin
  43859. getLATD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43860. end;
  43861. procedure TPORTD_LATD.setLATD7; inline;
  43862. begin
  43863. pTDefRegMap(@Self)^.&set := $00000080;
  43864. end;
  43865. procedure TPORTD_LATD.clearLATD7; inline;
  43866. begin
  43867. pTDefRegMap(@Self)^.clr := $00000080;
  43868. end;
  43869. procedure TPORTD_LATD.setLATD7(thebits : TBits_1); inline;
  43870. begin
  43871. if thebits = 0 then
  43872. pTDefRegMap(@Self)^.clr := $00000080
  43873. else
  43874. pTDefRegMap(@Self)^.&set := $00000080;
  43875. end;
  43876. function TPORTD_LATD.getLATD7 : TBits_1; inline;
  43877. begin
  43878. getLATD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43879. end;
  43880. procedure TPORTD_LATD.setLATD8; inline;
  43881. begin
  43882. pTDefRegMap(@Self)^.&set := $00000100;
  43883. end;
  43884. procedure TPORTD_LATD.clearLATD8; inline;
  43885. begin
  43886. pTDefRegMap(@Self)^.clr := $00000100;
  43887. end;
  43888. procedure TPORTD_LATD.setLATD8(thebits : TBits_1); inline;
  43889. begin
  43890. if thebits = 0 then
  43891. pTDefRegMap(@Self)^.clr := $00000100
  43892. else
  43893. pTDefRegMap(@Self)^.&set := $00000100;
  43894. end;
  43895. function TPORTD_LATD.getLATD8 : TBits_1; inline;
  43896. begin
  43897. getLATD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43898. end;
  43899. procedure TPORTD_LATD.setLATD9; inline;
  43900. begin
  43901. pTDefRegMap(@Self)^.&set := $00000200;
  43902. end;
  43903. procedure TPORTD_LATD.clearLATD9; inline;
  43904. begin
  43905. pTDefRegMap(@Self)^.clr := $00000200;
  43906. end;
  43907. procedure TPORTD_LATD.setLATD9(thebits : TBits_1); inline;
  43908. begin
  43909. if thebits = 0 then
  43910. pTDefRegMap(@Self)^.clr := $00000200
  43911. else
  43912. pTDefRegMap(@Self)^.&set := $00000200;
  43913. end;
  43914. function TPORTD_LATD.getLATD9 : TBits_1; inline;
  43915. begin
  43916. getLATD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43917. end;
  43918. procedure TPORTD_LATD.setLATD10; inline;
  43919. begin
  43920. pTDefRegMap(@Self)^.&set := $00000400;
  43921. end;
  43922. procedure TPORTD_LATD.clearLATD10; inline;
  43923. begin
  43924. pTDefRegMap(@Self)^.clr := $00000400;
  43925. end;
  43926. procedure TPORTD_LATD.setLATD10(thebits : TBits_1); inline;
  43927. begin
  43928. if thebits = 0 then
  43929. pTDefRegMap(@Self)^.clr := $00000400
  43930. else
  43931. pTDefRegMap(@Self)^.&set := $00000400;
  43932. end;
  43933. function TPORTD_LATD.getLATD10 : TBits_1; inline;
  43934. begin
  43935. getLATD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43936. end;
  43937. procedure TPORTD_LATD.setLATD11; inline;
  43938. begin
  43939. pTDefRegMap(@Self)^.&set := $00000800;
  43940. end;
  43941. procedure TPORTD_LATD.clearLATD11; inline;
  43942. begin
  43943. pTDefRegMap(@Self)^.clr := $00000800;
  43944. end;
  43945. procedure TPORTD_LATD.setLATD11(thebits : TBits_1); inline;
  43946. begin
  43947. if thebits = 0 then
  43948. pTDefRegMap(@Self)^.clr := $00000800
  43949. else
  43950. pTDefRegMap(@Self)^.&set := $00000800;
  43951. end;
  43952. function TPORTD_LATD.getLATD11 : TBits_1; inline;
  43953. begin
  43954. getLATD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43955. end;
  43956. procedure TPORTD_LATD.setw(thebits : TBits_32); inline;
  43957. begin
  43958. pTDefRegMap(@Self)^.val := thebits;
  43959. end;
  43960. function TPORTD_LATD.getw : TBits_32; inline;
  43961. begin
  43962. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43963. end;
  43964. procedure TPORTD_ODCD.setODCD0; inline;
  43965. begin
  43966. pTDefRegMap(@Self)^.&set := $00000001;
  43967. end;
  43968. procedure TPORTD_ODCD.clearODCD0; inline;
  43969. begin
  43970. pTDefRegMap(@Self)^.clr := $00000001;
  43971. end;
  43972. procedure TPORTD_ODCD.setODCD0(thebits : TBits_1); inline;
  43973. begin
  43974. if thebits = 0 then
  43975. pTDefRegMap(@Self)^.clr := $00000001
  43976. else
  43977. pTDefRegMap(@Self)^.&set := $00000001;
  43978. end;
  43979. function TPORTD_ODCD.getODCD0 : TBits_1; inline;
  43980. begin
  43981. getODCD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43982. end;
  43983. procedure TPORTD_ODCD.setODCD1; inline;
  43984. begin
  43985. pTDefRegMap(@Self)^.&set := $00000002;
  43986. end;
  43987. procedure TPORTD_ODCD.clearODCD1; inline;
  43988. begin
  43989. pTDefRegMap(@Self)^.clr := $00000002;
  43990. end;
  43991. procedure TPORTD_ODCD.setODCD1(thebits : TBits_1); inline;
  43992. begin
  43993. if thebits = 0 then
  43994. pTDefRegMap(@Self)^.clr := $00000002
  43995. else
  43996. pTDefRegMap(@Self)^.&set := $00000002;
  43997. end;
  43998. function TPORTD_ODCD.getODCD1 : TBits_1; inline;
  43999. begin
  44000. getODCD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44001. end;
  44002. procedure TPORTD_ODCD.setODCD2; inline;
  44003. begin
  44004. pTDefRegMap(@Self)^.&set := $00000004;
  44005. end;
  44006. procedure TPORTD_ODCD.clearODCD2; inline;
  44007. begin
  44008. pTDefRegMap(@Self)^.clr := $00000004;
  44009. end;
  44010. procedure TPORTD_ODCD.setODCD2(thebits : TBits_1); inline;
  44011. begin
  44012. if thebits = 0 then
  44013. pTDefRegMap(@Self)^.clr := $00000004
  44014. else
  44015. pTDefRegMap(@Self)^.&set := $00000004;
  44016. end;
  44017. function TPORTD_ODCD.getODCD2 : TBits_1; inline;
  44018. begin
  44019. getODCD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44020. end;
  44021. procedure TPORTD_ODCD.setODCD3; inline;
  44022. begin
  44023. pTDefRegMap(@Self)^.&set := $00000008;
  44024. end;
  44025. procedure TPORTD_ODCD.clearODCD3; inline;
  44026. begin
  44027. pTDefRegMap(@Self)^.clr := $00000008;
  44028. end;
  44029. procedure TPORTD_ODCD.setODCD3(thebits : TBits_1); inline;
  44030. begin
  44031. if thebits = 0 then
  44032. pTDefRegMap(@Self)^.clr := $00000008
  44033. else
  44034. pTDefRegMap(@Self)^.&set := $00000008;
  44035. end;
  44036. function TPORTD_ODCD.getODCD3 : TBits_1; inline;
  44037. begin
  44038. getODCD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44039. end;
  44040. procedure TPORTD_ODCD.setODCD4; inline;
  44041. begin
  44042. pTDefRegMap(@Self)^.&set := $00000010;
  44043. end;
  44044. procedure TPORTD_ODCD.clearODCD4; inline;
  44045. begin
  44046. pTDefRegMap(@Self)^.clr := $00000010;
  44047. end;
  44048. procedure TPORTD_ODCD.setODCD4(thebits : TBits_1); inline;
  44049. begin
  44050. if thebits = 0 then
  44051. pTDefRegMap(@Self)^.clr := $00000010
  44052. else
  44053. pTDefRegMap(@Self)^.&set := $00000010;
  44054. end;
  44055. function TPORTD_ODCD.getODCD4 : TBits_1; inline;
  44056. begin
  44057. getODCD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44058. end;
  44059. procedure TPORTD_ODCD.setODCD5; inline;
  44060. begin
  44061. pTDefRegMap(@Self)^.&set := $00000020;
  44062. end;
  44063. procedure TPORTD_ODCD.clearODCD5; inline;
  44064. begin
  44065. pTDefRegMap(@Self)^.clr := $00000020;
  44066. end;
  44067. procedure TPORTD_ODCD.setODCD5(thebits : TBits_1); inline;
  44068. begin
  44069. if thebits = 0 then
  44070. pTDefRegMap(@Self)^.clr := $00000020
  44071. else
  44072. pTDefRegMap(@Self)^.&set := $00000020;
  44073. end;
  44074. function TPORTD_ODCD.getODCD5 : TBits_1; inline;
  44075. begin
  44076. getODCD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44077. end;
  44078. procedure TPORTD_ODCD.setODCD6; inline;
  44079. begin
  44080. pTDefRegMap(@Self)^.&set := $00000040;
  44081. end;
  44082. procedure TPORTD_ODCD.clearODCD6; inline;
  44083. begin
  44084. pTDefRegMap(@Self)^.clr := $00000040;
  44085. end;
  44086. procedure TPORTD_ODCD.setODCD6(thebits : TBits_1); inline;
  44087. begin
  44088. if thebits = 0 then
  44089. pTDefRegMap(@Self)^.clr := $00000040
  44090. else
  44091. pTDefRegMap(@Self)^.&set := $00000040;
  44092. end;
  44093. function TPORTD_ODCD.getODCD6 : TBits_1; inline;
  44094. begin
  44095. getODCD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44096. end;
  44097. procedure TPORTD_ODCD.setODCD7; inline;
  44098. begin
  44099. pTDefRegMap(@Self)^.&set := $00000080;
  44100. end;
  44101. procedure TPORTD_ODCD.clearODCD7; inline;
  44102. begin
  44103. pTDefRegMap(@Self)^.clr := $00000080;
  44104. end;
  44105. procedure TPORTD_ODCD.setODCD7(thebits : TBits_1); inline;
  44106. begin
  44107. if thebits = 0 then
  44108. pTDefRegMap(@Self)^.clr := $00000080
  44109. else
  44110. pTDefRegMap(@Self)^.&set := $00000080;
  44111. end;
  44112. function TPORTD_ODCD.getODCD7 : TBits_1; inline;
  44113. begin
  44114. getODCD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44115. end;
  44116. procedure TPORTD_ODCD.setODCD8; inline;
  44117. begin
  44118. pTDefRegMap(@Self)^.&set := $00000100;
  44119. end;
  44120. procedure TPORTD_ODCD.clearODCD8; inline;
  44121. begin
  44122. pTDefRegMap(@Self)^.clr := $00000100;
  44123. end;
  44124. procedure TPORTD_ODCD.setODCD8(thebits : TBits_1); inline;
  44125. begin
  44126. if thebits = 0 then
  44127. pTDefRegMap(@Self)^.clr := $00000100
  44128. else
  44129. pTDefRegMap(@Self)^.&set := $00000100;
  44130. end;
  44131. function TPORTD_ODCD.getODCD8 : TBits_1; inline;
  44132. begin
  44133. getODCD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44134. end;
  44135. procedure TPORTD_ODCD.setODCD9; inline;
  44136. begin
  44137. pTDefRegMap(@Self)^.&set := $00000200;
  44138. end;
  44139. procedure TPORTD_ODCD.clearODCD9; inline;
  44140. begin
  44141. pTDefRegMap(@Self)^.clr := $00000200;
  44142. end;
  44143. procedure TPORTD_ODCD.setODCD9(thebits : TBits_1); inline;
  44144. begin
  44145. if thebits = 0 then
  44146. pTDefRegMap(@Self)^.clr := $00000200
  44147. else
  44148. pTDefRegMap(@Self)^.&set := $00000200;
  44149. end;
  44150. function TPORTD_ODCD.getODCD9 : TBits_1; inline;
  44151. begin
  44152. getODCD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44153. end;
  44154. procedure TPORTD_ODCD.setODCD10; inline;
  44155. begin
  44156. pTDefRegMap(@Self)^.&set := $00000400;
  44157. end;
  44158. procedure TPORTD_ODCD.clearODCD10; inline;
  44159. begin
  44160. pTDefRegMap(@Self)^.clr := $00000400;
  44161. end;
  44162. procedure TPORTD_ODCD.setODCD10(thebits : TBits_1); inline;
  44163. begin
  44164. if thebits = 0 then
  44165. pTDefRegMap(@Self)^.clr := $00000400
  44166. else
  44167. pTDefRegMap(@Self)^.&set := $00000400;
  44168. end;
  44169. function TPORTD_ODCD.getODCD10 : TBits_1; inline;
  44170. begin
  44171. getODCD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44172. end;
  44173. procedure TPORTD_ODCD.setODCD11; inline;
  44174. begin
  44175. pTDefRegMap(@Self)^.&set := $00000800;
  44176. end;
  44177. procedure TPORTD_ODCD.clearODCD11; inline;
  44178. begin
  44179. pTDefRegMap(@Self)^.clr := $00000800;
  44180. end;
  44181. procedure TPORTD_ODCD.setODCD11(thebits : TBits_1); inline;
  44182. begin
  44183. if thebits = 0 then
  44184. pTDefRegMap(@Self)^.clr := $00000800
  44185. else
  44186. pTDefRegMap(@Self)^.&set := $00000800;
  44187. end;
  44188. function TPORTD_ODCD.getODCD11 : TBits_1; inline;
  44189. begin
  44190. getODCD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44191. end;
  44192. procedure TPORTD_ODCD.setw(thebits : TBits_32); inline;
  44193. begin
  44194. pTDefRegMap(@Self)^.val := thebits;
  44195. end;
  44196. function TPORTD_ODCD.getw : TBits_32; inline;
  44197. begin
  44198. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44199. end;
  44200. procedure TPORTD_CNPUD.setCNPUD0; inline;
  44201. begin
  44202. pTDefRegMap(@Self)^.&set := $00000001;
  44203. end;
  44204. procedure TPORTD_CNPUD.clearCNPUD0; inline;
  44205. begin
  44206. pTDefRegMap(@Self)^.clr := $00000001;
  44207. end;
  44208. procedure TPORTD_CNPUD.setCNPUD0(thebits : TBits_1); inline;
  44209. begin
  44210. if thebits = 0 then
  44211. pTDefRegMap(@Self)^.clr := $00000001
  44212. else
  44213. pTDefRegMap(@Self)^.&set := $00000001;
  44214. end;
  44215. function TPORTD_CNPUD.getCNPUD0 : TBits_1; inline;
  44216. begin
  44217. getCNPUD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44218. end;
  44219. procedure TPORTD_CNPUD.setCNPUD1; inline;
  44220. begin
  44221. pTDefRegMap(@Self)^.&set := $00000002;
  44222. end;
  44223. procedure TPORTD_CNPUD.clearCNPUD1; inline;
  44224. begin
  44225. pTDefRegMap(@Self)^.clr := $00000002;
  44226. end;
  44227. procedure TPORTD_CNPUD.setCNPUD1(thebits : TBits_1); inline;
  44228. begin
  44229. if thebits = 0 then
  44230. pTDefRegMap(@Self)^.clr := $00000002
  44231. else
  44232. pTDefRegMap(@Self)^.&set := $00000002;
  44233. end;
  44234. function TPORTD_CNPUD.getCNPUD1 : TBits_1; inline;
  44235. begin
  44236. getCNPUD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44237. end;
  44238. procedure TPORTD_CNPUD.setCNPUD2; inline;
  44239. begin
  44240. pTDefRegMap(@Self)^.&set := $00000004;
  44241. end;
  44242. procedure TPORTD_CNPUD.clearCNPUD2; inline;
  44243. begin
  44244. pTDefRegMap(@Self)^.clr := $00000004;
  44245. end;
  44246. procedure TPORTD_CNPUD.setCNPUD2(thebits : TBits_1); inline;
  44247. begin
  44248. if thebits = 0 then
  44249. pTDefRegMap(@Self)^.clr := $00000004
  44250. else
  44251. pTDefRegMap(@Self)^.&set := $00000004;
  44252. end;
  44253. function TPORTD_CNPUD.getCNPUD2 : TBits_1; inline;
  44254. begin
  44255. getCNPUD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44256. end;
  44257. procedure TPORTD_CNPUD.setCNPUD3; inline;
  44258. begin
  44259. pTDefRegMap(@Self)^.&set := $00000008;
  44260. end;
  44261. procedure TPORTD_CNPUD.clearCNPUD3; inline;
  44262. begin
  44263. pTDefRegMap(@Self)^.clr := $00000008;
  44264. end;
  44265. procedure TPORTD_CNPUD.setCNPUD3(thebits : TBits_1); inline;
  44266. begin
  44267. if thebits = 0 then
  44268. pTDefRegMap(@Self)^.clr := $00000008
  44269. else
  44270. pTDefRegMap(@Self)^.&set := $00000008;
  44271. end;
  44272. function TPORTD_CNPUD.getCNPUD3 : TBits_1; inline;
  44273. begin
  44274. getCNPUD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44275. end;
  44276. procedure TPORTD_CNPUD.setCNPUD4; inline;
  44277. begin
  44278. pTDefRegMap(@Self)^.&set := $00000010;
  44279. end;
  44280. procedure TPORTD_CNPUD.clearCNPUD4; inline;
  44281. begin
  44282. pTDefRegMap(@Self)^.clr := $00000010;
  44283. end;
  44284. procedure TPORTD_CNPUD.setCNPUD4(thebits : TBits_1); inline;
  44285. begin
  44286. if thebits = 0 then
  44287. pTDefRegMap(@Self)^.clr := $00000010
  44288. else
  44289. pTDefRegMap(@Self)^.&set := $00000010;
  44290. end;
  44291. function TPORTD_CNPUD.getCNPUD4 : TBits_1; inline;
  44292. begin
  44293. getCNPUD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44294. end;
  44295. procedure TPORTD_CNPUD.setCNPUD5; inline;
  44296. begin
  44297. pTDefRegMap(@Self)^.&set := $00000020;
  44298. end;
  44299. procedure TPORTD_CNPUD.clearCNPUD5; inline;
  44300. begin
  44301. pTDefRegMap(@Self)^.clr := $00000020;
  44302. end;
  44303. procedure TPORTD_CNPUD.setCNPUD5(thebits : TBits_1); inline;
  44304. begin
  44305. if thebits = 0 then
  44306. pTDefRegMap(@Self)^.clr := $00000020
  44307. else
  44308. pTDefRegMap(@Self)^.&set := $00000020;
  44309. end;
  44310. function TPORTD_CNPUD.getCNPUD5 : TBits_1; inline;
  44311. begin
  44312. getCNPUD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44313. end;
  44314. procedure TPORTD_CNPUD.setCNPUD6; inline;
  44315. begin
  44316. pTDefRegMap(@Self)^.&set := $00000040;
  44317. end;
  44318. procedure TPORTD_CNPUD.clearCNPUD6; inline;
  44319. begin
  44320. pTDefRegMap(@Self)^.clr := $00000040;
  44321. end;
  44322. procedure TPORTD_CNPUD.setCNPUD6(thebits : TBits_1); inline;
  44323. begin
  44324. if thebits = 0 then
  44325. pTDefRegMap(@Self)^.clr := $00000040
  44326. else
  44327. pTDefRegMap(@Self)^.&set := $00000040;
  44328. end;
  44329. function TPORTD_CNPUD.getCNPUD6 : TBits_1; inline;
  44330. begin
  44331. getCNPUD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44332. end;
  44333. procedure TPORTD_CNPUD.setCNPUD7; inline;
  44334. begin
  44335. pTDefRegMap(@Self)^.&set := $00000080;
  44336. end;
  44337. procedure TPORTD_CNPUD.clearCNPUD7; inline;
  44338. begin
  44339. pTDefRegMap(@Self)^.clr := $00000080;
  44340. end;
  44341. procedure TPORTD_CNPUD.setCNPUD7(thebits : TBits_1); inline;
  44342. begin
  44343. if thebits = 0 then
  44344. pTDefRegMap(@Self)^.clr := $00000080
  44345. else
  44346. pTDefRegMap(@Self)^.&set := $00000080;
  44347. end;
  44348. function TPORTD_CNPUD.getCNPUD7 : TBits_1; inline;
  44349. begin
  44350. getCNPUD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44351. end;
  44352. procedure TPORTD_CNPUD.setCNPUD8; inline;
  44353. begin
  44354. pTDefRegMap(@Self)^.&set := $00000100;
  44355. end;
  44356. procedure TPORTD_CNPUD.clearCNPUD8; inline;
  44357. begin
  44358. pTDefRegMap(@Self)^.clr := $00000100;
  44359. end;
  44360. procedure TPORTD_CNPUD.setCNPUD8(thebits : TBits_1); inline;
  44361. begin
  44362. if thebits = 0 then
  44363. pTDefRegMap(@Self)^.clr := $00000100
  44364. else
  44365. pTDefRegMap(@Self)^.&set := $00000100;
  44366. end;
  44367. function TPORTD_CNPUD.getCNPUD8 : TBits_1; inline;
  44368. begin
  44369. getCNPUD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44370. end;
  44371. procedure TPORTD_CNPUD.setCNPUD9; inline;
  44372. begin
  44373. pTDefRegMap(@Self)^.&set := $00000200;
  44374. end;
  44375. procedure TPORTD_CNPUD.clearCNPUD9; inline;
  44376. begin
  44377. pTDefRegMap(@Self)^.clr := $00000200;
  44378. end;
  44379. procedure TPORTD_CNPUD.setCNPUD9(thebits : TBits_1); inline;
  44380. begin
  44381. if thebits = 0 then
  44382. pTDefRegMap(@Self)^.clr := $00000200
  44383. else
  44384. pTDefRegMap(@Self)^.&set := $00000200;
  44385. end;
  44386. function TPORTD_CNPUD.getCNPUD9 : TBits_1; inline;
  44387. begin
  44388. getCNPUD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44389. end;
  44390. procedure TPORTD_CNPUD.setCNPUD10; inline;
  44391. begin
  44392. pTDefRegMap(@Self)^.&set := $00000400;
  44393. end;
  44394. procedure TPORTD_CNPUD.clearCNPUD10; inline;
  44395. begin
  44396. pTDefRegMap(@Self)^.clr := $00000400;
  44397. end;
  44398. procedure TPORTD_CNPUD.setCNPUD10(thebits : TBits_1); inline;
  44399. begin
  44400. if thebits = 0 then
  44401. pTDefRegMap(@Self)^.clr := $00000400
  44402. else
  44403. pTDefRegMap(@Self)^.&set := $00000400;
  44404. end;
  44405. function TPORTD_CNPUD.getCNPUD10 : TBits_1; inline;
  44406. begin
  44407. getCNPUD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44408. end;
  44409. procedure TPORTD_CNPUD.setCNPUD11; inline;
  44410. begin
  44411. pTDefRegMap(@Self)^.&set := $00000800;
  44412. end;
  44413. procedure TPORTD_CNPUD.clearCNPUD11; inline;
  44414. begin
  44415. pTDefRegMap(@Self)^.clr := $00000800;
  44416. end;
  44417. procedure TPORTD_CNPUD.setCNPUD11(thebits : TBits_1); inline;
  44418. begin
  44419. if thebits = 0 then
  44420. pTDefRegMap(@Self)^.clr := $00000800
  44421. else
  44422. pTDefRegMap(@Self)^.&set := $00000800;
  44423. end;
  44424. function TPORTD_CNPUD.getCNPUD11 : TBits_1; inline;
  44425. begin
  44426. getCNPUD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44427. end;
  44428. procedure TPORTD_CNPUD.setw(thebits : TBits_32); inline;
  44429. begin
  44430. pTDefRegMap(@Self)^.val := thebits;
  44431. end;
  44432. function TPORTD_CNPUD.getw : TBits_32; inline;
  44433. begin
  44434. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44435. end;
  44436. procedure TPORTD_CNPDD.setCNPDD0; inline;
  44437. begin
  44438. pTDefRegMap(@Self)^.&set := $00000001;
  44439. end;
  44440. procedure TPORTD_CNPDD.clearCNPDD0; inline;
  44441. begin
  44442. pTDefRegMap(@Self)^.clr := $00000001;
  44443. end;
  44444. procedure TPORTD_CNPDD.setCNPDD0(thebits : TBits_1); inline;
  44445. begin
  44446. if thebits = 0 then
  44447. pTDefRegMap(@Self)^.clr := $00000001
  44448. else
  44449. pTDefRegMap(@Self)^.&set := $00000001;
  44450. end;
  44451. function TPORTD_CNPDD.getCNPDD0 : TBits_1; inline;
  44452. begin
  44453. getCNPDD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44454. end;
  44455. procedure TPORTD_CNPDD.setCNPDD1; inline;
  44456. begin
  44457. pTDefRegMap(@Self)^.&set := $00000002;
  44458. end;
  44459. procedure TPORTD_CNPDD.clearCNPDD1; inline;
  44460. begin
  44461. pTDefRegMap(@Self)^.clr := $00000002;
  44462. end;
  44463. procedure TPORTD_CNPDD.setCNPDD1(thebits : TBits_1); inline;
  44464. begin
  44465. if thebits = 0 then
  44466. pTDefRegMap(@Self)^.clr := $00000002
  44467. else
  44468. pTDefRegMap(@Self)^.&set := $00000002;
  44469. end;
  44470. function TPORTD_CNPDD.getCNPDD1 : TBits_1; inline;
  44471. begin
  44472. getCNPDD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44473. end;
  44474. procedure TPORTD_CNPDD.setCNPDD2; inline;
  44475. begin
  44476. pTDefRegMap(@Self)^.&set := $00000004;
  44477. end;
  44478. procedure TPORTD_CNPDD.clearCNPDD2; inline;
  44479. begin
  44480. pTDefRegMap(@Self)^.clr := $00000004;
  44481. end;
  44482. procedure TPORTD_CNPDD.setCNPDD2(thebits : TBits_1); inline;
  44483. begin
  44484. if thebits = 0 then
  44485. pTDefRegMap(@Self)^.clr := $00000004
  44486. else
  44487. pTDefRegMap(@Self)^.&set := $00000004;
  44488. end;
  44489. function TPORTD_CNPDD.getCNPDD2 : TBits_1; inline;
  44490. begin
  44491. getCNPDD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44492. end;
  44493. procedure TPORTD_CNPDD.setCNPDD3; inline;
  44494. begin
  44495. pTDefRegMap(@Self)^.&set := $00000008;
  44496. end;
  44497. procedure TPORTD_CNPDD.clearCNPDD3; inline;
  44498. begin
  44499. pTDefRegMap(@Self)^.clr := $00000008;
  44500. end;
  44501. procedure TPORTD_CNPDD.setCNPDD3(thebits : TBits_1); inline;
  44502. begin
  44503. if thebits = 0 then
  44504. pTDefRegMap(@Self)^.clr := $00000008
  44505. else
  44506. pTDefRegMap(@Self)^.&set := $00000008;
  44507. end;
  44508. function TPORTD_CNPDD.getCNPDD3 : TBits_1; inline;
  44509. begin
  44510. getCNPDD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44511. end;
  44512. procedure TPORTD_CNPDD.setCNPDD4; inline;
  44513. begin
  44514. pTDefRegMap(@Self)^.&set := $00000010;
  44515. end;
  44516. procedure TPORTD_CNPDD.clearCNPDD4; inline;
  44517. begin
  44518. pTDefRegMap(@Self)^.clr := $00000010;
  44519. end;
  44520. procedure TPORTD_CNPDD.setCNPDD4(thebits : TBits_1); inline;
  44521. begin
  44522. if thebits = 0 then
  44523. pTDefRegMap(@Self)^.clr := $00000010
  44524. else
  44525. pTDefRegMap(@Self)^.&set := $00000010;
  44526. end;
  44527. function TPORTD_CNPDD.getCNPDD4 : TBits_1; inline;
  44528. begin
  44529. getCNPDD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44530. end;
  44531. procedure TPORTD_CNPDD.setCNPDD5; inline;
  44532. begin
  44533. pTDefRegMap(@Self)^.&set := $00000020;
  44534. end;
  44535. procedure TPORTD_CNPDD.clearCNPDD5; inline;
  44536. begin
  44537. pTDefRegMap(@Self)^.clr := $00000020;
  44538. end;
  44539. procedure TPORTD_CNPDD.setCNPDD5(thebits : TBits_1); inline;
  44540. begin
  44541. if thebits = 0 then
  44542. pTDefRegMap(@Self)^.clr := $00000020
  44543. else
  44544. pTDefRegMap(@Self)^.&set := $00000020;
  44545. end;
  44546. function TPORTD_CNPDD.getCNPDD5 : TBits_1; inline;
  44547. begin
  44548. getCNPDD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44549. end;
  44550. procedure TPORTD_CNPDD.setCNPDD6; inline;
  44551. begin
  44552. pTDefRegMap(@Self)^.&set := $00000040;
  44553. end;
  44554. procedure TPORTD_CNPDD.clearCNPDD6; inline;
  44555. begin
  44556. pTDefRegMap(@Self)^.clr := $00000040;
  44557. end;
  44558. procedure TPORTD_CNPDD.setCNPDD6(thebits : TBits_1); inline;
  44559. begin
  44560. if thebits = 0 then
  44561. pTDefRegMap(@Self)^.clr := $00000040
  44562. else
  44563. pTDefRegMap(@Self)^.&set := $00000040;
  44564. end;
  44565. function TPORTD_CNPDD.getCNPDD6 : TBits_1; inline;
  44566. begin
  44567. getCNPDD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44568. end;
  44569. procedure TPORTD_CNPDD.setCNPDD7; inline;
  44570. begin
  44571. pTDefRegMap(@Self)^.&set := $00000080;
  44572. end;
  44573. procedure TPORTD_CNPDD.clearCNPDD7; inline;
  44574. begin
  44575. pTDefRegMap(@Self)^.clr := $00000080;
  44576. end;
  44577. procedure TPORTD_CNPDD.setCNPDD7(thebits : TBits_1); inline;
  44578. begin
  44579. if thebits = 0 then
  44580. pTDefRegMap(@Self)^.clr := $00000080
  44581. else
  44582. pTDefRegMap(@Self)^.&set := $00000080;
  44583. end;
  44584. function TPORTD_CNPDD.getCNPDD7 : TBits_1; inline;
  44585. begin
  44586. getCNPDD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44587. end;
  44588. procedure TPORTD_CNPDD.setCNPDD8; inline;
  44589. begin
  44590. pTDefRegMap(@Self)^.&set := $00000100;
  44591. end;
  44592. procedure TPORTD_CNPDD.clearCNPDD8; inline;
  44593. begin
  44594. pTDefRegMap(@Self)^.clr := $00000100;
  44595. end;
  44596. procedure TPORTD_CNPDD.setCNPDD8(thebits : TBits_1); inline;
  44597. begin
  44598. if thebits = 0 then
  44599. pTDefRegMap(@Self)^.clr := $00000100
  44600. else
  44601. pTDefRegMap(@Self)^.&set := $00000100;
  44602. end;
  44603. function TPORTD_CNPDD.getCNPDD8 : TBits_1; inline;
  44604. begin
  44605. getCNPDD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44606. end;
  44607. procedure TPORTD_CNPDD.setCNPDD9; inline;
  44608. begin
  44609. pTDefRegMap(@Self)^.&set := $00000200;
  44610. end;
  44611. procedure TPORTD_CNPDD.clearCNPDD9; inline;
  44612. begin
  44613. pTDefRegMap(@Self)^.clr := $00000200;
  44614. end;
  44615. procedure TPORTD_CNPDD.setCNPDD9(thebits : TBits_1); inline;
  44616. begin
  44617. if thebits = 0 then
  44618. pTDefRegMap(@Self)^.clr := $00000200
  44619. else
  44620. pTDefRegMap(@Self)^.&set := $00000200;
  44621. end;
  44622. function TPORTD_CNPDD.getCNPDD9 : TBits_1; inline;
  44623. begin
  44624. getCNPDD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44625. end;
  44626. procedure TPORTD_CNPDD.setCNPDD10; inline;
  44627. begin
  44628. pTDefRegMap(@Self)^.&set := $00000400;
  44629. end;
  44630. procedure TPORTD_CNPDD.clearCNPDD10; inline;
  44631. begin
  44632. pTDefRegMap(@Self)^.clr := $00000400;
  44633. end;
  44634. procedure TPORTD_CNPDD.setCNPDD10(thebits : TBits_1); inline;
  44635. begin
  44636. if thebits = 0 then
  44637. pTDefRegMap(@Self)^.clr := $00000400
  44638. else
  44639. pTDefRegMap(@Self)^.&set := $00000400;
  44640. end;
  44641. function TPORTD_CNPDD.getCNPDD10 : TBits_1; inline;
  44642. begin
  44643. getCNPDD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44644. end;
  44645. procedure TPORTD_CNPDD.setCNPDD11; inline;
  44646. begin
  44647. pTDefRegMap(@Self)^.&set := $00000800;
  44648. end;
  44649. procedure TPORTD_CNPDD.clearCNPDD11; inline;
  44650. begin
  44651. pTDefRegMap(@Self)^.clr := $00000800;
  44652. end;
  44653. procedure TPORTD_CNPDD.setCNPDD11(thebits : TBits_1); inline;
  44654. begin
  44655. if thebits = 0 then
  44656. pTDefRegMap(@Self)^.clr := $00000800
  44657. else
  44658. pTDefRegMap(@Self)^.&set := $00000800;
  44659. end;
  44660. function TPORTD_CNPDD.getCNPDD11 : TBits_1; inline;
  44661. begin
  44662. getCNPDD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44663. end;
  44664. procedure TPORTD_CNPDD.setw(thebits : TBits_32); inline;
  44665. begin
  44666. pTDefRegMap(@Self)^.val := thebits;
  44667. end;
  44668. function TPORTD_CNPDD.getw : TBits_32; inline;
  44669. begin
  44670. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44671. end;
  44672. procedure TPORTD_CNCOND.setSIDL; inline;
  44673. begin
  44674. pTDefRegMap(@Self)^.&set := $00002000;
  44675. end;
  44676. procedure TPORTD_CNCOND.clearSIDL; inline;
  44677. begin
  44678. pTDefRegMap(@Self)^.clr := $00002000;
  44679. end;
  44680. procedure TPORTD_CNCOND.setSIDL(thebits : TBits_1); inline;
  44681. begin
  44682. if thebits = 0 then
  44683. pTDefRegMap(@Self)^.clr := $00002000
  44684. else
  44685. pTDefRegMap(@Self)^.&set := $00002000;
  44686. end;
  44687. function TPORTD_CNCOND.getSIDL : TBits_1; inline;
  44688. begin
  44689. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  44690. end;
  44691. procedure TPORTD_CNCOND.setON; inline;
  44692. begin
  44693. pTDefRegMap(@Self)^.&set := $00008000;
  44694. end;
  44695. procedure TPORTD_CNCOND.clearON; inline;
  44696. begin
  44697. pTDefRegMap(@Self)^.clr := $00008000;
  44698. end;
  44699. procedure TPORTD_CNCOND.setON(thebits : TBits_1); inline;
  44700. begin
  44701. if thebits = 0 then
  44702. pTDefRegMap(@Self)^.clr := $00008000
  44703. else
  44704. pTDefRegMap(@Self)^.&set := $00008000;
  44705. end;
  44706. function TPORTD_CNCOND.getON : TBits_1; inline;
  44707. begin
  44708. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  44709. end;
  44710. procedure TPORTD_CNCOND.setw(thebits : TBits_32); inline;
  44711. begin
  44712. pTDefRegMap(@Self)^.val := thebits;
  44713. end;
  44714. function TPORTD_CNCOND.getw : TBits_32; inline;
  44715. begin
  44716. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44717. end;
  44718. procedure TPORTD_CNEND.setCNIED0; inline;
  44719. begin
  44720. pTDefRegMap(@Self)^.&set := $00000001;
  44721. end;
  44722. procedure TPORTD_CNEND.clearCNIED0; inline;
  44723. begin
  44724. pTDefRegMap(@Self)^.clr := $00000001;
  44725. end;
  44726. procedure TPORTD_CNEND.setCNIED0(thebits : TBits_1); inline;
  44727. begin
  44728. if thebits = 0 then
  44729. pTDefRegMap(@Self)^.clr := $00000001
  44730. else
  44731. pTDefRegMap(@Self)^.&set := $00000001;
  44732. end;
  44733. function TPORTD_CNEND.getCNIED0 : TBits_1; inline;
  44734. begin
  44735. getCNIED0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44736. end;
  44737. procedure TPORTD_CNEND.setCNIED1; inline;
  44738. begin
  44739. pTDefRegMap(@Self)^.&set := $00000002;
  44740. end;
  44741. procedure TPORTD_CNEND.clearCNIED1; inline;
  44742. begin
  44743. pTDefRegMap(@Self)^.clr := $00000002;
  44744. end;
  44745. procedure TPORTD_CNEND.setCNIED1(thebits : TBits_1); inline;
  44746. begin
  44747. if thebits = 0 then
  44748. pTDefRegMap(@Self)^.clr := $00000002
  44749. else
  44750. pTDefRegMap(@Self)^.&set := $00000002;
  44751. end;
  44752. function TPORTD_CNEND.getCNIED1 : TBits_1; inline;
  44753. begin
  44754. getCNIED1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44755. end;
  44756. procedure TPORTD_CNEND.setCNIED2; inline;
  44757. begin
  44758. pTDefRegMap(@Self)^.&set := $00000004;
  44759. end;
  44760. procedure TPORTD_CNEND.clearCNIED2; inline;
  44761. begin
  44762. pTDefRegMap(@Self)^.clr := $00000004;
  44763. end;
  44764. procedure TPORTD_CNEND.setCNIED2(thebits : TBits_1); inline;
  44765. begin
  44766. if thebits = 0 then
  44767. pTDefRegMap(@Self)^.clr := $00000004
  44768. else
  44769. pTDefRegMap(@Self)^.&set := $00000004;
  44770. end;
  44771. function TPORTD_CNEND.getCNIED2 : TBits_1; inline;
  44772. begin
  44773. getCNIED2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44774. end;
  44775. procedure TPORTD_CNEND.setCNIED3; inline;
  44776. begin
  44777. pTDefRegMap(@Self)^.&set := $00000008;
  44778. end;
  44779. procedure TPORTD_CNEND.clearCNIED3; inline;
  44780. begin
  44781. pTDefRegMap(@Self)^.clr := $00000008;
  44782. end;
  44783. procedure TPORTD_CNEND.setCNIED3(thebits : TBits_1); inline;
  44784. begin
  44785. if thebits = 0 then
  44786. pTDefRegMap(@Self)^.clr := $00000008
  44787. else
  44788. pTDefRegMap(@Self)^.&set := $00000008;
  44789. end;
  44790. function TPORTD_CNEND.getCNIED3 : TBits_1; inline;
  44791. begin
  44792. getCNIED3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44793. end;
  44794. procedure TPORTD_CNEND.setCNIED4; inline;
  44795. begin
  44796. pTDefRegMap(@Self)^.&set := $00000010;
  44797. end;
  44798. procedure TPORTD_CNEND.clearCNIED4; inline;
  44799. begin
  44800. pTDefRegMap(@Self)^.clr := $00000010;
  44801. end;
  44802. procedure TPORTD_CNEND.setCNIED4(thebits : TBits_1); inline;
  44803. begin
  44804. if thebits = 0 then
  44805. pTDefRegMap(@Self)^.clr := $00000010
  44806. else
  44807. pTDefRegMap(@Self)^.&set := $00000010;
  44808. end;
  44809. function TPORTD_CNEND.getCNIED4 : TBits_1; inline;
  44810. begin
  44811. getCNIED4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44812. end;
  44813. procedure TPORTD_CNEND.setCNIED5; inline;
  44814. begin
  44815. pTDefRegMap(@Self)^.&set := $00000020;
  44816. end;
  44817. procedure TPORTD_CNEND.clearCNIED5; inline;
  44818. begin
  44819. pTDefRegMap(@Self)^.clr := $00000020;
  44820. end;
  44821. procedure TPORTD_CNEND.setCNIED5(thebits : TBits_1); inline;
  44822. begin
  44823. if thebits = 0 then
  44824. pTDefRegMap(@Self)^.clr := $00000020
  44825. else
  44826. pTDefRegMap(@Self)^.&set := $00000020;
  44827. end;
  44828. function TPORTD_CNEND.getCNIED5 : TBits_1; inline;
  44829. begin
  44830. getCNIED5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44831. end;
  44832. procedure TPORTD_CNEND.setCNIED6; inline;
  44833. begin
  44834. pTDefRegMap(@Self)^.&set := $00000040;
  44835. end;
  44836. procedure TPORTD_CNEND.clearCNIED6; inline;
  44837. begin
  44838. pTDefRegMap(@Self)^.clr := $00000040;
  44839. end;
  44840. procedure TPORTD_CNEND.setCNIED6(thebits : TBits_1); inline;
  44841. begin
  44842. if thebits = 0 then
  44843. pTDefRegMap(@Self)^.clr := $00000040
  44844. else
  44845. pTDefRegMap(@Self)^.&set := $00000040;
  44846. end;
  44847. function TPORTD_CNEND.getCNIED6 : TBits_1; inline;
  44848. begin
  44849. getCNIED6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44850. end;
  44851. procedure TPORTD_CNEND.setCNIED7; inline;
  44852. begin
  44853. pTDefRegMap(@Self)^.&set := $00000080;
  44854. end;
  44855. procedure TPORTD_CNEND.clearCNIED7; inline;
  44856. begin
  44857. pTDefRegMap(@Self)^.clr := $00000080;
  44858. end;
  44859. procedure TPORTD_CNEND.setCNIED7(thebits : TBits_1); inline;
  44860. begin
  44861. if thebits = 0 then
  44862. pTDefRegMap(@Self)^.clr := $00000080
  44863. else
  44864. pTDefRegMap(@Self)^.&set := $00000080;
  44865. end;
  44866. function TPORTD_CNEND.getCNIED7 : TBits_1; inline;
  44867. begin
  44868. getCNIED7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44869. end;
  44870. procedure TPORTD_CNEND.setCNIED8; inline;
  44871. begin
  44872. pTDefRegMap(@Self)^.&set := $00000100;
  44873. end;
  44874. procedure TPORTD_CNEND.clearCNIED8; inline;
  44875. begin
  44876. pTDefRegMap(@Self)^.clr := $00000100;
  44877. end;
  44878. procedure TPORTD_CNEND.setCNIED8(thebits : TBits_1); inline;
  44879. begin
  44880. if thebits = 0 then
  44881. pTDefRegMap(@Self)^.clr := $00000100
  44882. else
  44883. pTDefRegMap(@Self)^.&set := $00000100;
  44884. end;
  44885. function TPORTD_CNEND.getCNIED8 : TBits_1; inline;
  44886. begin
  44887. getCNIED8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44888. end;
  44889. procedure TPORTD_CNEND.setCNIED9; inline;
  44890. begin
  44891. pTDefRegMap(@Self)^.&set := $00000200;
  44892. end;
  44893. procedure TPORTD_CNEND.clearCNIED9; inline;
  44894. begin
  44895. pTDefRegMap(@Self)^.clr := $00000200;
  44896. end;
  44897. procedure TPORTD_CNEND.setCNIED9(thebits : TBits_1); inline;
  44898. begin
  44899. if thebits = 0 then
  44900. pTDefRegMap(@Self)^.clr := $00000200
  44901. else
  44902. pTDefRegMap(@Self)^.&set := $00000200;
  44903. end;
  44904. function TPORTD_CNEND.getCNIED9 : TBits_1; inline;
  44905. begin
  44906. getCNIED9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44907. end;
  44908. procedure TPORTD_CNEND.setCNIED10; inline;
  44909. begin
  44910. pTDefRegMap(@Self)^.&set := $00000400;
  44911. end;
  44912. procedure TPORTD_CNEND.clearCNIED10; inline;
  44913. begin
  44914. pTDefRegMap(@Self)^.clr := $00000400;
  44915. end;
  44916. procedure TPORTD_CNEND.setCNIED10(thebits : TBits_1); inline;
  44917. begin
  44918. if thebits = 0 then
  44919. pTDefRegMap(@Self)^.clr := $00000400
  44920. else
  44921. pTDefRegMap(@Self)^.&set := $00000400;
  44922. end;
  44923. function TPORTD_CNEND.getCNIED10 : TBits_1; inline;
  44924. begin
  44925. getCNIED10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44926. end;
  44927. procedure TPORTD_CNEND.setCNIED11; inline;
  44928. begin
  44929. pTDefRegMap(@Self)^.&set := $00000800;
  44930. end;
  44931. procedure TPORTD_CNEND.clearCNIED11; inline;
  44932. begin
  44933. pTDefRegMap(@Self)^.clr := $00000800;
  44934. end;
  44935. procedure TPORTD_CNEND.setCNIED11(thebits : TBits_1); inline;
  44936. begin
  44937. if thebits = 0 then
  44938. pTDefRegMap(@Self)^.clr := $00000800
  44939. else
  44940. pTDefRegMap(@Self)^.&set := $00000800;
  44941. end;
  44942. function TPORTD_CNEND.getCNIED11 : TBits_1; inline;
  44943. begin
  44944. getCNIED11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44945. end;
  44946. procedure TPORTD_CNEND.setw(thebits : TBits_32); inline;
  44947. begin
  44948. pTDefRegMap(@Self)^.val := thebits;
  44949. end;
  44950. function TPORTD_CNEND.getw : TBits_32; inline;
  44951. begin
  44952. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44953. end;
  44954. procedure TPORTD_CNSTATD.setCNSTATD0; inline;
  44955. begin
  44956. pTDefRegMap(@Self)^.&set := $00000001;
  44957. end;
  44958. procedure TPORTD_CNSTATD.clearCNSTATD0; inline;
  44959. begin
  44960. pTDefRegMap(@Self)^.clr := $00000001;
  44961. end;
  44962. procedure TPORTD_CNSTATD.setCNSTATD0(thebits : TBits_1); inline;
  44963. begin
  44964. if thebits = 0 then
  44965. pTDefRegMap(@Self)^.clr := $00000001
  44966. else
  44967. pTDefRegMap(@Self)^.&set := $00000001;
  44968. end;
  44969. function TPORTD_CNSTATD.getCNSTATD0 : TBits_1; inline;
  44970. begin
  44971. getCNSTATD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44972. end;
  44973. procedure TPORTD_CNSTATD.setCNSTATD1; inline;
  44974. begin
  44975. pTDefRegMap(@Self)^.&set := $00000002;
  44976. end;
  44977. procedure TPORTD_CNSTATD.clearCNSTATD1; inline;
  44978. begin
  44979. pTDefRegMap(@Self)^.clr := $00000002;
  44980. end;
  44981. procedure TPORTD_CNSTATD.setCNSTATD1(thebits : TBits_1); inline;
  44982. begin
  44983. if thebits = 0 then
  44984. pTDefRegMap(@Self)^.clr := $00000002
  44985. else
  44986. pTDefRegMap(@Self)^.&set := $00000002;
  44987. end;
  44988. function TPORTD_CNSTATD.getCNSTATD1 : TBits_1; inline;
  44989. begin
  44990. getCNSTATD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44991. end;
  44992. procedure TPORTD_CNSTATD.setCNSTATD2; inline;
  44993. begin
  44994. pTDefRegMap(@Self)^.&set := $00000004;
  44995. end;
  44996. procedure TPORTD_CNSTATD.clearCNSTATD2; inline;
  44997. begin
  44998. pTDefRegMap(@Self)^.clr := $00000004;
  44999. end;
  45000. procedure TPORTD_CNSTATD.setCNSTATD2(thebits : TBits_1); inline;
  45001. begin
  45002. if thebits = 0 then
  45003. pTDefRegMap(@Self)^.clr := $00000004
  45004. else
  45005. pTDefRegMap(@Self)^.&set := $00000004;
  45006. end;
  45007. function TPORTD_CNSTATD.getCNSTATD2 : TBits_1; inline;
  45008. begin
  45009. getCNSTATD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45010. end;
  45011. procedure TPORTD_CNSTATD.setCNSTATD3; inline;
  45012. begin
  45013. pTDefRegMap(@Self)^.&set := $00000008;
  45014. end;
  45015. procedure TPORTD_CNSTATD.clearCNSTATD3; inline;
  45016. begin
  45017. pTDefRegMap(@Self)^.clr := $00000008;
  45018. end;
  45019. procedure TPORTD_CNSTATD.setCNSTATD3(thebits : TBits_1); inline;
  45020. begin
  45021. if thebits = 0 then
  45022. pTDefRegMap(@Self)^.clr := $00000008
  45023. else
  45024. pTDefRegMap(@Self)^.&set := $00000008;
  45025. end;
  45026. function TPORTD_CNSTATD.getCNSTATD3 : TBits_1; inline;
  45027. begin
  45028. getCNSTATD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45029. end;
  45030. procedure TPORTD_CNSTATD.setCNSTATD4; inline;
  45031. begin
  45032. pTDefRegMap(@Self)^.&set := $00000010;
  45033. end;
  45034. procedure TPORTD_CNSTATD.clearCNSTATD4; inline;
  45035. begin
  45036. pTDefRegMap(@Self)^.clr := $00000010;
  45037. end;
  45038. procedure TPORTD_CNSTATD.setCNSTATD4(thebits : TBits_1); inline;
  45039. begin
  45040. if thebits = 0 then
  45041. pTDefRegMap(@Self)^.clr := $00000010
  45042. else
  45043. pTDefRegMap(@Self)^.&set := $00000010;
  45044. end;
  45045. function TPORTD_CNSTATD.getCNSTATD4 : TBits_1; inline;
  45046. begin
  45047. getCNSTATD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45048. end;
  45049. procedure TPORTD_CNSTATD.setCNSTATD5; inline;
  45050. begin
  45051. pTDefRegMap(@Self)^.&set := $00000020;
  45052. end;
  45053. procedure TPORTD_CNSTATD.clearCNSTATD5; inline;
  45054. begin
  45055. pTDefRegMap(@Self)^.clr := $00000020;
  45056. end;
  45057. procedure TPORTD_CNSTATD.setCNSTATD5(thebits : TBits_1); inline;
  45058. begin
  45059. if thebits = 0 then
  45060. pTDefRegMap(@Self)^.clr := $00000020
  45061. else
  45062. pTDefRegMap(@Self)^.&set := $00000020;
  45063. end;
  45064. function TPORTD_CNSTATD.getCNSTATD5 : TBits_1; inline;
  45065. begin
  45066. getCNSTATD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45067. end;
  45068. procedure TPORTD_CNSTATD.setCNSTATD6; inline;
  45069. begin
  45070. pTDefRegMap(@Self)^.&set := $00000040;
  45071. end;
  45072. procedure TPORTD_CNSTATD.clearCNSTATD6; inline;
  45073. begin
  45074. pTDefRegMap(@Self)^.clr := $00000040;
  45075. end;
  45076. procedure TPORTD_CNSTATD.setCNSTATD6(thebits : TBits_1); inline;
  45077. begin
  45078. if thebits = 0 then
  45079. pTDefRegMap(@Self)^.clr := $00000040
  45080. else
  45081. pTDefRegMap(@Self)^.&set := $00000040;
  45082. end;
  45083. function TPORTD_CNSTATD.getCNSTATD6 : TBits_1; inline;
  45084. begin
  45085. getCNSTATD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45086. end;
  45087. procedure TPORTD_CNSTATD.setCNSTATD7; inline;
  45088. begin
  45089. pTDefRegMap(@Self)^.&set := $00000080;
  45090. end;
  45091. procedure TPORTD_CNSTATD.clearCNSTATD7; inline;
  45092. begin
  45093. pTDefRegMap(@Self)^.clr := $00000080;
  45094. end;
  45095. procedure TPORTD_CNSTATD.setCNSTATD7(thebits : TBits_1); inline;
  45096. begin
  45097. if thebits = 0 then
  45098. pTDefRegMap(@Self)^.clr := $00000080
  45099. else
  45100. pTDefRegMap(@Self)^.&set := $00000080;
  45101. end;
  45102. function TPORTD_CNSTATD.getCNSTATD7 : TBits_1; inline;
  45103. begin
  45104. getCNSTATD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45105. end;
  45106. procedure TPORTD_CNSTATD.setCNSTATD8; inline;
  45107. begin
  45108. pTDefRegMap(@Self)^.&set := $00000100;
  45109. end;
  45110. procedure TPORTD_CNSTATD.clearCNSTATD8; inline;
  45111. begin
  45112. pTDefRegMap(@Self)^.clr := $00000100;
  45113. end;
  45114. procedure TPORTD_CNSTATD.setCNSTATD8(thebits : TBits_1); inline;
  45115. begin
  45116. if thebits = 0 then
  45117. pTDefRegMap(@Self)^.clr := $00000100
  45118. else
  45119. pTDefRegMap(@Self)^.&set := $00000100;
  45120. end;
  45121. function TPORTD_CNSTATD.getCNSTATD8 : TBits_1; inline;
  45122. begin
  45123. getCNSTATD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  45124. end;
  45125. procedure TPORTD_CNSTATD.setCNSTATD9; inline;
  45126. begin
  45127. pTDefRegMap(@Self)^.&set := $00000200;
  45128. end;
  45129. procedure TPORTD_CNSTATD.clearCNSTATD9; inline;
  45130. begin
  45131. pTDefRegMap(@Self)^.clr := $00000200;
  45132. end;
  45133. procedure TPORTD_CNSTATD.setCNSTATD9(thebits : TBits_1); inline;
  45134. begin
  45135. if thebits = 0 then
  45136. pTDefRegMap(@Self)^.clr := $00000200
  45137. else
  45138. pTDefRegMap(@Self)^.&set := $00000200;
  45139. end;
  45140. function TPORTD_CNSTATD.getCNSTATD9 : TBits_1; inline;
  45141. begin
  45142. getCNSTATD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  45143. end;
  45144. procedure TPORTD_CNSTATD.setCNSTATD10; inline;
  45145. begin
  45146. pTDefRegMap(@Self)^.&set := $00000400;
  45147. end;
  45148. procedure TPORTD_CNSTATD.clearCNSTATD10; inline;
  45149. begin
  45150. pTDefRegMap(@Self)^.clr := $00000400;
  45151. end;
  45152. procedure TPORTD_CNSTATD.setCNSTATD10(thebits : TBits_1); inline;
  45153. begin
  45154. if thebits = 0 then
  45155. pTDefRegMap(@Self)^.clr := $00000400
  45156. else
  45157. pTDefRegMap(@Self)^.&set := $00000400;
  45158. end;
  45159. function TPORTD_CNSTATD.getCNSTATD10 : TBits_1; inline;
  45160. begin
  45161. getCNSTATD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  45162. end;
  45163. procedure TPORTD_CNSTATD.setCNSTATD11; inline;
  45164. begin
  45165. pTDefRegMap(@Self)^.&set := $00000800;
  45166. end;
  45167. procedure TPORTD_CNSTATD.clearCNSTATD11; inline;
  45168. begin
  45169. pTDefRegMap(@Self)^.clr := $00000800;
  45170. end;
  45171. procedure TPORTD_CNSTATD.setCNSTATD11(thebits : TBits_1); inline;
  45172. begin
  45173. if thebits = 0 then
  45174. pTDefRegMap(@Self)^.clr := $00000800
  45175. else
  45176. pTDefRegMap(@Self)^.&set := $00000800;
  45177. end;
  45178. function TPORTD_CNSTATD.getCNSTATD11 : TBits_1; inline;
  45179. begin
  45180. getCNSTATD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  45181. end;
  45182. procedure TPORTD_CNSTATD.setw(thebits : TBits_32); inline;
  45183. begin
  45184. pTDefRegMap(@Self)^.val := thebits;
  45185. end;
  45186. function TPORTD_CNSTATD.getw : TBits_32; inline;
  45187. begin
  45188. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45189. end;
  45190. procedure TPORTD_ANSELE.setANSE2; inline;
  45191. begin
  45192. pTDefRegMap(@Self)^.&set := $00000004;
  45193. end;
  45194. procedure TPORTD_ANSELE.clearANSE2; inline;
  45195. begin
  45196. pTDefRegMap(@Self)^.clr := $00000004;
  45197. end;
  45198. procedure TPORTD_ANSELE.setANSE2(thebits : TBits_1); inline;
  45199. begin
  45200. if thebits = 0 then
  45201. pTDefRegMap(@Self)^.clr := $00000004
  45202. else
  45203. pTDefRegMap(@Self)^.&set := $00000004;
  45204. end;
  45205. function TPORTD_ANSELE.getANSE2 : TBits_1; inline;
  45206. begin
  45207. getANSE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45208. end;
  45209. procedure TPORTD_ANSELE.setANSE4; inline;
  45210. begin
  45211. pTDefRegMap(@Self)^.&set := $00000010;
  45212. end;
  45213. procedure TPORTD_ANSELE.clearANSE4; inline;
  45214. begin
  45215. pTDefRegMap(@Self)^.clr := $00000010;
  45216. end;
  45217. procedure TPORTD_ANSELE.setANSE4(thebits : TBits_1); inline;
  45218. begin
  45219. if thebits = 0 then
  45220. pTDefRegMap(@Self)^.clr := $00000010
  45221. else
  45222. pTDefRegMap(@Self)^.&set := $00000010;
  45223. end;
  45224. function TPORTD_ANSELE.getANSE4 : TBits_1; inline;
  45225. begin
  45226. getANSE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45227. end;
  45228. procedure TPORTD_ANSELE.setANSE5; inline;
  45229. begin
  45230. pTDefRegMap(@Self)^.&set := $00000020;
  45231. end;
  45232. procedure TPORTD_ANSELE.clearANSE5; inline;
  45233. begin
  45234. pTDefRegMap(@Self)^.clr := $00000020;
  45235. end;
  45236. procedure TPORTD_ANSELE.setANSE5(thebits : TBits_1); inline;
  45237. begin
  45238. if thebits = 0 then
  45239. pTDefRegMap(@Self)^.clr := $00000020
  45240. else
  45241. pTDefRegMap(@Self)^.&set := $00000020;
  45242. end;
  45243. function TPORTD_ANSELE.getANSE5 : TBits_1; inline;
  45244. begin
  45245. getANSE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45246. end;
  45247. procedure TPORTD_ANSELE.setANSE6; inline;
  45248. begin
  45249. pTDefRegMap(@Self)^.&set := $00000040;
  45250. end;
  45251. procedure TPORTD_ANSELE.clearANSE6; inline;
  45252. begin
  45253. pTDefRegMap(@Self)^.clr := $00000040;
  45254. end;
  45255. procedure TPORTD_ANSELE.setANSE6(thebits : TBits_1); inline;
  45256. begin
  45257. if thebits = 0 then
  45258. pTDefRegMap(@Self)^.clr := $00000040
  45259. else
  45260. pTDefRegMap(@Self)^.&set := $00000040;
  45261. end;
  45262. function TPORTD_ANSELE.getANSE6 : TBits_1; inline;
  45263. begin
  45264. getANSE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45265. end;
  45266. procedure TPORTD_ANSELE.setANSE7; inline;
  45267. begin
  45268. pTDefRegMap(@Self)^.&set := $00000080;
  45269. end;
  45270. procedure TPORTD_ANSELE.clearANSE7; inline;
  45271. begin
  45272. pTDefRegMap(@Self)^.clr := $00000080;
  45273. end;
  45274. procedure TPORTD_ANSELE.setANSE7(thebits : TBits_1); inline;
  45275. begin
  45276. if thebits = 0 then
  45277. pTDefRegMap(@Self)^.clr := $00000080
  45278. else
  45279. pTDefRegMap(@Self)^.&set := $00000080;
  45280. end;
  45281. function TPORTD_ANSELE.getANSE7 : TBits_1; inline;
  45282. begin
  45283. getANSE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45284. end;
  45285. procedure TPORTD_ANSELE.setw(thebits : TBits_32); inline;
  45286. begin
  45287. pTDefRegMap(@Self)^.val := thebits;
  45288. end;
  45289. function TPORTD_ANSELE.getw : TBits_32; inline;
  45290. begin
  45291. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45292. end;
  45293. procedure TPORTD_TRISE.setTRISE0; inline;
  45294. begin
  45295. pTDefRegMap(@Self)^.&set := $00000001;
  45296. end;
  45297. procedure TPORTD_TRISE.clearTRISE0; inline;
  45298. begin
  45299. pTDefRegMap(@Self)^.clr := $00000001;
  45300. end;
  45301. procedure TPORTD_TRISE.setTRISE0(thebits : TBits_1); inline;
  45302. begin
  45303. if thebits = 0 then
  45304. pTDefRegMap(@Self)^.clr := $00000001
  45305. else
  45306. pTDefRegMap(@Self)^.&set := $00000001;
  45307. end;
  45308. function TPORTD_TRISE.getTRISE0 : TBits_1; inline;
  45309. begin
  45310. getTRISE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45311. end;
  45312. procedure TPORTD_TRISE.setTRISE1; inline;
  45313. begin
  45314. pTDefRegMap(@Self)^.&set := $00000002;
  45315. end;
  45316. procedure TPORTD_TRISE.clearTRISE1; inline;
  45317. begin
  45318. pTDefRegMap(@Self)^.clr := $00000002;
  45319. end;
  45320. procedure TPORTD_TRISE.setTRISE1(thebits : TBits_1); inline;
  45321. begin
  45322. if thebits = 0 then
  45323. pTDefRegMap(@Self)^.clr := $00000002
  45324. else
  45325. pTDefRegMap(@Self)^.&set := $00000002;
  45326. end;
  45327. function TPORTD_TRISE.getTRISE1 : TBits_1; inline;
  45328. begin
  45329. getTRISE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45330. end;
  45331. procedure TPORTD_TRISE.setTRISE2; inline;
  45332. begin
  45333. pTDefRegMap(@Self)^.&set := $00000004;
  45334. end;
  45335. procedure TPORTD_TRISE.clearTRISE2; inline;
  45336. begin
  45337. pTDefRegMap(@Self)^.clr := $00000004;
  45338. end;
  45339. procedure TPORTD_TRISE.setTRISE2(thebits : TBits_1); inline;
  45340. begin
  45341. if thebits = 0 then
  45342. pTDefRegMap(@Self)^.clr := $00000004
  45343. else
  45344. pTDefRegMap(@Self)^.&set := $00000004;
  45345. end;
  45346. function TPORTD_TRISE.getTRISE2 : TBits_1; inline;
  45347. begin
  45348. getTRISE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45349. end;
  45350. procedure TPORTD_TRISE.setTRISE3; inline;
  45351. begin
  45352. pTDefRegMap(@Self)^.&set := $00000008;
  45353. end;
  45354. procedure TPORTD_TRISE.clearTRISE3; inline;
  45355. begin
  45356. pTDefRegMap(@Self)^.clr := $00000008;
  45357. end;
  45358. procedure TPORTD_TRISE.setTRISE3(thebits : TBits_1); inline;
  45359. begin
  45360. if thebits = 0 then
  45361. pTDefRegMap(@Self)^.clr := $00000008
  45362. else
  45363. pTDefRegMap(@Self)^.&set := $00000008;
  45364. end;
  45365. function TPORTD_TRISE.getTRISE3 : TBits_1; inline;
  45366. begin
  45367. getTRISE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45368. end;
  45369. procedure TPORTD_TRISE.setTRISE4; inline;
  45370. begin
  45371. pTDefRegMap(@Self)^.&set := $00000010;
  45372. end;
  45373. procedure TPORTD_TRISE.clearTRISE4; inline;
  45374. begin
  45375. pTDefRegMap(@Self)^.clr := $00000010;
  45376. end;
  45377. procedure TPORTD_TRISE.setTRISE4(thebits : TBits_1); inline;
  45378. begin
  45379. if thebits = 0 then
  45380. pTDefRegMap(@Self)^.clr := $00000010
  45381. else
  45382. pTDefRegMap(@Self)^.&set := $00000010;
  45383. end;
  45384. function TPORTD_TRISE.getTRISE4 : TBits_1; inline;
  45385. begin
  45386. getTRISE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45387. end;
  45388. procedure TPORTD_TRISE.setTRISE5; inline;
  45389. begin
  45390. pTDefRegMap(@Self)^.&set := $00000020;
  45391. end;
  45392. procedure TPORTD_TRISE.clearTRISE5; inline;
  45393. begin
  45394. pTDefRegMap(@Self)^.clr := $00000020;
  45395. end;
  45396. procedure TPORTD_TRISE.setTRISE5(thebits : TBits_1); inline;
  45397. begin
  45398. if thebits = 0 then
  45399. pTDefRegMap(@Self)^.clr := $00000020
  45400. else
  45401. pTDefRegMap(@Self)^.&set := $00000020;
  45402. end;
  45403. function TPORTD_TRISE.getTRISE5 : TBits_1; inline;
  45404. begin
  45405. getTRISE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45406. end;
  45407. procedure TPORTD_TRISE.setTRISE6; inline;
  45408. begin
  45409. pTDefRegMap(@Self)^.&set := $00000040;
  45410. end;
  45411. procedure TPORTD_TRISE.clearTRISE6; inline;
  45412. begin
  45413. pTDefRegMap(@Self)^.clr := $00000040;
  45414. end;
  45415. procedure TPORTD_TRISE.setTRISE6(thebits : TBits_1); inline;
  45416. begin
  45417. if thebits = 0 then
  45418. pTDefRegMap(@Self)^.clr := $00000040
  45419. else
  45420. pTDefRegMap(@Self)^.&set := $00000040;
  45421. end;
  45422. function TPORTD_TRISE.getTRISE6 : TBits_1; inline;
  45423. begin
  45424. getTRISE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45425. end;
  45426. procedure TPORTD_TRISE.setTRISE7; inline;
  45427. begin
  45428. pTDefRegMap(@Self)^.&set := $00000080;
  45429. end;
  45430. procedure TPORTD_TRISE.clearTRISE7; inline;
  45431. begin
  45432. pTDefRegMap(@Self)^.clr := $00000080;
  45433. end;
  45434. procedure TPORTD_TRISE.setTRISE7(thebits : TBits_1); inline;
  45435. begin
  45436. if thebits = 0 then
  45437. pTDefRegMap(@Self)^.clr := $00000080
  45438. else
  45439. pTDefRegMap(@Self)^.&set := $00000080;
  45440. end;
  45441. function TPORTD_TRISE.getTRISE7 : TBits_1; inline;
  45442. begin
  45443. getTRISE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45444. end;
  45445. procedure TPORTD_TRISE.setw(thebits : TBits_32); inline;
  45446. begin
  45447. pTDefRegMap(@Self)^.val := thebits;
  45448. end;
  45449. function TPORTD_TRISE.getw : TBits_32; inline;
  45450. begin
  45451. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45452. end;
  45453. procedure TPORTE_PORTE.setRE0; inline;
  45454. begin
  45455. pTDefRegMap(@Self)^.&set := $00000001;
  45456. end;
  45457. procedure TPORTE_PORTE.clearRE0; inline;
  45458. begin
  45459. pTDefRegMap(@Self)^.clr := $00000001;
  45460. end;
  45461. procedure TPORTE_PORTE.setRE0(thebits : TBits_1); inline;
  45462. begin
  45463. if thebits = 0 then
  45464. pTDefRegMap(@Self)^.clr := $00000001
  45465. else
  45466. pTDefRegMap(@Self)^.&set := $00000001;
  45467. end;
  45468. function TPORTE_PORTE.getRE0 : TBits_1; inline;
  45469. begin
  45470. getRE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45471. end;
  45472. procedure TPORTE_PORTE.setRE1; inline;
  45473. begin
  45474. pTDefRegMap(@Self)^.&set := $00000002;
  45475. end;
  45476. procedure TPORTE_PORTE.clearRE1; inline;
  45477. begin
  45478. pTDefRegMap(@Self)^.clr := $00000002;
  45479. end;
  45480. procedure TPORTE_PORTE.setRE1(thebits : TBits_1); inline;
  45481. begin
  45482. if thebits = 0 then
  45483. pTDefRegMap(@Self)^.clr := $00000002
  45484. else
  45485. pTDefRegMap(@Self)^.&set := $00000002;
  45486. end;
  45487. function TPORTE_PORTE.getRE1 : TBits_1; inline;
  45488. begin
  45489. getRE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45490. end;
  45491. procedure TPORTE_PORTE.setRE2; inline;
  45492. begin
  45493. pTDefRegMap(@Self)^.&set := $00000004;
  45494. end;
  45495. procedure TPORTE_PORTE.clearRE2; inline;
  45496. begin
  45497. pTDefRegMap(@Self)^.clr := $00000004;
  45498. end;
  45499. procedure TPORTE_PORTE.setRE2(thebits : TBits_1); inline;
  45500. begin
  45501. if thebits = 0 then
  45502. pTDefRegMap(@Self)^.clr := $00000004
  45503. else
  45504. pTDefRegMap(@Self)^.&set := $00000004;
  45505. end;
  45506. function TPORTE_PORTE.getRE2 : TBits_1; inline;
  45507. begin
  45508. getRE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45509. end;
  45510. procedure TPORTE_PORTE.setRE3; inline;
  45511. begin
  45512. pTDefRegMap(@Self)^.&set := $00000008;
  45513. end;
  45514. procedure TPORTE_PORTE.clearRE3; inline;
  45515. begin
  45516. pTDefRegMap(@Self)^.clr := $00000008;
  45517. end;
  45518. procedure TPORTE_PORTE.setRE3(thebits : TBits_1); inline;
  45519. begin
  45520. if thebits = 0 then
  45521. pTDefRegMap(@Self)^.clr := $00000008
  45522. else
  45523. pTDefRegMap(@Self)^.&set := $00000008;
  45524. end;
  45525. function TPORTE_PORTE.getRE3 : TBits_1; inline;
  45526. begin
  45527. getRE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45528. end;
  45529. procedure TPORTE_PORTE.setRE4; inline;
  45530. begin
  45531. pTDefRegMap(@Self)^.&set := $00000010;
  45532. end;
  45533. procedure TPORTE_PORTE.clearRE4; inline;
  45534. begin
  45535. pTDefRegMap(@Self)^.clr := $00000010;
  45536. end;
  45537. procedure TPORTE_PORTE.setRE4(thebits : TBits_1); inline;
  45538. begin
  45539. if thebits = 0 then
  45540. pTDefRegMap(@Self)^.clr := $00000010
  45541. else
  45542. pTDefRegMap(@Self)^.&set := $00000010;
  45543. end;
  45544. function TPORTE_PORTE.getRE4 : TBits_1; inline;
  45545. begin
  45546. getRE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45547. end;
  45548. procedure TPORTE_PORTE.setRE5; inline;
  45549. begin
  45550. pTDefRegMap(@Self)^.&set := $00000020;
  45551. end;
  45552. procedure TPORTE_PORTE.clearRE5; inline;
  45553. begin
  45554. pTDefRegMap(@Self)^.clr := $00000020;
  45555. end;
  45556. procedure TPORTE_PORTE.setRE5(thebits : TBits_1); inline;
  45557. begin
  45558. if thebits = 0 then
  45559. pTDefRegMap(@Self)^.clr := $00000020
  45560. else
  45561. pTDefRegMap(@Self)^.&set := $00000020;
  45562. end;
  45563. function TPORTE_PORTE.getRE5 : TBits_1; inline;
  45564. begin
  45565. getRE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45566. end;
  45567. procedure TPORTE_PORTE.setRE6; inline;
  45568. begin
  45569. pTDefRegMap(@Self)^.&set := $00000040;
  45570. end;
  45571. procedure TPORTE_PORTE.clearRE6; inline;
  45572. begin
  45573. pTDefRegMap(@Self)^.clr := $00000040;
  45574. end;
  45575. procedure TPORTE_PORTE.setRE6(thebits : TBits_1); inline;
  45576. begin
  45577. if thebits = 0 then
  45578. pTDefRegMap(@Self)^.clr := $00000040
  45579. else
  45580. pTDefRegMap(@Self)^.&set := $00000040;
  45581. end;
  45582. function TPORTE_PORTE.getRE6 : TBits_1; inline;
  45583. begin
  45584. getRE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45585. end;
  45586. procedure TPORTE_PORTE.setRE7; inline;
  45587. begin
  45588. pTDefRegMap(@Self)^.&set := $00000080;
  45589. end;
  45590. procedure TPORTE_PORTE.clearRE7; inline;
  45591. begin
  45592. pTDefRegMap(@Self)^.clr := $00000080;
  45593. end;
  45594. procedure TPORTE_PORTE.setRE7(thebits : TBits_1); inline;
  45595. begin
  45596. if thebits = 0 then
  45597. pTDefRegMap(@Self)^.clr := $00000080
  45598. else
  45599. pTDefRegMap(@Self)^.&set := $00000080;
  45600. end;
  45601. function TPORTE_PORTE.getRE7 : TBits_1; inline;
  45602. begin
  45603. getRE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45604. end;
  45605. procedure TPORTE_PORTE.setw(thebits : TBits_32); inline;
  45606. begin
  45607. pTDefRegMap(@Self)^.val := thebits;
  45608. end;
  45609. function TPORTE_PORTE.getw : TBits_32; inline;
  45610. begin
  45611. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45612. end;
  45613. procedure TPORTE_LATE.setLATE0; inline;
  45614. begin
  45615. pTDefRegMap(@Self)^.&set := $00000001;
  45616. end;
  45617. procedure TPORTE_LATE.clearLATE0; inline;
  45618. begin
  45619. pTDefRegMap(@Self)^.clr := $00000001;
  45620. end;
  45621. procedure TPORTE_LATE.setLATE0(thebits : TBits_1); inline;
  45622. begin
  45623. if thebits = 0 then
  45624. pTDefRegMap(@Self)^.clr := $00000001
  45625. else
  45626. pTDefRegMap(@Self)^.&set := $00000001;
  45627. end;
  45628. function TPORTE_LATE.getLATE0 : TBits_1; inline;
  45629. begin
  45630. getLATE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45631. end;
  45632. procedure TPORTE_LATE.setLATE1; inline;
  45633. begin
  45634. pTDefRegMap(@Self)^.&set := $00000002;
  45635. end;
  45636. procedure TPORTE_LATE.clearLATE1; inline;
  45637. begin
  45638. pTDefRegMap(@Self)^.clr := $00000002;
  45639. end;
  45640. procedure TPORTE_LATE.setLATE1(thebits : TBits_1); inline;
  45641. begin
  45642. if thebits = 0 then
  45643. pTDefRegMap(@Self)^.clr := $00000002
  45644. else
  45645. pTDefRegMap(@Self)^.&set := $00000002;
  45646. end;
  45647. function TPORTE_LATE.getLATE1 : TBits_1; inline;
  45648. begin
  45649. getLATE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45650. end;
  45651. procedure TPORTE_LATE.setLATE2; inline;
  45652. begin
  45653. pTDefRegMap(@Self)^.&set := $00000004;
  45654. end;
  45655. procedure TPORTE_LATE.clearLATE2; inline;
  45656. begin
  45657. pTDefRegMap(@Self)^.clr := $00000004;
  45658. end;
  45659. procedure TPORTE_LATE.setLATE2(thebits : TBits_1); inline;
  45660. begin
  45661. if thebits = 0 then
  45662. pTDefRegMap(@Self)^.clr := $00000004
  45663. else
  45664. pTDefRegMap(@Self)^.&set := $00000004;
  45665. end;
  45666. function TPORTE_LATE.getLATE2 : TBits_1; inline;
  45667. begin
  45668. getLATE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45669. end;
  45670. procedure TPORTE_LATE.setLATE3; inline;
  45671. begin
  45672. pTDefRegMap(@Self)^.&set := $00000008;
  45673. end;
  45674. procedure TPORTE_LATE.clearLATE3; inline;
  45675. begin
  45676. pTDefRegMap(@Self)^.clr := $00000008;
  45677. end;
  45678. procedure TPORTE_LATE.setLATE3(thebits : TBits_1); inline;
  45679. begin
  45680. if thebits = 0 then
  45681. pTDefRegMap(@Self)^.clr := $00000008
  45682. else
  45683. pTDefRegMap(@Self)^.&set := $00000008;
  45684. end;
  45685. function TPORTE_LATE.getLATE3 : TBits_1; inline;
  45686. begin
  45687. getLATE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45688. end;
  45689. procedure TPORTE_LATE.setLATE4; inline;
  45690. begin
  45691. pTDefRegMap(@Self)^.&set := $00000010;
  45692. end;
  45693. procedure TPORTE_LATE.clearLATE4; inline;
  45694. begin
  45695. pTDefRegMap(@Self)^.clr := $00000010;
  45696. end;
  45697. procedure TPORTE_LATE.setLATE4(thebits : TBits_1); inline;
  45698. begin
  45699. if thebits = 0 then
  45700. pTDefRegMap(@Self)^.clr := $00000010
  45701. else
  45702. pTDefRegMap(@Self)^.&set := $00000010;
  45703. end;
  45704. function TPORTE_LATE.getLATE4 : TBits_1; inline;
  45705. begin
  45706. getLATE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45707. end;
  45708. procedure TPORTE_LATE.setLATE5; inline;
  45709. begin
  45710. pTDefRegMap(@Self)^.&set := $00000020;
  45711. end;
  45712. procedure TPORTE_LATE.clearLATE5; inline;
  45713. begin
  45714. pTDefRegMap(@Self)^.clr := $00000020;
  45715. end;
  45716. procedure TPORTE_LATE.setLATE5(thebits : TBits_1); inline;
  45717. begin
  45718. if thebits = 0 then
  45719. pTDefRegMap(@Self)^.clr := $00000020
  45720. else
  45721. pTDefRegMap(@Self)^.&set := $00000020;
  45722. end;
  45723. function TPORTE_LATE.getLATE5 : TBits_1; inline;
  45724. begin
  45725. getLATE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45726. end;
  45727. procedure TPORTE_LATE.setLATE6; inline;
  45728. begin
  45729. pTDefRegMap(@Self)^.&set := $00000040;
  45730. end;
  45731. procedure TPORTE_LATE.clearLATE6; inline;
  45732. begin
  45733. pTDefRegMap(@Self)^.clr := $00000040;
  45734. end;
  45735. procedure TPORTE_LATE.setLATE6(thebits : TBits_1); inline;
  45736. begin
  45737. if thebits = 0 then
  45738. pTDefRegMap(@Self)^.clr := $00000040
  45739. else
  45740. pTDefRegMap(@Self)^.&set := $00000040;
  45741. end;
  45742. function TPORTE_LATE.getLATE6 : TBits_1; inline;
  45743. begin
  45744. getLATE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45745. end;
  45746. procedure TPORTE_LATE.setLATE7; inline;
  45747. begin
  45748. pTDefRegMap(@Self)^.&set := $00000080;
  45749. end;
  45750. procedure TPORTE_LATE.clearLATE7; inline;
  45751. begin
  45752. pTDefRegMap(@Self)^.clr := $00000080;
  45753. end;
  45754. procedure TPORTE_LATE.setLATE7(thebits : TBits_1); inline;
  45755. begin
  45756. if thebits = 0 then
  45757. pTDefRegMap(@Self)^.clr := $00000080
  45758. else
  45759. pTDefRegMap(@Self)^.&set := $00000080;
  45760. end;
  45761. function TPORTE_LATE.getLATE7 : TBits_1; inline;
  45762. begin
  45763. getLATE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45764. end;
  45765. procedure TPORTE_LATE.setw(thebits : TBits_32); inline;
  45766. begin
  45767. pTDefRegMap(@Self)^.val := thebits;
  45768. end;
  45769. function TPORTE_LATE.getw : TBits_32; inline;
  45770. begin
  45771. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45772. end;
  45773. procedure TPORTE_ODCE.setODCE0; inline;
  45774. begin
  45775. pTDefRegMap(@Self)^.&set := $00000001;
  45776. end;
  45777. procedure TPORTE_ODCE.clearODCE0; inline;
  45778. begin
  45779. pTDefRegMap(@Self)^.clr := $00000001;
  45780. end;
  45781. procedure TPORTE_ODCE.setODCE0(thebits : TBits_1); inline;
  45782. begin
  45783. if thebits = 0 then
  45784. pTDefRegMap(@Self)^.clr := $00000001
  45785. else
  45786. pTDefRegMap(@Self)^.&set := $00000001;
  45787. end;
  45788. function TPORTE_ODCE.getODCE0 : TBits_1; inline;
  45789. begin
  45790. getODCE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45791. end;
  45792. procedure TPORTE_ODCE.setODCE1; inline;
  45793. begin
  45794. pTDefRegMap(@Self)^.&set := $00000002;
  45795. end;
  45796. procedure TPORTE_ODCE.clearODCE1; inline;
  45797. begin
  45798. pTDefRegMap(@Self)^.clr := $00000002;
  45799. end;
  45800. procedure TPORTE_ODCE.setODCE1(thebits : TBits_1); inline;
  45801. begin
  45802. if thebits = 0 then
  45803. pTDefRegMap(@Self)^.clr := $00000002
  45804. else
  45805. pTDefRegMap(@Self)^.&set := $00000002;
  45806. end;
  45807. function TPORTE_ODCE.getODCE1 : TBits_1; inline;
  45808. begin
  45809. getODCE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45810. end;
  45811. procedure TPORTE_ODCE.setODCE2; inline;
  45812. begin
  45813. pTDefRegMap(@Self)^.&set := $00000004;
  45814. end;
  45815. procedure TPORTE_ODCE.clearODCE2; inline;
  45816. begin
  45817. pTDefRegMap(@Self)^.clr := $00000004;
  45818. end;
  45819. procedure TPORTE_ODCE.setODCE2(thebits : TBits_1); inline;
  45820. begin
  45821. if thebits = 0 then
  45822. pTDefRegMap(@Self)^.clr := $00000004
  45823. else
  45824. pTDefRegMap(@Self)^.&set := $00000004;
  45825. end;
  45826. function TPORTE_ODCE.getODCE2 : TBits_1; inline;
  45827. begin
  45828. getODCE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45829. end;
  45830. procedure TPORTE_ODCE.setODCE3; inline;
  45831. begin
  45832. pTDefRegMap(@Self)^.&set := $00000008;
  45833. end;
  45834. procedure TPORTE_ODCE.clearODCE3; inline;
  45835. begin
  45836. pTDefRegMap(@Self)^.clr := $00000008;
  45837. end;
  45838. procedure TPORTE_ODCE.setODCE3(thebits : TBits_1); inline;
  45839. begin
  45840. if thebits = 0 then
  45841. pTDefRegMap(@Self)^.clr := $00000008
  45842. else
  45843. pTDefRegMap(@Self)^.&set := $00000008;
  45844. end;
  45845. function TPORTE_ODCE.getODCE3 : TBits_1; inline;
  45846. begin
  45847. getODCE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45848. end;
  45849. procedure TPORTE_ODCE.setODCE4; inline;
  45850. begin
  45851. pTDefRegMap(@Self)^.&set := $00000010;
  45852. end;
  45853. procedure TPORTE_ODCE.clearODCE4; inline;
  45854. begin
  45855. pTDefRegMap(@Self)^.clr := $00000010;
  45856. end;
  45857. procedure TPORTE_ODCE.setODCE4(thebits : TBits_1); inline;
  45858. begin
  45859. if thebits = 0 then
  45860. pTDefRegMap(@Self)^.clr := $00000010
  45861. else
  45862. pTDefRegMap(@Self)^.&set := $00000010;
  45863. end;
  45864. function TPORTE_ODCE.getODCE4 : TBits_1; inline;
  45865. begin
  45866. getODCE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45867. end;
  45868. procedure TPORTE_ODCE.setODCE5; inline;
  45869. begin
  45870. pTDefRegMap(@Self)^.&set := $00000020;
  45871. end;
  45872. procedure TPORTE_ODCE.clearODCE5; inline;
  45873. begin
  45874. pTDefRegMap(@Self)^.clr := $00000020;
  45875. end;
  45876. procedure TPORTE_ODCE.setODCE5(thebits : TBits_1); inline;
  45877. begin
  45878. if thebits = 0 then
  45879. pTDefRegMap(@Self)^.clr := $00000020
  45880. else
  45881. pTDefRegMap(@Self)^.&set := $00000020;
  45882. end;
  45883. function TPORTE_ODCE.getODCE5 : TBits_1; inline;
  45884. begin
  45885. getODCE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45886. end;
  45887. procedure TPORTE_ODCE.setODCE6; inline;
  45888. begin
  45889. pTDefRegMap(@Self)^.&set := $00000040;
  45890. end;
  45891. procedure TPORTE_ODCE.clearODCE6; inline;
  45892. begin
  45893. pTDefRegMap(@Self)^.clr := $00000040;
  45894. end;
  45895. procedure TPORTE_ODCE.setODCE6(thebits : TBits_1); inline;
  45896. begin
  45897. if thebits = 0 then
  45898. pTDefRegMap(@Self)^.clr := $00000040
  45899. else
  45900. pTDefRegMap(@Self)^.&set := $00000040;
  45901. end;
  45902. function TPORTE_ODCE.getODCE6 : TBits_1; inline;
  45903. begin
  45904. getODCE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45905. end;
  45906. procedure TPORTE_ODCE.setODCE7; inline;
  45907. begin
  45908. pTDefRegMap(@Self)^.&set := $00000080;
  45909. end;
  45910. procedure TPORTE_ODCE.clearODCE7; inline;
  45911. begin
  45912. pTDefRegMap(@Self)^.clr := $00000080;
  45913. end;
  45914. procedure TPORTE_ODCE.setODCE7(thebits : TBits_1); inline;
  45915. begin
  45916. if thebits = 0 then
  45917. pTDefRegMap(@Self)^.clr := $00000080
  45918. else
  45919. pTDefRegMap(@Self)^.&set := $00000080;
  45920. end;
  45921. function TPORTE_ODCE.getODCE7 : TBits_1; inline;
  45922. begin
  45923. getODCE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45924. end;
  45925. procedure TPORTE_ODCE.setw(thebits : TBits_32); inline;
  45926. begin
  45927. pTDefRegMap(@Self)^.val := thebits;
  45928. end;
  45929. function TPORTE_ODCE.getw : TBits_32; inline;
  45930. begin
  45931. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45932. end;
  45933. procedure TPORTE_CNPUE.setCNPUE0; inline;
  45934. begin
  45935. pTDefRegMap(@Self)^.&set := $00000001;
  45936. end;
  45937. procedure TPORTE_CNPUE.clearCNPUE0; inline;
  45938. begin
  45939. pTDefRegMap(@Self)^.clr := $00000001;
  45940. end;
  45941. procedure TPORTE_CNPUE.setCNPUE0(thebits : TBits_1); inline;
  45942. begin
  45943. if thebits = 0 then
  45944. pTDefRegMap(@Self)^.clr := $00000001
  45945. else
  45946. pTDefRegMap(@Self)^.&set := $00000001;
  45947. end;
  45948. function TPORTE_CNPUE.getCNPUE0 : TBits_1; inline;
  45949. begin
  45950. getCNPUE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45951. end;
  45952. procedure TPORTE_CNPUE.setCNPUE1; inline;
  45953. begin
  45954. pTDefRegMap(@Self)^.&set := $00000002;
  45955. end;
  45956. procedure TPORTE_CNPUE.clearCNPUE1; inline;
  45957. begin
  45958. pTDefRegMap(@Self)^.clr := $00000002;
  45959. end;
  45960. procedure TPORTE_CNPUE.setCNPUE1(thebits : TBits_1); inline;
  45961. begin
  45962. if thebits = 0 then
  45963. pTDefRegMap(@Self)^.clr := $00000002
  45964. else
  45965. pTDefRegMap(@Self)^.&set := $00000002;
  45966. end;
  45967. function TPORTE_CNPUE.getCNPUE1 : TBits_1; inline;
  45968. begin
  45969. getCNPUE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45970. end;
  45971. procedure TPORTE_CNPUE.setCNPUE2; inline;
  45972. begin
  45973. pTDefRegMap(@Self)^.&set := $00000004;
  45974. end;
  45975. procedure TPORTE_CNPUE.clearCNPUE2; inline;
  45976. begin
  45977. pTDefRegMap(@Self)^.clr := $00000004;
  45978. end;
  45979. procedure TPORTE_CNPUE.setCNPUE2(thebits : TBits_1); inline;
  45980. begin
  45981. if thebits = 0 then
  45982. pTDefRegMap(@Self)^.clr := $00000004
  45983. else
  45984. pTDefRegMap(@Self)^.&set := $00000004;
  45985. end;
  45986. function TPORTE_CNPUE.getCNPUE2 : TBits_1; inline;
  45987. begin
  45988. getCNPUE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45989. end;
  45990. procedure TPORTE_CNPUE.setCNPUE3; inline;
  45991. begin
  45992. pTDefRegMap(@Self)^.&set := $00000008;
  45993. end;
  45994. procedure TPORTE_CNPUE.clearCNPUE3; inline;
  45995. begin
  45996. pTDefRegMap(@Self)^.clr := $00000008;
  45997. end;
  45998. procedure TPORTE_CNPUE.setCNPUE3(thebits : TBits_1); inline;
  45999. begin
  46000. if thebits = 0 then
  46001. pTDefRegMap(@Self)^.clr := $00000008
  46002. else
  46003. pTDefRegMap(@Self)^.&set := $00000008;
  46004. end;
  46005. function TPORTE_CNPUE.getCNPUE3 : TBits_1; inline;
  46006. begin
  46007. getCNPUE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46008. end;
  46009. procedure TPORTE_CNPUE.setCNPUE4; inline;
  46010. begin
  46011. pTDefRegMap(@Self)^.&set := $00000010;
  46012. end;
  46013. procedure TPORTE_CNPUE.clearCNPUE4; inline;
  46014. begin
  46015. pTDefRegMap(@Self)^.clr := $00000010;
  46016. end;
  46017. procedure TPORTE_CNPUE.setCNPUE4(thebits : TBits_1); inline;
  46018. begin
  46019. if thebits = 0 then
  46020. pTDefRegMap(@Self)^.clr := $00000010
  46021. else
  46022. pTDefRegMap(@Self)^.&set := $00000010;
  46023. end;
  46024. function TPORTE_CNPUE.getCNPUE4 : TBits_1; inline;
  46025. begin
  46026. getCNPUE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46027. end;
  46028. procedure TPORTE_CNPUE.setCNPUE5; inline;
  46029. begin
  46030. pTDefRegMap(@Self)^.&set := $00000020;
  46031. end;
  46032. procedure TPORTE_CNPUE.clearCNPUE5; inline;
  46033. begin
  46034. pTDefRegMap(@Self)^.clr := $00000020;
  46035. end;
  46036. procedure TPORTE_CNPUE.setCNPUE5(thebits : TBits_1); inline;
  46037. begin
  46038. if thebits = 0 then
  46039. pTDefRegMap(@Self)^.clr := $00000020
  46040. else
  46041. pTDefRegMap(@Self)^.&set := $00000020;
  46042. end;
  46043. function TPORTE_CNPUE.getCNPUE5 : TBits_1; inline;
  46044. begin
  46045. getCNPUE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46046. end;
  46047. procedure TPORTE_CNPUE.setCNPUE6; inline;
  46048. begin
  46049. pTDefRegMap(@Self)^.&set := $00000040;
  46050. end;
  46051. procedure TPORTE_CNPUE.clearCNPUE6; inline;
  46052. begin
  46053. pTDefRegMap(@Self)^.clr := $00000040;
  46054. end;
  46055. procedure TPORTE_CNPUE.setCNPUE6(thebits : TBits_1); inline;
  46056. begin
  46057. if thebits = 0 then
  46058. pTDefRegMap(@Self)^.clr := $00000040
  46059. else
  46060. pTDefRegMap(@Self)^.&set := $00000040;
  46061. end;
  46062. function TPORTE_CNPUE.getCNPUE6 : TBits_1; inline;
  46063. begin
  46064. getCNPUE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46065. end;
  46066. procedure TPORTE_CNPUE.setCNPUE7; inline;
  46067. begin
  46068. pTDefRegMap(@Self)^.&set := $00000080;
  46069. end;
  46070. procedure TPORTE_CNPUE.clearCNPUE7; inline;
  46071. begin
  46072. pTDefRegMap(@Self)^.clr := $00000080;
  46073. end;
  46074. procedure TPORTE_CNPUE.setCNPUE7(thebits : TBits_1); inline;
  46075. begin
  46076. if thebits = 0 then
  46077. pTDefRegMap(@Self)^.clr := $00000080
  46078. else
  46079. pTDefRegMap(@Self)^.&set := $00000080;
  46080. end;
  46081. function TPORTE_CNPUE.getCNPUE7 : TBits_1; inline;
  46082. begin
  46083. getCNPUE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46084. end;
  46085. procedure TPORTE_CNPUE.setw(thebits : TBits_32); inline;
  46086. begin
  46087. pTDefRegMap(@Self)^.val := thebits;
  46088. end;
  46089. function TPORTE_CNPUE.getw : TBits_32; inline;
  46090. begin
  46091. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46092. end;
  46093. procedure TPORTE_CNPDE.setCNPDE0; inline;
  46094. begin
  46095. pTDefRegMap(@Self)^.&set := $00000001;
  46096. end;
  46097. procedure TPORTE_CNPDE.clearCNPDE0; inline;
  46098. begin
  46099. pTDefRegMap(@Self)^.clr := $00000001;
  46100. end;
  46101. procedure TPORTE_CNPDE.setCNPDE0(thebits : TBits_1); inline;
  46102. begin
  46103. if thebits = 0 then
  46104. pTDefRegMap(@Self)^.clr := $00000001
  46105. else
  46106. pTDefRegMap(@Self)^.&set := $00000001;
  46107. end;
  46108. function TPORTE_CNPDE.getCNPDE0 : TBits_1; inline;
  46109. begin
  46110. getCNPDE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46111. end;
  46112. procedure TPORTE_CNPDE.setCNPDE1; inline;
  46113. begin
  46114. pTDefRegMap(@Self)^.&set := $00000002;
  46115. end;
  46116. procedure TPORTE_CNPDE.clearCNPDE1; inline;
  46117. begin
  46118. pTDefRegMap(@Self)^.clr := $00000002;
  46119. end;
  46120. procedure TPORTE_CNPDE.setCNPDE1(thebits : TBits_1); inline;
  46121. begin
  46122. if thebits = 0 then
  46123. pTDefRegMap(@Self)^.clr := $00000002
  46124. else
  46125. pTDefRegMap(@Self)^.&set := $00000002;
  46126. end;
  46127. function TPORTE_CNPDE.getCNPDE1 : TBits_1; inline;
  46128. begin
  46129. getCNPDE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46130. end;
  46131. procedure TPORTE_CNPDE.setCNPDE2; inline;
  46132. begin
  46133. pTDefRegMap(@Self)^.&set := $00000004;
  46134. end;
  46135. procedure TPORTE_CNPDE.clearCNPDE2; inline;
  46136. begin
  46137. pTDefRegMap(@Self)^.clr := $00000004;
  46138. end;
  46139. procedure TPORTE_CNPDE.setCNPDE2(thebits : TBits_1); inline;
  46140. begin
  46141. if thebits = 0 then
  46142. pTDefRegMap(@Self)^.clr := $00000004
  46143. else
  46144. pTDefRegMap(@Self)^.&set := $00000004;
  46145. end;
  46146. function TPORTE_CNPDE.getCNPDE2 : TBits_1; inline;
  46147. begin
  46148. getCNPDE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46149. end;
  46150. procedure TPORTE_CNPDE.setCNPDE3; inline;
  46151. begin
  46152. pTDefRegMap(@Self)^.&set := $00000008;
  46153. end;
  46154. procedure TPORTE_CNPDE.clearCNPDE3; inline;
  46155. begin
  46156. pTDefRegMap(@Self)^.clr := $00000008;
  46157. end;
  46158. procedure TPORTE_CNPDE.setCNPDE3(thebits : TBits_1); inline;
  46159. begin
  46160. if thebits = 0 then
  46161. pTDefRegMap(@Self)^.clr := $00000008
  46162. else
  46163. pTDefRegMap(@Self)^.&set := $00000008;
  46164. end;
  46165. function TPORTE_CNPDE.getCNPDE3 : TBits_1; inline;
  46166. begin
  46167. getCNPDE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46168. end;
  46169. procedure TPORTE_CNPDE.setCNPDE4; inline;
  46170. begin
  46171. pTDefRegMap(@Self)^.&set := $00000010;
  46172. end;
  46173. procedure TPORTE_CNPDE.clearCNPDE4; inline;
  46174. begin
  46175. pTDefRegMap(@Self)^.clr := $00000010;
  46176. end;
  46177. procedure TPORTE_CNPDE.setCNPDE4(thebits : TBits_1); inline;
  46178. begin
  46179. if thebits = 0 then
  46180. pTDefRegMap(@Self)^.clr := $00000010
  46181. else
  46182. pTDefRegMap(@Self)^.&set := $00000010;
  46183. end;
  46184. function TPORTE_CNPDE.getCNPDE4 : TBits_1; inline;
  46185. begin
  46186. getCNPDE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46187. end;
  46188. procedure TPORTE_CNPDE.setCNPDE5; inline;
  46189. begin
  46190. pTDefRegMap(@Self)^.&set := $00000020;
  46191. end;
  46192. procedure TPORTE_CNPDE.clearCNPDE5; inline;
  46193. begin
  46194. pTDefRegMap(@Self)^.clr := $00000020;
  46195. end;
  46196. procedure TPORTE_CNPDE.setCNPDE5(thebits : TBits_1); inline;
  46197. begin
  46198. if thebits = 0 then
  46199. pTDefRegMap(@Self)^.clr := $00000020
  46200. else
  46201. pTDefRegMap(@Self)^.&set := $00000020;
  46202. end;
  46203. function TPORTE_CNPDE.getCNPDE5 : TBits_1; inline;
  46204. begin
  46205. getCNPDE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46206. end;
  46207. procedure TPORTE_CNPDE.setCNPDE6; inline;
  46208. begin
  46209. pTDefRegMap(@Self)^.&set := $00000040;
  46210. end;
  46211. procedure TPORTE_CNPDE.clearCNPDE6; inline;
  46212. begin
  46213. pTDefRegMap(@Self)^.clr := $00000040;
  46214. end;
  46215. procedure TPORTE_CNPDE.setCNPDE6(thebits : TBits_1); inline;
  46216. begin
  46217. if thebits = 0 then
  46218. pTDefRegMap(@Self)^.clr := $00000040
  46219. else
  46220. pTDefRegMap(@Self)^.&set := $00000040;
  46221. end;
  46222. function TPORTE_CNPDE.getCNPDE6 : TBits_1; inline;
  46223. begin
  46224. getCNPDE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46225. end;
  46226. procedure TPORTE_CNPDE.setCNPDE7; inline;
  46227. begin
  46228. pTDefRegMap(@Self)^.&set := $00000080;
  46229. end;
  46230. procedure TPORTE_CNPDE.clearCNPDE7; inline;
  46231. begin
  46232. pTDefRegMap(@Self)^.clr := $00000080;
  46233. end;
  46234. procedure TPORTE_CNPDE.setCNPDE7(thebits : TBits_1); inline;
  46235. begin
  46236. if thebits = 0 then
  46237. pTDefRegMap(@Self)^.clr := $00000080
  46238. else
  46239. pTDefRegMap(@Self)^.&set := $00000080;
  46240. end;
  46241. function TPORTE_CNPDE.getCNPDE7 : TBits_1; inline;
  46242. begin
  46243. getCNPDE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46244. end;
  46245. procedure TPORTE_CNPDE.setw(thebits : TBits_32); inline;
  46246. begin
  46247. pTDefRegMap(@Self)^.val := thebits;
  46248. end;
  46249. function TPORTE_CNPDE.getw : TBits_32; inline;
  46250. begin
  46251. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46252. end;
  46253. procedure TPORTE_CNCONE.setSIDL; inline;
  46254. begin
  46255. pTDefRegMap(@Self)^.&set := $00002000;
  46256. end;
  46257. procedure TPORTE_CNCONE.clearSIDL; inline;
  46258. begin
  46259. pTDefRegMap(@Self)^.clr := $00002000;
  46260. end;
  46261. procedure TPORTE_CNCONE.setSIDL(thebits : TBits_1); inline;
  46262. begin
  46263. if thebits = 0 then
  46264. pTDefRegMap(@Self)^.clr := $00002000
  46265. else
  46266. pTDefRegMap(@Self)^.&set := $00002000;
  46267. end;
  46268. function TPORTE_CNCONE.getSIDL : TBits_1; inline;
  46269. begin
  46270. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  46271. end;
  46272. procedure TPORTE_CNCONE.setON; inline;
  46273. begin
  46274. pTDefRegMap(@Self)^.&set := $00008000;
  46275. end;
  46276. procedure TPORTE_CNCONE.clearON; inline;
  46277. begin
  46278. pTDefRegMap(@Self)^.clr := $00008000;
  46279. end;
  46280. procedure TPORTE_CNCONE.setON(thebits : TBits_1); inline;
  46281. begin
  46282. if thebits = 0 then
  46283. pTDefRegMap(@Self)^.clr := $00008000
  46284. else
  46285. pTDefRegMap(@Self)^.&set := $00008000;
  46286. end;
  46287. function TPORTE_CNCONE.getON : TBits_1; inline;
  46288. begin
  46289. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  46290. end;
  46291. procedure TPORTE_CNCONE.setw(thebits : TBits_32); inline;
  46292. begin
  46293. pTDefRegMap(@Self)^.val := thebits;
  46294. end;
  46295. function TPORTE_CNCONE.getw : TBits_32; inline;
  46296. begin
  46297. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46298. end;
  46299. procedure TPORTE_CNENE.setCNIEE0; inline;
  46300. begin
  46301. pTDefRegMap(@Self)^.&set := $00000001;
  46302. end;
  46303. procedure TPORTE_CNENE.clearCNIEE0; inline;
  46304. begin
  46305. pTDefRegMap(@Self)^.clr := $00000001;
  46306. end;
  46307. procedure TPORTE_CNENE.setCNIEE0(thebits : TBits_1); inline;
  46308. begin
  46309. if thebits = 0 then
  46310. pTDefRegMap(@Self)^.clr := $00000001
  46311. else
  46312. pTDefRegMap(@Self)^.&set := $00000001;
  46313. end;
  46314. function TPORTE_CNENE.getCNIEE0 : TBits_1; inline;
  46315. begin
  46316. getCNIEE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46317. end;
  46318. procedure TPORTE_CNENE.setCNIEE1; inline;
  46319. begin
  46320. pTDefRegMap(@Self)^.&set := $00000002;
  46321. end;
  46322. procedure TPORTE_CNENE.clearCNIEE1; inline;
  46323. begin
  46324. pTDefRegMap(@Self)^.clr := $00000002;
  46325. end;
  46326. procedure TPORTE_CNENE.setCNIEE1(thebits : TBits_1); inline;
  46327. begin
  46328. if thebits = 0 then
  46329. pTDefRegMap(@Self)^.clr := $00000002
  46330. else
  46331. pTDefRegMap(@Self)^.&set := $00000002;
  46332. end;
  46333. function TPORTE_CNENE.getCNIEE1 : TBits_1; inline;
  46334. begin
  46335. getCNIEE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46336. end;
  46337. procedure TPORTE_CNENE.setCNIEE2; inline;
  46338. begin
  46339. pTDefRegMap(@Self)^.&set := $00000004;
  46340. end;
  46341. procedure TPORTE_CNENE.clearCNIEE2; inline;
  46342. begin
  46343. pTDefRegMap(@Self)^.clr := $00000004;
  46344. end;
  46345. procedure TPORTE_CNENE.setCNIEE2(thebits : TBits_1); inline;
  46346. begin
  46347. if thebits = 0 then
  46348. pTDefRegMap(@Self)^.clr := $00000004
  46349. else
  46350. pTDefRegMap(@Self)^.&set := $00000004;
  46351. end;
  46352. function TPORTE_CNENE.getCNIEE2 : TBits_1; inline;
  46353. begin
  46354. getCNIEE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46355. end;
  46356. procedure TPORTE_CNENE.setCNIEE3; inline;
  46357. begin
  46358. pTDefRegMap(@Self)^.&set := $00000008;
  46359. end;
  46360. procedure TPORTE_CNENE.clearCNIEE3; inline;
  46361. begin
  46362. pTDefRegMap(@Self)^.clr := $00000008;
  46363. end;
  46364. procedure TPORTE_CNENE.setCNIEE3(thebits : TBits_1); inline;
  46365. begin
  46366. if thebits = 0 then
  46367. pTDefRegMap(@Self)^.clr := $00000008
  46368. else
  46369. pTDefRegMap(@Self)^.&set := $00000008;
  46370. end;
  46371. function TPORTE_CNENE.getCNIEE3 : TBits_1; inline;
  46372. begin
  46373. getCNIEE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46374. end;
  46375. procedure TPORTE_CNENE.setCNIEE4; inline;
  46376. begin
  46377. pTDefRegMap(@Self)^.&set := $00000010;
  46378. end;
  46379. procedure TPORTE_CNENE.clearCNIEE4; inline;
  46380. begin
  46381. pTDefRegMap(@Self)^.clr := $00000010;
  46382. end;
  46383. procedure TPORTE_CNENE.setCNIEE4(thebits : TBits_1); inline;
  46384. begin
  46385. if thebits = 0 then
  46386. pTDefRegMap(@Self)^.clr := $00000010
  46387. else
  46388. pTDefRegMap(@Self)^.&set := $00000010;
  46389. end;
  46390. function TPORTE_CNENE.getCNIEE4 : TBits_1; inline;
  46391. begin
  46392. getCNIEE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46393. end;
  46394. procedure TPORTE_CNENE.setCNIEE5; inline;
  46395. begin
  46396. pTDefRegMap(@Self)^.&set := $00000020;
  46397. end;
  46398. procedure TPORTE_CNENE.clearCNIEE5; inline;
  46399. begin
  46400. pTDefRegMap(@Self)^.clr := $00000020;
  46401. end;
  46402. procedure TPORTE_CNENE.setCNIEE5(thebits : TBits_1); inline;
  46403. begin
  46404. if thebits = 0 then
  46405. pTDefRegMap(@Self)^.clr := $00000020
  46406. else
  46407. pTDefRegMap(@Self)^.&set := $00000020;
  46408. end;
  46409. function TPORTE_CNENE.getCNIEE5 : TBits_1; inline;
  46410. begin
  46411. getCNIEE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46412. end;
  46413. procedure TPORTE_CNENE.setCNIEE6; inline;
  46414. begin
  46415. pTDefRegMap(@Self)^.&set := $00000040;
  46416. end;
  46417. procedure TPORTE_CNENE.clearCNIEE6; inline;
  46418. begin
  46419. pTDefRegMap(@Self)^.clr := $00000040;
  46420. end;
  46421. procedure TPORTE_CNENE.setCNIEE6(thebits : TBits_1); inline;
  46422. begin
  46423. if thebits = 0 then
  46424. pTDefRegMap(@Self)^.clr := $00000040
  46425. else
  46426. pTDefRegMap(@Self)^.&set := $00000040;
  46427. end;
  46428. function TPORTE_CNENE.getCNIEE6 : TBits_1; inline;
  46429. begin
  46430. getCNIEE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46431. end;
  46432. procedure TPORTE_CNENE.setCNIEE7; inline;
  46433. begin
  46434. pTDefRegMap(@Self)^.&set := $00000080;
  46435. end;
  46436. procedure TPORTE_CNENE.clearCNIEE7; inline;
  46437. begin
  46438. pTDefRegMap(@Self)^.clr := $00000080;
  46439. end;
  46440. procedure TPORTE_CNENE.setCNIEE7(thebits : TBits_1); inline;
  46441. begin
  46442. if thebits = 0 then
  46443. pTDefRegMap(@Self)^.clr := $00000080
  46444. else
  46445. pTDefRegMap(@Self)^.&set := $00000080;
  46446. end;
  46447. function TPORTE_CNENE.getCNIEE7 : TBits_1; inline;
  46448. begin
  46449. getCNIEE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46450. end;
  46451. procedure TPORTE_CNENE.setw(thebits : TBits_32); inline;
  46452. begin
  46453. pTDefRegMap(@Self)^.val := thebits;
  46454. end;
  46455. function TPORTE_CNENE.getw : TBits_32; inline;
  46456. begin
  46457. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46458. end;
  46459. procedure TPORTE_CNSTATE.setCNSTATE0; inline;
  46460. begin
  46461. pTDefRegMap(@Self)^.&set := $00000001;
  46462. end;
  46463. procedure TPORTE_CNSTATE.clearCNSTATE0; inline;
  46464. begin
  46465. pTDefRegMap(@Self)^.clr := $00000001;
  46466. end;
  46467. procedure TPORTE_CNSTATE.setCNSTATE0(thebits : TBits_1); inline;
  46468. begin
  46469. if thebits = 0 then
  46470. pTDefRegMap(@Self)^.clr := $00000001
  46471. else
  46472. pTDefRegMap(@Self)^.&set := $00000001;
  46473. end;
  46474. function TPORTE_CNSTATE.getCNSTATE0 : TBits_1; inline;
  46475. begin
  46476. getCNSTATE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46477. end;
  46478. procedure TPORTE_CNSTATE.setCNSTATE1; inline;
  46479. begin
  46480. pTDefRegMap(@Self)^.&set := $00000002;
  46481. end;
  46482. procedure TPORTE_CNSTATE.clearCNSTATE1; inline;
  46483. begin
  46484. pTDefRegMap(@Self)^.clr := $00000002;
  46485. end;
  46486. procedure TPORTE_CNSTATE.setCNSTATE1(thebits : TBits_1); inline;
  46487. begin
  46488. if thebits = 0 then
  46489. pTDefRegMap(@Self)^.clr := $00000002
  46490. else
  46491. pTDefRegMap(@Self)^.&set := $00000002;
  46492. end;
  46493. function TPORTE_CNSTATE.getCNSTATE1 : TBits_1; inline;
  46494. begin
  46495. getCNSTATE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46496. end;
  46497. procedure TPORTE_CNSTATE.setCNSTATE2; inline;
  46498. begin
  46499. pTDefRegMap(@Self)^.&set := $00000004;
  46500. end;
  46501. procedure TPORTE_CNSTATE.clearCNSTATE2; inline;
  46502. begin
  46503. pTDefRegMap(@Self)^.clr := $00000004;
  46504. end;
  46505. procedure TPORTE_CNSTATE.setCNSTATE2(thebits : TBits_1); inline;
  46506. begin
  46507. if thebits = 0 then
  46508. pTDefRegMap(@Self)^.clr := $00000004
  46509. else
  46510. pTDefRegMap(@Self)^.&set := $00000004;
  46511. end;
  46512. function TPORTE_CNSTATE.getCNSTATE2 : TBits_1; inline;
  46513. begin
  46514. getCNSTATE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46515. end;
  46516. procedure TPORTE_CNSTATE.setCNSTATE3; inline;
  46517. begin
  46518. pTDefRegMap(@Self)^.&set := $00000008;
  46519. end;
  46520. procedure TPORTE_CNSTATE.clearCNSTATE3; inline;
  46521. begin
  46522. pTDefRegMap(@Self)^.clr := $00000008;
  46523. end;
  46524. procedure TPORTE_CNSTATE.setCNSTATE3(thebits : TBits_1); inline;
  46525. begin
  46526. if thebits = 0 then
  46527. pTDefRegMap(@Self)^.clr := $00000008
  46528. else
  46529. pTDefRegMap(@Self)^.&set := $00000008;
  46530. end;
  46531. function TPORTE_CNSTATE.getCNSTATE3 : TBits_1; inline;
  46532. begin
  46533. getCNSTATE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46534. end;
  46535. procedure TPORTE_CNSTATE.setCNSTATE4; inline;
  46536. begin
  46537. pTDefRegMap(@Self)^.&set := $00000010;
  46538. end;
  46539. procedure TPORTE_CNSTATE.clearCNSTATE4; inline;
  46540. begin
  46541. pTDefRegMap(@Self)^.clr := $00000010;
  46542. end;
  46543. procedure TPORTE_CNSTATE.setCNSTATE4(thebits : TBits_1); inline;
  46544. begin
  46545. if thebits = 0 then
  46546. pTDefRegMap(@Self)^.clr := $00000010
  46547. else
  46548. pTDefRegMap(@Self)^.&set := $00000010;
  46549. end;
  46550. function TPORTE_CNSTATE.getCNSTATE4 : TBits_1; inline;
  46551. begin
  46552. getCNSTATE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46553. end;
  46554. procedure TPORTE_CNSTATE.setCNSTATE5; inline;
  46555. begin
  46556. pTDefRegMap(@Self)^.&set := $00000020;
  46557. end;
  46558. procedure TPORTE_CNSTATE.clearCNSTATE5; inline;
  46559. begin
  46560. pTDefRegMap(@Self)^.clr := $00000020;
  46561. end;
  46562. procedure TPORTE_CNSTATE.setCNSTATE5(thebits : TBits_1); inline;
  46563. begin
  46564. if thebits = 0 then
  46565. pTDefRegMap(@Self)^.clr := $00000020
  46566. else
  46567. pTDefRegMap(@Self)^.&set := $00000020;
  46568. end;
  46569. function TPORTE_CNSTATE.getCNSTATE5 : TBits_1; inline;
  46570. begin
  46571. getCNSTATE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46572. end;
  46573. procedure TPORTE_CNSTATE.setCNSTATE6; inline;
  46574. begin
  46575. pTDefRegMap(@Self)^.&set := $00000040;
  46576. end;
  46577. procedure TPORTE_CNSTATE.clearCNSTATE6; inline;
  46578. begin
  46579. pTDefRegMap(@Self)^.clr := $00000040;
  46580. end;
  46581. procedure TPORTE_CNSTATE.setCNSTATE6(thebits : TBits_1); inline;
  46582. begin
  46583. if thebits = 0 then
  46584. pTDefRegMap(@Self)^.clr := $00000040
  46585. else
  46586. pTDefRegMap(@Self)^.&set := $00000040;
  46587. end;
  46588. function TPORTE_CNSTATE.getCNSTATE6 : TBits_1; inline;
  46589. begin
  46590. getCNSTATE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46591. end;
  46592. procedure TPORTE_CNSTATE.setCNSTATE7; inline;
  46593. begin
  46594. pTDefRegMap(@Self)^.&set := $00000080;
  46595. end;
  46596. procedure TPORTE_CNSTATE.clearCNSTATE7; inline;
  46597. begin
  46598. pTDefRegMap(@Self)^.clr := $00000080;
  46599. end;
  46600. procedure TPORTE_CNSTATE.setCNSTATE7(thebits : TBits_1); inline;
  46601. begin
  46602. if thebits = 0 then
  46603. pTDefRegMap(@Self)^.clr := $00000080
  46604. else
  46605. pTDefRegMap(@Self)^.&set := $00000080;
  46606. end;
  46607. function TPORTE_CNSTATE.getCNSTATE7 : TBits_1; inline;
  46608. begin
  46609. getCNSTATE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46610. end;
  46611. procedure TPORTE_CNSTATE.setw(thebits : TBits_32); inline;
  46612. begin
  46613. pTDefRegMap(@Self)^.val := thebits;
  46614. end;
  46615. function TPORTE_CNSTATE.getw : TBits_32; inline;
  46616. begin
  46617. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46618. end;
  46619. procedure TPORTE_TRISF.setTRISF0; inline;
  46620. begin
  46621. pTDefRegMap(@Self)^.&set := $00000001;
  46622. end;
  46623. procedure TPORTE_TRISF.clearTRISF0; inline;
  46624. begin
  46625. pTDefRegMap(@Self)^.clr := $00000001;
  46626. end;
  46627. procedure TPORTE_TRISF.setTRISF0(thebits : TBits_1); inline;
  46628. begin
  46629. if thebits = 0 then
  46630. pTDefRegMap(@Self)^.clr := $00000001
  46631. else
  46632. pTDefRegMap(@Self)^.&set := $00000001;
  46633. end;
  46634. function TPORTE_TRISF.getTRISF0 : TBits_1; inline;
  46635. begin
  46636. getTRISF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46637. end;
  46638. procedure TPORTE_TRISF.setTRISF1; inline;
  46639. begin
  46640. pTDefRegMap(@Self)^.&set := $00000002;
  46641. end;
  46642. procedure TPORTE_TRISF.clearTRISF1; inline;
  46643. begin
  46644. pTDefRegMap(@Self)^.clr := $00000002;
  46645. end;
  46646. procedure TPORTE_TRISF.setTRISF1(thebits : TBits_1); inline;
  46647. begin
  46648. if thebits = 0 then
  46649. pTDefRegMap(@Self)^.clr := $00000002
  46650. else
  46651. pTDefRegMap(@Self)^.&set := $00000002;
  46652. end;
  46653. function TPORTE_TRISF.getTRISF1 : TBits_1; inline;
  46654. begin
  46655. getTRISF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46656. end;
  46657. procedure TPORTE_TRISF.setTRISF3; inline;
  46658. begin
  46659. pTDefRegMap(@Self)^.&set := $00000008;
  46660. end;
  46661. procedure TPORTE_TRISF.clearTRISF3; inline;
  46662. begin
  46663. pTDefRegMap(@Self)^.clr := $00000008;
  46664. end;
  46665. procedure TPORTE_TRISF.setTRISF3(thebits : TBits_1); inline;
  46666. begin
  46667. if thebits = 0 then
  46668. pTDefRegMap(@Self)^.clr := $00000008
  46669. else
  46670. pTDefRegMap(@Self)^.&set := $00000008;
  46671. end;
  46672. function TPORTE_TRISF.getTRISF3 : TBits_1; inline;
  46673. begin
  46674. getTRISF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46675. end;
  46676. procedure TPORTE_TRISF.setTRISF4; inline;
  46677. begin
  46678. pTDefRegMap(@Self)^.&set := $00000010;
  46679. end;
  46680. procedure TPORTE_TRISF.clearTRISF4; inline;
  46681. begin
  46682. pTDefRegMap(@Self)^.clr := $00000010;
  46683. end;
  46684. procedure TPORTE_TRISF.setTRISF4(thebits : TBits_1); inline;
  46685. begin
  46686. if thebits = 0 then
  46687. pTDefRegMap(@Self)^.clr := $00000010
  46688. else
  46689. pTDefRegMap(@Self)^.&set := $00000010;
  46690. end;
  46691. function TPORTE_TRISF.getTRISF4 : TBits_1; inline;
  46692. begin
  46693. getTRISF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46694. end;
  46695. procedure TPORTE_TRISF.setTRISF5; inline;
  46696. begin
  46697. pTDefRegMap(@Self)^.&set := $00000020;
  46698. end;
  46699. procedure TPORTE_TRISF.clearTRISF5; inline;
  46700. begin
  46701. pTDefRegMap(@Self)^.clr := $00000020;
  46702. end;
  46703. procedure TPORTE_TRISF.setTRISF5(thebits : TBits_1); inline;
  46704. begin
  46705. if thebits = 0 then
  46706. pTDefRegMap(@Self)^.clr := $00000020
  46707. else
  46708. pTDefRegMap(@Self)^.&set := $00000020;
  46709. end;
  46710. function TPORTE_TRISF.getTRISF5 : TBits_1; inline;
  46711. begin
  46712. getTRISF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46713. end;
  46714. procedure TPORTE_TRISF.setw(thebits : TBits_32); inline;
  46715. begin
  46716. pTDefRegMap(@Self)^.val := thebits;
  46717. end;
  46718. function TPORTE_TRISF.getw : TBits_32; inline;
  46719. begin
  46720. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46721. end;
  46722. procedure TPORTF_PORTF.setRF0; inline;
  46723. begin
  46724. pTDefRegMap(@Self)^.&set := $00000001;
  46725. end;
  46726. procedure TPORTF_PORTF.clearRF0; inline;
  46727. begin
  46728. pTDefRegMap(@Self)^.clr := $00000001;
  46729. end;
  46730. procedure TPORTF_PORTF.setRF0(thebits : TBits_1); inline;
  46731. begin
  46732. if thebits = 0 then
  46733. pTDefRegMap(@Self)^.clr := $00000001
  46734. else
  46735. pTDefRegMap(@Self)^.&set := $00000001;
  46736. end;
  46737. function TPORTF_PORTF.getRF0 : TBits_1; inline;
  46738. begin
  46739. getRF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46740. end;
  46741. procedure TPORTF_PORTF.setRF1; inline;
  46742. begin
  46743. pTDefRegMap(@Self)^.&set := $00000002;
  46744. end;
  46745. procedure TPORTF_PORTF.clearRF1; inline;
  46746. begin
  46747. pTDefRegMap(@Self)^.clr := $00000002;
  46748. end;
  46749. procedure TPORTF_PORTF.setRF1(thebits : TBits_1); inline;
  46750. begin
  46751. if thebits = 0 then
  46752. pTDefRegMap(@Self)^.clr := $00000002
  46753. else
  46754. pTDefRegMap(@Self)^.&set := $00000002;
  46755. end;
  46756. function TPORTF_PORTF.getRF1 : TBits_1; inline;
  46757. begin
  46758. getRF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46759. end;
  46760. procedure TPORTF_PORTF.setRF3; inline;
  46761. begin
  46762. pTDefRegMap(@Self)^.&set := $00000008;
  46763. end;
  46764. procedure TPORTF_PORTF.clearRF3; inline;
  46765. begin
  46766. pTDefRegMap(@Self)^.clr := $00000008;
  46767. end;
  46768. procedure TPORTF_PORTF.setRF3(thebits : TBits_1); inline;
  46769. begin
  46770. if thebits = 0 then
  46771. pTDefRegMap(@Self)^.clr := $00000008
  46772. else
  46773. pTDefRegMap(@Self)^.&set := $00000008;
  46774. end;
  46775. function TPORTF_PORTF.getRF3 : TBits_1; inline;
  46776. begin
  46777. getRF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46778. end;
  46779. procedure TPORTF_PORTF.setRF4; inline;
  46780. begin
  46781. pTDefRegMap(@Self)^.&set := $00000010;
  46782. end;
  46783. procedure TPORTF_PORTF.clearRF4; inline;
  46784. begin
  46785. pTDefRegMap(@Self)^.clr := $00000010;
  46786. end;
  46787. procedure TPORTF_PORTF.setRF4(thebits : TBits_1); inline;
  46788. begin
  46789. if thebits = 0 then
  46790. pTDefRegMap(@Self)^.clr := $00000010
  46791. else
  46792. pTDefRegMap(@Self)^.&set := $00000010;
  46793. end;
  46794. function TPORTF_PORTF.getRF4 : TBits_1; inline;
  46795. begin
  46796. getRF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46797. end;
  46798. procedure TPORTF_PORTF.setRF5; inline;
  46799. begin
  46800. pTDefRegMap(@Self)^.&set := $00000020;
  46801. end;
  46802. procedure TPORTF_PORTF.clearRF5; inline;
  46803. begin
  46804. pTDefRegMap(@Self)^.clr := $00000020;
  46805. end;
  46806. procedure TPORTF_PORTF.setRF5(thebits : TBits_1); inline;
  46807. begin
  46808. if thebits = 0 then
  46809. pTDefRegMap(@Self)^.clr := $00000020
  46810. else
  46811. pTDefRegMap(@Self)^.&set := $00000020;
  46812. end;
  46813. function TPORTF_PORTF.getRF5 : TBits_1; inline;
  46814. begin
  46815. getRF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46816. end;
  46817. procedure TPORTF_PORTF.setw(thebits : TBits_32); inline;
  46818. begin
  46819. pTDefRegMap(@Self)^.val := thebits;
  46820. end;
  46821. function TPORTF_PORTF.getw : TBits_32; inline;
  46822. begin
  46823. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46824. end;
  46825. procedure TPORTF_LATF.setLATF0; inline;
  46826. begin
  46827. pTDefRegMap(@Self)^.&set := $00000001;
  46828. end;
  46829. procedure TPORTF_LATF.clearLATF0; inline;
  46830. begin
  46831. pTDefRegMap(@Self)^.clr := $00000001;
  46832. end;
  46833. procedure TPORTF_LATF.setLATF0(thebits : TBits_1); inline;
  46834. begin
  46835. if thebits = 0 then
  46836. pTDefRegMap(@Self)^.clr := $00000001
  46837. else
  46838. pTDefRegMap(@Self)^.&set := $00000001;
  46839. end;
  46840. function TPORTF_LATF.getLATF0 : TBits_1; inline;
  46841. begin
  46842. getLATF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46843. end;
  46844. procedure TPORTF_LATF.setLATF1; inline;
  46845. begin
  46846. pTDefRegMap(@Self)^.&set := $00000002;
  46847. end;
  46848. procedure TPORTF_LATF.clearLATF1; inline;
  46849. begin
  46850. pTDefRegMap(@Self)^.clr := $00000002;
  46851. end;
  46852. procedure TPORTF_LATF.setLATF1(thebits : TBits_1); inline;
  46853. begin
  46854. if thebits = 0 then
  46855. pTDefRegMap(@Self)^.clr := $00000002
  46856. else
  46857. pTDefRegMap(@Self)^.&set := $00000002;
  46858. end;
  46859. function TPORTF_LATF.getLATF1 : TBits_1; inline;
  46860. begin
  46861. getLATF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46862. end;
  46863. procedure TPORTF_LATF.setLATF3; inline;
  46864. begin
  46865. pTDefRegMap(@Self)^.&set := $00000008;
  46866. end;
  46867. procedure TPORTF_LATF.clearLATF3; inline;
  46868. begin
  46869. pTDefRegMap(@Self)^.clr := $00000008;
  46870. end;
  46871. procedure TPORTF_LATF.setLATF3(thebits : TBits_1); inline;
  46872. begin
  46873. if thebits = 0 then
  46874. pTDefRegMap(@Self)^.clr := $00000008
  46875. else
  46876. pTDefRegMap(@Self)^.&set := $00000008;
  46877. end;
  46878. function TPORTF_LATF.getLATF3 : TBits_1; inline;
  46879. begin
  46880. getLATF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46881. end;
  46882. procedure TPORTF_LATF.setLATF4; inline;
  46883. begin
  46884. pTDefRegMap(@Self)^.&set := $00000010;
  46885. end;
  46886. procedure TPORTF_LATF.clearLATF4; inline;
  46887. begin
  46888. pTDefRegMap(@Self)^.clr := $00000010;
  46889. end;
  46890. procedure TPORTF_LATF.setLATF4(thebits : TBits_1); inline;
  46891. begin
  46892. if thebits = 0 then
  46893. pTDefRegMap(@Self)^.clr := $00000010
  46894. else
  46895. pTDefRegMap(@Self)^.&set := $00000010;
  46896. end;
  46897. function TPORTF_LATF.getLATF4 : TBits_1; inline;
  46898. begin
  46899. getLATF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46900. end;
  46901. procedure TPORTF_LATF.setLATF5; inline;
  46902. begin
  46903. pTDefRegMap(@Self)^.&set := $00000020;
  46904. end;
  46905. procedure TPORTF_LATF.clearLATF5; inline;
  46906. begin
  46907. pTDefRegMap(@Self)^.clr := $00000020;
  46908. end;
  46909. procedure TPORTF_LATF.setLATF5(thebits : TBits_1); inline;
  46910. begin
  46911. if thebits = 0 then
  46912. pTDefRegMap(@Self)^.clr := $00000020
  46913. else
  46914. pTDefRegMap(@Self)^.&set := $00000020;
  46915. end;
  46916. function TPORTF_LATF.getLATF5 : TBits_1; inline;
  46917. begin
  46918. getLATF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46919. end;
  46920. procedure TPORTF_LATF.setw(thebits : TBits_32); inline;
  46921. begin
  46922. pTDefRegMap(@Self)^.val := thebits;
  46923. end;
  46924. function TPORTF_LATF.getw : TBits_32; inline;
  46925. begin
  46926. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46927. end;
  46928. procedure TPORTF_ODCF.setODCF0; inline;
  46929. begin
  46930. pTDefRegMap(@Self)^.&set := $00000001;
  46931. end;
  46932. procedure TPORTF_ODCF.clearODCF0; inline;
  46933. begin
  46934. pTDefRegMap(@Self)^.clr := $00000001;
  46935. end;
  46936. procedure TPORTF_ODCF.setODCF0(thebits : TBits_1); inline;
  46937. begin
  46938. if thebits = 0 then
  46939. pTDefRegMap(@Self)^.clr := $00000001
  46940. else
  46941. pTDefRegMap(@Self)^.&set := $00000001;
  46942. end;
  46943. function TPORTF_ODCF.getODCF0 : TBits_1; inline;
  46944. begin
  46945. getODCF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46946. end;
  46947. procedure TPORTF_ODCF.setODCF1; inline;
  46948. begin
  46949. pTDefRegMap(@Self)^.&set := $00000002;
  46950. end;
  46951. procedure TPORTF_ODCF.clearODCF1; inline;
  46952. begin
  46953. pTDefRegMap(@Self)^.clr := $00000002;
  46954. end;
  46955. procedure TPORTF_ODCF.setODCF1(thebits : TBits_1); inline;
  46956. begin
  46957. if thebits = 0 then
  46958. pTDefRegMap(@Self)^.clr := $00000002
  46959. else
  46960. pTDefRegMap(@Self)^.&set := $00000002;
  46961. end;
  46962. function TPORTF_ODCF.getODCF1 : TBits_1; inline;
  46963. begin
  46964. getODCF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46965. end;
  46966. procedure TPORTF_ODCF.setODCF3; inline;
  46967. begin
  46968. pTDefRegMap(@Self)^.&set := $00000008;
  46969. end;
  46970. procedure TPORTF_ODCF.clearODCF3; inline;
  46971. begin
  46972. pTDefRegMap(@Self)^.clr := $00000008;
  46973. end;
  46974. procedure TPORTF_ODCF.setODCF3(thebits : TBits_1); inline;
  46975. begin
  46976. if thebits = 0 then
  46977. pTDefRegMap(@Self)^.clr := $00000008
  46978. else
  46979. pTDefRegMap(@Self)^.&set := $00000008;
  46980. end;
  46981. function TPORTF_ODCF.getODCF3 : TBits_1; inline;
  46982. begin
  46983. getODCF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46984. end;
  46985. procedure TPORTF_ODCF.setODCF4; inline;
  46986. begin
  46987. pTDefRegMap(@Self)^.&set := $00000010;
  46988. end;
  46989. procedure TPORTF_ODCF.clearODCF4; inline;
  46990. begin
  46991. pTDefRegMap(@Self)^.clr := $00000010;
  46992. end;
  46993. procedure TPORTF_ODCF.setODCF4(thebits : TBits_1); inline;
  46994. begin
  46995. if thebits = 0 then
  46996. pTDefRegMap(@Self)^.clr := $00000010
  46997. else
  46998. pTDefRegMap(@Self)^.&set := $00000010;
  46999. end;
  47000. function TPORTF_ODCF.getODCF4 : TBits_1; inline;
  47001. begin
  47002. getODCF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47003. end;
  47004. procedure TPORTF_ODCF.setODCF5; inline;
  47005. begin
  47006. pTDefRegMap(@Self)^.&set := $00000020;
  47007. end;
  47008. procedure TPORTF_ODCF.clearODCF5; inline;
  47009. begin
  47010. pTDefRegMap(@Self)^.clr := $00000020;
  47011. end;
  47012. procedure TPORTF_ODCF.setODCF5(thebits : TBits_1); inline;
  47013. begin
  47014. if thebits = 0 then
  47015. pTDefRegMap(@Self)^.clr := $00000020
  47016. else
  47017. pTDefRegMap(@Self)^.&set := $00000020;
  47018. end;
  47019. function TPORTF_ODCF.getODCF5 : TBits_1; inline;
  47020. begin
  47021. getODCF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47022. end;
  47023. procedure TPORTF_ODCF.setw(thebits : TBits_32); inline;
  47024. begin
  47025. pTDefRegMap(@Self)^.val := thebits;
  47026. end;
  47027. function TPORTF_ODCF.getw : TBits_32; inline;
  47028. begin
  47029. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47030. end;
  47031. procedure TPORTF_CNPUF.setCNPUF0; inline;
  47032. begin
  47033. pTDefRegMap(@Self)^.&set := $00000001;
  47034. end;
  47035. procedure TPORTF_CNPUF.clearCNPUF0; inline;
  47036. begin
  47037. pTDefRegMap(@Self)^.clr := $00000001;
  47038. end;
  47039. procedure TPORTF_CNPUF.setCNPUF0(thebits : TBits_1); inline;
  47040. begin
  47041. if thebits = 0 then
  47042. pTDefRegMap(@Self)^.clr := $00000001
  47043. else
  47044. pTDefRegMap(@Self)^.&set := $00000001;
  47045. end;
  47046. function TPORTF_CNPUF.getCNPUF0 : TBits_1; inline;
  47047. begin
  47048. getCNPUF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47049. end;
  47050. procedure TPORTF_CNPUF.setCNPUF1; inline;
  47051. begin
  47052. pTDefRegMap(@Self)^.&set := $00000002;
  47053. end;
  47054. procedure TPORTF_CNPUF.clearCNPUF1; inline;
  47055. begin
  47056. pTDefRegMap(@Self)^.clr := $00000002;
  47057. end;
  47058. procedure TPORTF_CNPUF.setCNPUF1(thebits : TBits_1); inline;
  47059. begin
  47060. if thebits = 0 then
  47061. pTDefRegMap(@Self)^.clr := $00000002
  47062. else
  47063. pTDefRegMap(@Self)^.&set := $00000002;
  47064. end;
  47065. function TPORTF_CNPUF.getCNPUF1 : TBits_1; inline;
  47066. begin
  47067. getCNPUF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47068. end;
  47069. procedure TPORTF_CNPUF.setCNPUF3; inline;
  47070. begin
  47071. pTDefRegMap(@Self)^.&set := $00000008;
  47072. end;
  47073. procedure TPORTF_CNPUF.clearCNPUF3; inline;
  47074. begin
  47075. pTDefRegMap(@Self)^.clr := $00000008;
  47076. end;
  47077. procedure TPORTF_CNPUF.setCNPUF3(thebits : TBits_1); inline;
  47078. begin
  47079. if thebits = 0 then
  47080. pTDefRegMap(@Self)^.clr := $00000008
  47081. else
  47082. pTDefRegMap(@Self)^.&set := $00000008;
  47083. end;
  47084. function TPORTF_CNPUF.getCNPUF3 : TBits_1; inline;
  47085. begin
  47086. getCNPUF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47087. end;
  47088. procedure TPORTF_CNPUF.setCNPUF4; inline;
  47089. begin
  47090. pTDefRegMap(@Self)^.&set := $00000010;
  47091. end;
  47092. procedure TPORTF_CNPUF.clearCNPUF4; inline;
  47093. begin
  47094. pTDefRegMap(@Self)^.clr := $00000010;
  47095. end;
  47096. procedure TPORTF_CNPUF.setCNPUF4(thebits : TBits_1); inline;
  47097. begin
  47098. if thebits = 0 then
  47099. pTDefRegMap(@Self)^.clr := $00000010
  47100. else
  47101. pTDefRegMap(@Self)^.&set := $00000010;
  47102. end;
  47103. function TPORTF_CNPUF.getCNPUF4 : TBits_1; inline;
  47104. begin
  47105. getCNPUF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47106. end;
  47107. procedure TPORTF_CNPUF.setCNPUF5; inline;
  47108. begin
  47109. pTDefRegMap(@Self)^.&set := $00000020;
  47110. end;
  47111. procedure TPORTF_CNPUF.clearCNPUF5; inline;
  47112. begin
  47113. pTDefRegMap(@Self)^.clr := $00000020;
  47114. end;
  47115. procedure TPORTF_CNPUF.setCNPUF5(thebits : TBits_1); inline;
  47116. begin
  47117. if thebits = 0 then
  47118. pTDefRegMap(@Self)^.clr := $00000020
  47119. else
  47120. pTDefRegMap(@Self)^.&set := $00000020;
  47121. end;
  47122. function TPORTF_CNPUF.getCNPUF5 : TBits_1; inline;
  47123. begin
  47124. getCNPUF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47125. end;
  47126. procedure TPORTF_CNPUF.setw(thebits : TBits_32); inline;
  47127. begin
  47128. pTDefRegMap(@Self)^.val := thebits;
  47129. end;
  47130. function TPORTF_CNPUF.getw : TBits_32; inline;
  47131. begin
  47132. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47133. end;
  47134. procedure TPORTF_CNPDF.setCNPDF0; inline;
  47135. begin
  47136. pTDefRegMap(@Self)^.&set := $00000001;
  47137. end;
  47138. procedure TPORTF_CNPDF.clearCNPDF0; inline;
  47139. begin
  47140. pTDefRegMap(@Self)^.clr := $00000001;
  47141. end;
  47142. procedure TPORTF_CNPDF.setCNPDF0(thebits : TBits_1); inline;
  47143. begin
  47144. if thebits = 0 then
  47145. pTDefRegMap(@Self)^.clr := $00000001
  47146. else
  47147. pTDefRegMap(@Self)^.&set := $00000001;
  47148. end;
  47149. function TPORTF_CNPDF.getCNPDF0 : TBits_1; inline;
  47150. begin
  47151. getCNPDF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47152. end;
  47153. procedure TPORTF_CNPDF.setCNPDF1; inline;
  47154. begin
  47155. pTDefRegMap(@Self)^.&set := $00000002;
  47156. end;
  47157. procedure TPORTF_CNPDF.clearCNPDF1; inline;
  47158. begin
  47159. pTDefRegMap(@Self)^.clr := $00000002;
  47160. end;
  47161. procedure TPORTF_CNPDF.setCNPDF1(thebits : TBits_1); inline;
  47162. begin
  47163. if thebits = 0 then
  47164. pTDefRegMap(@Self)^.clr := $00000002
  47165. else
  47166. pTDefRegMap(@Self)^.&set := $00000002;
  47167. end;
  47168. function TPORTF_CNPDF.getCNPDF1 : TBits_1; inline;
  47169. begin
  47170. getCNPDF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47171. end;
  47172. procedure TPORTF_CNPDF.setCNPDF3; inline;
  47173. begin
  47174. pTDefRegMap(@Self)^.&set := $00000008;
  47175. end;
  47176. procedure TPORTF_CNPDF.clearCNPDF3; inline;
  47177. begin
  47178. pTDefRegMap(@Self)^.clr := $00000008;
  47179. end;
  47180. procedure TPORTF_CNPDF.setCNPDF3(thebits : TBits_1); inline;
  47181. begin
  47182. if thebits = 0 then
  47183. pTDefRegMap(@Self)^.clr := $00000008
  47184. else
  47185. pTDefRegMap(@Self)^.&set := $00000008;
  47186. end;
  47187. function TPORTF_CNPDF.getCNPDF3 : TBits_1; inline;
  47188. begin
  47189. getCNPDF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47190. end;
  47191. procedure TPORTF_CNPDF.setCNPDF4; inline;
  47192. begin
  47193. pTDefRegMap(@Self)^.&set := $00000010;
  47194. end;
  47195. procedure TPORTF_CNPDF.clearCNPDF4; inline;
  47196. begin
  47197. pTDefRegMap(@Self)^.clr := $00000010;
  47198. end;
  47199. procedure TPORTF_CNPDF.setCNPDF4(thebits : TBits_1); inline;
  47200. begin
  47201. if thebits = 0 then
  47202. pTDefRegMap(@Self)^.clr := $00000010
  47203. else
  47204. pTDefRegMap(@Self)^.&set := $00000010;
  47205. end;
  47206. function TPORTF_CNPDF.getCNPDF4 : TBits_1; inline;
  47207. begin
  47208. getCNPDF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47209. end;
  47210. procedure TPORTF_CNPDF.setCNPDF5; inline;
  47211. begin
  47212. pTDefRegMap(@Self)^.&set := $00000020;
  47213. end;
  47214. procedure TPORTF_CNPDF.clearCNPDF5; inline;
  47215. begin
  47216. pTDefRegMap(@Self)^.clr := $00000020;
  47217. end;
  47218. procedure TPORTF_CNPDF.setCNPDF5(thebits : TBits_1); inline;
  47219. begin
  47220. if thebits = 0 then
  47221. pTDefRegMap(@Self)^.clr := $00000020
  47222. else
  47223. pTDefRegMap(@Self)^.&set := $00000020;
  47224. end;
  47225. function TPORTF_CNPDF.getCNPDF5 : TBits_1; inline;
  47226. begin
  47227. getCNPDF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47228. end;
  47229. procedure TPORTF_CNPDF.setw(thebits : TBits_32); inline;
  47230. begin
  47231. pTDefRegMap(@Self)^.val := thebits;
  47232. end;
  47233. function TPORTF_CNPDF.getw : TBits_32; inline;
  47234. begin
  47235. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47236. end;
  47237. procedure TPORTF_CNCONF.setSIDL; inline;
  47238. begin
  47239. pTDefRegMap(@Self)^.&set := $00002000;
  47240. end;
  47241. procedure TPORTF_CNCONF.clearSIDL; inline;
  47242. begin
  47243. pTDefRegMap(@Self)^.clr := $00002000;
  47244. end;
  47245. procedure TPORTF_CNCONF.setSIDL(thebits : TBits_1); inline;
  47246. begin
  47247. if thebits = 0 then
  47248. pTDefRegMap(@Self)^.clr := $00002000
  47249. else
  47250. pTDefRegMap(@Self)^.&set := $00002000;
  47251. end;
  47252. function TPORTF_CNCONF.getSIDL : TBits_1; inline;
  47253. begin
  47254. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  47255. end;
  47256. procedure TPORTF_CNCONF.setON; inline;
  47257. begin
  47258. pTDefRegMap(@Self)^.&set := $00008000;
  47259. end;
  47260. procedure TPORTF_CNCONF.clearON; inline;
  47261. begin
  47262. pTDefRegMap(@Self)^.clr := $00008000;
  47263. end;
  47264. procedure TPORTF_CNCONF.setON(thebits : TBits_1); inline;
  47265. begin
  47266. if thebits = 0 then
  47267. pTDefRegMap(@Self)^.clr := $00008000
  47268. else
  47269. pTDefRegMap(@Self)^.&set := $00008000;
  47270. end;
  47271. function TPORTF_CNCONF.getON : TBits_1; inline;
  47272. begin
  47273. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  47274. end;
  47275. procedure TPORTF_CNCONF.setw(thebits : TBits_32); inline;
  47276. begin
  47277. pTDefRegMap(@Self)^.val := thebits;
  47278. end;
  47279. function TPORTF_CNCONF.getw : TBits_32; inline;
  47280. begin
  47281. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47282. end;
  47283. procedure TPORTF_CNENF.setCNIEF0; inline;
  47284. begin
  47285. pTDefRegMap(@Self)^.&set := $00000001;
  47286. end;
  47287. procedure TPORTF_CNENF.clearCNIEF0; inline;
  47288. begin
  47289. pTDefRegMap(@Self)^.clr := $00000001;
  47290. end;
  47291. procedure TPORTF_CNENF.setCNIEF0(thebits : TBits_1); inline;
  47292. begin
  47293. if thebits = 0 then
  47294. pTDefRegMap(@Self)^.clr := $00000001
  47295. else
  47296. pTDefRegMap(@Self)^.&set := $00000001;
  47297. end;
  47298. function TPORTF_CNENF.getCNIEF0 : TBits_1; inline;
  47299. begin
  47300. getCNIEF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47301. end;
  47302. procedure TPORTF_CNENF.setCNIEF1; inline;
  47303. begin
  47304. pTDefRegMap(@Self)^.&set := $00000002;
  47305. end;
  47306. procedure TPORTF_CNENF.clearCNIEF1; inline;
  47307. begin
  47308. pTDefRegMap(@Self)^.clr := $00000002;
  47309. end;
  47310. procedure TPORTF_CNENF.setCNIEF1(thebits : TBits_1); inline;
  47311. begin
  47312. if thebits = 0 then
  47313. pTDefRegMap(@Self)^.clr := $00000002
  47314. else
  47315. pTDefRegMap(@Self)^.&set := $00000002;
  47316. end;
  47317. function TPORTF_CNENF.getCNIEF1 : TBits_1; inline;
  47318. begin
  47319. getCNIEF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47320. end;
  47321. procedure TPORTF_CNENF.setCNIEF3; inline;
  47322. begin
  47323. pTDefRegMap(@Self)^.&set := $00000008;
  47324. end;
  47325. procedure TPORTF_CNENF.clearCNIEF3; inline;
  47326. begin
  47327. pTDefRegMap(@Self)^.clr := $00000008;
  47328. end;
  47329. procedure TPORTF_CNENF.setCNIEF3(thebits : TBits_1); inline;
  47330. begin
  47331. if thebits = 0 then
  47332. pTDefRegMap(@Self)^.clr := $00000008
  47333. else
  47334. pTDefRegMap(@Self)^.&set := $00000008;
  47335. end;
  47336. function TPORTF_CNENF.getCNIEF3 : TBits_1; inline;
  47337. begin
  47338. getCNIEF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47339. end;
  47340. procedure TPORTF_CNENF.setCNIEF4; inline;
  47341. begin
  47342. pTDefRegMap(@Self)^.&set := $00000010;
  47343. end;
  47344. procedure TPORTF_CNENF.clearCNIEF4; inline;
  47345. begin
  47346. pTDefRegMap(@Self)^.clr := $00000010;
  47347. end;
  47348. procedure TPORTF_CNENF.setCNIEF4(thebits : TBits_1); inline;
  47349. begin
  47350. if thebits = 0 then
  47351. pTDefRegMap(@Self)^.clr := $00000010
  47352. else
  47353. pTDefRegMap(@Self)^.&set := $00000010;
  47354. end;
  47355. function TPORTF_CNENF.getCNIEF4 : TBits_1; inline;
  47356. begin
  47357. getCNIEF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47358. end;
  47359. procedure TPORTF_CNENF.setCNIEF5; inline;
  47360. begin
  47361. pTDefRegMap(@Self)^.&set := $00000020;
  47362. end;
  47363. procedure TPORTF_CNENF.clearCNIEF5; inline;
  47364. begin
  47365. pTDefRegMap(@Self)^.clr := $00000020;
  47366. end;
  47367. procedure TPORTF_CNENF.setCNIEF5(thebits : TBits_1); inline;
  47368. begin
  47369. if thebits = 0 then
  47370. pTDefRegMap(@Self)^.clr := $00000020
  47371. else
  47372. pTDefRegMap(@Self)^.&set := $00000020;
  47373. end;
  47374. function TPORTF_CNENF.getCNIEF5 : TBits_1; inline;
  47375. begin
  47376. getCNIEF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47377. end;
  47378. procedure TPORTF_CNENF.setw(thebits : TBits_32); inline;
  47379. begin
  47380. pTDefRegMap(@Self)^.val := thebits;
  47381. end;
  47382. function TPORTF_CNENF.getw : TBits_32; inline;
  47383. begin
  47384. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47385. end;
  47386. procedure TPORTF_CNSTATF.setCNSTATF0; inline;
  47387. begin
  47388. pTDefRegMap(@Self)^.&set := $00000001;
  47389. end;
  47390. procedure TPORTF_CNSTATF.clearCNSTATF0; inline;
  47391. begin
  47392. pTDefRegMap(@Self)^.clr := $00000001;
  47393. end;
  47394. procedure TPORTF_CNSTATF.setCNSTATF0(thebits : TBits_1); inline;
  47395. begin
  47396. if thebits = 0 then
  47397. pTDefRegMap(@Self)^.clr := $00000001
  47398. else
  47399. pTDefRegMap(@Self)^.&set := $00000001;
  47400. end;
  47401. function TPORTF_CNSTATF.getCNSTATF0 : TBits_1; inline;
  47402. begin
  47403. getCNSTATF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47404. end;
  47405. procedure TPORTF_CNSTATF.setCNSTATF1; inline;
  47406. begin
  47407. pTDefRegMap(@Self)^.&set := $00000002;
  47408. end;
  47409. procedure TPORTF_CNSTATF.clearCNSTATF1; inline;
  47410. begin
  47411. pTDefRegMap(@Self)^.clr := $00000002;
  47412. end;
  47413. procedure TPORTF_CNSTATF.setCNSTATF1(thebits : TBits_1); inline;
  47414. begin
  47415. if thebits = 0 then
  47416. pTDefRegMap(@Self)^.clr := $00000002
  47417. else
  47418. pTDefRegMap(@Self)^.&set := $00000002;
  47419. end;
  47420. function TPORTF_CNSTATF.getCNSTATF1 : TBits_1; inline;
  47421. begin
  47422. getCNSTATF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47423. end;
  47424. procedure TPORTF_CNSTATF.setCNSTATF3; inline;
  47425. begin
  47426. pTDefRegMap(@Self)^.&set := $00000008;
  47427. end;
  47428. procedure TPORTF_CNSTATF.clearCNSTATF3; inline;
  47429. begin
  47430. pTDefRegMap(@Self)^.clr := $00000008;
  47431. end;
  47432. procedure TPORTF_CNSTATF.setCNSTATF3(thebits : TBits_1); inline;
  47433. begin
  47434. if thebits = 0 then
  47435. pTDefRegMap(@Self)^.clr := $00000008
  47436. else
  47437. pTDefRegMap(@Self)^.&set := $00000008;
  47438. end;
  47439. function TPORTF_CNSTATF.getCNSTATF3 : TBits_1; inline;
  47440. begin
  47441. getCNSTATF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47442. end;
  47443. procedure TPORTF_CNSTATF.setCNSTATF4; inline;
  47444. begin
  47445. pTDefRegMap(@Self)^.&set := $00000010;
  47446. end;
  47447. procedure TPORTF_CNSTATF.clearCNSTATF4; inline;
  47448. begin
  47449. pTDefRegMap(@Self)^.clr := $00000010;
  47450. end;
  47451. procedure TPORTF_CNSTATF.setCNSTATF4(thebits : TBits_1); inline;
  47452. begin
  47453. if thebits = 0 then
  47454. pTDefRegMap(@Self)^.clr := $00000010
  47455. else
  47456. pTDefRegMap(@Self)^.&set := $00000010;
  47457. end;
  47458. function TPORTF_CNSTATF.getCNSTATF4 : TBits_1; inline;
  47459. begin
  47460. getCNSTATF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47461. end;
  47462. procedure TPORTF_CNSTATF.setCNSTATF5; inline;
  47463. begin
  47464. pTDefRegMap(@Self)^.&set := $00000020;
  47465. end;
  47466. procedure TPORTF_CNSTATF.clearCNSTATF5; inline;
  47467. begin
  47468. pTDefRegMap(@Self)^.clr := $00000020;
  47469. end;
  47470. procedure TPORTF_CNSTATF.setCNSTATF5(thebits : TBits_1); inline;
  47471. begin
  47472. if thebits = 0 then
  47473. pTDefRegMap(@Self)^.clr := $00000020
  47474. else
  47475. pTDefRegMap(@Self)^.&set := $00000020;
  47476. end;
  47477. function TPORTF_CNSTATF.getCNSTATF5 : TBits_1; inline;
  47478. begin
  47479. getCNSTATF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47480. end;
  47481. procedure TPORTF_CNSTATF.setw(thebits : TBits_32); inline;
  47482. begin
  47483. pTDefRegMap(@Self)^.val := thebits;
  47484. end;
  47485. function TPORTF_CNSTATF.getw : TBits_32; inline;
  47486. begin
  47487. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47488. end;
  47489. procedure TPORTF_ANSELG.setANSG6; inline;
  47490. begin
  47491. pTDefRegMap(@Self)^.&set := $00000040;
  47492. end;
  47493. procedure TPORTF_ANSELG.clearANSG6; inline;
  47494. begin
  47495. pTDefRegMap(@Self)^.clr := $00000040;
  47496. end;
  47497. procedure TPORTF_ANSELG.setANSG6(thebits : TBits_1); inline;
  47498. begin
  47499. if thebits = 0 then
  47500. pTDefRegMap(@Self)^.clr := $00000040
  47501. else
  47502. pTDefRegMap(@Self)^.&set := $00000040;
  47503. end;
  47504. function TPORTF_ANSELG.getANSG6 : TBits_1; inline;
  47505. begin
  47506. getANSG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47507. end;
  47508. procedure TPORTF_ANSELG.setANSG7; inline;
  47509. begin
  47510. pTDefRegMap(@Self)^.&set := $00000080;
  47511. end;
  47512. procedure TPORTF_ANSELG.clearANSG7; inline;
  47513. begin
  47514. pTDefRegMap(@Self)^.clr := $00000080;
  47515. end;
  47516. procedure TPORTF_ANSELG.setANSG7(thebits : TBits_1); inline;
  47517. begin
  47518. if thebits = 0 then
  47519. pTDefRegMap(@Self)^.clr := $00000080
  47520. else
  47521. pTDefRegMap(@Self)^.&set := $00000080;
  47522. end;
  47523. function TPORTF_ANSELG.getANSG7 : TBits_1; inline;
  47524. begin
  47525. getANSG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47526. end;
  47527. procedure TPORTF_ANSELG.setANSG8; inline;
  47528. begin
  47529. pTDefRegMap(@Self)^.&set := $00000100;
  47530. end;
  47531. procedure TPORTF_ANSELG.clearANSG8; inline;
  47532. begin
  47533. pTDefRegMap(@Self)^.clr := $00000100;
  47534. end;
  47535. procedure TPORTF_ANSELG.setANSG8(thebits : TBits_1); inline;
  47536. begin
  47537. if thebits = 0 then
  47538. pTDefRegMap(@Self)^.clr := $00000100
  47539. else
  47540. pTDefRegMap(@Self)^.&set := $00000100;
  47541. end;
  47542. function TPORTF_ANSELG.getANSG8 : TBits_1; inline;
  47543. begin
  47544. getANSG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47545. end;
  47546. procedure TPORTF_ANSELG.setANSG9; inline;
  47547. begin
  47548. pTDefRegMap(@Self)^.&set := $00000200;
  47549. end;
  47550. procedure TPORTF_ANSELG.clearANSG9; inline;
  47551. begin
  47552. pTDefRegMap(@Self)^.clr := $00000200;
  47553. end;
  47554. procedure TPORTF_ANSELG.setANSG9(thebits : TBits_1); inline;
  47555. begin
  47556. if thebits = 0 then
  47557. pTDefRegMap(@Self)^.clr := $00000200
  47558. else
  47559. pTDefRegMap(@Self)^.&set := $00000200;
  47560. end;
  47561. function TPORTF_ANSELG.getANSG9 : TBits_1; inline;
  47562. begin
  47563. getANSG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47564. end;
  47565. procedure TPORTF_ANSELG.setw(thebits : TBits_32); inline;
  47566. begin
  47567. pTDefRegMap(@Self)^.val := thebits;
  47568. end;
  47569. function TPORTF_ANSELG.getw : TBits_32; inline;
  47570. begin
  47571. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47572. end;
  47573. procedure TPORTF_TRISG.setTRISG2; inline;
  47574. begin
  47575. pTDefRegMap(@Self)^.&set := $00000004;
  47576. end;
  47577. procedure TPORTF_TRISG.clearTRISG2; inline;
  47578. begin
  47579. pTDefRegMap(@Self)^.clr := $00000004;
  47580. end;
  47581. procedure TPORTF_TRISG.setTRISG2(thebits : TBits_1); inline;
  47582. begin
  47583. if thebits = 0 then
  47584. pTDefRegMap(@Self)^.clr := $00000004
  47585. else
  47586. pTDefRegMap(@Self)^.&set := $00000004;
  47587. end;
  47588. function TPORTF_TRISG.getTRISG2 : TBits_1; inline;
  47589. begin
  47590. getTRISG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47591. end;
  47592. procedure TPORTF_TRISG.setTRISG3; inline;
  47593. begin
  47594. pTDefRegMap(@Self)^.&set := $00000008;
  47595. end;
  47596. procedure TPORTF_TRISG.clearTRISG3; inline;
  47597. begin
  47598. pTDefRegMap(@Self)^.clr := $00000008;
  47599. end;
  47600. procedure TPORTF_TRISG.setTRISG3(thebits : TBits_1); inline;
  47601. begin
  47602. if thebits = 0 then
  47603. pTDefRegMap(@Self)^.clr := $00000008
  47604. else
  47605. pTDefRegMap(@Self)^.&set := $00000008;
  47606. end;
  47607. function TPORTF_TRISG.getTRISG3 : TBits_1; inline;
  47608. begin
  47609. getTRISG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47610. end;
  47611. procedure TPORTF_TRISG.setTRISG6; inline;
  47612. begin
  47613. pTDefRegMap(@Self)^.&set := $00000040;
  47614. end;
  47615. procedure TPORTF_TRISG.clearTRISG6; inline;
  47616. begin
  47617. pTDefRegMap(@Self)^.clr := $00000040;
  47618. end;
  47619. procedure TPORTF_TRISG.setTRISG6(thebits : TBits_1); inline;
  47620. begin
  47621. if thebits = 0 then
  47622. pTDefRegMap(@Self)^.clr := $00000040
  47623. else
  47624. pTDefRegMap(@Self)^.&set := $00000040;
  47625. end;
  47626. function TPORTF_TRISG.getTRISG6 : TBits_1; inline;
  47627. begin
  47628. getTRISG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47629. end;
  47630. procedure TPORTF_TRISG.setTRISG7; inline;
  47631. begin
  47632. pTDefRegMap(@Self)^.&set := $00000080;
  47633. end;
  47634. procedure TPORTF_TRISG.clearTRISG7; inline;
  47635. begin
  47636. pTDefRegMap(@Self)^.clr := $00000080;
  47637. end;
  47638. procedure TPORTF_TRISG.setTRISG7(thebits : TBits_1); inline;
  47639. begin
  47640. if thebits = 0 then
  47641. pTDefRegMap(@Self)^.clr := $00000080
  47642. else
  47643. pTDefRegMap(@Self)^.&set := $00000080;
  47644. end;
  47645. function TPORTF_TRISG.getTRISG7 : TBits_1; inline;
  47646. begin
  47647. getTRISG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47648. end;
  47649. procedure TPORTF_TRISG.setTRISG8; inline;
  47650. begin
  47651. pTDefRegMap(@Self)^.&set := $00000100;
  47652. end;
  47653. procedure TPORTF_TRISG.clearTRISG8; inline;
  47654. begin
  47655. pTDefRegMap(@Self)^.clr := $00000100;
  47656. end;
  47657. procedure TPORTF_TRISG.setTRISG8(thebits : TBits_1); inline;
  47658. begin
  47659. if thebits = 0 then
  47660. pTDefRegMap(@Self)^.clr := $00000100
  47661. else
  47662. pTDefRegMap(@Self)^.&set := $00000100;
  47663. end;
  47664. function TPORTF_TRISG.getTRISG8 : TBits_1; inline;
  47665. begin
  47666. getTRISG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47667. end;
  47668. procedure TPORTF_TRISG.setTRISG9; inline;
  47669. begin
  47670. pTDefRegMap(@Self)^.&set := $00000200;
  47671. end;
  47672. procedure TPORTF_TRISG.clearTRISG9; inline;
  47673. begin
  47674. pTDefRegMap(@Self)^.clr := $00000200;
  47675. end;
  47676. procedure TPORTF_TRISG.setTRISG9(thebits : TBits_1); inline;
  47677. begin
  47678. if thebits = 0 then
  47679. pTDefRegMap(@Self)^.clr := $00000200
  47680. else
  47681. pTDefRegMap(@Self)^.&set := $00000200;
  47682. end;
  47683. function TPORTF_TRISG.getTRISG9 : TBits_1; inline;
  47684. begin
  47685. getTRISG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47686. end;
  47687. procedure TPORTF_TRISG.setw(thebits : TBits_32); inline;
  47688. begin
  47689. pTDefRegMap(@Self)^.val := thebits;
  47690. end;
  47691. function TPORTF_TRISG.getw : TBits_32; inline;
  47692. begin
  47693. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47694. end;
  47695. procedure TPORTG_PORTG.setRG2; inline;
  47696. begin
  47697. pTDefRegMap(@Self)^.&set := $00000004;
  47698. end;
  47699. procedure TPORTG_PORTG.clearRG2; inline;
  47700. begin
  47701. pTDefRegMap(@Self)^.clr := $00000004;
  47702. end;
  47703. procedure TPORTG_PORTG.setRG2(thebits : TBits_1); inline;
  47704. begin
  47705. if thebits = 0 then
  47706. pTDefRegMap(@Self)^.clr := $00000004
  47707. else
  47708. pTDefRegMap(@Self)^.&set := $00000004;
  47709. end;
  47710. function TPORTG_PORTG.getRG2 : TBits_1; inline;
  47711. begin
  47712. getRG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47713. end;
  47714. procedure TPORTG_PORTG.setRG3; inline;
  47715. begin
  47716. pTDefRegMap(@Self)^.&set := $00000008;
  47717. end;
  47718. procedure TPORTG_PORTG.clearRG3; inline;
  47719. begin
  47720. pTDefRegMap(@Self)^.clr := $00000008;
  47721. end;
  47722. procedure TPORTG_PORTG.setRG3(thebits : TBits_1); inline;
  47723. begin
  47724. if thebits = 0 then
  47725. pTDefRegMap(@Self)^.clr := $00000008
  47726. else
  47727. pTDefRegMap(@Self)^.&set := $00000008;
  47728. end;
  47729. function TPORTG_PORTG.getRG3 : TBits_1; inline;
  47730. begin
  47731. getRG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47732. end;
  47733. procedure TPORTG_PORTG.setRG6; inline;
  47734. begin
  47735. pTDefRegMap(@Self)^.&set := $00000040;
  47736. end;
  47737. procedure TPORTG_PORTG.clearRG6; inline;
  47738. begin
  47739. pTDefRegMap(@Self)^.clr := $00000040;
  47740. end;
  47741. procedure TPORTG_PORTG.setRG6(thebits : TBits_1); inline;
  47742. begin
  47743. if thebits = 0 then
  47744. pTDefRegMap(@Self)^.clr := $00000040
  47745. else
  47746. pTDefRegMap(@Self)^.&set := $00000040;
  47747. end;
  47748. function TPORTG_PORTG.getRG6 : TBits_1; inline;
  47749. begin
  47750. getRG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47751. end;
  47752. procedure TPORTG_PORTG.setRG7; inline;
  47753. begin
  47754. pTDefRegMap(@Self)^.&set := $00000080;
  47755. end;
  47756. procedure TPORTG_PORTG.clearRG7; inline;
  47757. begin
  47758. pTDefRegMap(@Self)^.clr := $00000080;
  47759. end;
  47760. procedure TPORTG_PORTG.setRG7(thebits : TBits_1); inline;
  47761. begin
  47762. if thebits = 0 then
  47763. pTDefRegMap(@Self)^.clr := $00000080
  47764. else
  47765. pTDefRegMap(@Self)^.&set := $00000080;
  47766. end;
  47767. function TPORTG_PORTG.getRG7 : TBits_1; inline;
  47768. begin
  47769. getRG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47770. end;
  47771. procedure TPORTG_PORTG.setRG8; inline;
  47772. begin
  47773. pTDefRegMap(@Self)^.&set := $00000100;
  47774. end;
  47775. procedure TPORTG_PORTG.clearRG8; inline;
  47776. begin
  47777. pTDefRegMap(@Self)^.clr := $00000100;
  47778. end;
  47779. procedure TPORTG_PORTG.setRG8(thebits : TBits_1); inline;
  47780. begin
  47781. if thebits = 0 then
  47782. pTDefRegMap(@Self)^.clr := $00000100
  47783. else
  47784. pTDefRegMap(@Self)^.&set := $00000100;
  47785. end;
  47786. function TPORTG_PORTG.getRG8 : TBits_1; inline;
  47787. begin
  47788. getRG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47789. end;
  47790. procedure TPORTG_PORTG.setRG9; inline;
  47791. begin
  47792. pTDefRegMap(@Self)^.&set := $00000200;
  47793. end;
  47794. procedure TPORTG_PORTG.clearRG9; inline;
  47795. begin
  47796. pTDefRegMap(@Self)^.clr := $00000200;
  47797. end;
  47798. procedure TPORTG_PORTG.setRG9(thebits : TBits_1); inline;
  47799. begin
  47800. if thebits = 0 then
  47801. pTDefRegMap(@Self)^.clr := $00000200
  47802. else
  47803. pTDefRegMap(@Self)^.&set := $00000200;
  47804. end;
  47805. function TPORTG_PORTG.getRG9 : TBits_1; inline;
  47806. begin
  47807. getRG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47808. end;
  47809. procedure TPORTG_PORTG.setw(thebits : TBits_32); inline;
  47810. begin
  47811. pTDefRegMap(@Self)^.val := thebits;
  47812. end;
  47813. function TPORTG_PORTG.getw : TBits_32; inline;
  47814. begin
  47815. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47816. end;
  47817. procedure TPORTG_LATG.setLATG2; inline;
  47818. begin
  47819. pTDefRegMap(@Self)^.&set := $00000004;
  47820. end;
  47821. procedure TPORTG_LATG.clearLATG2; inline;
  47822. begin
  47823. pTDefRegMap(@Self)^.clr := $00000004;
  47824. end;
  47825. procedure TPORTG_LATG.setLATG2(thebits : TBits_1); inline;
  47826. begin
  47827. if thebits = 0 then
  47828. pTDefRegMap(@Self)^.clr := $00000004
  47829. else
  47830. pTDefRegMap(@Self)^.&set := $00000004;
  47831. end;
  47832. function TPORTG_LATG.getLATG2 : TBits_1; inline;
  47833. begin
  47834. getLATG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47835. end;
  47836. procedure TPORTG_LATG.setLATG3; inline;
  47837. begin
  47838. pTDefRegMap(@Self)^.&set := $00000008;
  47839. end;
  47840. procedure TPORTG_LATG.clearLATG3; inline;
  47841. begin
  47842. pTDefRegMap(@Self)^.clr := $00000008;
  47843. end;
  47844. procedure TPORTG_LATG.setLATG3(thebits : TBits_1); inline;
  47845. begin
  47846. if thebits = 0 then
  47847. pTDefRegMap(@Self)^.clr := $00000008
  47848. else
  47849. pTDefRegMap(@Self)^.&set := $00000008;
  47850. end;
  47851. function TPORTG_LATG.getLATG3 : TBits_1; inline;
  47852. begin
  47853. getLATG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47854. end;
  47855. procedure TPORTG_LATG.setLATG6; inline;
  47856. begin
  47857. pTDefRegMap(@Self)^.&set := $00000040;
  47858. end;
  47859. procedure TPORTG_LATG.clearLATG6; inline;
  47860. begin
  47861. pTDefRegMap(@Self)^.clr := $00000040;
  47862. end;
  47863. procedure TPORTG_LATG.setLATG6(thebits : TBits_1); inline;
  47864. begin
  47865. if thebits = 0 then
  47866. pTDefRegMap(@Self)^.clr := $00000040
  47867. else
  47868. pTDefRegMap(@Self)^.&set := $00000040;
  47869. end;
  47870. function TPORTG_LATG.getLATG6 : TBits_1; inline;
  47871. begin
  47872. getLATG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47873. end;
  47874. procedure TPORTG_LATG.setLATG7; inline;
  47875. begin
  47876. pTDefRegMap(@Self)^.&set := $00000080;
  47877. end;
  47878. procedure TPORTG_LATG.clearLATG7; inline;
  47879. begin
  47880. pTDefRegMap(@Self)^.clr := $00000080;
  47881. end;
  47882. procedure TPORTG_LATG.setLATG7(thebits : TBits_1); inline;
  47883. begin
  47884. if thebits = 0 then
  47885. pTDefRegMap(@Self)^.clr := $00000080
  47886. else
  47887. pTDefRegMap(@Self)^.&set := $00000080;
  47888. end;
  47889. function TPORTG_LATG.getLATG7 : TBits_1; inline;
  47890. begin
  47891. getLATG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47892. end;
  47893. procedure TPORTG_LATG.setLATG8; inline;
  47894. begin
  47895. pTDefRegMap(@Self)^.&set := $00000100;
  47896. end;
  47897. procedure TPORTG_LATG.clearLATG8; inline;
  47898. begin
  47899. pTDefRegMap(@Self)^.clr := $00000100;
  47900. end;
  47901. procedure TPORTG_LATG.setLATG8(thebits : TBits_1); inline;
  47902. begin
  47903. if thebits = 0 then
  47904. pTDefRegMap(@Self)^.clr := $00000100
  47905. else
  47906. pTDefRegMap(@Self)^.&set := $00000100;
  47907. end;
  47908. function TPORTG_LATG.getLATG8 : TBits_1; inline;
  47909. begin
  47910. getLATG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47911. end;
  47912. procedure TPORTG_LATG.setLATG9; inline;
  47913. begin
  47914. pTDefRegMap(@Self)^.&set := $00000200;
  47915. end;
  47916. procedure TPORTG_LATG.clearLATG9; inline;
  47917. begin
  47918. pTDefRegMap(@Self)^.clr := $00000200;
  47919. end;
  47920. procedure TPORTG_LATG.setLATG9(thebits : TBits_1); inline;
  47921. begin
  47922. if thebits = 0 then
  47923. pTDefRegMap(@Self)^.clr := $00000200
  47924. else
  47925. pTDefRegMap(@Self)^.&set := $00000200;
  47926. end;
  47927. function TPORTG_LATG.getLATG9 : TBits_1; inline;
  47928. begin
  47929. getLATG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47930. end;
  47931. procedure TPORTG_LATG.setw(thebits : TBits_32); inline;
  47932. begin
  47933. pTDefRegMap(@Self)^.val := thebits;
  47934. end;
  47935. function TPORTG_LATG.getw : TBits_32; inline;
  47936. begin
  47937. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47938. end;
  47939. procedure TPORTG_ODCG.setODCG2; inline;
  47940. begin
  47941. pTDefRegMap(@Self)^.&set := $00000004;
  47942. end;
  47943. procedure TPORTG_ODCG.clearODCG2; inline;
  47944. begin
  47945. pTDefRegMap(@Self)^.clr := $00000004;
  47946. end;
  47947. procedure TPORTG_ODCG.setODCG2(thebits : TBits_1); inline;
  47948. begin
  47949. if thebits = 0 then
  47950. pTDefRegMap(@Self)^.clr := $00000004
  47951. else
  47952. pTDefRegMap(@Self)^.&set := $00000004;
  47953. end;
  47954. function TPORTG_ODCG.getODCG2 : TBits_1; inline;
  47955. begin
  47956. getODCG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47957. end;
  47958. procedure TPORTG_ODCG.setODCG3; inline;
  47959. begin
  47960. pTDefRegMap(@Self)^.&set := $00000008;
  47961. end;
  47962. procedure TPORTG_ODCG.clearODCG3; inline;
  47963. begin
  47964. pTDefRegMap(@Self)^.clr := $00000008;
  47965. end;
  47966. procedure TPORTG_ODCG.setODCG3(thebits : TBits_1); inline;
  47967. begin
  47968. if thebits = 0 then
  47969. pTDefRegMap(@Self)^.clr := $00000008
  47970. else
  47971. pTDefRegMap(@Self)^.&set := $00000008;
  47972. end;
  47973. function TPORTG_ODCG.getODCG3 : TBits_1; inline;
  47974. begin
  47975. getODCG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47976. end;
  47977. procedure TPORTG_ODCG.setw(thebits : TBits_32); inline;
  47978. begin
  47979. pTDefRegMap(@Self)^.val := thebits;
  47980. end;
  47981. function TPORTG_ODCG.getw : TBits_32; inline;
  47982. begin
  47983. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47984. end;
  47985. procedure TPORTG_CNPUG.setCNPUG2; inline;
  47986. begin
  47987. pTDefRegMap(@Self)^.&set := $00000004;
  47988. end;
  47989. procedure TPORTG_CNPUG.clearCNPUG2; inline;
  47990. begin
  47991. pTDefRegMap(@Self)^.clr := $00000004;
  47992. end;
  47993. procedure TPORTG_CNPUG.setCNPUG2(thebits : TBits_1); inline;
  47994. begin
  47995. if thebits = 0 then
  47996. pTDefRegMap(@Self)^.clr := $00000004
  47997. else
  47998. pTDefRegMap(@Self)^.&set := $00000004;
  47999. end;
  48000. function TPORTG_CNPUG.getCNPUG2 : TBits_1; inline;
  48001. begin
  48002. getCNPUG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48003. end;
  48004. procedure TPORTG_CNPUG.setCNPUG3; inline;
  48005. begin
  48006. pTDefRegMap(@Self)^.&set := $00000008;
  48007. end;
  48008. procedure TPORTG_CNPUG.clearCNPUG3; inline;
  48009. begin
  48010. pTDefRegMap(@Self)^.clr := $00000008;
  48011. end;
  48012. procedure TPORTG_CNPUG.setCNPUG3(thebits : TBits_1); inline;
  48013. begin
  48014. if thebits = 0 then
  48015. pTDefRegMap(@Self)^.clr := $00000008
  48016. else
  48017. pTDefRegMap(@Self)^.&set := $00000008;
  48018. end;
  48019. function TPORTG_CNPUG.getCNPUG3 : TBits_1; inline;
  48020. begin
  48021. getCNPUG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48022. end;
  48023. procedure TPORTG_CNPUG.setCNPUG6; inline;
  48024. begin
  48025. pTDefRegMap(@Self)^.&set := $00000040;
  48026. end;
  48027. procedure TPORTG_CNPUG.clearCNPUG6; inline;
  48028. begin
  48029. pTDefRegMap(@Self)^.clr := $00000040;
  48030. end;
  48031. procedure TPORTG_CNPUG.setCNPUG6(thebits : TBits_1); inline;
  48032. begin
  48033. if thebits = 0 then
  48034. pTDefRegMap(@Self)^.clr := $00000040
  48035. else
  48036. pTDefRegMap(@Self)^.&set := $00000040;
  48037. end;
  48038. function TPORTG_CNPUG.getCNPUG6 : TBits_1; inline;
  48039. begin
  48040. getCNPUG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48041. end;
  48042. procedure TPORTG_CNPUG.setCNPUG7; inline;
  48043. begin
  48044. pTDefRegMap(@Self)^.&set := $00000080;
  48045. end;
  48046. procedure TPORTG_CNPUG.clearCNPUG7; inline;
  48047. begin
  48048. pTDefRegMap(@Self)^.clr := $00000080;
  48049. end;
  48050. procedure TPORTG_CNPUG.setCNPUG7(thebits : TBits_1); inline;
  48051. begin
  48052. if thebits = 0 then
  48053. pTDefRegMap(@Self)^.clr := $00000080
  48054. else
  48055. pTDefRegMap(@Self)^.&set := $00000080;
  48056. end;
  48057. function TPORTG_CNPUG.getCNPUG7 : TBits_1; inline;
  48058. begin
  48059. getCNPUG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48060. end;
  48061. procedure TPORTG_CNPUG.setCNPUG8; inline;
  48062. begin
  48063. pTDefRegMap(@Self)^.&set := $00000100;
  48064. end;
  48065. procedure TPORTG_CNPUG.clearCNPUG8; inline;
  48066. begin
  48067. pTDefRegMap(@Self)^.clr := $00000100;
  48068. end;
  48069. procedure TPORTG_CNPUG.setCNPUG8(thebits : TBits_1); inline;
  48070. begin
  48071. if thebits = 0 then
  48072. pTDefRegMap(@Self)^.clr := $00000100
  48073. else
  48074. pTDefRegMap(@Self)^.&set := $00000100;
  48075. end;
  48076. function TPORTG_CNPUG.getCNPUG8 : TBits_1; inline;
  48077. begin
  48078. getCNPUG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48079. end;
  48080. procedure TPORTG_CNPUG.setCNPUG9; inline;
  48081. begin
  48082. pTDefRegMap(@Self)^.&set := $00000200;
  48083. end;
  48084. procedure TPORTG_CNPUG.clearCNPUG9; inline;
  48085. begin
  48086. pTDefRegMap(@Self)^.clr := $00000200;
  48087. end;
  48088. procedure TPORTG_CNPUG.setCNPUG9(thebits : TBits_1); inline;
  48089. begin
  48090. if thebits = 0 then
  48091. pTDefRegMap(@Self)^.clr := $00000200
  48092. else
  48093. pTDefRegMap(@Self)^.&set := $00000200;
  48094. end;
  48095. function TPORTG_CNPUG.getCNPUG9 : TBits_1; inline;
  48096. begin
  48097. getCNPUG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48098. end;
  48099. procedure TPORTG_CNPUG.setw(thebits : TBits_32); inline;
  48100. begin
  48101. pTDefRegMap(@Self)^.val := thebits;
  48102. end;
  48103. function TPORTG_CNPUG.getw : TBits_32; inline;
  48104. begin
  48105. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48106. end;
  48107. procedure TPORTG_CNPDG.setCNPDG2; inline;
  48108. begin
  48109. pTDefRegMap(@Self)^.&set := $00000004;
  48110. end;
  48111. procedure TPORTG_CNPDG.clearCNPDG2; inline;
  48112. begin
  48113. pTDefRegMap(@Self)^.clr := $00000004;
  48114. end;
  48115. procedure TPORTG_CNPDG.setCNPDG2(thebits : TBits_1); inline;
  48116. begin
  48117. if thebits = 0 then
  48118. pTDefRegMap(@Self)^.clr := $00000004
  48119. else
  48120. pTDefRegMap(@Self)^.&set := $00000004;
  48121. end;
  48122. function TPORTG_CNPDG.getCNPDG2 : TBits_1; inline;
  48123. begin
  48124. getCNPDG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48125. end;
  48126. procedure TPORTG_CNPDG.setCNPDG3; inline;
  48127. begin
  48128. pTDefRegMap(@Self)^.&set := $00000008;
  48129. end;
  48130. procedure TPORTG_CNPDG.clearCNPDG3; inline;
  48131. begin
  48132. pTDefRegMap(@Self)^.clr := $00000008;
  48133. end;
  48134. procedure TPORTG_CNPDG.setCNPDG3(thebits : TBits_1); inline;
  48135. begin
  48136. if thebits = 0 then
  48137. pTDefRegMap(@Self)^.clr := $00000008
  48138. else
  48139. pTDefRegMap(@Self)^.&set := $00000008;
  48140. end;
  48141. function TPORTG_CNPDG.getCNPDG3 : TBits_1; inline;
  48142. begin
  48143. getCNPDG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48144. end;
  48145. procedure TPORTG_CNPDG.setCNPDG6; inline;
  48146. begin
  48147. pTDefRegMap(@Self)^.&set := $00000040;
  48148. end;
  48149. procedure TPORTG_CNPDG.clearCNPDG6; inline;
  48150. begin
  48151. pTDefRegMap(@Self)^.clr := $00000040;
  48152. end;
  48153. procedure TPORTG_CNPDG.setCNPDG6(thebits : TBits_1); inline;
  48154. begin
  48155. if thebits = 0 then
  48156. pTDefRegMap(@Self)^.clr := $00000040
  48157. else
  48158. pTDefRegMap(@Self)^.&set := $00000040;
  48159. end;
  48160. function TPORTG_CNPDG.getCNPDG6 : TBits_1; inline;
  48161. begin
  48162. getCNPDG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48163. end;
  48164. procedure TPORTG_CNPDG.setCNPDG7; inline;
  48165. begin
  48166. pTDefRegMap(@Self)^.&set := $00000080;
  48167. end;
  48168. procedure TPORTG_CNPDG.clearCNPDG7; inline;
  48169. begin
  48170. pTDefRegMap(@Self)^.clr := $00000080;
  48171. end;
  48172. procedure TPORTG_CNPDG.setCNPDG7(thebits : TBits_1); inline;
  48173. begin
  48174. if thebits = 0 then
  48175. pTDefRegMap(@Self)^.clr := $00000080
  48176. else
  48177. pTDefRegMap(@Self)^.&set := $00000080;
  48178. end;
  48179. function TPORTG_CNPDG.getCNPDG7 : TBits_1; inline;
  48180. begin
  48181. getCNPDG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48182. end;
  48183. procedure TPORTG_CNPDG.setCNPDG8; inline;
  48184. begin
  48185. pTDefRegMap(@Self)^.&set := $00000100;
  48186. end;
  48187. procedure TPORTG_CNPDG.clearCNPDG8; inline;
  48188. begin
  48189. pTDefRegMap(@Self)^.clr := $00000100;
  48190. end;
  48191. procedure TPORTG_CNPDG.setCNPDG8(thebits : TBits_1); inline;
  48192. begin
  48193. if thebits = 0 then
  48194. pTDefRegMap(@Self)^.clr := $00000100
  48195. else
  48196. pTDefRegMap(@Self)^.&set := $00000100;
  48197. end;
  48198. function TPORTG_CNPDG.getCNPDG8 : TBits_1; inline;
  48199. begin
  48200. getCNPDG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48201. end;
  48202. procedure TPORTG_CNPDG.setCNPDG9; inline;
  48203. begin
  48204. pTDefRegMap(@Self)^.&set := $00000200;
  48205. end;
  48206. procedure TPORTG_CNPDG.clearCNPDG9; inline;
  48207. begin
  48208. pTDefRegMap(@Self)^.clr := $00000200;
  48209. end;
  48210. procedure TPORTG_CNPDG.setCNPDG9(thebits : TBits_1); inline;
  48211. begin
  48212. if thebits = 0 then
  48213. pTDefRegMap(@Self)^.clr := $00000200
  48214. else
  48215. pTDefRegMap(@Self)^.&set := $00000200;
  48216. end;
  48217. function TPORTG_CNPDG.getCNPDG9 : TBits_1; inline;
  48218. begin
  48219. getCNPDG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48220. end;
  48221. procedure TPORTG_CNPDG.setw(thebits : TBits_32); inline;
  48222. begin
  48223. pTDefRegMap(@Self)^.val := thebits;
  48224. end;
  48225. function TPORTG_CNPDG.getw : TBits_32; inline;
  48226. begin
  48227. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48228. end;
  48229. procedure TPORTG_CNCONG.setSIDL; inline;
  48230. begin
  48231. pTDefRegMap(@Self)^.&set := $00002000;
  48232. end;
  48233. procedure TPORTG_CNCONG.clearSIDL; inline;
  48234. begin
  48235. pTDefRegMap(@Self)^.clr := $00002000;
  48236. end;
  48237. procedure TPORTG_CNCONG.setSIDL(thebits : TBits_1); inline;
  48238. begin
  48239. if thebits = 0 then
  48240. pTDefRegMap(@Self)^.clr := $00002000
  48241. else
  48242. pTDefRegMap(@Self)^.&set := $00002000;
  48243. end;
  48244. function TPORTG_CNCONG.getSIDL : TBits_1; inline;
  48245. begin
  48246. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  48247. end;
  48248. procedure TPORTG_CNCONG.setON; inline;
  48249. begin
  48250. pTDefRegMap(@Self)^.&set := $00008000;
  48251. end;
  48252. procedure TPORTG_CNCONG.clearON; inline;
  48253. begin
  48254. pTDefRegMap(@Self)^.clr := $00008000;
  48255. end;
  48256. procedure TPORTG_CNCONG.setON(thebits : TBits_1); inline;
  48257. begin
  48258. if thebits = 0 then
  48259. pTDefRegMap(@Self)^.clr := $00008000
  48260. else
  48261. pTDefRegMap(@Self)^.&set := $00008000;
  48262. end;
  48263. function TPORTG_CNCONG.getON : TBits_1; inline;
  48264. begin
  48265. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  48266. end;
  48267. procedure TPORTG_CNCONG.setw(thebits : TBits_32); inline;
  48268. begin
  48269. pTDefRegMap(@Self)^.val := thebits;
  48270. end;
  48271. function TPORTG_CNCONG.getw : TBits_32; inline;
  48272. begin
  48273. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48274. end;
  48275. procedure TPORTG_CNENG.setCNIEG2; inline;
  48276. begin
  48277. pTDefRegMap(@Self)^.&set := $00000004;
  48278. end;
  48279. procedure TPORTG_CNENG.clearCNIEG2; inline;
  48280. begin
  48281. pTDefRegMap(@Self)^.clr := $00000004;
  48282. end;
  48283. procedure TPORTG_CNENG.setCNIEG2(thebits : TBits_1); inline;
  48284. begin
  48285. if thebits = 0 then
  48286. pTDefRegMap(@Self)^.clr := $00000004
  48287. else
  48288. pTDefRegMap(@Self)^.&set := $00000004;
  48289. end;
  48290. function TPORTG_CNENG.getCNIEG2 : TBits_1; inline;
  48291. begin
  48292. getCNIEG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48293. end;
  48294. procedure TPORTG_CNENG.setCNIEG3; inline;
  48295. begin
  48296. pTDefRegMap(@Self)^.&set := $00000008;
  48297. end;
  48298. procedure TPORTG_CNENG.clearCNIEG3; inline;
  48299. begin
  48300. pTDefRegMap(@Self)^.clr := $00000008;
  48301. end;
  48302. procedure TPORTG_CNENG.setCNIEG3(thebits : TBits_1); inline;
  48303. begin
  48304. if thebits = 0 then
  48305. pTDefRegMap(@Self)^.clr := $00000008
  48306. else
  48307. pTDefRegMap(@Self)^.&set := $00000008;
  48308. end;
  48309. function TPORTG_CNENG.getCNIEG3 : TBits_1; inline;
  48310. begin
  48311. getCNIEG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48312. end;
  48313. procedure TPORTG_CNENG.setCNIEG6; inline;
  48314. begin
  48315. pTDefRegMap(@Self)^.&set := $00000040;
  48316. end;
  48317. procedure TPORTG_CNENG.clearCNIEG6; inline;
  48318. begin
  48319. pTDefRegMap(@Self)^.clr := $00000040;
  48320. end;
  48321. procedure TPORTG_CNENG.setCNIEG6(thebits : TBits_1); inline;
  48322. begin
  48323. if thebits = 0 then
  48324. pTDefRegMap(@Self)^.clr := $00000040
  48325. else
  48326. pTDefRegMap(@Self)^.&set := $00000040;
  48327. end;
  48328. function TPORTG_CNENG.getCNIEG6 : TBits_1; inline;
  48329. begin
  48330. getCNIEG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48331. end;
  48332. procedure TPORTG_CNENG.setCNIEG7; inline;
  48333. begin
  48334. pTDefRegMap(@Self)^.&set := $00000080;
  48335. end;
  48336. procedure TPORTG_CNENG.clearCNIEG7; inline;
  48337. begin
  48338. pTDefRegMap(@Self)^.clr := $00000080;
  48339. end;
  48340. procedure TPORTG_CNENG.setCNIEG7(thebits : TBits_1); inline;
  48341. begin
  48342. if thebits = 0 then
  48343. pTDefRegMap(@Self)^.clr := $00000080
  48344. else
  48345. pTDefRegMap(@Self)^.&set := $00000080;
  48346. end;
  48347. function TPORTG_CNENG.getCNIEG7 : TBits_1; inline;
  48348. begin
  48349. getCNIEG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48350. end;
  48351. procedure TPORTG_CNENG.setCNIEG8; inline;
  48352. begin
  48353. pTDefRegMap(@Self)^.&set := $00000100;
  48354. end;
  48355. procedure TPORTG_CNENG.clearCNIEG8; inline;
  48356. begin
  48357. pTDefRegMap(@Self)^.clr := $00000100;
  48358. end;
  48359. procedure TPORTG_CNENG.setCNIEG8(thebits : TBits_1); inline;
  48360. begin
  48361. if thebits = 0 then
  48362. pTDefRegMap(@Self)^.clr := $00000100
  48363. else
  48364. pTDefRegMap(@Self)^.&set := $00000100;
  48365. end;
  48366. function TPORTG_CNENG.getCNIEG8 : TBits_1; inline;
  48367. begin
  48368. getCNIEG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48369. end;
  48370. procedure TPORTG_CNENG.setCNIEG9; inline;
  48371. begin
  48372. pTDefRegMap(@Self)^.&set := $00000200;
  48373. end;
  48374. procedure TPORTG_CNENG.clearCNIEG9; inline;
  48375. begin
  48376. pTDefRegMap(@Self)^.clr := $00000200;
  48377. end;
  48378. procedure TPORTG_CNENG.setCNIEG9(thebits : TBits_1); inline;
  48379. begin
  48380. if thebits = 0 then
  48381. pTDefRegMap(@Self)^.clr := $00000200
  48382. else
  48383. pTDefRegMap(@Self)^.&set := $00000200;
  48384. end;
  48385. function TPORTG_CNENG.getCNIEG9 : TBits_1; inline;
  48386. begin
  48387. getCNIEG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48388. end;
  48389. procedure TPORTG_CNENG.setw(thebits : TBits_32); inline;
  48390. begin
  48391. pTDefRegMap(@Self)^.val := thebits;
  48392. end;
  48393. function TPORTG_CNENG.getw : TBits_32; inline;
  48394. begin
  48395. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48396. end;
  48397. procedure TPORTG_CNSTATG.setCNSTATG2; inline;
  48398. begin
  48399. pTDefRegMap(@Self)^.&set := $00000004;
  48400. end;
  48401. procedure TPORTG_CNSTATG.clearCNSTATG2; inline;
  48402. begin
  48403. pTDefRegMap(@Self)^.clr := $00000004;
  48404. end;
  48405. procedure TPORTG_CNSTATG.setCNSTATG2(thebits : TBits_1); inline;
  48406. begin
  48407. if thebits = 0 then
  48408. pTDefRegMap(@Self)^.clr := $00000004
  48409. else
  48410. pTDefRegMap(@Self)^.&set := $00000004;
  48411. end;
  48412. function TPORTG_CNSTATG.getCNSTATG2 : TBits_1; inline;
  48413. begin
  48414. getCNSTATG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48415. end;
  48416. procedure TPORTG_CNSTATG.setCNSTATG3; inline;
  48417. begin
  48418. pTDefRegMap(@Self)^.&set := $00000008;
  48419. end;
  48420. procedure TPORTG_CNSTATG.clearCNSTATG3; inline;
  48421. begin
  48422. pTDefRegMap(@Self)^.clr := $00000008;
  48423. end;
  48424. procedure TPORTG_CNSTATG.setCNSTATG3(thebits : TBits_1); inline;
  48425. begin
  48426. if thebits = 0 then
  48427. pTDefRegMap(@Self)^.clr := $00000008
  48428. else
  48429. pTDefRegMap(@Self)^.&set := $00000008;
  48430. end;
  48431. function TPORTG_CNSTATG.getCNSTATG3 : TBits_1; inline;
  48432. begin
  48433. getCNSTATG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48434. end;
  48435. procedure TPORTG_CNSTATG.setCNSTATG6; inline;
  48436. begin
  48437. pTDefRegMap(@Self)^.&set := $00000040;
  48438. end;
  48439. procedure TPORTG_CNSTATG.clearCNSTATG6; inline;
  48440. begin
  48441. pTDefRegMap(@Self)^.clr := $00000040;
  48442. end;
  48443. procedure TPORTG_CNSTATG.setCNSTATG6(thebits : TBits_1); inline;
  48444. begin
  48445. if thebits = 0 then
  48446. pTDefRegMap(@Self)^.clr := $00000040
  48447. else
  48448. pTDefRegMap(@Self)^.&set := $00000040;
  48449. end;
  48450. function TPORTG_CNSTATG.getCNSTATG6 : TBits_1; inline;
  48451. begin
  48452. getCNSTATG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48453. end;
  48454. procedure TPORTG_CNSTATG.setCNSTATG7; inline;
  48455. begin
  48456. pTDefRegMap(@Self)^.&set := $00000080;
  48457. end;
  48458. procedure TPORTG_CNSTATG.clearCNSTATG7; inline;
  48459. begin
  48460. pTDefRegMap(@Self)^.clr := $00000080;
  48461. end;
  48462. procedure TPORTG_CNSTATG.setCNSTATG7(thebits : TBits_1); inline;
  48463. begin
  48464. if thebits = 0 then
  48465. pTDefRegMap(@Self)^.clr := $00000080
  48466. else
  48467. pTDefRegMap(@Self)^.&set := $00000080;
  48468. end;
  48469. function TPORTG_CNSTATG.getCNSTATG7 : TBits_1; inline;
  48470. begin
  48471. getCNSTATG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48472. end;
  48473. procedure TPORTG_CNSTATG.setCNSTATG8; inline;
  48474. begin
  48475. pTDefRegMap(@Self)^.&set := $00000100;
  48476. end;
  48477. procedure TPORTG_CNSTATG.clearCNSTATG8; inline;
  48478. begin
  48479. pTDefRegMap(@Self)^.clr := $00000100;
  48480. end;
  48481. procedure TPORTG_CNSTATG.setCNSTATG8(thebits : TBits_1); inline;
  48482. begin
  48483. if thebits = 0 then
  48484. pTDefRegMap(@Self)^.clr := $00000100
  48485. else
  48486. pTDefRegMap(@Self)^.&set := $00000100;
  48487. end;
  48488. function TPORTG_CNSTATG.getCNSTATG8 : TBits_1; inline;
  48489. begin
  48490. getCNSTATG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48491. end;
  48492. procedure TPORTG_CNSTATG.setCNSTATG9; inline;
  48493. begin
  48494. pTDefRegMap(@Self)^.&set := $00000200;
  48495. end;
  48496. procedure TPORTG_CNSTATG.clearCNSTATG9; inline;
  48497. begin
  48498. pTDefRegMap(@Self)^.clr := $00000200;
  48499. end;
  48500. procedure TPORTG_CNSTATG.setCNSTATG9(thebits : TBits_1); inline;
  48501. begin
  48502. if thebits = 0 then
  48503. pTDefRegMap(@Self)^.clr := $00000200
  48504. else
  48505. pTDefRegMap(@Self)^.&set := $00000200;
  48506. end;
  48507. function TPORTG_CNSTATG.getCNSTATG9 : TBits_1; inline;
  48508. begin
  48509. getCNSTATG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48510. end;
  48511. procedure TPORTG_CNSTATG.setw(thebits : TBits_32); inline;
  48512. begin
  48513. pTDefRegMap(@Self)^.val := thebits;
  48514. end;
  48515. function TPORTG_CNSTATG.getw : TBits_32; inline;
  48516. begin
  48517. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48518. end;
  48519. procedure TDEVCFG_DEVCFG3.setUSERID(thebits : TBits_16); inline;
  48520. begin
  48521. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0000 or ( thebits shl 0 );
  48522. end;
  48523. function TDEVCFG_DEVCFG3.getUSERID : TBits_16; inline;
  48524. begin
  48525. getUSERID := (pTDefRegMap(@Self)^.val and $0000FFFF) shr 0;
  48526. end;
  48527. procedure TDEVCFG_DEVCFG3.setFSRSSEL(thebits : TBits_3); inline;
  48528. begin
  48529. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  48530. end;
  48531. function TDEVCFG_DEVCFG3.getFSRSSEL : TBits_3; inline;
  48532. begin
  48533. getFSRSSEL := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  48534. end;
  48535. procedure TDEVCFG_DEVCFG3.setPMDL1WAY; inline;
  48536. begin
  48537. pTDefRegMap(@Self)^.&set := $10000000;
  48538. end;
  48539. procedure TDEVCFG_DEVCFG3.clearPMDL1WAY; inline;
  48540. begin
  48541. pTDefRegMap(@Self)^.clr := $10000000;
  48542. end;
  48543. procedure TDEVCFG_DEVCFG3.setPMDL1WAY(thebits : TBits_1); inline;
  48544. begin
  48545. if thebits = 0 then
  48546. pTDefRegMap(@Self)^.clr := $10000000
  48547. else
  48548. pTDefRegMap(@Self)^.&set := $10000000;
  48549. end;
  48550. function TDEVCFG_DEVCFG3.getPMDL1WAY : TBits_1; inline;
  48551. begin
  48552. getPMDL1WAY := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  48553. end;
  48554. procedure TDEVCFG_DEVCFG3.setIOL1WAY; inline;
  48555. begin
  48556. pTDefRegMap(@Self)^.&set := $20000000;
  48557. end;
  48558. procedure TDEVCFG_DEVCFG3.clearIOL1WAY; inline;
  48559. begin
  48560. pTDefRegMap(@Self)^.clr := $20000000;
  48561. end;
  48562. procedure TDEVCFG_DEVCFG3.setIOL1WAY(thebits : TBits_1); inline;
  48563. begin
  48564. if thebits = 0 then
  48565. pTDefRegMap(@Self)^.clr := $20000000
  48566. else
  48567. pTDefRegMap(@Self)^.&set := $20000000;
  48568. end;
  48569. function TDEVCFG_DEVCFG3.getIOL1WAY : TBits_1; inline;
  48570. begin
  48571. getIOL1WAY := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  48572. end;
  48573. procedure TDEVCFG_DEVCFG3.setFUSBIDIO; inline;
  48574. begin
  48575. pTDefRegMap(@Self)^.&set := $40000000;
  48576. end;
  48577. procedure TDEVCFG_DEVCFG3.clearFUSBIDIO; inline;
  48578. begin
  48579. pTDefRegMap(@Self)^.clr := $40000000;
  48580. end;
  48581. procedure TDEVCFG_DEVCFG3.setFUSBIDIO(thebits : TBits_1); inline;
  48582. begin
  48583. if thebits = 0 then
  48584. pTDefRegMap(@Self)^.clr := $40000000
  48585. else
  48586. pTDefRegMap(@Self)^.&set := $40000000;
  48587. end;
  48588. function TDEVCFG_DEVCFG3.getFUSBIDIO : TBits_1; inline;
  48589. begin
  48590. getFUSBIDIO := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  48591. end;
  48592. procedure TDEVCFG_DEVCFG3.setFVBUSONIO; inline;
  48593. begin
  48594. pTDefRegMap(@Self)^.&set := $80000000;
  48595. end;
  48596. procedure TDEVCFG_DEVCFG3.clearFVBUSONIO; inline;
  48597. begin
  48598. pTDefRegMap(@Self)^.clr := $80000000;
  48599. end;
  48600. procedure TDEVCFG_DEVCFG3.setFVBUSONIO(thebits : TBits_1); inline;
  48601. begin
  48602. if thebits = 0 then
  48603. pTDefRegMap(@Self)^.clr := $80000000
  48604. else
  48605. pTDefRegMap(@Self)^.&set := $80000000;
  48606. end;
  48607. function TDEVCFG_DEVCFG3.getFVBUSONIO : TBits_1; inline;
  48608. begin
  48609. getFVBUSONIO := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  48610. end;
  48611. procedure TDEVCFG_DEVCFG3.setw(thebits : TBits_32); inline;
  48612. begin
  48613. pTDefRegMap(@Self)^.val := thebits;
  48614. end;
  48615. function TDEVCFG_DEVCFG3.getw : TBits_32; inline;
  48616. begin
  48617. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48618. end;
  48619. procedure TDEVCFG_DEVCFG2.setFPLLIDIV(thebits : TBits_3); inline;
  48620. begin
  48621. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  48622. end;
  48623. function TDEVCFG_DEVCFG2.getFPLLIDIV : TBits_3; inline;
  48624. begin
  48625. getFPLLIDIV := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  48626. end;
  48627. procedure TDEVCFG_DEVCFG2.setFPLLMUL(thebits : TBits_3); inline;
  48628. begin
  48629. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  48630. end;
  48631. function TDEVCFG_DEVCFG2.getFPLLMUL : TBits_3; inline;
  48632. begin
  48633. getFPLLMUL := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  48634. end;
  48635. procedure TDEVCFG_DEVCFG2.setUPLLIDIV(thebits : TBits_3); inline;
  48636. begin
  48637. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  48638. end;
  48639. function TDEVCFG_DEVCFG2.getUPLLIDIV : TBits_3; inline;
  48640. begin
  48641. getUPLLIDIV := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  48642. end;
  48643. procedure TDEVCFG_DEVCFG2.setUPLLEN; inline;
  48644. begin
  48645. pTDefRegMap(@Self)^.&set := $00008000;
  48646. end;
  48647. procedure TDEVCFG_DEVCFG2.clearUPLLEN; inline;
  48648. begin
  48649. pTDefRegMap(@Self)^.clr := $00008000;
  48650. end;
  48651. procedure TDEVCFG_DEVCFG2.setUPLLEN(thebits : TBits_1); inline;
  48652. begin
  48653. if thebits = 0 then
  48654. pTDefRegMap(@Self)^.clr := $00008000
  48655. else
  48656. pTDefRegMap(@Self)^.&set := $00008000;
  48657. end;
  48658. function TDEVCFG_DEVCFG2.getUPLLEN : TBits_1; inline;
  48659. begin
  48660. getUPLLEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  48661. end;
  48662. procedure TDEVCFG_DEVCFG2.setFPLLODIV(thebits : TBits_3); inline;
  48663. begin
  48664. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  48665. end;
  48666. function TDEVCFG_DEVCFG2.getFPLLODIV : TBits_3; inline;
  48667. begin
  48668. getFPLLODIV := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  48669. end;
  48670. procedure TDEVCFG_DEVCFG2.setw(thebits : TBits_32); inline;
  48671. begin
  48672. pTDefRegMap(@Self)^.val := thebits;
  48673. end;
  48674. function TDEVCFG_DEVCFG2.getw : TBits_32; inline;
  48675. begin
  48676. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48677. end;
  48678. procedure TDEVCFG_DEVCFG1.setFNOSC(thebits : TBits_3); inline;
  48679. begin
  48680. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  48681. end;
  48682. function TDEVCFG_DEVCFG1.getFNOSC : TBits_3; inline;
  48683. begin
  48684. getFNOSC := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  48685. end;
  48686. procedure TDEVCFG_DEVCFG1.setFSOSCEN; inline;
  48687. begin
  48688. pTDefRegMap(@Self)^.&set := $00000020;
  48689. end;
  48690. procedure TDEVCFG_DEVCFG1.clearFSOSCEN; inline;
  48691. begin
  48692. pTDefRegMap(@Self)^.clr := $00000020;
  48693. end;
  48694. procedure TDEVCFG_DEVCFG1.setFSOSCEN(thebits : TBits_1); inline;
  48695. begin
  48696. if thebits = 0 then
  48697. pTDefRegMap(@Self)^.clr := $00000020
  48698. else
  48699. pTDefRegMap(@Self)^.&set := $00000020;
  48700. end;
  48701. function TDEVCFG_DEVCFG1.getFSOSCEN : TBits_1; inline;
  48702. begin
  48703. getFSOSCEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  48704. end;
  48705. procedure TDEVCFG_DEVCFG1.setIESO; inline;
  48706. begin
  48707. pTDefRegMap(@Self)^.&set := $00000080;
  48708. end;
  48709. procedure TDEVCFG_DEVCFG1.clearIESO; inline;
  48710. begin
  48711. pTDefRegMap(@Self)^.clr := $00000080;
  48712. end;
  48713. procedure TDEVCFG_DEVCFG1.setIESO(thebits : TBits_1); inline;
  48714. begin
  48715. if thebits = 0 then
  48716. pTDefRegMap(@Self)^.clr := $00000080
  48717. else
  48718. pTDefRegMap(@Self)^.&set := $00000080;
  48719. end;
  48720. function TDEVCFG_DEVCFG1.getIESO : TBits_1; inline;
  48721. begin
  48722. getIESO := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48723. end;
  48724. procedure TDEVCFG_DEVCFG1.setPOSCMOD(thebits : TBits_2); inline;
  48725. begin
  48726. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  48727. end;
  48728. function TDEVCFG_DEVCFG1.getPOSCMOD : TBits_2; inline;
  48729. begin
  48730. getPOSCMOD := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  48731. end;
  48732. procedure TDEVCFG_DEVCFG1.setOSCIOFNC; inline;
  48733. begin
  48734. pTDefRegMap(@Self)^.&set := $00000400;
  48735. end;
  48736. procedure TDEVCFG_DEVCFG1.clearOSCIOFNC; inline;
  48737. begin
  48738. pTDefRegMap(@Self)^.clr := $00000400;
  48739. end;
  48740. procedure TDEVCFG_DEVCFG1.setOSCIOFNC(thebits : TBits_1); inline;
  48741. begin
  48742. if thebits = 0 then
  48743. pTDefRegMap(@Self)^.clr := $00000400
  48744. else
  48745. pTDefRegMap(@Self)^.&set := $00000400;
  48746. end;
  48747. function TDEVCFG_DEVCFG1.getOSCIOFNC : TBits_1; inline;
  48748. begin
  48749. getOSCIOFNC := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  48750. end;
  48751. procedure TDEVCFG_DEVCFG1.setFPBDIV(thebits : TBits_2); inline;
  48752. begin
  48753. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFCFFF or ( thebits shl 12 );
  48754. end;
  48755. function TDEVCFG_DEVCFG1.getFPBDIV : TBits_2; inline;
  48756. begin
  48757. getFPBDIV := (pTDefRegMap(@Self)^.val and $00003000) shr 12;
  48758. end;
  48759. procedure TDEVCFG_DEVCFG1.setFCKSM(thebits : TBits_2); inline;
  48760. begin
  48761. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  48762. end;
  48763. function TDEVCFG_DEVCFG1.getFCKSM : TBits_2; inline;
  48764. begin
  48765. getFCKSM := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  48766. end;
  48767. procedure TDEVCFG_DEVCFG1.setWDTPS(thebits : TBits_5); inline;
  48768. begin
  48769. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  48770. end;
  48771. function TDEVCFG_DEVCFG1.getWDTPS : TBits_5; inline;
  48772. begin
  48773. getWDTPS := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  48774. end;
  48775. procedure TDEVCFG_DEVCFG1.setWINDIS; inline;
  48776. begin
  48777. pTDefRegMap(@Self)^.&set := $00400000;
  48778. end;
  48779. procedure TDEVCFG_DEVCFG1.clearWINDIS; inline;
  48780. begin
  48781. pTDefRegMap(@Self)^.clr := $00400000;
  48782. end;
  48783. procedure TDEVCFG_DEVCFG1.setWINDIS(thebits : TBits_1); inline;
  48784. begin
  48785. if thebits = 0 then
  48786. pTDefRegMap(@Self)^.clr := $00400000
  48787. else
  48788. pTDefRegMap(@Self)^.&set := $00400000;
  48789. end;
  48790. function TDEVCFG_DEVCFG1.getWINDIS : TBits_1; inline;
  48791. begin
  48792. getWINDIS := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  48793. end;
  48794. procedure TDEVCFG_DEVCFG1.setFWDTEN; inline;
  48795. begin
  48796. pTDefRegMap(@Self)^.&set := $00800000;
  48797. end;
  48798. procedure TDEVCFG_DEVCFG1.clearFWDTEN; inline;
  48799. begin
  48800. pTDefRegMap(@Self)^.clr := $00800000;
  48801. end;
  48802. procedure TDEVCFG_DEVCFG1.setFWDTEN(thebits : TBits_1); inline;
  48803. begin
  48804. if thebits = 0 then
  48805. pTDefRegMap(@Self)^.clr := $00800000
  48806. else
  48807. pTDefRegMap(@Self)^.&set := $00800000;
  48808. end;
  48809. function TDEVCFG_DEVCFG1.getFWDTEN : TBits_1; inline;
  48810. begin
  48811. getFWDTEN := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  48812. end;
  48813. procedure TDEVCFG_DEVCFG1.setFWDTWINSZ(thebits : TBits_2); inline;
  48814. begin
  48815. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  48816. end;
  48817. function TDEVCFG_DEVCFG1.getFWDTWINSZ : TBits_2; inline;
  48818. begin
  48819. getFWDTWINSZ := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  48820. end;
  48821. procedure TDEVCFG_DEVCFG1.setw(thebits : TBits_32); inline;
  48822. begin
  48823. pTDefRegMap(@Self)^.val := thebits;
  48824. end;
  48825. function TDEVCFG_DEVCFG1.getw : TBits_32; inline;
  48826. begin
  48827. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48828. end;
  48829. procedure TDEVCFG_DEVCFG0.setDEBUG(thebits : TBits_2); inline;
  48830. begin
  48831. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  48832. end;
  48833. function TDEVCFG_DEVCFG0.getDEBUG : TBits_2; inline;
  48834. begin
  48835. getDEBUG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  48836. end;
  48837. procedure TDEVCFG_DEVCFG0.setJTAGEN; inline;
  48838. begin
  48839. pTDefRegMap(@Self)^.&set := $00000004;
  48840. end;
  48841. procedure TDEVCFG_DEVCFG0.clearJTAGEN; inline;
  48842. begin
  48843. pTDefRegMap(@Self)^.clr := $00000004;
  48844. end;
  48845. procedure TDEVCFG_DEVCFG0.setJTAGEN(thebits : TBits_1); inline;
  48846. begin
  48847. if thebits = 0 then
  48848. pTDefRegMap(@Self)^.clr := $00000004
  48849. else
  48850. pTDefRegMap(@Self)^.&set := $00000004;
  48851. end;
  48852. function TDEVCFG_DEVCFG0.getJTAGEN : TBits_1; inline;
  48853. begin
  48854. getJTAGEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48855. end;
  48856. procedure TDEVCFG_DEVCFG0.setICESEL(thebits : TBits_2); inline;
  48857. begin
  48858. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE7 or ( thebits shl 3 );
  48859. end;
  48860. function TDEVCFG_DEVCFG0.getICESEL : TBits_2; inline;
  48861. begin
  48862. getICESEL := (pTDefRegMap(@Self)^.val and $00000018) shr 3;
  48863. end;
  48864. procedure TDEVCFG_DEVCFG0.setPWP(thebits : TBits_8); inline;
  48865. begin
  48866. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF00FFF or ( thebits shl 12 );
  48867. end;
  48868. function TDEVCFG_DEVCFG0.getPWP : TBits_8; inline;
  48869. begin
  48870. getPWP := (pTDefRegMap(@Self)^.val and $000FF000) shr 12;
  48871. end;
  48872. procedure TDEVCFG_DEVCFG0.setBWP; inline;
  48873. begin
  48874. pTDefRegMap(@Self)^.&set := $01000000;
  48875. end;
  48876. procedure TDEVCFG_DEVCFG0.clearBWP; inline;
  48877. begin
  48878. pTDefRegMap(@Self)^.clr := $01000000;
  48879. end;
  48880. procedure TDEVCFG_DEVCFG0.setBWP(thebits : TBits_1); inline;
  48881. begin
  48882. if thebits = 0 then
  48883. pTDefRegMap(@Self)^.clr := $01000000
  48884. else
  48885. pTDefRegMap(@Self)^.&set := $01000000;
  48886. end;
  48887. function TDEVCFG_DEVCFG0.getBWP : TBits_1; inline;
  48888. begin
  48889. getBWP := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  48890. end;
  48891. procedure TDEVCFG_DEVCFG0.setCP; inline;
  48892. begin
  48893. pTDefRegMap(@Self)^.&set := $10000000;
  48894. end;
  48895. procedure TDEVCFG_DEVCFG0.clearCP; inline;
  48896. begin
  48897. pTDefRegMap(@Self)^.clr := $10000000;
  48898. end;
  48899. procedure TDEVCFG_DEVCFG0.setCP(thebits : TBits_1); inline;
  48900. begin
  48901. if thebits = 0 then
  48902. pTDefRegMap(@Self)^.clr := $10000000
  48903. else
  48904. pTDefRegMap(@Self)^.&set := $10000000;
  48905. end;
  48906. function TDEVCFG_DEVCFG0.getCP : TBits_1; inline;
  48907. begin
  48908. getCP := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  48909. end;
  48910. procedure TDEVCFG_DEVCFG0.setFDEBUG(thebits : TBits_2); inline;
  48911. begin
  48912. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  48913. end;
  48914. function TDEVCFG_DEVCFG0.getFDEBUG : TBits_2; inline;
  48915. begin
  48916. getFDEBUG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  48917. end;
  48918. procedure TDEVCFG_DEVCFG0.setw(thebits : TBits_32); inline;
  48919. begin
  48920. pTDefRegMap(@Self)^.val := thebits;
  48921. end;
  48922. function TDEVCFG_DEVCFG0.getw : TBits_32; inline;
  48923. begin
  48924. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48925. end;
  48926. procedure _CORE_TIMER_VECTOR_interrupt; external name '_CORE_TIMER_VECTOR_interrupt';
  48927. procedure _CORE_SOFTWARE_0_VECTOR_interrupt; external name '_CORE_SOFTWARE_0_VECTOR_interrupt';
  48928. procedure _CORE_SOFTWARE_1_VECTOR_interrupt; external name '_CORE_SOFTWARE_1_VECTOR_interrupt';
  48929. procedure _EXTERNAL_0_VECTOR_interrupt; external name '_EXTERNAL_0_VECTOR_interrupt';
  48930. procedure _TIMER_1_VECTOR_interrupt; external name '_TIMER_1_VECTOR_interrupt';
  48931. procedure _INPUT_CAPTURE_1_VECTOR_interrupt; external name '_INPUT_CAPTURE_1_VECTOR_interrupt';
  48932. procedure _OUTPUT_COMPARE_1_VECTOR_interrupt; external name '_OUTPUT_COMPARE_1_VECTOR_interrupt';
  48933. procedure _EXTERNAL_1_VECTOR_interrupt; external name '_EXTERNAL_1_VECTOR_interrupt';
  48934. procedure _TIMER_2_VECTOR_interrupt; external name '_TIMER_2_VECTOR_interrupt';
  48935. procedure _INPUT_CAPTURE_2_VECTOR_interrupt; external name '_INPUT_CAPTURE_2_VECTOR_interrupt';
  48936. procedure _OUTPUT_COMPARE_2_VECTOR_interrupt; external name '_OUTPUT_COMPARE_2_VECTOR_interrupt';
  48937. procedure _EXTERNAL_2_VECTOR_interrupt; external name '_EXTERNAL_2_VECTOR_interrupt';
  48938. procedure _TIMER_3_VECTOR_interrupt; external name '_TIMER_3_VECTOR_interrupt';
  48939. procedure _INPUT_CAPTURE_3_VECTOR_interrupt; external name '_INPUT_CAPTURE_3_VECTOR_interrupt';
  48940. procedure _OUTPUT_COMPARE_3_VECTOR_interrupt; external name '_OUTPUT_COMPARE_3_VECTOR_interrupt';
  48941. procedure _EXTERNAL_3_VECTOR_interrupt; external name '_EXTERNAL_3_VECTOR_interrupt';
  48942. procedure _TIMER_4_VECTOR_interrupt; external name '_TIMER_4_VECTOR_interrupt';
  48943. procedure _INPUT_CAPTURE_4_VECTOR_interrupt; external name '_INPUT_CAPTURE_4_VECTOR_interrupt';
  48944. procedure _OUTPUT_COMPARE_4_VECTOR_interrupt; external name '_OUTPUT_COMPARE_4_VECTOR_interrupt';
  48945. procedure _EXTERNAL_4_VECTOR_interrupt; external name '_EXTERNAL_4_VECTOR_interrupt';
  48946. procedure _TIMER_5_VECTOR_interrupt; external name '_TIMER_5_VECTOR_interrupt';
  48947. procedure _INPUT_CAPTURE_5_VECTOR_interrupt; external name '_INPUT_CAPTURE_5_VECTOR_interrupt';
  48948. procedure _OUTPUT_COMPARE_5_VECTOR_interrupt; external name '_OUTPUT_COMPARE_5_VECTOR_interrupt';
  48949. procedure _ADC_VECTOR_interrupt; external name '_ADC_VECTOR_interrupt';
  48950. procedure _FAIL_SAFE_MONITOR_VECTOR_interrupt; external name '_FAIL_SAFE_MONITOR_VECTOR_interrupt';
  48951. procedure _RTCC_VECTOR_interrupt; external name '_RTCC_VECTOR_interrupt';
  48952. procedure _FCE_VECTOR_interrupt; external name '_FCE_VECTOR_interrupt';
  48953. procedure _COMPARATOR_1_VECTOR_interrupt; external name '_COMPARATOR_1_VECTOR_interrupt';
  48954. procedure _COMPARATOR_2_VECTOR_interrupt; external name '_COMPARATOR_2_VECTOR_interrupt';
  48955. procedure _USB_1_VECTOR_interrupt; external name '_USB_1_VECTOR_interrupt';
  48956. procedure _SPI_1_VECTOR_interrupt; external name '_SPI_1_VECTOR_interrupt';
  48957. procedure _UART_1_VECTOR_interrupt; external name '_UART_1_VECTOR_interrupt';
  48958. procedure _I2C_1_VECTOR_interrupt; external name '_I2C_1_VECTOR_interrupt';
  48959. procedure _CHANGE_NOTICE_VECTOR_interrupt; external name '_CHANGE_NOTICE_VECTOR_interrupt';
  48960. procedure _PMP_VECTOR_interrupt; external name '_PMP_VECTOR_interrupt';
  48961. procedure _SPI_2_VECTOR_interrupt; external name '_SPI_2_VECTOR_interrupt';
  48962. procedure _UART_2_VECTOR_interrupt; external name '_UART_2_VECTOR_interrupt';
  48963. procedure _I2C_2_VECTOR_interrupt; external name '_I2C_2_VECTOR_interrupt';
  48964. procedure _UART_3_VECTOR_interrupt; external name '_UART_3_VECTOR_interrupt';
  48965. procedure _UART_4_VECTOR_interrupt; external name '_UART_4_VECTOR_interrupt';
  48966. procedure _CTMU_VECTOR_interrupt; external name '_CTMU_VECTOR_interrupt';
  48967. procedure _DMA_0_VECTOR_interrupt; external name '_DMA_0_VECTOR_interrupt';
  48968. procedure _DMA_1_VECTOR_interrupt; external name '_DMA_1_VECTOR_interrupt';
  48969. procedure _DMA_2_VECTOR_interrupt; external name '_DMA_2_VECTOR_interrupt';
  48970. procedure _DMA_3_VECTOR_interrupt; external name '_DMA_3_VECTOR_interrupt';
  48971. procedure Vectors; assembler; nostackframe;
  48972. label interrupt_vectors;
  48973. asm
  48974. .section ".init.interrupt_vectors,\"ax\",@progbits"
  48975. interrupt_vectors:
  48976. j _CORE_TIMER_VECTOR_interrupt
  48977. nop
  48978. nop
  48979. nop
  48980. nop
  48981. nop
  48982. nop
  48983. nop
  48984. j _CORE_SOFTWARE_0_VECTOR_interrupt
  48985. nop
  48986. nop
  48987. nop
  48988. nop
  48989. nop
  48990. nop
  48991. nop
  48992. j _CORE_SOFTWARE_1_VECTOR_interrupt
  48993. nop
  48994. nop
  48995. nop
  48996. nop
  48997. nop
  48998. nop
  48999. nop
  49000. j _EXTERNAL_0_VECTOR_interrupt
  49001. nop
  49002. nop
  49003. nop
  49004. nop
  49005. nop
  49006. nop
  49007. nop
  49008. j _TIMER_1_VECTOR_interrupt
  49009. nop
  49010. nop
  49011. nop
  49012. nop
  49013. nop
  49014. nop
  49015. nop
  49016. j _INPUT_CAPTURE_1_VECTOR_interrupt
  49017. nop
  49018. nop
  49019. nop
  49020. nop
  49021. nop
  49022. nop
  49023. nop
  49024. j _OUTPUT_COMPARE_1_VECTOR_interrupt
  49025. nop
  49026. nop
  49027. nop
  49028. nop
  49029. nop
  49030. nop
  49031. nop
  49032. j _EXTERNAL_1_VECTOR_interrupt
  49033. nop
  49034. nop
  49035. nop
  49036. nop
  49037. nop
  49038. nop
  49039. nop
  49040. j _TIMER_2_VECTOR_interrupt
  49041. nop
  49042. nop
  49043. nop
  49044. nop
  49045. nop
  49046. nop
  49047. nop
  49048. j _INPUT_CAPTURE_2_VECTOR_interrupt
  49049. nop
  49050. nop
  49051. nop
  49052. nop
  49053. nop
  49054. nop
  49055. nop
  49056. j _OUTPUT_COMPARE_2_VECTOR_interrupt
  49057. nop
  49058. nop
  49059. nop
  49060. nop
  49061. nop
  49062. nop
  49063. nop
  49064. j _EXTERNAL_2_VECTOR_interrupt
  49065. nop
  49066. nop
  49067. nop
  49068. nop
  49069. nop
  49070. nop
  49071. nop
  49072. j _TIMER_3_VECTOR_interrupt
  49073. nop
  49074. nop
  49075. nop
  49076. nop
  49077. nop
  49078. nop
  49079. nop
  49080. j _INPUT_CAPTURE_3_VECTOR_interrupt
  49081. nop
  49082. nop
  49083. nop
  49084. nop
  49085. nop
  49086. nop
  49087. nop
  49088. j _OUTPUT_COMPARE_3_VECTOR_interrupt
  49089. nop
  49090. nop
  49091. nop
  49092. nop
  49093. nop
  49094. nop
  49095. nop
  49096. j _EXTERNAL_3_VECTOR_interrupt
  49097. nop
  49098. nop
  49099. nop
  49100. nop
  49101. nop
  49102. nop
  49103. nop
  49104. j _TIMER_4_VECTOR_interrupt
  49105. nop
  49106. nop
  49107. nop
  49108. nop
  49109. nop
  49110. nop
  49111. nop
  49112. j _INPUT_CAPTURE_4_VECTOR_interrupt
  49113. nop
  49114. nop
  49115. nop
  49116. nop
  49117. nop
  49118. nop
  49119. nop
  49120. j _OUTPUT_COMPARE_4_VECTOR_interrupt
  49121. nop
  49122. nop
  49123. nop
  49124. nop
  49125. nop
  49126. nop
  49127. nop
  49128. j _EXTERNAL_4_VECTOR_interrupt
  49129. nop
  49130. nop
  49131. nop
  49132. nop
  49133. nop
  49134. nop
  49135. nop
  49136. j _TIMER_5_VECTOR_interrupt
  49137. nop
  49138. nop
  49139. nop
  49140. nop
  49141. nop
  49142. nop
  49143. nop
  49144. j _INPUT_CAPTURE_5_VECTOR_interrupt
  49145. nop
  49146. nop
  49147. nop
  49148. nop
  49149. nop
  49150. nop
  49151. nop
  49152. j _OUTPUT_COMPARE_5_VECTOR_interrupt
  49153. nop
  49154. nop
  49155. nop
  49156. nop
  49157. nop
  49158. nop
  49159. nop
  49160. j _ADC_VECTOR_interrupt
  49161. nop
  49162. nop
  49163. nop
  49164. nop
  49165. nop
  49166. nop
  49167. nop
  49168. j _FAIL_SAFE_MONITOR_VECTOR_interrupt
  49169. nop
  49170. nop
  49171. nop
  49172. nop
  49173. nop
  49174. nop
  49175. nop
  49176. j _RTCC_VECTOR_interrupt
  49177. nop
  49178. nop
  49179. nop
  49180. nop
  49181. nop
  49182. nop
  49183. nop
  49184. j _FCE_VECTOR_interrupt
  49185. nop
  49186. nop
  49187. nop
  49188. nop
  49189. nop
  49190. nop
  49191. nop
  49192. j _COMPARATOR_1_VECTOR_interrupt
  49193. nop
  49194. nop
  49195. nop
  49196. nop
  49197. nop
  49198. nop
  49199. nop
  49200. j _COMPARATOR_2_VECTOR_interrupt
  49201. nop
  49202. nop
  49203. nop
  49204. nop
  49205. nop
  49206. nop
  49207. nop
  49208. j _USB_1_VECTOR_interrupt
  49209. nop
  49210. nop
  49211. nop
  49212. nop
  49213. nop
  49214. nop
  49215. nop
  49216. j _SPI_1_VECTOR_interrupt
  49217. nop
  49218. nop
  49219. nop
  49220. nop
  49221. nop
  49222. nop
  49223. nop
  49224. j _UART_1_VECTOR_interrupt
  49225. nop
  49226. nop
  49227. nop
  49228. nop
  49229. nop
  49230. nop
  49231. nop
  49232. j _I2C_1_VECTOR_interrupt
  49233. nop
  49234. nop
  49235. nop
  49236. nop
  49237. nop
  49238. nop
  49239. nop
  49240. j _CHANGE_NOTICE_VECTOR_interrupt
  49241. nop
  49242. nop
  49243. nop
  49244. nop
  49245. nop
  49246. nop
  49247. nop
  49248. j _PMP_VECTOR_interrupt
  49249. nop
  49250. nop
  49251. nop
  49252. nop
  49253. nop
  49254. nop
  49255. nop
  49256. j _SPI_2_VECTOR_interrupt
  49257. nop
  49258. nop
  49259. nop
  49260. nop
  49261. nop
  49262. nop
  49263. nop
  49264. j _UART_2_VECTOR_interrupt
  49265. nop
  49266. nop
  49267. nop
  49268. nop
  49269. nop
  49270. nop
  49271. nop
  49272. j _I2C_2_VECTOR_interrupt
  49273. nop
  49274. nop
  49275. nop
  49276. nop
  49277. nop
  49278. nop
  49279. nop
  49280. j _UART_3_VECTOR_interrupt
  49281. nop
  49282. nop
  49283. nop
  49284. nop
  49285. nop
  49286. nop
  49287. nop
  49288. j _UART_4_VECTOR_interrupt
  49289. nop
  49290. nop
  49291. nop
  49292. nop
  49293. nop
  49294. nop
  49295. nop
  49296. nop
  49297. nop
  49298. nop
  49299. nop
  49300. nop
  49301. nop
  49302. nop
  49303. nop
  49304. j _CTMU_VECTOR_interrupt
  49305. nop
  49306. nop
  49307. nop
  49308. nop
  49309. nop
  49310. nop
  49311. nop
  49312. j _DMA_0_VECTOR_interrupt
  49313. nop
  49314. nop
  49315. nop
  49316. nop
  49317. nop
  49318. nop
  49319. nop
  49320. j _DMA_1_VECTOR_interrupt
  49321. nop
  49322. nop
  49323. nop
  49324. nop
  49325. nop
  49326. nop
  49327. nop
  49328. j _DMA_2_VECTOR_interrupt
  49329. nop
  49330. nop
  49331. nop
  49332. nop
  49333. nop
  49334. nop
  49335. nop
  49336. j _DMA_3_VECTOR_interrupt
  49337. nop
  49338. nop
  49339. nop
  49340. nop
  49341. nop
  49342. nop
  49343. nop
  49344. .weak _CORE_TIMER_VECTOR_interrupt
  49345. .weak _CORE_SOFTWARE_0_VECTOR_interrupt
  49346. .weak _CORE_SOFTWARE_1_VECTOR_interrupt
  49347. .weak _EXTERNAL_0_VECTOR_interrupt
  49348. .weak _TIMER_1_VECTOR_interrupt
  49349. .weak _INPUT_CAPTURE_1_VECTOR_interrupt
  49350. .weak _OUTPUT_COMPARE_1_VECTOR_interrupt
  49351. .weak _EXTERNAL_1_VECTOR_interrupt
  49352. .weak _TIMER_2_VECTOR_interrupt
  49353. .weak _INPUT_CAPTURE_2_VECTOR_interrupt
  49354. .weak _OUTPUT_COMPARE_2_VECTOR_interrupt
  49355. .weak _EXTERNAL_2_VECTOR_interrupt
  49356. .weak _TIMER_3_VECTOR_interrupt
  49357. .weak _INPUT_CAPTURE_3_VECTOR_interrupt
  49358. .weak _OUTPUT_COMPARE_3_VECTOR_interrupt
  49359. .weak _EXTERNAL_3_VECTOR_interrupt
  49360. .weak _TIMER_4_VECTOR_interrupt
  49361. .weak _INPUT_CAPTURE_4_VECTOR_interrupt
  49362. .weak _OUTPUT_COMPARE_4_VECTOR_interrupt
  49363. .weak _EXTERNAL_4_VECTOR_interrupt
  49364. .weak _TIMER_5_VECTOR_interrupt
  49365. .weak _INPUT_CAPTURE_5_VECTOR_interrupt
  49366. .weak _OUTPUT_COMPARE_5_VECTOR_interrupt
  49367. .weak _ADC_VECTOR_interrupt
  49368. .weak _FAIL_SAFE_MONITOR_VECTOR_interrupt
  49369. .weak _RTCC_VECTOR_interrupt
  49370. .weak _FCE_VECTOR_interrupt
  49371. .weak _COMPARATOR_1_VECTOR_interrupt
  49372. .weak _COMPARATOR_2_VECTOR_interrupt
  49373. .weak _USB_1_VECTOR_interrupt
  49374. .weak _SPI_1_VECTOR_interrupt
  49375. .weak _UART_1_VECTOR_interrupt
  49376. .weak _I2C_1_VECTOR_interrupt
  49377. .weak _CHANGE_NOTICE_VECTOR_interrupt
  49378. .weak _PMP_VECTOR_interrupt
  49379. .weak _SPI_2_VECTOR_interrupt
  49380. .weak _UART_2_VECTOR_interrupt
  49381. .weak _I2C_2_VECTOR_interrupt
  49382. .weak _UART_3_VECTOR_interrupt
  49383. .weak _UART_4_VECTOR_interrupt
  49384. .weak _CTMU_VECTOR_interrupt
  49385. .weak _DMA_0_VECTOR_interrupt
  49386. .weak _DMA_1_VECTOR_interrupt
  49387. .weak _DMA_2_VECTOR_interrupt
  49388. .weak _DMA_3_VECTOR_interrupt
  49389. .text
  49390. end;
  49391. end.