pic32mx470f512h.pp 1.4 MB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543135441354513546135471354813549135501355113552135531355413555135561355713558135591356013561135621356313564135651356613567135681356913570135711357213573135741357513576135771357813579135801358113582135831358413585135861358713588135891359013591135921359313594135951359613597135981359913600136011360213603136041360513606136071360813609136101361113612136131361413615136161361713618136191362013621136221362313624136251362613627136281362913630136311363213633136341363513636136371363813639136401364113642136431364413645136461364713648136491365013651136521365313654136551365613657136581365913660136611366213663136641366513666136671366813669136701367113672136731367413675136761367713678136791368013681136821368313684136851368613687136881368913690136911369213693136941369513696136971369813699137001370113702137031370413705137061370713708137091371013711137121371313714137151371613717137181371913720137211372213723137241372513726137271372813729137301373113732137331373413735137361373713738137391374013741137421374313744137451374613747137481374913750137511375213753137541375513756137571375813759137601376113762137631376413765137661376713768137691377013771137721377313774137751377613777137781377913780137811378213783137841378513786137871378813789137901379113792137931379413795137961379713798137991380013801138021380313804138051380613807138081380913810138111381213813138141381513816138171381813819138201382113822138231382413825138261382713828138291383013831138321383313834138351383613837138381383913840138411384213843138441384513846138471384813849138501385113852138531385413855138561385713858138591386013861138621386313864138651386613867138681386913870138711387213873138741387513876138771387813879138801388113882138831388413885138861388713888138891389013891138921389313894138951389613897138981389913900139011390213903139041390513906139071390813909139101391113912139131391413915139161391713918139191392013921139221392313924139251392613927139281392913930139311393213933139341393513936139371393813939139401394113942139431394413945139461394713948139491395013951139521395313954139551395613957139581395913960139611396213963139641396513966139671396813969139701397113972139731397413975139761397713978139791398013981139821398313984139851398613987139881398913990139911399213993139941399513996139971399813999140001400114002140031400414005140061400714008140091401014011140121401314014140151401614017140181401914020140211402214023140241402514026140271402814029140301403114032140331403414035140361403714038140391404014041140421404314044140451404614047140481404914050140511405214053140541405514056140571405814059140601406114062140631406414065140661406714068140691407014071140721407314074140751407614077140781407914080140811408214083140841408514086140871408814089140901409114092140931409414095140961409714098140991410014101141021410314104141051410614107141081410914110141111411214113141141411514116141171411814119141201412114122141231412414125141261412714128141291413014131141321413314134141351413614137141381413914140141411414214143141441414514146141471414814149141501415114152141531415414155141561415714158141591416014161141621416314164141651416614167141681416914170141711417214173141741417514176141771417814179141801418114182141831418414185141861418714188141891419014191141921419314194141951419614197141981419914200142011420214203142041420514206142071420814209142101421114212142131421414215142161421714218142191422014221142221422314224142251422614227142281422914230142311423214233142341423514236142371423814239142401424114242142431424414245142461424714248142491425014251142521425314254142551425614257142581425914260142611426214263142641426514266142671426814269142701427114272142731427414275142761427714278142791428014281142821428314284142851428614287142881428914290142911429214293142941429514296142971429814299143001430114302143031430414305143061430714308143091431014311143121431314314143151431614317143181431914320143211432214323143241432514326143271432814329143301433114332143331433414335143361433714338143391434014341143421434314344143451434614347143481434914350143511435214353143541435514356143571435814359143601436114362143631436414365143661436714368143691437014371143721437314374143751437614377143781437914380143811438214383143841438514386143871438814389143901439114392143931439414395143961439714398143991440014401144021440314404144051440614407144081440914410144111441214413144141441514416144171441814419144201442114422144231442414425144261442714428144291443014431144321443314434144351443614437144381443914440144411444214443144441444514446144471444814449144501445114452144531445414455144561445714458144591446014461144621446314464144651446614467144681446914470144711447214473144741447514476144771447814479144801448114482144831448414485144861448714488144891449014491144921449314494144951449614497144981449914500145011450214503145041450514506145071450814509145101451114512145131451414515145161451714518145191452014521145221452314524145251452614527145281452914530145311453214533145341453514536145371453814539145401454114542145431454414545145461454714548145491455014551145521455314554145551455614557145581455914560145611456214563145641456514566145671456814569145701457114572145731457414575145761457714578145791458014581145821458314584145851458614587145881458914590145911459214593145941459514596145971459814599146001460114602146031460414605146061460714608146091461014611146121461314614146151461614617146181461914620146211462214623146241462514626146271462814629146301463114632146331463414635146361463714638146391464014641146421464314644146451464614647146481464914650146511465214653146541465514656146571465814659146601466114662146631466414665146661466714668146691467014671146721467314674146751467614677146781467914680146811468214683146841468514686146871468814689146901469114692146931469414695146961469714698146991470014701147021470314704147051470614707147081470914710147111471214713147141471514716147171471814719147201472114722147231472414725147261472714728147291473014731147321473314734147351473614737147381473914740147411474214743147441474514746147471474814749147501475114752147531475414755147561475714758147591476014761147621476314764147651476614767147681476914770147711477214773147741477514776147771477814779147801478114782147831478414785147861478714788147891479014791147921479314794147951479614797147981479914800148011480214803148041480514806148071480814809148101481114812148131481414815148161481714818148191482014821148221482314824148251482614827148281482914830148311483214833148341483514836148371483814839148401484114842148431484414845148461484714848148491485014851148521485314854148551485614857148581485914860148611486214863148641486514866148671486814869148701487114872148731487414875148761487714878148791488014881148821488314884148851488614887148881488914890148911489214893148941489514896148971489814899149001490114902149031490414905149061490714908149091491014911149121491314914149151491614917149181491914920149211492214923149241492514926149271492814929149301493114932149331493414935149361493714938149391494014941149421494314944149451494614947149481494914950149511495214953149541495514956149571495814959149601496114962149631496414965149661496714968149691497014971149721497314974149751497614977149781497914980149811498214983149841498514986149871498814989149901499114992149931499414995149961499714998149991500015001150021500315004150051500615007150081500915010150111501215013150141501515016150171501815019150201502115022150231502415025150261502715028150291503015031150321503315034150351503615037150381503915040150411504215043150441504515046150471504815049150501505115052150531505415055150561505715058150591506015061150621506315064150651506615067150681506915070150711507215073150741507515076150771507815079150801508115082150831508415085150861508715088150891509015091150921509315094150951509615097150981509915100151011510215103151041510515106151071510815109151101511115112151131511415115151161511715118151191512015121151221512315124151251512615127151281512915130151311513215133151341513515136151371513815139151401514115142151431514415145151461514715148151491515015151151521515315154151551515615157151581515915160151611516215163151641516515166151671516815169151701517115172151731517415175151761517715178151791518015181151821518315184151851518615187151881518915190151911519215193151941519515196151971519815199152001520115202152031520415205152061520715208152091521015211152121521315214152151521615217152181521915220152211522215223152241522515226152271522815229152301523115232152331523415235152361523715238152391524015241152421524315244152451524615247152481524915250152511525215253152541525515256152571525815259152601526115262152631526415265152661526715268152691527015271152721527315274152751527615277152781527915280152811528215283152841528515286152871528815289152901529115292152931529415295152961529715298152991530015301153021530315304153051530615307153081530915310153111531215313153141531515316153171531815319153201532115322153231532415325153261532715328153291533015331153321533315334153351533615337153381533915340153411534215343153441534515346153471534815349153501535115352153531535415355153561535715358153591536015361153621536315364153651536615367153681536915370153711537215373153741537515376153771537815379153801538115382153831538415385153861538715388153891539015391153921539315394153951539615397153981539915400154011540215403154041540515406154071540815409154101541115412154131541415415154161541715418154191542015421154221542315424154251542615427154281542915430154311543215433154341543515436154371543815439154401544115442154431544415445154461544715448154491545015451154521545315454154551545615457154581545915460154611546215463154641546515466154671546815469154701547115472154731547415475154761547715478154791548015481154821548315484154851548615487154881548915490154911549215493154941549515496154971549815499155001550115502155031550415505155061550715508155091551015511155121551315514155151551615517155181551915520155211552215523155241552515526155271552815529155301553115532155331553415535155361553715538155391554015541155421554315544155451554615547155481554915550155511555215553155541555515556155571555815559155601556115562155631556415565155661556715568155691557015571155721557315574155751557615577155781557915580155811558215583155841558515586155871558815589155901559115592155931559415595155961559715598155991560015601156021560315604156051560615607156081560915610156111561215613156141561515616156171561815619156201562115622156231562415625156261562715628156291563015631156321563315634156351563615637156381563915640156411564215643156441564515646156471564815649156501565115652156531565415655156561565715658156591566015661156621566315664156651566615667156681566915670156711567215673156741567515676156771567815679156801568115682156831568415685156861568715688156891569015691156921569315694156951569615697156981569915700157011570215703157041570515706157071570815709157101571115712157131571415715157161571715718157191572015721157221572315724157251572615727157281572915730157311573215733157341573515736157371573815739157401574115742157431574415745157461574715748157491575015751157521575315754157551575615757157581575915760157611576215763157641576515766157671576815769157701577115772157731577415775157761577715778157791578015781157821578315784157851578615787157881578915790157911579215793157941579515796157971579815799158001580115802158031580415805158061580715808158091581015811158121581315814158151581615817158181581915820158211582215823158241582515826158271582815829158301583115832158331583415835158361583715838158391584015841158421584315844158451584615847158481584915850158511585215853158541585515856158571585815859158601586115862158631586415865158661586715868158691587015871158721587315874158751587615877158781587915880158811588215883158841588515886158871588815889158901589115892158931589415895158961589715898158991590015901159021590315904159051590615907159081590915910159111591215913159141591515916159171591815919159201592115922159231592415925159261592715928159291593015931159321593315934159351593615937159381593915940159411594215943159441594515946159471594815949159501595115952159531595415955159561595715958159591596015961159621596315964159651596615967159681596915970159711597215973159741597515976159771597815979159801598115982159831598415985159861598715988159891599015991159921599315994159951599615997159981599916000160011600216003160041600516006160071600816009160101601116012160131601416015160161601716018160191602016021160221602316024160251602616027160281602916030160311603216033160341603516036160371603816039160401604116042160431604416045160461604716048160491605016051160521605316054160551605616057160581605916060160611606216063160641606516066160671606816069160701607116072160731607416075160761607716078160791608016081160821608316084160851608616087160881608916090160911609216093160941609516096160971609816099161001610116102161031610416105161061610716108161091611016111161121611316114161151611616117161181611916120161211612216123161241612516126161271612816129161301613116132161331613416135161361613716138161391614016141161421614316144161451614616147161481614916150161511615216153161541615516156161571615816159161601616116162161631616416165161661616716168161691617016171161721617316174161751617616177161781617916180161811618216183161841618516186161871618816189161901619116192161931619416195161961619716198161991620016201162021620316204162051620616207162081620916210162111621216213162141621516216162171621816219162201622116222162231622416225162261622716228162291623016231162321623316234162351623616237162381623916240162411624216243162441624516246162471624816249162501625116252162531625416255162561625716258162591626016261162621626316264162651626616267162681626916270162711627216273162741627516276162771627816279162801628116282162831628416285162861628716288162891629016291162921629316294162951629616297162981629916300163011630216303163041630516306163071630816309163101631116312163131631416315163161631716318163191632016321163221632316324163251632616327163281632916330163311633216333163341633516336163371633816339163401634116342163431634416345163461634716348163491635016351163521635316354163551635616357163581635916360163611636216363163641636516366163671636816369163701637116372163731637416375163761637716378163791638016381163821638316384163851638616387163881638916390163911639216393163941639516396163971639816399164001640116402164031640416405164061640716408164091641016411164121641316414164151641616417164181641916420164211642216423164241642516426164271642816429164301643116432164331643416435164361643716438164391644016441164421644316444164451644616447164481644916450164511645216453164541645516456164571645816459164601646116462164631646416465164661646716468164691647016471164721647316474164751647616477164781647916480164811648216483164841648516486164871648816489164901649116492164931649416495164961649716498164991650016501165021650316504165051650616507165081650916510165111651216513165141651516516165171651816519165201652116522165231652416525165261652716528165291653016531165321653316534165351653616537165381653916540165411654216543165441654516546165471654816549165501655116552165531655416555165561655716558165591656016561165621656316564165651656616567165681656916570165711657216573165741657516576165771657816579165801658116582165831658416585165861658716588165891659016591165921659316594165951659616597165981659916600166011660216603166041660516606166071660816609166101661116612166131661416615166161661716618166191662016621166221662316624166251662616627166281662916630166311663216633166341663516636166371663816639166401664116642166431664416645166461664716648166491665016651166521665316654166551665616657166581665916660166611666216663166641666516666166671666816669166701667116672166731667416675166761667716678166791668016681166821668316684166851668616687166881668916690166911669216693166941669516696166971669816699167001670116702167031670416705167061670716708167091671016711167121671316714167151671616717167181671916720167211672216723167241672516726167271672816729167301673116732167331673416735167361673716738167391674016741167421674316744167451674616747167481674916750167511675216753167541675516756167571675816759167601676116762167631676416765167661676716768167691677016771167721677316774167751677616777167781677916780167811678216783167841678516786167871678816789167901679116792167931679416795167961679716798167991680016801168021680316804168051680616807168081680916810168111681216813168141681516816168171681816819168201682116822168231682416825168261682716828168291683016831168321683316834168351683616837168381683916840168411684216843168441684516846168471684816849168501685116852168531685416855168561685716858168591686016861168621686316864168651686616867168681686916870168711687216873168741687516876168771687816879168801688116882168831688416885168861688716888168891689016891168921689316894168951689616897168981689916900169011690216903169041690516906169071690816909169101691116912169131691416915169161691716918169191692016921169221692316924169251692616927169281692916930169311693216933169341693516936169371693816939169401694116942169431694416945169461694716948169491695016951169521695316954169551695616957169581695916960169611696216963169641696516966169671696816969169701697116972169731697416975169761697716978169791698016981169821698316984169851698616987169881698916990169911699216993169941699516996169971699816999170001700117002170031700417005170061700717008170091701017011170121701317014170151701617017170181701917020170211702217023170241702517026170271702817029170301703117032170331703417035170361703717038170391704017041170421704317044170451704617047170481704917050170511705217053170541705517056170571705817059170601706117062170631706417065170661706717068170691707017071170721707317074170751707617077170781707917080170811708217083170841708517086170871708817089170901709117092170931709417095170961709717098170991710017101171021710317104171051710617107171081710917110171111711217113171141711517116171171711817119171201712117122171231712417125171261712717128171291713017131171321713317134171351713617137171381713917140171411714217143171441714517146171471714817149171501715117152171531715417155171561715717158171591716017161171621716317164171651716617167171681716917170171711717217173171741717517176171771717817179171801718117182171831718417185171861718717188171891719017191171921719317194171951719617197171981719917200172011720217203172041720517206172071720817209172101721117212172131721417215172161721717218172191722017221172221722317224172251722617227172281722917230172311723217233172341723517236172371723817239172401724117242172431724417245172461724717248172491725017251172521725317254172551725617257172581725917260172611726217263172641726517266172671726817269172701727117272172731727417275172761727717278172791728017281172821728317284172851728617287172881728917290172911729217293172941729517296172971729817299173001730117302173031730417305173061730717308173091731017311173121731317314173151731617317173181731917320173211732217323173241732517326173271732817329173301733117332173331733417335173361733717338173391734017341173421734317344173451734617347173481734917350173511735217353173541735517356173571735817359173601736117362173631736417365173661736717368173691737017371173721737317374173751737617377173781737917380173811738217383173841738517386173871738817389173901739117392173931739417395173961739717398173991740017401174021740317404174051740617407174081740917410174111741217413174141741517416174171741817419174201742117422174231742417425174261742717428174291743017431174321743317434174351743617437174381743917440174411744217443174441744517446174471744817449174501745117452174531745417455174561745717458174591746017461174621746317464174651746617467174681746917470174711747217473174741747517476174771747817479174801748117482174831748417485174861748717488174891749017491174921749317494174951749617497174981749917500175011750217503175041750517506175071750817509175101751117512175131751417515175161751717518175191752017521175221752317524175251752617527175281752917530175311753217533175341753517536175371753817539175401754117542175431754417545175461754717548175491755017551175521755317554175551755617557175581755917560175611756217563175641756517566175671756817569175701757117572175731757417575175761757717578175791758017581175821758317584175851758617587175881758917590175911759217593175941759517596175971759817599176001760117602176031760417605176061760717608176091761017611176121761317614176151761617617176181761917620176211762217623176241762517626176271762817629176301763117632176331763417635176361763717638176391764017641176421764317644176451764617647176481764917650176511765217653176541765517656176571765817659176601766117662176631766417665176661766717668176691767017671176721767317674176751767617677176781767917680176811768217683176841768517686176871768817689176901769117692176931769417695176961769717698176991770017701177021770317704177051770617707177081770917710177111771217713177141771517716177171771817719177201772117722177231772417725177261772717728177291773017731177321773317734177351773617737177381773917740177411774217743177441774517746177471774817749177501775117752177531775417755177561775717758177591776017761177621776317764177651776617767177681776917770177711777217773177741777517776177771777817779177801778117782177831778417785177861778717788177891779017791177921779317794177951779617797177981779917800178011780217803178041780517806178071780817809178101781117812178131781417815178161781717818178191782017821178221782317824178251782617827178281782917830178311783217833178341783517836178371783817839178401784117842178431784417845178461784717848178491785017851178521785317854178551785617857178581785917860178611786217863178641786517866178671786817869178701787117872178731787417875178761787717878178791788017881178821788317884178851788617887178881788917890178911789217893178941789517896178971789817899179001790117902179031790417905179061790717908179091791017911179121791317914179151791617917179181791917920179211792217923179241792517926179271792817929179301793117932179331793417935179361793717938179391794017941179421794317944179451794617947179481794917950179511795217953179541795517956179571795817959179601796117962179631796417965179661796717968179691797017971179721797317974179751797617977179781797917980179811798217983179841798517986179871798817989179901799117992179931799417995179961799717998179991800018001180021800318004180051800618007180081800918010180111801218013180141801518016180171801818019180201802118022180231802418025180261802718028180291803018031180321803318034180351803618037180381803918040180411804218043180441804518046180471804818049180501805118052180531805418055180561805718058180591806018061180621806318064180651806618067180681806918070180711807218073180741807518076180771807818079180801808118082180831808418085180861808718088180891809018091180921809318094180951809618097180981809918100181011810218103181041810518106181071810818109181101811118112181131811418115181161811718118181191812018121181221812318124181251812618127181281812918130181311813218133181341813518136181371813818139181401814118142181431814418145181461814718148181491815018151181521815318154181551815618157181581815918160181611816218163181641816518166181671816818169181701817118172181731817418175181761817718178181791818018181181821818318184181851818618187181881818918190181911819218193181941819518196181971819818199182001820118202182031820418205182061820718208182091821018211182121821318214182151821618217182181821918220182211822218223182241822518226182271822818229182301823118232182331823418235182361823718238182391824018241182421824318244182451824618247182481824918250182511825218253182541825518256182571825818259182601826118262182631826418265182661826718268182691827018271182721827318274182751827618277182781827918280182811828218283182841828518286182871828818289182901829118292182931829418295182961829718298182991830018301183021830318304183051830618307183081830918310183111831218313183141831518316183171831818319183201832118322183231832418325183261832718328183291833018331183321833318334183351833618337183381833918340183411834218343183441834518346183471834818349183501835118352183531835418355183561835718358183591836018361183621836318364183651836618367183681836918370183711837218373183741837518376183771837818379183801838118382183831838418385183861838718388183891839018391183921839318394183951839618397183981839918400184011840218403184041840518406184071840818409184101841118412184131841418415184161841718418184191842018421184221842318424184251842618427184281842918430184311843218433184341843518436184371843818439184401844118442184431844418445184461844718448184491845018451184521845318454184551845618457184581845918460184611846218463184641846518466184671846818469184701847118472184731847418475184761847718478184791848018481184821848318484184851848618487184881848918490184911849218493184941849518496184971849818499185001850118502185031850418505185061850718508185091851018511185121851318514185151851618517185181851918520185211852218523185241852518526185271852818529185301853118532185331853418535185361853718538185391854018541185421854318544185451854618547185481854918550185511855218553185541855518556185571855818559185601856118562185631856418565185661856718568185691857018571185721857318574185751857618577185781857918580185811858218583185841858518586185871858818589185901859118592185931859418595185961859718598185991860018601186021860318604186051860618607186081860918610186111861218613186141861518616186171861818619186201862118622186231862418625186261862718628186291863018631186321863318634186351863618637186381863918640186411864218643186441864518646186471864818649186501865118652186531865418655186561865718658186591866018661186621866318664186651866618667186681866918670186711867218673186741867518676186771867818679186801868118682186831868418685186861868718688186891869018691186921869318694186951869618697186981869918700187011870218703187041870518706187071870818709187101871118712187131871418715187161871718718187191872018721187221872318724187251872618727187281872918730187311873218733187341873518736187371873818739187401874118742187431874418745187461874718748187491875018751187521875318754187551875618757187581875918760187611876218763187641876518766187671876818769187701877118772187731877418775187761877718778187791878018781187821878318784187851878618787187881878918790187911879218793187941879518796187971879818799188001880118802188031880418805188061880718808188091881018811188121881318814188151881618817188181881918820188211882218823188241882518826188271882818829188301883118832188331883418835188361883718838188391884018841188421884318844188451884618847188481884918850188511885218853188541885518856188571885818859188601886118862188631886418865188661886718868188691887018871188721887318874188751887618877188781887918880188811888218883188841888518886188871888818889188901889118892188931889418895188961889718898188991890018901189021890318904189051890618907189081890918910189111891218913189141891518916189171891818919189201892118922189231892418925189261892718928189291893018931189321893318934189351893618937189381893918940189411894218943189441894518946189471894818949189501895118952189531895418955189561895718958189591896018961189621896318964189651896618967189681896918970189711897218973189741897518976189771897818979189801898118982189831898418985189861898718988189891899018991189921899318994189951899618997189981899919000190011900219003190041900519006190071900819009190101901119012190131901419015190161901719018190191902019021190221902319024190251902619027190281902919030190311903219033190341903519036190371903819039190401904119042190431904419045190461904719048190491905019051190521905319054190551905619057190581905919060190611906219063190641906519066190671906819069190701907119072190731907419075190761907719078190791908019081190821908319084190851908619087190881908919090190911909219093190941909519096190971909819099191001910119102191031910419105191061910719108191091911019111191121911319114191151911619117191181911919120191211912219123191241912519126191271912819129191301913119132191331913419135191361913719138191391914019141191421914319144191451914619147191481914919150191511915219153191541915519156191571915819159191601916119162191631916419165191661916719168191691917019171191721917319174191751917619177191781917919180191811918219183191841918519186191871918819189191901919119192191931919419195191961919719198191991920019201192021920319204192051920619207192081920919210192111921219213192141921519216192171921819219192201922119222192231922419225192261922719228192291923019231192321923319234192351923619237192381923919240192411924219243192441924519246192471924819249192501925119252192531925419255192561925719258192591926019261192621926319264192651926619267192681926919270192711927219273192741927519276192771927819279192801928119282192831928419285192861928719288192891929019291192921929319294192951929619297192981929919300193011930219303193041930519306193071930819309193101931119312193131931419315193161931719318193191932019321193221932319324193251932619327193281932919330193311933219333193341933519336193371933819339193401934119342193431934419345193461934719348193491935019351193521935319354193551935619357193581935919360193611936219363193641936519366193671936819369193701937119372193731937419375193761937719378193791938019381193821938319384193851938619387193881938919390193911939219393193941939519396193971939819399194001940119402194031940419405194061940719408194091941019411194121941319414194151941619417194181941919420194211942219423194241942519426194271942819429194301943119432194331943419435194361943719438194391944019441194421944319444194451944619447194481944919450194511945219453194541945519456194571945819459194601946119462194631946419465194661946719468194691947019471194721947319474194751947619477194781947919480194811948219483194841948519486194871948819489194901949119492194931949419495194961949719498194991950019501195021950319504195051950619507195081950919510195111951219513195141951519516195171951819519195201952119522195231952419525195261952719528195291953019531195321953319534195351953619537195381953919540195411954219543195441954519546195471954819549195501955119552195531955419555195561955719558195591956019561195621956319564195651956619567195681956919570195711957219573195741957519576195771957819579195801958119582195831958419585195861958719588195891959019591195921959319594195951959619597195981959919600196011960219603196041960519606196071960819609196101961119612196131961419615196161961719618196191962019621196221962319624196251962619627196281962919630196311963219633196341963519636196371963819639196401964119642196431964419645196461964719648196491965019651196521965319654196551965619657196581965919660196611966219663196641966519666196671966819669196701967119672196731967419675196761967719678196791968019681196821968319684196851968619687196881968919690196911969219693196941969519696196971969819699197001970119702197031970419705197061970719708197091971019711197121971319714197151971619717197181971919720197211972219723197241972519726197271972819729197301973119732197331973419735197361973719738197391974019741197421974319744197451974619747197481974919750197511975219753197541975519756197571975819759197601976119762197631976419765197661976719768197691977019771197721977319774197751977619777197781977919780197811978219783197841978519786197871978819789197901979119792197931979419795197961979719798197991980019801198021980319804198051980619807198081980919810198111981219813198141981519816198171981819819198201982119822198231982419825198261982719828198291983019831198321983319834198351983619837198381983919840198411984219843198441984519846198471984819849198501985119852198531985419855198561985719858198591986019861198621986319864198651986619867198681986919870198711987219873198741987519876198771987819879198801988119882198831988419885198861988719888198891989019891198921989319894198951989619897198981989919900199011990219903199041990519906199071990819909199101991119912199131991419915199161991719918199191992019921199221992319924199251992619927199281992919930199311993219933199341993519936199371993819939199401994119942199431994419945199461994719948199491995019951199521995319954199551995619957199581995919960199611996219963199641996519966199671996819969199701997119972199731997419975199761997719978199791998019981199821998319984199851998619987199881998919990199911999219993199941999519996199971999819999200002000120002200032000420005200062000720008200092001020011200122001320014200152001620017200182001920020200212002220023200242002520026200272002820029200302003120032200332003420035200362003720038200392004020041200422004320044200452004620047200482004920050200512005220053200542005520056200572005820059200602006120062200632006420065200662006720068200692007020071200722007320074200752007620077200782007920080200812008220083200842008520086200872008820089200902009120092200932009420095200962009720098200992010020101201022010320104201052010620107201082010920110201112011220113201142011520116201172011820119201202012120122201232012420125201262012720128201292013020131201322013320134201352013620137201382013920140201412014220143201442014520146201472014820149201502015120152201532015420155201562015720158201592016020161201622016320164201652016620167201682016920170201712017220173201742017520176201772017820179201802018120182201832018420185201862018720188201892019020191201922019320194201952019620197201982019920200202012020220203202042020520206202072020820209202102021120212202132021420215202162021720218202192022020221202222022320224202252022620227202282022920230202312023220233202342023520236202372023820239202402024120242202432024420245202462024720248202492025020251202522025320254202552025620257202582025920260202612026220263202642026520266202672026820269202702027120272202732027420275202762027720278202792028020281202822028320284202852028620287202882028920290202912029220293202942029520296202972029820299203002030120302203032030420305203062030720308203092031020311203122031320314203152031620317203182031920320203212032220323203242032520326203272032820329203302033120332203332033420335203362033720338203392034020341203422034320344203452034620347203482034920350203512035220353203542035520356203572035820359203602036120362203632036420365203662036720368203692037020371203722037320374203752037620377203782037920380203812038220383203842038520386203872038820389203902039120392203932039420395203962039720398203992040020401204022040320404204052040620407204082040920410204112041220413204142041520416204172041820419204202042120422204232042420425204262042720428204292043020431204322043320434204352043620437204382043920440204412044220443204442044520446204472044820449204502045120452204532045420455204562045720458204592046020461204622046320464204652046620467204682046920470204712047220473204742047520476204772047820479204802048120482204832048420485204862048720488204892049020491204922049320494204952049620497204982049920500205012050220503205042050520506205072050820509205102051120512205132051420515205162051720518205192052020521205222052320524205252052620527205282052920530205312053220533205342053520536205372053820539205402054120542205432054420545205462054720548205492055020551205522055320554205552055620557205582055920560205612056220563205642056520566205672056820569205702057120572205732057420575205762057720578205792058020581205822058320584205852058620587205882058920590205912059220593205942059520596205972059820599206002060120602206032060420605206062060720608206092061020611206122061320614206152061620617206182061920620206212062220623206242062520626206272062820629206302063120632206332063420635206362063720638206392064020641206422064320644206452064620647206482064920650206512065220653206542065520656206572065820659206602066120662206632066420665206662066720668206692067020671206722067320674206752067620677206782067920680206812068220683206842068520686206872068820689206902069120692206932069420695206962069720698206992070020701207022070320704207052070620707207082070920710207112071220713207142071520716207172071820719207202072120722207232072420725207262072720728207292073020731207322073320734207352073620737207382073920740207412074220743207442074520746207472074820749207502075120752207532075420755207562075720758207592076020761207622076320764207652076620767207682076920770207712077220773207742077520776207772077820779207802078120782207832078420785207862078720788207892079020791207922079320794207952079620797207982079920800208012080220803208042080520806208072080820809208102081120812208132081420815208162081720818208192082020821208222082320824208252082620827208282082920830208312083220833208342083520836208372083820839208402084120842208432084420845208462084720848208492085020851208522085320854208552085620857208582085920860208612086220863208642086520866208672086820869208702087120872208732087420875208762087720878208792088020881208822088320884208852088620887208882088920890208912089220893208942089520896208972089820899209002090120902209032090420905209062090720908209092091020911209122091320914209152091620917209182091920920209212092220923209242092520926209272092820929209302093120932209332093420935209362093720938209392094020941209422094320944209452094620947209482094920950209512095220953209542095520956209572095820959209602096120962209632096420965209662096720968209692097020971209722097320974209752097620977209782097920980209812098220983209842098520986209872098820989209902099120992209932099420995209962099720998209992100021001210022100321004210052100621007210082100921010210112101221013210142101521016210172101821019210202102121022210232102421025210262102721028210292103021031210322103321034210352103621037210382103921040210412104221043210442104521046210472104821049210502105121052210532105421055210562105721058210592106021061210622106321064210652106621067210682106921070210712107221073210742107521076210772107821079210802108121082210832108421085210862108721088210892109021091210922109321094210952109621097210982109921100211012110221103211042110521106211072110821109211102111121112211132111421115211162111721118211192112021121211222112321124211252112621127211282112921130211312113221133211342113521136211372113821139211402114121142211432114421145211462114721148211492115021151211522115321154211552115621157211582115921160211612116221163211642116521166211672116821169211702117121172211732117421175211762117721178211792118021181211822118321184211852118621187211882118921190211912119221193211942119521196211972119821199212002120121202212032120421205212062120721208212092121021211212122121321214212152121621217212182121921220212212122221223212242122521226212272122821229212302123121232212332123421235212362123721238212392124021241212422124321244212452124621247212482124921250212512125221253212542125521256212572125821259212602126121262212632126421265212662126721268212692127021271212722127321274212752127621277212782127921280212812128221283212842128521286212872128821289212902129121292212932129421295212962129721298212992130021301213022130321304213052130621307213082130921310213112131221313213142131521316213172131821319213202132121322213232132421325213262132721328213292133021331213322133321334213352133621337213382133921340213412134221343213442134521346213472134821349213502135121352213532135421355213562135721358213592136021361213622136321364213652136621367213682136921370213712137221373213742137521376213772137821379213802138121382213832138421385213862138721388213892139021391213922139321394213952139621397213982139921400214012140221403214042140521406214072140821409214102141121412214132141421415214162141721418214192142021421214222142321424214252142621427214282142921430214312143221433214342143521436214372143821439214402144121442214432144421445214462144721448214492145021451214522145321454214552145621457214582145921460214612146221463214642146521466214672146821469214702147121472214732147421475214762147721478214792148021481214822148321484214852148621487214882148921490214912149221493214942149521496214972149821499215002150121502215032150421505215062150721508215092151021511215122151321514215152151621517215182151921520215212152221523215242152521526215272152821529215302153121532215332153421535215362153721538215392154021541215422154321544215452154621547215482154921550215512155221553215542155521556215572155821559215602156121562215632156421565215662156721568215692157021571215722157321574215752157621577215782157921580215812158221583215842158521586215872158821589215902159121592215932159421595215962159721598215992160021601216022160321604216052160621607216082160921610216112161221613216142161521616216172161821619216202162121622216232162421625216262162721628216292163021631216322163321634216352163621637216382163921640216412164221643216442164521646216472164821649216502165121652216532165421655216562165721658216592166021661216622166321664216652166621667216682166921670216712167221673216742167521676216772167821679216802168121682216832168421685216862168721688216892169021691216922169321694216952169621697216982169921700217012170221703217042170521706217072170821709217102171121712217132171421715217162171721718217192172021721217222172321724217252172621727217282172921730217312173221733217342173521736217372173821739217402174121742217432174421745217462174721748217492175021751217522175321754217552175621757217582175921760217612176221763217642176521766217672176821769217702177121772217732177421775217762177721778217792178021781217822178321784217852178621787217882178921790217912179221793217942179521796217972179821799218002180121802218032180421805218062180721808218092181021811218122181321814218152181621817218182181921820218212182221823218242182521826218272182821829218302183121832218332183421835218362183721838218392184021841218422184321844218452184621847218482184921850218512185221853218542185521856218572185821859218602186121862218632186421865218662186721868218692187021871218722187321874218752187621877218782187921880218812188221883218842188521886218872188821889218902189121892218932189421895218962189721898218992190021901219022190321904219052190621907219082190921910219112191221913219142191521916219172191821919219202192121922219232192421925219262192721928219292193021931219322193321934219352193621937219382193921940219412194221943219442194521946219472194821949219502195121952219532195421955219562195721958219592196021961219622196321964219652196621967219682196921970219712197221973219742197521976219772197821979219802198121982219832198421985219862198721988219892199021991219922199321994219952199621997219982199922000220012200222003220042200522006220072200822009220102201122012220132201422015220162201722018220192202022021220222202322024220252202622027220282202922030220312203222033220342203522036220372203822039220402204122042220432204422045220462204722048220492205022051220522205322054220552205622057220582205922060220612206222063220642206522066220672206822069220702207122072220732207422075220762207722078220792208022081220822208322084220852208622087220882208922090220912209222093220942209522096220972209822099221002210122102221032210422105221062210722108221092211022111221122211322114221152211622117221182211922120221212212222123221242212522126221272212822129221302213122132221332213422135221362213722138221392214022141221422214322144221452214622147221482214922150221512215222153221542215522156221572215822159221602216122162221632216422165221662216722168221692217022171221722217322174221752217622177221782217922180221812218222183221842218522186221872218822189221902219122192221932219422195221962219722198221992220022201222022220322204222052220622207222082220922210222112221222213222142221522216222172221822219222202222122222222232222422225222262222722228222292223022231222322223322234222352223622237222382223922240222412224222243222442224522246222472224822249222502225122252222532225422255222562225722258222592226022261222622226322264222652226622267222682226922270222712227222273222742227522276222772227822279222802228122282222832228422285222862228722288222892229022291222922229322294222952229622297222982229922300223012230222303223042230522306223072230822309223102231122312223132231422315223162231722318223192232022321223222232322324223252232622327223282232922330223312233222333223342233522336223372233822339223402234122342223432234422345223462234722348223492235022351223522235322354223552235622357223582235922360223612236222363223642236522366223672236822369223702237122372223732237422375223762237722378223792238022381223822238322384223852238622387223882238922390223912239222393223942239522396223972239822399224002240122402224032240422405224062240722408224092241022411224122241322414224152241622417224182241922420224212242222423224242242522426224272242822429224302243122432224332243422435224362243722438224392244022441224422244322444224452244622447224482244922450224512245222453224542245522456224572245822459224602246122462224632246422465224662246722468224692247022471224722247322474224752247622477224782247922480224812248222483224842248522486224872248822489224902249122492224932249422495224962249722498224992250022501225022250322504225052250622507225082250922510225112251222513225142251522516225172251822519225202252122522225232252422525225262252722528225292253022531225322253322534225352253622537225382253922540225412254222543225442254522546225472254822549225502255122552225532255422555225562255722558225592256022561225622256322564225652256622567225682256922570225712257222573225742257522576225772257822579225802258122582225832258422585225862258722588225892259022591225922259322594225952259622597225982259922600226012260222603226042260522606226072260822609226102261122612226132261422615226162261722618226192262022621226222262322624226252262622627226282262922630226312263222633226342263522636226372263822639226402264122642226432264422645226462264722648226492265022651226522265322654226552265622657226582265922660226612266222663226642266522666226672266822669226702267122672226732267422675226762267722678226792268022681226822268322684226852268622687226882268922690226912269222693226942269522696226972269822699227002270122702227032270422705227062270722708227092271022711227122271322714227152271622717227182271922720227212272222723227242272522726227272272822729227302273122732227332273422735227362273722738227392274022741227422274322744227452274622747227482274922750227512275222753227542275522756227572275822759227602276122762227632276422765227662276722768227692277022771227722277322774227752277622777227782277922780227812278222783227842278522786227872278822789227902279122792227932279422795227962279722798227992280022801228022280322804228052280622807228082280922810228112281222813228142281522816228172281822819228202282122822228232282422825228262282722828228292283022831228322283322834228352283622837228382283922840228412284222843228442284522846228472284822849228502285122852228532285422855228562285722858228592286022861228622286322864228652286622867228682286922870228712287222873228742287522876228772287822879228802288122882228832288422885228862288722888228892289022891228922289322894228952289622897228982289922900229012290222903229042290522906229072290822909229102291122912229132291422915229162291722918229192292022921229222292322924229252292622927229282292922930229312293222933229342293522936229372293822939229402294122942229432294422945229462294722948229492295022951229522295322954229552295622957229582295922960229612296222963229642296522966229672296822969229702297122972229732297422975229762297722978229792298022981229822298322984229852298622987229882298922990229912299222993229942299522996229972299822999230002300123002230032300423005230062300723008230092301023011230122301323014230152301623017230182301923020230212302223023230242302523026230272302823029230302303123032230332303423035230362303723038230392304023041230422304323044230452304623047230482304923050230512305223053230542305523056230572305823059230602306123062230632306423065230662306723068230692307023071230722307323074230752307623077230782307923080230812308223083230842308523086230872308823089230902309123092230932309423095230962309723098230992310023101231022310323104231052310623107231082310923110231112311223113231142311523116231172311823119231202312123122231232312423125231262312723128231292313023131231322313323134231352313623137231382313923140231412314223143231442314523146231472314823149231502315123152231532315423155231562315723158231592316023161231622316323164231652316623167231682316923170231712317223173231742317523176231772317823179231802318123182231832318423185231862318723188231892319023191231922319323194231952319623197231982319923200232012320223203232042320523206232072320823209232102321123212232132321423215232162321723218232192322023221232222322323224232252322623227232282322923230232312323223233232342323523236232372323823239232402324123242232432324423245232462324723248232492325023251232522325323254232552325623257232582325923260232612326223263232642326523266232672326823269232702327123272232732327423275232762327723278232792328023281232822328323284232852328623287232882328923290232912329223293232942329523296232972329823299233002330123302233032330423305233062330723308233092331023311233122331323314233152331623317233182331923320233212332223323233242332523326233272332823329233302333123332233332333423335233362333723338233392334023341233422334323344233452334623347233482334923350233512335223353233542335523356233572335823359233602336123362233632336423365233662336723368233692337023371233722337323374233752337623377233782337923380233812338223383233842338523386233872338823389233902339123392233932339423395233962339723398233992340023401234022340323404234052340623407234082340923410234112341223413234142341523416234172341823419234202342123422234232342423425234262342723428234292343023431234322343323434234352343623437234382343923440234412344223443234442344523446234472344823449234502345123452234532345423455234562345723458234592346023461234622346323464234652346623467234682346923470234712347223473234742347523476234772347823479234802348123482234832348423485234862348723488234892349023491234922349323494234952349623497234982349923500235012350223503235042350523506235072350823509235102351123512235132351423515235162351723518235192352023521235222352323524235252352623527235282352923530235312353223533235342353523536235372353823539235402354123542235432354423545235462354723548235492355023551235522355323554235552355623557235582355923560235612356223563235642356523566235672356823569235702357123572235732357423575235762357723578235792358023581235822358323584235852358623587235882358923590235912359223593235942359523596235972359823599236002360123602236032360423605236062360723608236092361023611236122361323614236152361623617236182361923620236212362223623236242362523626236272362823629236302363123632236332363423635236362363723638236392364023641236422364323644236452364623647236482364923650236512365223653236542365523656236572365823659236602366123662236632366423665236662366723668236692367023671236722367323674236752367623677236782367923680236812368223683236842368523686236872368823689236902369123692236932369423695236962369723698236992370023701237022370323704237052370623707237082370923710237112371223713237142371523716237172371823719237202372123722237232372423725237262372723728237292373023731237322373323734237352373623737237382373923740237412374223743237442374523746237472374823749237502375123752237532375423755237562375723758237592376023761237622376323764237652376623767237682376923770237712377223773237742377523776237772377823779237802378123782237832378423785237862378723788237892379023791237922379323794237952379623797237982379923800238012380223803238042380523806238072380823809238102381123812238132381423815238162381723818238192382023821238222382323824238252382623827238282382923830238312383223833238342383523836238372383823839238402384123842238432384423845238462384723848238492385023851238522385323854238552385623857238582385923860238612386223863238642386523866238672386823869238702387123872238732387423875238762387723878238792388023881238822388323884238852388623887238882388923890238912389223893238942389523896238972389823899239002390123902239032390423905239062390723908239092391023911239122391323914239152391623917239182391923920239212392223923239242392523926239272392823929239302393123932239332393423935239362393723938239392394023941239422394323944239452394623947239482394923950239512395223953239542395523956239572395823959239602396123962239632396423965239662396723968239692397023971239722397323974239752397623977239782397923980239812398223983239842398523986239872398823989239902399123992239932399423995239962399723998239992400024001240022400324004240052400624007240082400924010240112401224013240142401524016240172401824019240202402124022240232402424025240262402724028240292403024031240322403324034240352403624037240382403924040240412404224043240442404524046240472404824049240502405124052240532405424055240562405724058240592406024061240622406324064240652406624067240682406924070240712407224073240742407524076240772407824079240802408124082240832408424085240862408724088240892409024091240922409324094240952409624097240982409924100241012410224103241042410524106241072410824109241102411124112241132411424115241162411724118241192412024121241222412324124241252412624127241282412924130241312413224133241342413524136241372413824139241402414124142241432414424145241462414724148241492415024151241522415324154241552415624157241582415924160241612416224163241642416524166241672416824169241702417124172241732417424175241762417724178241792418024181241822418324184241852418624187241882418924190241912419224193241942419524196241972419824199242002420124202242032420424205242062420724208242092421024211242122421324214242152421624217242182421924220242212422224223242242422524226242272422824229242302423124232242332423424235242362423724238242392424024241242422424324244242452424624247242482424924250242512425224253242542425524256242572425824259242602426124262242632426424265242662426724268242692427024271242722427324274242752427624277242782427924280242812428224283242842428524286242872428824289242902429124292242932429424295242962429724298242992430024301243022430324304243052430624307243082430924310243112431224313243142431524316243172431824319243202432124322243232432424325243262432724328243292433024331243322433324334243352433624337243382433924340243412434224343243442434524346243472434824349243502435124352243532435424355243562435724358243592436024361243622436324364243652436624367243682436924370243712437224373243742437524376243772437824379243802438124382243832438424385243862438724388243892439024391243922439324394243952439624397243982439924400244012440224403244042440524406244072440824409244102441124412244132441424415244162441724418244192442024421244222442324424244252442624427244282442924430244312443224433244342443524436244372443824439244402444124442244432444424445244462444724448244492445024451244522445324454244552445624457244582445924460244612446224463244642446524466244672446824469244702447124472244732447424475244762447724478244792448024481244822448324484244852448624487244882448924490244912449224493244942449524496244972449824499245002450124502245032450424505245062450724508245092451024511245122451324514245152451624517245182451924520245212452224523245242452524526245272452824529245302453124532245332453424535245362453724538245392454024541245422454324544245452454624547245482454924550245512455224553245542455524556245572455824559245602456124562245632456424565245662456724568245692457024571245722457324574245752457624577245782457924580245812458224583245842458524586245872458824589245902459124592245932459424595245962459724598245992460024601246022460324604246052460624607246082460924610246112461224613246142461524616246172461824619246202462124622246232462424625246262462724628246292463024631246322463324634246352463624637246382463924640246412464224643246442464524646246472464824649246502465124652246532465424655246562465724658246592466024661246622466324664246652466624667246682466924670246712467224673246742467524676246772467824679246802468124682246832468424685246862468724688246892469024691246922469324694246952469624697246982469924700247012470224703247042470524706247072470824709247102471124712247132471424715247162471724718247192472024721247222472324724247252472624727247282472924730247312473224733247342473524736247372473824739247402474124742247432474424745247462474724748247492475024751247522475324754247552475624757247582475924760247612476224763247642476524766247672476824769247702477124772247732477424775247762477724778247792478024781247822478324784247852478624787247882478924790247912479224793247942479524796247972479824799248002480124802248032480424805248062480724808248092481024811248122481324814248152481624817248182481924820248212482224823248242482524826248272482824829248302483124832248332483424835248362483724838248392484024841248422484324844248452484624847248482484924850248512485224853248542485524856248572485824859248602486124862248632486424865248662486724868248692487024871248722487324874248752487624877248782487924880248812488224883248842488524886248872488824889248902489124892248932489424895248962489724898248992490024901249022490324904249052490624907249082490924910249112491224913249142491524916249172491824919249202492124922249232492424925249262492724928249292493024931249322493324934249352493624937249382493924940249412494224943249442494524946249472494824949249502495124952249532495424955249562495724958249592496024961249622496324964249652496624967249682496924970249712497224973249742497524976249772497824979249802498124982249832498424985249862498724988249892499024991249922499324994249952499624997249982499925000250012500225003250042500525006250072500825009250102501125012250132501425015250162501725018250192502025021250222502325024250252502625027250282502925030250312503225033250342503525036250372503825039250402504125042250432504425045250462504725048250492505025051250522505325054250552505625057250582505925060250612506225063250642506525066250672506825069250702507125072250732507425075250762507725078250792508025081250822508325084250852508625087250882508925090250912509225093250942509525096250972509825099251002510125102251032510425105251062510725108251092511025111251122511325114251152511625117251182511925120251212512225123251242512525126251272512825129251302513125132251332513425135251362513725138251392514025141251422514325144251452514625147251482514925150251512515225153251542515525156251572515825159251602516125162251632516425165251662516725168251692517025171251722517325174251752517625177251782517925180251812518225183251842518525186251872518825189251902519125192251932519425195251962519725198251992520025201252022520325204252052520625207252082520925210252112521225213252142521525216252172521825219252202522125222252232522425225252262522725228252292523025231252322523325234252352523625237252382523925240252412524225243252442524525246252472524825249252502525125252252532525425255252562525725258252592526025261252622526325264252652526625267252682526925270252712527225273252742527525276252772527825279252802528125282252832528425285252862528725288252892529025291252922529325294252952529625297252982529925300253012530225303253042530525306253072530825309253102531125312253132531425315253162531725318253192532025321253222532325324253252532625327253282532925330253312533225333253342533525336253372533825339253402534125342253432534425345253462534725348253492535025351253522535325354253552535625357253582535925360253612536225363253642536525366253672536825369253702537125372253732537425375253762537725378253792538025381253822538325384253852538625387253882538925390253912539225393253942539525396253972539825399254002540125402254032540425405254062540725408254092541025411254122541325414254152541625417254182541925420254212542225423254242542525426254272542825429254302543125432254332543425435254362543725438254392544025441254422544325444254452544625447254482544925450254512545225453254542545525456254572545825459254602546125462254632546425465254662546725468254692547025471254722547325474254752547625477254782547925480254812548225483254842548525486254872548825489254902549125492254932549425495254962549725498254992550025501255022550325504255052550625507255082550925510255112551225513255142551525516255172551825519255202552125522255232552425525255262552725528255292553025531255322553325534255352553625537255382553925540255412554225543255442554525546255472554825549255502555125552255532555425555255562555725558255592556025561255622556325564255652556625567255682556925570255712557225573255742557525576255772557825579255802558125582255832558425585255862558725588255892559025591255922559325594255952559625597255982559925600256012560225603256042560525606256072560825609256102561125612256132561425615256162561725618256192562025621256222562325624256252562625627256282562925630256312563225633256342563525636256372563825639256402564125642256432564425645256462564725648256492565025651256522565325654256552565625657256582565925660256612566225663256642566525666256672566825669256702567125672256732567425675256762567725678256792568025681256822568325684256852568625687256882568925690256912569225693256942569525696256972569825699257002570125702257032570425705257062570725708257092571025711257122571325714257152571625717257182571925720257212572225723257242572525726257272572825729257302573125732257332573425735257362573725738257392574025741257422574325744257452574625747257482574925750257512575225753257542575525756257572575825759257602576125762257632576425765257662576725768257692577025771257722577325774257752577625777257782577925780257812578225783257842578525786257872578825789257902579125792257932579425795257962579725798257992580025801258022580325804258052580625807258082580925810258112581225813258142581525816258172581825819258202582125822258232582425825258262582725828258292583025831258322583325834258352583625837258382583925840258412584225843258442584525846258472584825849258502585125852258532585425855258562585725858258592586025861258622586325864258652586625867258682586925870258712587225873258742587525876258772587825879258802588125882258832588425885258862588725888258892589025891258922589325894258952589625897258982589925900259012590225903259042590525906259072590825909259102591125912259132591425915259162591725918259192592025921259222592325924259252592625927259282592925930259312593225933259342593525936259372593825939259402594125942259432594425945259462594725948259492595025951259522595325954259552595625957259582595925960259612596225963259642596525966259672596825969259702597125972259732597425975259762597725978259792598025981259822598325984259852598625987259882598925990259912599225993259942599525996259972599825999260002600126002260032600426005260062600726008260092601026011260122601326014260152601626017260182601926020260212602226023260242602526026260272602826029260302603126032260332603426035260362603726038260392604026041260422604326044260452604626047260482604926050260512605226053260542605526056260572605826059260602606126062260632606426065260662606726068260692607026071260722607326074260752607626077260782607926080260812608226083260842608526086260872608826089260902609126092260932609426095260962609726098260992610026101261022610326104261052610626107261082610926110261112611226113261142611526116261172611826119261202612126122261232612426125261262612726128261292613026131261322613326134261352613626137261382613926140261412614226143261442614526146261472614826149261502615126152261532615426155261562615726158261592616026161261622616326164261652616626167261682616926170261712617226173261742617526176261772617826179261802618126182261832618426185261862618726188261892619026191261922619326194261952619626197261982619926200262012620226203262042620526206262072620826209262102621126212262132621426215262162621726218262192622026221262222622326224262252622626227262282622926230262312623226233262342623526236262372623826239262402624126242262432624426245262462624726248262492625026251262522625326254262552625626257262582625926260262612626226263262642626526266262672626826269262702627126272262732627426275262762627726278262792628026281262822628326284262852628626287262882628926290262912629226293262942629526296262972629826299263002630126302263032630426305263062630726308263092631026311263122631326314263152631626317263182631926320263212632226323263242632526326263272632826329263302633126332263332633426335263362633726338263392634026341263422634326344263452634626347263482634926350263512635226353263542635526356263572635826359263602636126362263632636426365263662636726368263692637026371263722637326374263752637626377263782637926380263812638226383263842638526386263872638826389263902639126392263932639426395263962639726398263992640026401264022640326404264052640626407264082640926410264112641226413264142641526416264172641826419264202642126422264232642426425264262642726428264292643026431264322643326434264352643626437264382643926440264412644226443264442644526446264472644826449264502645126452264532645426455264562645726458264592646026461264622646326464264652646626467264682646926470264712647226473264742647526476264772647826479264802648126482264832648426485264862648726488264892649026491264922649326494264952649626497264982649926500265012650226503265042650526506265072650826509265102651126512265132651426515265162651726518265192652026521265222652326524265252652626527265282652926530265312653226533265342653526536265372653826539265402654126542265432654426545265462654726548265492655026551265522655326554265552655626557265582655926560265612656226563265642656526566265672656826569265702657126572265732657426575265762657726578265792658026581265822658326584265852658626587265882658926590265912659226593265942659526596265972659826599266002660126602266032660426605266062660726608266092661026611266122661326614266152661626617266182661926620266212662226623266242662526626266272662826629266302663126632266332663426635266362663726638266392664026641266422664326644266452664626647266482664926650266512665226653266542665526656266572665826659266602666126662266632666426665266662666726668266692667026671266722667326674266752667626677266782667926680266812668226683266842668526686266872668826689266902669126692266932669426695266962669726698266992670026701267022670326704267052670626707267082670926710267112671226713267142671526716267172671826719267202672126722267232672426725267262672726728267292673026731267322673326734267352673626737267382673926740267412674226743267442674526746267472674826749267502675126752267532675426755267562675726758267592676026761267622676326764267652676626767267682676926770267712677226773267742677526776267772677826779267802678126782267832678426785267862678726788267892679026791267922679326794267952679626797267982679926800268012680226803268042680526806268072680826809268102681126812268132681426815268162681726818268192682026821268222682326824268252682626827268282682926830268312683226833268342683526836268372683826839268402684126842268432684426845268462684726848268492685026851268522685326854268552685626857268582685926860268612686226863268642686526866268672686826869268702687126872268732687426875268762687726878268792688026881268822688326884268852688626887268882688926890268912689226893268942689526896268972689826899269002690126902269032690426905269062690726908269092691026911269122691326914269152691626917269182691926920269212692226923269242692526926269272692826929269302693126932269332693426935269362693726938269392694026941269422694326944269452694626947269482694926950269512695226953269542695526956269572695826959269602696126962269632696426965269662696726968269692697026971269722697326974269752697626977269782697926980269812698226983269842698526986269872698826989269902699126992269932699426995269962699726998269992700027001270022700327004270052700627007270082700927010270112701227013270142701527016270172701827019270202702127022270232702427025270262702727028270292703027031270322703327034270352703627037270382703927040270412704227043270442704527046270472704827049270502705127052270532705427055270562705727058270592706027061270622706327064270652706627067270682706927070270712707227073270742707527076270772707827079270802708127082270832708427085270862708727088270892709027091270922709327094270952709627097270982709927100271012710227103271042710527106271072710827109271102711127112271132711427115271162711727118271192712027121271222712327124271252712627127271282712927130271312713227133271342713527136271372713827139271402714127142271432714427145271462714727148271492715027151271522715327154271552715627157271582715927160271612716227163271642716527166271672716827169271702717127172271732717427175271762717727178271792718027181271822718327184271852718627187271882718927190271912719227193271942719527196271972719827199272002720127202272032720427205272062720727208272092721027211272122721327214272152721627217272182721927220272212722227223272242722527226272272722827229272302723127232272332723427235272362723727238272392724027241272422724327244272452724627247272482724927250272512725227253272542725527256272572725827259272602726127262272632726427265272662726727268272692727027271272722727327274272752727627277272782727927280272812728227283272842728527286272872728827289272902729127292272932729427295272962729727298272992730027301273022730327304273052730627307273082730927310273112731227313273142731527316273172731827319273202732127322273232732427325273262732727328273292733027331273322733327334273352733627337273382733927340273412734227343273442734527346273472734827349273502735127352273532735427355273562735727358273592736027361273622736327364273652736627367273682736927370273712737227373273742737527376273772737827379273802738127382273832738427385273862738727388273892739027391273922739327394273952739627397273982739927400274012740227403274042740527406274072740827409274102741127412274132741427415274162741727418274192742027421274222742327424274252742627427274282742927430274312743227433274342743527436274372743827439274402744127442274432744427445274462744727448274492745027451274522745327454274552745627457274582745927460274612746227463274642746527466274672746827469274702747127472274732747427475274762747727478274792748027481274822748327484274852748627487274882748927490274912749227493274942749527496274972749827499275002750127502275032750427505275062750727508275092751027511275122751327514275152751627517275182751927520275212752227523275242752527526275272752827529275302753127532275332753427535275362753727538275392754027541275422754327544275452754627547275482754927550275512755227553275542755527556275572755827559275602756127562275632756427565275662756727568275692757027571275722757327574275752757627577275782757927580275812758227583275842758527586275872758827589275902759127592275932759427595275962759727598275992760027601276022760327604276052760627607276082760927610276112761227613276142761527616276172761827619276202762127622276232762427625276262762727628276292763027631276322763327634276352763627637276382763927640276412764227643276442764527646276472764827649276502765127652276532765427655276562765727658276592766027661276622766327664276652766627667276682766927670276712767227673276742767527676276772767827679276802768127682276832768427685276862768727688276892769027691276922769327694276952769627697276982769927700277012770227703277042770527706277072770827709277102771127712277132771427715277162771727718277192772027721277222772327724277252772627727277282772927730277312773227733277342773527736277372773827739277402774127742277432774427745277462774727748277492775027751277522775327754277552775627757277582775927760277612776227763277642776527766277672776827769277702777127772277732777427775277762777727778277792778027781277822778327784277852778627787277882778927790277912779227793277942779527796277972779827799278002780127802278032780427805278062780727808278092781027811278122781327814278152781627817278182781927820278212782227823278242782527826278272782827829278302783127832278332783427835278362783727838278392784027841278422784327844278452784627847278482784927850278512785227853278542785527856278572785827859278602786127862278632786427865278662786727868278692787027871278722787327874278752787627877278782787927880278812788227883278842788527886278872788827889278902789127892278932789427895278962789727898278992790027901279022790327904279052790627907279082790927910279112791227913279142791527916279172791827919279202792127922279232792427925279262792727928279292793027931279322793327934279352793627937279382793927940279412794227943279442794527946279472794827949279502795127952279532795427955279562795727958279592796027961279622796327964279652796627967279682796927970279712797227973279742797527976279772797827979279802798127982279832798427985279862798727988279892799027991279922799327994279952799627997279982799928000280012800228003280042800528006280072800828009280102801128012280132801428015280162801728018280192802028021280222802328024280252802628027280282802928030280312803228033280342803528036280372803828039280402804128042280432804428045280462804728048280492805028051280522805328054280552805628057280582805928060280612806228063280642806528066280672806828069280702807128072280732807428075280762807728078280792808028081280822808328084280852808628087280882808928090280912809228093280942809528096280972809828099281002810128102281032810428105281062810728108281092811028111281122811328114281152811628117281182811928120281212812228123281242812528126281272812828129281302813128132281332813428135281362813728138281392814028141281422814328144281452814628147281482814928150281512815228153281542815528156281572815828159281602816128162281632816428165281662816728168281692817028171281722817328174281752817628177281782817928180281812818228183281842818528186281872818828189281902819128192281932819428195281962819728198281992820028201282022820328204282052820628207282082820928210282112821228213282142821528216282172821828219282202822128222282232822428225282262822728228282292823028231282322823328234282352823628237282382823928240282412824228243282442824528246282472824828249282502825128252282532825428255282562825728258282592826028261282622826328264282652826628267282682826928270282712827228273282742827528276282772827828279282802828128282282832828428285282862828728288282892829028291282922829328294282952829628297282982829928300283012830228303283042830528306283072830828309283102831128312283132831428315283162831728318283192832028321283222832328324283252832628327283282832928330283312833228333283342833528336283372833828339283402834128342283432834428345283462834728348283492835028351283522835328354283552835628357283582835928360283612836228363283642836528366283672836828369283702837128372283732837428375283762837728378283792838028381283822838328384283852838628387283882838928390283912839228393283942839528396283972839828399284002840128402284032840428405284062840728408284092841028411284122841328414284152841628417284182841928420284212842228423284242842528426284272842828429284302843128432284332843428435284362843728438284392844028441284422844328444284452844628447284482844928450284512845228453284542845528456284572845828459284602846128462284632846428465284662846728468284692847028471284722847328474284752847628477284782847928480284812848228483284842848528486284872848828489284902849128492284932849428495284962849728498284992850028501285022850328504285052850628507285082850928510285112851228513285142851528516285172851828519285202852128522285232852428525285262852728528285292853028531285322853328534285352853628537285382853928540285412854228543285442854528546285472854828549285502855128552285532855428555285562855728558285592856028561285622856328564285652856628567285682856928570285712857228573285742857528576285772857828579285802858128582285832858428585285862858728588285892859028591285922859328594285952859628597285982859928600286012860228603286042860528606286072860828609286102861128612286132861428615286162861728618286192862028621286222862328624286252862628627286282862928630286312863228633286342863528636286372863828639286402864128642286432864428645286462864728648286492865028651286522865328654286552865628657286582865928660286612866228663286642866528666286672866828669286702867128672286732867428675286762867728678286792868028681286822868328684286852868628687286882868928690286912869228693286942869528696286972869828699287002870128702287032870428705287062870728708287092871028711287122871328714287152871628717287182871928720287212872228723287242872528726287272872828729287302873128732287332873428735287362873728738287392874028741287422874328744287452874628747287482874928750287512875228753287542875528756287572875828759287602876128762287632876428765287662876728768287692877028771287722877328774287752877628777287782877928780287812878228783287842878528786287872878828789287902879128792287932879428795287962879728798287992880028801288022880328804288052880628807288082880928810288112881228813288142881528816288172881828819288202882128822288232882428825288262882728828288292883028831288322883328834288352883628837288382883928840288412884228843288442884528846288472884828849288502885128852288532885428855288562885728858288592886028861288622886328864288652886628867288682886928870288712887228873288742887528876288772887828879288802888128882288832888428885288862888728888288892889028891288922889328894288952889628897288982889928900289012890228903289042890528906289072890828909289102891128912289132891428915289162891728918289192892028921289222892328924289252892628927289282892928930289312893228933289342893528936289372893828939289402894128942289432894428945289462894728948289492895028951289522895328954289552895628957289582895928960289612896228963289642896528966289672896828969289702897128972289732897428975289762897728978289792898028981289822898328984289852898628987289882898928990289912899228993289942899528996289972899828999290002900129002290032900429005290062900729008290092901029011290122901329014290152901629017290182901929020290212902229023290242902529026290272902829029290302903129032290332903429035290362903729038290392904029041290422904329044290452904629047290482904929050290512905229053290542905529056290572905829059290602906129062290632906429065290662906729068290692907029071290722907329074290752907629077290782907929080290812908229083290842908529086290872908829089290902909129092290932909429095290962909729098290992910029101291022910329104291052910629107291082910929110291112911229113291142911529116291172911829119291202912129122291232912429125291262912729128291292913029131291322913329134291352913629137291382913929140291412914229143291442914529146291472914829149291502915129152291532915429155291562915729158291592916029161291622916329164291652916629167291682916929170291712917229173291742917529176291772917829179291802918129182291832918429185291862918729188291892919029191291922919329194291952919629197291982919929200292012920229203292042920529206292072920829209292102921129212292132921429215292162921729218292192922029221292222922329224292252922629227292282922929230292312923229233292342923529236292372923829239292402924129242292432924429245292462924729248292492925029251292522925329254292552925629257292582925929260292612926229263292642926529266292672926829269292702927129272292732927429275292762927729278292792928029281292822928329284292852928629287292882928929290292912929229293292942929529296292972929829299293002930129302293032930429305293062930729308293092931029311293122931329314293152931629317293182931929320293212932229323293242932529326293272932829329293302933129332293332933429335293362933729338293392934029341293422934329344293452934629347293482934929350293512935229353293542935529356293572935829359293602936129362293632936429365293662936729368293692937029371293722937329374293752937629377293782937929380293812938229383293842938529386293872938829389293902939129392293932939429395293962939729398293992940029401294022940329404294052940629407294082940929410294112941229413294142941529416294172941829419294202942129422294232942429425294262942729428294292943029431294322943329434294352943629437294382943929440294412944229443294442944529446294472944829449294502945129452294532945429455294562945729458294592946029461294622946329464294652946629467294682946929470294712947229473294742947529476294772947829479294802948129482294832948429485294862948729488294892949029491294922949329494294952949629497294982949929500295012950229503295042950529506295072950829509295102951129512295132951429515295162951729518295192952029521295222952329524295252952629527295282952929530295312953229533295342953529536295372953829539295402954129542295432954429545295462954729548295492955029551295522955329554295552955629557295582955929560295612956229563295642956529566295672956829569295702957129572295732957429575295762957729578295792958029581295822958329584295852958629587295882958929590295912959229593295942959529596295972959829599296002960129602296032960429605296062960729608296092961029611296122961329614296152961629617296182961929620296212962229623296242962529626296272962829629296302963129632296332963429635296362963729638296392964029641296422964329644296452964629647296482964929650296512965229653296542965529656296572965829659296602966129662296632966429665296662966729668296692967029671296722967329674296752967629677296782967929680296812968229683296842968529686296872968829689296902969129692296932969429695296962969729698296992970029701297022970329704297052970629707297082970929710297112971229713297142971529716297172971829719297202972129722297232972429725297262972729728297292973029731297322973329734297352973629737297382973929740297412974229743297442974529746297472974829749297502975129752297532975429755297562975729758297592976029761297622976329764297652976629767297682976929770297712977229773297742977529776297772977829779297802978129782297832978429785297862978729788297892979029791297922979329794297952979629797297982979929800298012980229803298042980529806298072980829809298102981129812298132981429815298162981729818298192982029821298222982329824298252982629827298282982929830298312983229833298342983529836298372983829839298402984129842298432984429845298462984729848298492985029851298522985329854298552985629857298582985929860298612986229863298642986529866298672986829869298702987129872298732987429875298762987729878298792988029881298822988329884298852988629887298882988929890298912989229893298942989529896298972989829899299002990129902299032990429905299062990729908299092991029911299122991329914299152991629917299182991929920299212992229923299242992529926299272992829929299302993129932299332993429935299362993729938299392994029941299422994329944299452994629947299482994929950299512995229953299542995529956299572995829959299602996129962299632996429965299662996729968299692997029971299722997329974299752997629977299782997929980299812998229983299842998529986299872998829989299902999129992299932999429995299962999729998299993000030001300023000330004300053000630007300083000930010300113001230013300143001530016300173001830019300203002130022300233002430025300263002730028300293003030031300323003330034300353003630037300383003930040300413004230043300443004530046300473004830049300503005130052300533005430055300563005730058300593006030061300623006330064300653006630067300683006930070300713007230073300743007530076300773007830079300803008130082300833008430085300863008730088300893009030091300923009330094300953009630097300983009930100301013010230103301043010530106301073010830109301103011130112301133011430115301163011730118301193012030121301223012330124301253012630127301283012930130301313013230133301343013530136301373013830139301403014130142301433014430145301463014730148301493015030151301523015330154301553015630157301583015930160301613016230163301643016530166301673016830169301703017130172301733017430175301763017730178301793018030181301823018330184301853018630187301883018930190301913019230193301943019530196301973019830199302003020130202302033020430205302063020730208302093021030211302123021330214302153021630217302183021930220302213022230223302243022530226302273022830229302303023130232302333023430235302363023730238302393024030241302423024330244302453024630247302483024930250302513025230253302543025530256302573025830259302603026130262302633026430265302663026730268302693027030271302723027330274302753027630277302783027930280302813028230283302843028530286302873028830289302903029130292302933029430295302963029730298302993030030301303023030330304303053030630307303083030930310303113031230313303143031530316303173031830319303203032130322303233032430325303263032730328303293033030331303323033330334303353033630337303383033930340303413034230343303443034530346303473034830349303503035130352303533035430355303563035730358303593036030361303623036330364303653036630367303683036930370303713037230373303743037530376303773037830379303803038130382303833038430385303863038730388303893039030391303923039330394303953039630397303983039930400304013040230403304043040530406304073040830409304103041130412304133041430415304163041730418304193042030421304223042330424304253042630427304283042930430304313043230433304343043530436304373043830439304403044130442304433044430445304463044730448304493045030451304523045330454304553045630457304583045930460304613046230463304643046530466304673046830469304703047130472304733047430475304763047730478304793048030481304823048330484304853048630487304883048930490304913049230493304943049530496304973049830499305003050130502305033050430505305063050730508305093051030511305123051330514305153051630517305183051930520305213052230523305243052530526305273052830529305303053130532305333053430535305363053730538305393054030541305423054330544305453054630547305483054930550305513055230553305543055530556305573055830559305603056130562305633056430565305663056730568305693057030571305723057330574305753057630577305783057930580305813058230583305843058530586305873058830589305903059130592305933059430595305963059730598305993060030601306023060330604306053060630607306083060930610306113061230613306143061530616306173061830619306203062130622306233062430625306263062730628306293063030631306323063330634306353063630637306383063930640306413064230643306443064530646306473064830649306503065130652306533065430655306563065730658306593066030661306623066330664306653066630667306683066930670306713067230673306743067530676306773067830679306803068130682306833068430685306863068730688306893069030691306923069330694306953069630697306983069930700307013070230703307043070530706307073070830709307103071130712307133071430715307163071730718307193072030721307223072330724307253072630727307283072930730307313073230733307343073530736307373073830739307403074130742307433074430745307463074730748307493075030751307523075330754307553075630757307583075930760307613076230763307643076530766307673076830769307703077130772307733077430775307763077730778307793078030781307823078330784307853078630787307883078930790307913079230793307943079530796307973079830799308003080130802308033080430805308063080730808308093081030811308123081330814308153081630817308183081930820308213082230823308243082530826308273082830829308303083130832308333083430835308363083730838308393084030841308423084330844308453084630847308483084930850308513085230853308543085530856308573085830859308603086130862308633086430865308663086730868308693087030871308723087330874308753087630877308783087930880308813088230883308843088530886308873088830889308903089130892308933089430895308963089730898308993090030901309023090330904309053090630907309083090930910309113091230913309143091530916309173091830919309203092130922309233092430925309263092730928309293093030931309323093330934309353093630937309383093930940309413094230943309443094530946309473094830949309503095130952309533095430955309563095730958309593096030961309623096330964309653096630967309683096930970309713097230973309743097530976309773097830979309803098130982309833098430985309863098730988309893099030991309923099330994309953099630997309983099931000310013100231003310043100531006310073100831009310103101131012310133101431015310163101731018310193102031021310223102331024310253102631027310283102931030310313103231033310343103531036310373103831039310403104131042310433104431045310463104731048310493105031051310523105331054310553105631057310583105931060310613106231063310643106531066310673106831069310703107131072310733107431075310763107731078310793108031081310823108331084310853108631087310883108931090310913109231093310943109531096310973109831099311003110131102311033110431105311063110731108311093111031111311123111331114311153111631117311183111931120311213112231123311243112531126311273112831129311303113131132311333113431135311363113731138311393114031141311423114331144311453114631147311483114931150311513115231153311543115531156311573115831159311603116131162311633116431165311663116731168311693117031171311723117331174311753117631177311783117931180311813118231183311843118531186311873118831189311903119131192311933119431195311963119731198311993120031201312023120331204312053120631207312083120931210312113121231213312143121531216312173121831219312203122131222312233122431225312263122731228312293123031231312323123331234312353123631237312383123931240312413124231243312443124531246312473124831249312503125131252312533125431255312563125731258312593126031261312623126331264312653126631267312683126931270312713127231273312743127531276312773127831279312803128131282312833128431285312863128731288312893129031291312923129331294312953129631297312983129931300313013130231303313043130531306313073130831309313103131131312313133131431315313163131731318313193132031321313223132331324313253132631327313283132931330313313133231333313343133531336313373133831339313403134131342313433134431345313463134731348313493135031351313523135331354313553135631357313583135931360313613136231363313643136531366313673136831369313703137131372313733137431375313763137731378313793138031381313823138331384313853138631387313883138931390313913139231393313943139531396313973139831399314003140131402314033140431405314063140731408314093141031411314123141331414314153141631417314183141931420314213142231423314243142531426314273142831429314303143131432314333143431435314363143731438314393144031441314423144331444314453144631447314483144931450314513145231453314543145531456314573145831459314603146131462314633146431465314663146731468314693147031471314723147331474314753147631477314783147931480314813148231483314843148531486314873148831489314903149131492314933149431495314963149731498314993150031501315023150331504315053150631507315083150931510315113151231513315143151531516315173151831519315203152131522315233152431525315263152731528315293153031531315323153331534315353153631537315383153931540315413154231543315443154531546315473154831549315503155131552315533155431555315563155731558315593156031561315623156331564315653156631567315683156931570315713157231573315743157531576315773157831579315803158131582315833158431585315863158731588315893159031591315923159331594315953159631597315983159931600316013160231603316043160531606316073160831609316103161131612316133161431615316163161731618316193162031621316223162331624316253162631627316283162931630316313163231633316343163531636316373163831639316403164131642316433164431645316463164731648316493165031651316523165331654316553165631657316583165931660316613166231663316643166531666316673166831669316703167131672316733167431675316763167731678316793168031681316823168331684316853168631687316883168931690316913169231693316943169531696316973169831699317003170131702317033170431705317063170731708317093171031711317123171331714317153171631717317183171931720317213172231723317243172531726317273172831729317303173131732317333173431735317363173731738317393174031741317423174331744317453174631747317483174931750317513175231753317543175531756317573175831759317603176131762317633176431765317663176731768317693177031771317723177331774317753177631777317783177931780317813178231783317843178531786317873178831789317903179131792317933179431795317963179731798317993180031801318023180331804318053180631807318083180931810318113181231813318143181531816318173181831819318203182131822318233182431825318263182731828318293183031831318323183331834318353183631837318383183931840318413184231843318443184531846318473184831849318503185131852318533185431855318563185731858318593186031861318623186331864318653186631867318683186931870318713187231873318743187531876318773187831879318803188131882318833188431885318863188731888318893189031891318923189331894318953189631897318983189931900319013190231903319043190531906319073190831909319103191131912319133191431915319163191731918319193192031921319223192331924319253192631927319283192931930319313193231933319343193531936319373193831939319403194131942319433194431945319463194731948319493195031951319523195331954319553195631957319583195931960319613196231963319643196531966319673196831969319703197131972319733197431975319763197731978319793198031981319823198331984319853198631987319883198931990319913199231993319943199531996319973199831999320003200132002320033200432005320063200732008320093201032011320123201332014320153201632017320183201932020320213202232023320243202532026320273202832029320303203132032320333203432035320363203732038320393204032041320423204332044320453204632047320483204932050320513205232053320543205532056320573205832059320603206132062320633206432065320663206732068320693207032071320723207332074320753207632077320783207932080320813208232083320843208532086320873208832089320903209132092320933209432095320963209732098320993210032101321023210332104321053210632107321083210932110321113211232113321143211532116321173211832119321203212132122321233212432125321263212732128321293213032131321323213332134321353213632137321383213932140321413214232143321443214532146321473214832149321503215132152321533215432155321563215732158321593216032161321623216332164321653216632167321683216932170321713217232173321743217532176321773217832179321803218132182321833218432185321863218732188321893219032191321923219332194321953219632197321983219932200322013220232203322043220532206322073220832209322103221132212322133221432215322163221732218322193222032221322223222332224322253222632227322283222932230322313223232233322343223532236322373223832239322403224132242322433224432245322463224732248322493225032251322523225332254322553225632257322583225932260322613226232263322643226532266322673226832269322703227132272322733227432275322763227732278322793228032281322823228332284322853228632287322883228932290322913229232293322943229532296322973229832299323003230132302323033230432305323063230732308323093231032311323123231332314323153231632317323183231932320323213232232323323243232532326323273232832329323303233132332323333233432335323363233732338323393234032341323423234332344323453234632347323483234932350323513235232353323543235532356323573235832359323603236132362323633236432365323663236732368323693237032371323723237332374323753237632377323783237932380323813238232383323843238532386323873238832389323903239132392323933239432395323963239732398323993240032401324023240332404324053240632407324083240932410324113241232413324143241532416324173241832419324203242132422324233242432425324263242732428324293243032431324323243332434324353243632437324383243932440324413244232443324443244532446324473244832449324503245132452324533245432455324563245732458324593246032461324623246332464324653246632467324683246932470324713247232473324743247532476324773247832479324803248132482324833248432485324863248732488324893249032491324923249332494324953249632497324983249932500325013250232503325043250532506325073250832509325103251132512325133251432515325163251732518325193252032521325223252332524325253252632527325283252932530325313253232533325343253532536325373253832539325403254132542325433254432545325463254732548325493255032551325523255332554325553255632557325583255932560325613256232563325643256532566325673256832569325703257132572325733257432575325763257732578325793258032581325823258332584325853258632587325883258932590325913259232593325943259532596325973259832599326003260132602326033260432605326063260732608326093261032611326123261332614326153261632617326183261932620326213262232623326243262532626326273262832629326303263132632326333263432635326363263732638326393264032641326423264332644326453264632647326483264932650326513265232653326543265532656326573265832659326603266132662326633266432665326663266732668326693267032671326723267332674326753267632677326783267932680326813268232683326843268532686326873268832689326903269132692326933269432695326963269732698326993270032701327023270332704327053270632707327083270932710327113271232713327143271532716327173271832719327203272132722327233272432725327263272732728327293273032731327323273332734327353273632737327383273932740327413274232743327443274532746327473274832749327503275132752327533275432755327563275732758327593276032761327623276332764327653276632767327683276932770327713277232773327743277532776327773277832779327803278132782327833278432785327863278732788327893279032791327923279332794327953279632797327983279932800328013280232803328043280532806328073280832809328103281132812328133281432815328163281732818328193282032821328223282332824328253282632827328283282932830328313283232833328343283532836328373283832839328403284132842328433284432845328463284732848328493285032851328523285332854328553285632857328583285932860328613286232863328643286532866328673286832869328703287132872328733287432875328763287732878328793288032881328823288332884328853288632887328883288932890328913289232893328943289532896328973289832899329003290132902329033290432905329063290732908329093291032911329123291332914329153291632917329183291932920329213292232923329243292532926329273292832929329303293132932329333293432935329363293732938329393294032941329423294332944329453294632947329483294932950329513295232953329543295532956329573295832959329603296132962329633296432965329663296732968329693297032971329723297332974329753297632977329783297932980329813298232983329843298532986329873298832989329903299132992329933299432995329963299732998329993300033001330023300333004330053300633007330083300933010330113301233013330143301533016330173301833019330203302133022330233302433025330263302733028330293303033031330323303333034330353303633037330383303933040330413304233043330443304533046330473304833049330503305133052330533305433055330563305733058330593306033061330623306333064330653306633067330683306933070330713307233073330743307533076330773307833079330803308133082330833308433085330863308733088330893309033091330923309333094330953309633097330983309933100331013310233103331043310533106331073310833109331103311133112331133311433115331163311733118331193312033121331223312333124331253312633127331283312933130331313313233133331343313533136331373313833139331403314133142331433314433145331463314733148331493315033151331523315333154331553315633157331583315933160331613316233163331643316533166331673316833169331703317133172331733317433175331763317733178331793318033181331823318333184331853318633187331883318933190331913319233193331943319533196331973319833199332003320133202332033320433205332063320733208332093321033211332123321333214332153321633217332183321933220332213322233223332243322533226332273322833229332303323133232332333323433235332363323733238332393324033241332423324333244332453324633247332483324933250332513325233253332543325533256332573325833259332603326133262332633326433265332663326733268332693327033271332723327333274332753327633277332783327933280332813328233283332843328533286332873328833289332903329133292332933329433295332963329733298332993330033301333023330333304333053330633307333083330933310333113331233313333143331533316333173331833319333203332133322333233332433325333263332733328333293333033331333323333333334333353333633337333383333933340333413334233343333443334533346333473334833349333503335133352333533335433355333563335733358333593336033361333623336333364333653336633367333683336933370333713337233373333743337533376333773337833379333803338133382333833338433385333863338733388333893339033391333923339333394333953339633397333983339933400334013340233403334043340533406334073340833409334103341133412334133341433415334163341733418334193342033421334223342333424334253342633427334283342933430334313343233433334343343533436334373343833439334403344133442334433344433445334463344733448334493345033451334523345333454334553345633457334583345933460334613346233463334643346533466334673346833469334703347133472334733347433475334763347733478334793348033481334823348333484334853348633487334883348933490334913349233493334943349533496334973349833499335003350133502335033350433505335063350733508335093351033511335123351333514335153351633517335183351933520335213352233523335243352533526335273352833529335303353133532335333353433535335363353733538335393354033541335423354333544335453354633547335483354933550335513355233553335543355533556335573355833559335603356133562335633356433565335663356733568335693357033571335723357333574335753357633577335783357933580335813358233583335843358533586335873358833589335903359133592335933359433595335963359733598335993360033601336023360333604336053360633607336083360933610336113361233613336143361533616336173361833619336203362133622336233362433625336263362733628336293363033631336323363333634336353363633637336383363933640336413364233643336443364533646336473364833649336503365133652336533365433655336563365733658336593366033661336623366333664336653366633667336683366933670336713367233673336743367533676336773367833679336803368133682336833368433685336863368733688336893369033691336923369333694336953369633697336983369933700337013370233703337043370533706337073370833709337103371133712337133371433715337163371733718337193372033721337223372333724337253372633727337283372933730337313373233733337343373533736337373373833739337403374133742337433374433745337463374733748337493375033751337523375333754337553375633757337583375933760337613376233763337643376533766337673376833769337703377133772337733377433775337763377733778337793378033781337823378333784337853378633787337883378933790337913379233793337943379533796337973379833799338003380133802338033380433805338063380733808338093381033811338123381333814338153381633817338183381933820338213382233823338243382533826338273382833829338303383133832338333383433835338363383733838338393384033841338423384333844338453384633847338483384933850338513385233853338543385533856338573385833859338603386133862338633386433865338663386733868338693387033871338723387333874338753387633877338783387933880338813388233883338843388533886338873388833889338903389133892338933389433895338963389733898338993390033901339023390333904339053390633907339083390933910339113391233913339143391533916339173391833919339203392133922339233392433925339263392733928339293393033931339323393333934339353393633937339383393933940339413394233943339443394533946339473394833949339503395133952339533395433955339563395733958339593396033961339623396333964339653396633967339683396933970339713397233973339743397533976339773397833979339803398133982339833398433985339863398733988339893399033991339923399333994339953399633997339983399934000340013400234003340043400534006340073400834009340103401134012340133401434015340163401734018340193402034021340223402334024340253402634027340283402934030340313403234033340343403534036340373403834039340403404134042340433404434045340463404734048340493405034051340523405334054340553405634057340583405934060340613406234063340643406534066340673406834069340703407134072340733407434075340763407734078340793408034081340823408334084340853408634087340883408934090340913409234093340943409534096340973409834099341003410134102341033410434105341063410734108341093411034111341123411334114341153411634117341183411934120341213412234123341243412534126341273412834129341303413134132341333413434135341363413734138341393414034141341423414334144341453414634147341483414934150341513415234153341543415534156341573415834159341603416134162341633416434165341663416734168341693417034171341723417334174341753417634177341783417934180341813418234183341843418534186341873418834189341903419134192341933419434195341963419734198341993420034201342023420334204342053420634207342083420934210342113421234213342143421534216342173421834219342203422134222342233422434225342263422734228342293423034231342323423334234342353423634237342383423934240342413424234243342443424534246342473424834249342503425134252342533425434255342563425734258342593426034261342623426334264342653426634267342683426934270342713427234273342743427534276342773427834279342803428134282342833428434285342863428734288342893429034291342923429334294342953429634297342983429934300343013430234303343043430534306343073430834309343103431134312343133431434315343163431734318343193432034321343223432334324343253432634327343283432934330343313433234333343343433534336343373433834339343403434134342343433434434345343463434734348343493435034351343523435334354343553435634357343583435934360343613436234363343643436534366343673436834369343703437134372343733437434375343763437734378343793438034381343823438334384343853438634387343883438934390343913439234393343943439534396343973439834399344003440134402344033440434405344063440734408344093441034411344123441334414344153441634417344183441934420344213442234423344243442534426344273442834429344303443134432344333443434435344363443734438344393444034441344423444334444344453444634447344483444934450344513445234453344543445534456344573445834459344603446134462344633446434465344663446734468344693447034471344723447334474344753447634477344783447934480344813448234483344843448534486344873448834489344903449134492344933449434495344963449734498344993450034501345023450334504345053450634507345083450934510345113451234513345143451534516345173451834519345203452134522345233452434525345263452734528345293453034531345323453334534345353453634537345383453934540345413454234543345443454534546345473454834549345503455134552345533455434555345563455734558345593456034561345623456334564345653456634567345683456934570345713457234573345743457534576345773457834579345803458134582345833458434585345863458734588345893459034591345923459334594345953459634597345983459934600346013460234603346043460534606346073460834609346103461134612346133461434615346163461734618346193462034621346223462334624346253462634627346283462934630346313463234633346343463534636346373463834639346403464134642346433464434645346463464734648346493465034651346523465334654346553465634657346583465934660346613466234663346643466534666346673466834669346703467134672346733467434675346763467734678346793468034681346823468334684346853468634687346883468934690346913469234693346943469534696346973469834699347003470134702347033470434705347063470734708347093471034711347123471334714347153471634717347183471934720347213472234723347243472534726347273472834729347303473134732347333473434735347363473734738347393474034741347423474334744347453474634747347483474934750347513475234753347543475534756347573475834759347603476134762347633476434765347663476734768347693477034771347723477334774347753477634777347783477934780347813478234783347843478534786347873478834789347903479134792347933479434795347963479734798347993480034801348023480334804348053480634807348083480934810348113481234813348143481534816348173481834819348203482134822348233482434825348263482734828348293483034831348323483334834348353483634837348383483934840348413484234843348443484534846348473484834849348503485134852348533485434855348563485734858348593486034861348623486334864348653486634867348683486934870348713487234873348743487534876348773487834879348803488134882348833488434885348863488734888348893489034891348923489334894348953489634897348983489934900349013490234903349043490534906349073490834909349103491134912349133491434915349163491734918349193492034921349223492334924349253492634927349283492934930349313493234933349343493534936349373493834939349403494134942349433494434945349463494734948349493495034951349523495334954349553495634957349583495934960349613496234963349643496534966349673496834969349703497134972349733497434975349763497734978349793498034981349823498334984349853498634987349883498934990349913499234993349943499534996349973499834999350003500135002350033500435005350063500735008350093501035011350123501335014350153501635017350183501935020350213502235023350243502535026350273502835029350303503135032350333503435035350363503735038350393504035041350423504335044350453504635047350483504935050350513505235053350543505535056350573505835059350603506135062350633506435065350663506735068350693507035071350723507335074350753507635077350783507935080350813508235083350843508535086350873508835089350903509135092350933509435095350963509735098350993510035101351023510335104351053510635107351083510935110351113511235113351143511535116351173511835119351203512135122351233512435125351263512735128351293513035131351323513335134351353513635137351383513935140351413514235143351443514535146351473514835149351503515135152351533515435155351563515735158351593516035161351623516335164351653516635167351683516935170351713517235173351743517535176351773517835179351803518135182351833518435185351863518735188351893519035191351923519335194351953519635197351983519935200352013520235203352043520535206352073520835209352103521135212352133521435215352163521735218352193522035221352223522335224352253522635227352283522935230352313523235233352343523535236352373523835239352403524135242352433524435245352463524735248352493525035251352523525335254352553525635257352583525935260352613526235263352643526535266352673526835269352703527135272352733527435275352763527735278352793528035281352823528335284352853528635287352883528935290352913529235293352943529535296352973529835299353003530135302353033530435305353063530735308353093531035311353123531335314353153531635317353183531935320353213532235323353243532535326353273532835329353303533135332353333533435335353363533735338353393534035341353423534335344353453534635347353483534935350353513535235353353543535535356353573535835359353603536135362353633536435365353663536735368353693537035371353723537335374353753537635377353783537935380353813538235383353843538535386353873538835389353903539135392353933539435395353963539735398353993540035401354023540335404354053540635407354083540935410354113541235413354143541535416354173541835419354203542135422354233542435425354263542735428354293543035431354323543335434354353543635437354383543935440354413544235443354443544535446354473544835449354503545135452354533545435455354563545735458354593546035461354623546335464354653546635467354683546935470354713547235473354743547535476354773547835479354803548135482354833548435485354863548735488354893549035491354923549335494354953549635497354983549935500355013550235503355043550535506355073550835509355103551135512355133551435515355163551735518355193552035521355223552335524355253552635527355283552935530355313553235533355343553535536355373553835539355403554135542355433554435545355463554735548355493555035551355523555335554355553555635557355583555935560355613556235563355643556535566355673556835569355703557135572355733557435575355763557735578355793558035581355823558335584355853558635587355883558935590355913559235593355943559535596355973559835599356003560135602356033560435605356063560735608356093561035611356123561335614356153561635617356183561935620356213562235623356243562535626356273562835629356303563135632356333563435635356363563735638356393564035641356423564335644356453564635647356483564935650356513565235653356543565535656356573565835659356603566135662356633566435665356663566735668356693567035671356723567335674356753567635677356783567935680356813568235683356843568535686356873568835689356903569135692356933569435695356963569735698356993570035701357023570335704357053570635707357083570935710357113571235713357143571535716357173571835719357203572135722357233572435725357263572735728357293573035731357323573335734357353573635737357383573935740357413574235743357443574535746357473574835749357503575135752357533575435755357563575735758357593576035761357623576335764357653576635767357683576935770357713577235773357743577535776357773577835779357803578135782357833578435785357863578735788357893579035791357923579335794357953579635797357983579935800358013580235803358043580535806358073580835809358103581135812358133581435815358163581735818358193582035821358223582335824358253582635827358283582935830358313583235833358343583535836358373583835839358403584135842358433584435845358463584735848358493585035851358523585335854358553585635857358583585935860358613586235863358643586535866358673586835869358703587135872358733587435875358763587735878358793588035881358823588335884358853588635887358883588935890358913589235893358943589535896358973589835899359003590135902359033590435905359063590735908359093591035911359123591335914359153591635917359183591935920359213592235923359243592535926359273592835929359303593135932359333593435935359363593735938359393594035941359423594335944359453594635947359483594935950359513595235953359543595535956359573595835959359603596135962359633596435965359663596735968359693597035971359723597335974359753597635977359783597935980359813598235983359843598535986359873598835989359903599135992359933599435995359963599735998359993600036001360023600336004360053600636007360083600936010360113601236013360143601536016360173601836019360203602136022360233602436025360263602736028360293603036031360323603336034360353603636037360383603936040360413604236043360443604536046360473604836049360503605136052360533605436055360563605736058360593606036061360623606336064360653606636067360683606936070360713607236073360743607536076360773607836079360803608136082360833608436085360863608736088360893609036091360923609336094360953609636097360983609936100361013610236103361043610536106361073610836109361103611136112361133611436115361163611736118361193612036121361223612336124361253612636127361283612936130361313613236133361343613536136361373613836139361403614136142361433614436145361463614736148361493615036151361523615336154361553615636157361583615936160361613616236163361643616536166361673616836169361703617136172361733617436175361763617736178361793618036181361823618336184361853618636187361883618936190361913619236193361943619536196361973619836199362003620136202362033620436205362063620736208362093621036211362123621336214362153621636217362183621936220362213622236223362243622536226362273622836229362303623136232362333623436235362363623736238362393624036241362423624336244362453624636247362483624936250362513625236253362543625536256362573625836259362603626136262362633626436265362663626736268362693627036271362723627336274362753627636277362783627936280362813628236283362843628536286362873628836289362903629136292362933629436295362963629736298362993630036301363023630336304363053630636307363083630936310363113631236313363143631536316363173631836319363203632136322363233632436325363263632736328363293633036331363323633336334363353633636337363383633936340363413634236343363443634536346363473634836349363503635136352363533635436355363563635736358363593636036361363623636336364363653636636367363683636936370363713637236373363743637536376363773637836379363803638136382363833638436385363863638736388363893639036391363923639336394363953639636397363983639936400364013640236403364043640536406364073640836409364103641136412364133641436415364163641736418364193642036421364223642336424364253642636427364283642936430364313643236433364343643536436364373643836439364403644136442364433644436445364463644736448364493645036451364523645336454364553645636457364583645936460364613646236463364643646536466364673646836469364703647136472364733647436475364763647736478364793648036481364823648336484364853648636487364883648936490364913649236493364943649536496364973649836499365003650136502365033650436505365063650736508365093651036511365123651336514365153651636517365183651936520365213652236523365243652536526365273652836529365303653136532365333653436535365363653736538365393654036541365423654336544365453654636547365483654936550365513655236553365543655536556365573655836559365603656136562365633656436565365663656736568365693657036571365723657336574365753657636577365783657936580365813658236583365843658536586365873658836589365903659136592365933659436595365963659736598365993660036601366023660336604366053660636607366083660936610366113661236613366143661536616366173661836619366203662136622366233662436625366263662736628366293663036631366323663336634366353663636637366383663936640366413664236643366443664536646366473664836649366503665136652366533665436655366563665736658366593666036661366623666336664366653666636667366683666936670366713667236673366743667536676366773667836679366803668136682366833668436685366863668736688366893669036691366923669336694366953669636697366983669936700367013670236703367043670536706367073670836709367103671136712367133671436715367163671736718367193672036721367223672336724367253672636727367283672936730367313673236733367343673536736367373673836739367403674136742367433674436745367463674736748367493675036751367523675336754367553675636757367583675936760367613676236763367643676536766367673676836769367703677136772367733677436775367763677736778367793678036781367823678336784367853678636787367883678936790367913679236793367943679536796367973679836799368003680136802368033680436805368063680736808368093681036811368123681336814368153681636817368183681936820368213682236823368243682536826368273682836829368303683136832368333683436835368363683736838368393684036841368423684336844368453684636847368483684936850368513685236853368543685536856368573685836859368603686136862368633686436865368663686736868368693687036871368723687336874368753687636877368783687936880368813688236883368843688536886368873688836889368903689136892368933689436895368963689736898368993690036901369023690336904369053690636907369083690936910369113691236913369143691536916369173691836919369203692136922369233692436925369263692736928369293693036931369323693336934369353693636937369383693936940369413694236943369443694536946369473694836949369503695136952369533695436955369563695736958369593696036961369623696336964369653696636967369683696936970369713697236973369743697536976369773697836979369803698136982369833698436985369863698736988369893699036991369923699336994369953699636997369983699937000370013700237003370043700537006370073700837009370103701137012370133701437015370163701737018370193702037021370223702337024370253702637027370283702937030370313703237033370343703537036370373703837039370403704137042370433704437045370463704737048370493705037051370523705337054370553705637057370583705937060370613706237063370643706537066370673706837069370703707137072370733707437075370763707737078370793708037081370823708337084370853708637087370883708937090370913709237093370943709537096370973709837099371003710137102371033710437105371063710737108371093711037111371123711337114371153711637117371183711937120371213712237123371243712537126371273712837129371303713137132371333713437135371363713737138371393714037141371423714337144371453714637147371483714937150371513715237153371543715537156371573715837159371603716137162371633716437165371663716737168371693717037171371723717337174371753717637177371783717937180371813718237183371843718537186371873718837189371903719137192371933719437195371963719737198371993720037201372023720337204372053720637207372083720937210372113721237213372143721537216372173721837219372203722137222372233722437225372263722737228372293723037231372323723337234372353723637237372383723937240372413724237243372443724537246372473724837249372503725137252372533725437255372563725737258372593726037261372623726337264372653726637267372683726937270372713727237273372743727537276372773727837279372803728137282372833728437285372863728737288372893729037291372923729337294372953729637297372983729937300373013730237303373043730537306373073730837309373103731137312373133731437315373163731737318373193732037321373223732337324373253732637327373283732937330373313733237333373343733537336373373733837339373403734137342373433734437345373463734737348373493735037351373523735337354373553735637357373583735937360373613736237363373643736537366373673736837369373703737137372373733737437375373763737737378373793738037381373823738337384373853738637387373883738937390373913739237393373943739537396373973739837399374003740137402374033740437405374063740737408374093741037411374123741337414374153741637417374183741937420374213742237423374243742537426374273742837429374303743137432374333743437435374363743737438374393744037441374423744337444374453744637447374483744937450374513745237453374543745537456374573745837459374603746137462374633746437465374663746737468374693747037471374723747337474374753747637477374783747937480374813748237483374843748537486374873748837489374903749137492374933749437495374963749737498374993750037501375023750337504375053750637507375083750937510375113751237513375143751537516375173751837519375203752137522375233752437525375263752737528375293753037531375323753337534375353753637537375383753937540375413754237543375443754537546375473754837549375503755137552375533755437555375563755737558375593756037561375623756337564375653756637567375683756937570375713757237573375743757537576375773757837579375803758137582375833758437585375863758737588375893759037591375923759337594375953759637597375983759937600376013760237603376043760537606376073760837609376103761137612376133761437615376163761737618376193762037621376223762337624376253762637627376283762937630376313763237633376343763537636376373763837639376403764137642376433764437645376463764737648376493765037651376523765337654376553765637657376583765937660376613766237663376643766537666376673766837669376703767137672376733767437675376763767737678376793768037681376823768337684376853768637687376883768937690376913769237693376943769537696376973769837699377003770137702377033770437705377063770737708377093771037711377123771337714377153771637717377183771937720377213772237723377243772537726377273772837729377303773137732377333773437735377363773737738377393774037741377423774337744377453774637747377483774937750377513775237753377543775537756377573775837759377603776137762377633776437765377663776737768377693777037771377723777337774377753777637777377783777937780377813778237783377843778537786377873778837789377903779137792377933779437795377963779737798377993780037801378023780337804378053780637807378083780937810378113781237813378143781537816378173781837819378203782137822378233782437825378263782737828378293783037831378323783337834378353783637837378383783937840378413784237843378443784537846378473784837849378503785137852378533785437855378563785737858378593786037861378623786337864378653786637867378683786937870378713787237873378743787537876378773787837879378803788137882378833788437885378863788737888378893789037891378923789337894378953789637897378983789937900379013790237903379043790537906379073790837909379103791137912379133791437915379163791737918379193792037921379223792337924379253792637927379283792937930379313793237933379343793537936379373793837939379403794137942379433794437945379463794737948379493795037951379523795337954379553795637957379583795937960379613796237963379643796537966379673796837969379703797137972379733797437975379763797737978379793798037981379823798337984379853798637987379883798937990379913799237993379943799537996379973799837999380003800138002380033800438005380063800738008380093801038011380123801338014380153801638017380183801938020380213802238023380243802538026380273802838029380303803138032380333803438035380363803738038380393804038041380423804338044380453804638047380483804938050380513805238053380543805538056380573805838059380603806138062380633806438065380663806738068380693807038071380723807338074380753807638077380783807938080380813808238083380843808538086380873808838089380903809138092380933809438095380963809738098380993810038101381023810338104381053810638107381083810938110381113811238113381143811538116381173811838119381203812138122381233812438125381263812738128381293813038131381323813338134381353813638137381383813938140381413814238143381443814538146381473814838149381503815138152381533815438155381563815738158381593816038161381623816338164381653816638167381683816938170381713817238173381743817538176381773817838179381803818138182381833818438185381863818738188381893819038191381923819338194381953819638197381983819938200382013820238203382043820538206382073820838209382103821138212382133821438215382163821738218382193822038221382223822338224382253822638227382283822938230382313823238233382343823538236382373823838239382403824138242382433824438245382463824738248382493825038251382523825338254382553825638257382583825938260382613826238263382643826538266382673826838269382703827138272382733827438275382763827738278382793828038281382823828338284382853828638287382883828938290382913829238293382943829538296382973829838299383003830138302383033830438305383063830738308383093831038311383123831338314383153831638317383183831938320383213832238323383243832538326383273832838329383303833138332383333833438335383363833738338383393834038341383423834338344383453834638347383483834938350383513835238353383543835538356383573835838359383603836138362383633836438365383663836738368383693837038371383723837338374383753837638377383783837938380383813838238383383843838538386383873838838389383903839138392383933839438395383963839738398383993840038401384023840338404384053840638407384083840938410384113841238413384143841538416384173841838419384203842138422384233842438425384263842738428384293843038431384323843338434384353843638437384383843938440384413844238443384443844538446384473844838449384503845138452384533845438455384563845738458384593846038461384623846338464384653846638467384683846938470384713847238473384743847538476384773847838479384803848138482384833848438485384863848738488384893849038491384923849338494384953849638497384983849938500385013850238503385043850538506385073850838509385103851138512385133851438515385163851738518385193852038521385223852338524385253852638527385283852938530385313853238533385343853538536385373853838539385403854138542385433854438545385463854738548385493855038551385523855338554385553855638557385583855938560385613856238563385643856538566385673856838569385703857138572385733857438575385763857738578385793858038581385823858338584385853858638587385883858938590385913859238593385943859538596385973859838599386003860138602386033860438605386063860738608386093861038611386123861338614386153861638617386183861938620386213862238623386243862538626386273862838629386303863138632386333863438635386363863738638386393864038641386423864338644386453864638647386483864938650386513865238653386543865538656386573865838659386603866138662386633866438665386663866738668386693867038671386723867338674386753867638677386783867938680386813868238683386843868538686386873868838689386903869138692386933869438695386963869738698386993870038701387023870338704387053870638707387083870938710387113871238713387143871538716387173871838719387203872138722387233872438725387263872738728387293873038731387323873338734387353873638737387383873938740387413874238743387443874538746387473874838749387503875138752387533875438755387563875738758387593876038761387623876338764387653876638767387683876938770387713877238773387743877538776387773877838779387803878138782387833878438785387863878738788387893879038791387923879338794387953879638797387983879938800388013880238803388043880538806388073880838809388103881138812388133881438815388163881738818388193882038821388223882338824388253882638827388283882938830388313883238833388343883538836388373883838839388403884138842388433884438845388463884738848388493885038851388523885338854388553885638857388583885938860388613886238863388643886538866388673886838869388703887138872388733887438875388763887738878388793888038881388823888338884388853888638887388883888938890388913889238893388943889538896388973889838899389003890138902389033890438905389063890738908389093891038911389123891338914389153891638917389183891938920389213892238923389243892538926389273892838929389303893138932389333893438935389363893738938389393894038941389423894338944389453894638947389483894938950389513895238953389543895538956389573895838959389603896138962389633896438965389663896738968389693897038971389723897338974389753897638977389783897938980389813898238983389843898538986389873898838989389903899138992389933899438995389963899738998389993900039001390023900339004390053900639007390083900939010390113901239013390143901539016390173901839019390203902139022390233902439025390263902739028390293903039031390323903339034390353903639037390383903939040390413904239043390443904539046390473904839049390503905139052390533905439055390563905739058390593906039061390623906339064390653906639067390683906939070390713907239073390743907539076390773907839079390803908139082390833908439085390863908739088390893909039091390923909339094390953909639097390983909939100391013910239103391043910539106391073910839109391103911139112391133911439115391163911739118391193912039121391223912339124391253912639127391283912939130391313913239133391343913539136391373913839139391403914139142391433914439145391463914739148391493915039151391523915339154391553915639157391583915939160391613916239163391643916539166391673916839169391703917139172391733917439175391763917739178391793918039181391823918339184391853918639187391883918939190391913919239193391943919539196391973919839199392003920139202392033920439205392063920739208392093921039211392123921339214392153921639217392183921939220392213922239223392243922539226392273922839229392303923139232392333923439235392363923739238392393924039241392423924339244392453924639247392483924939250392513925239253392543925539256392573925839259392603926139262392633926439265392663926739268392693927039271392723927339274392753927639277392783927939280392813928239283392843928539286392873928839289392903929139292392933929439295392963929739298392993930039301393023930339304393053930639307393083930939310393113931239313393143931539316393173931839319393203932139322393233932439325393263932739328393293933039331393323933339334393353933639337393383933939340393413934239343393443934539346393473934839349393503935139352393533935439355393563935739358393593936039361393623936339364393653936639367393683936939370393713937239373393743937539376393773937839379393803938139382393833938439385393863938739388393893939039391393923939339394393953939639397393983939939400394013940239403394043940539406394073940839409394103941139412394133941439415394163941739418394193942039421394223942339424394253942639427394283942939430394313943239433394343943539436394373943839439394403944139442394433944439445394463944739448394493945039451394523945339454394553945639457394583945939460394613946239463394643946539466394673946839469394703947139472394733947439475394763947739478394793948039481394823948339484394853948639487394883948939490394913949239493394943949539496394973949839499395003950139502395033950439505395063950739508395093951039511395123951339514395153951639517395183951939520395213952239523395243952539526395273952839529395303953139532395333953439535395363953739538395393954039541395423954339544395453954639547395483954939550395513955239553395543955539556395573955839559395603956139562395633956439565395663956739568395693957039571395723957339574395753957639577395783957939580395813958239583395843958539586395873958839589395903959139592395933959439595395963959739598395993960039601396023960339604396053960639607396083960939610396113961239613396143961539616396173961839619396203962139622396233962439625396263962739628396293963039631396323963339634396353963639637396383963939640396413964239643396443964539646396473964839649396503965139652396533965439655396563965739658396593966039661396623966339664396653966639667396683966939670396713967239673396743967539676396773967839679396803968139682396833968439685396863968739688396893969039691396923969339694396953969639697396983969939700397013970239703397043970539706397073970839709397103971139712397133971439715397163971739718397193972039721397223972339724397253972639727397283972939730397313973239733397343973539736397373973839739397403974139742397433974439745397463974739748397493975039751397523975339754397553975639757397583975939760397613976239763397643976539766397673976839769397703977139772397733977439775397763977739778397793978039781397823978339784397853978639787397883978939790397913979239793397943979539796397973979839799398003980139802398033980439805398063980739808398093981039811398123981339814398153981639817398183981939820398213982239823398243982539826398273982839829398303983139832398333983439835398363983739838398393984039841398423984339844398453984639847398483984939850398513985239853398543985539856398573985839859398603986139862398633986439865398663986739868398693987039871398723987339874398753987639877398783987939880398813988239883398843988539886398873988839889398903989139892398933989439895398963989739898398993990039901399023990339904399053990639907399083990939910399113991239913399143991539916399173991839919399203992139922399233992439925399263992739928399293993039931399323993339934399353993639937399383993939940399413994239943399443994539946399473994839949399503995139952399533995439955399563995739958399593996039961399623996339964399653996639967399683996939970399713997239973399743997539976399773997839979399803998139982399833998439985399863998739988399893999039991399923999339994399953999639997399983999940000400014000240003400044000540006400074000840009400104001140012400134001440015400164001740018400194002040021400224002340024400254002640027400284002940030400314003240033400344003540036400374003840039400404004140042400434004440045400464004740048400494005040051400524005340054400554005640057400584005940060400614006240063400644006540066400674006840069400704007140072400734007440075400764007740078400794008040081400824008340084400854008640087400884008940090400914009240093400944009540096400974009840099401004010140102401034010440105401064010740108401094011040111401124011340114401154011640117401184011940120401214012240123401244012540126401274012840129401304013140132401334013440135401364013740138401394014040141401424014340144401454014640147401484014940150401514015240153401544015540156401574015840159401604016140162401634016440165401664016740168401694017040171401724017340174401754017640177401784017940180401814018240183401844018540186401874018840189401904019140192401934019440195401964019740198401994020040201402024020340204402054020640207402084020940210402114021240213402144021540216402174021840219402204022140222402234022440225402264022740228402294023040231402324023340234402354023640237402384023940240402414024240243402444024540246402474024840249402504025140252402534025440255402564025740258402594026040261402624026340264402654026640267402684026940270402714027240273402744027540276402774027840279402804028140282402834028440285402864028740288402894029040291402924029340294402954029640297402984029940300403014030240303403044030540306403074030840309403104031140312403134031440315403164031740318403194032040321403224032340324403254032640327403284032940330403314033240333403344033540336403374033840339403404034140342403434034440345403464034740348403494035040351403524035340354403554035640357403584035940360403614036240363403644036540366403674036840369403704037140372403734037440375403764037740378403794038040381403824038340384403854038640387403884038940390403914039240393403944039540396403974039840399404004040140402404034040440405404064040740408404094041040411404124041340414404154041640417404184041940420404214042240423404244042540426404274042840429404304043140432404334043440435404364043740438404394044040441404424044340444404454044640447404484044940450404514045240453404544045540456404574045840459404604046140462404634046440465404664046740468404694047040471404724047340474404754047640477404784047940480404814048240483404844048540486404874048840489404904049140492404934049440495404964049740498404994050040501405024050340504405054050640507405084050940510405114051240513405144051540516405174051840519405204052140522405234052440525405264052740528405294053040531405324053340534405354053640537405384053940540405414054240543405444054540546405474054840549405504055140552405534055440555405564055740558405594056040561405624056340564405654056640567405684056940570405714057240573405744057540576405774057840579405804058140582405834058440585405864058740588405894059040591405924059340594405954059640597405984059940600406014060240603406044060540606406074060840609406104061140612406134061440615406164061740618406194062040621406224062340624406254062640627406284062940630406314063240633406344063540636406374063840639406404064140642406434064440645406464064740648406494065040651406524065340654406554065640657406584065940660406614066240663406644066540666406674066840669406704067140672406734067440675406764067740678406794068040681406824068340684406854068640687406884068940690406914069240693406944069540696406974069840699407004070140702407034070440705407064070740708407094071040711407124071340714407154071640717407184071940720407214072240723407244072540726407274072840729407304073140732407334073440735407364073740738407394074040741407424074340744407454074640747407484074940750407514075240753407544075540756407574075840759407604076140762407634076440765407664076740768407694077040771407724077340774407754077640777407784077940780407814078240783407844078540786407874078840789407904079140792407934079440795407964079740798407994080040801408024080340804408054080640807408084080940810408114081240813408144081540816408174081840819408204082140822408234082440825408264082740828408294083040831408324083340834408354083640837408384083940840408414084240843408444084540846408474084840849408504085140852408534085440855408564085740858408594086040861408624086340864408654086640867408684086940870408714087240873408744087540876408774087840879408804088140882408834088440885408864088740888408894089040891408924089340894408954089640897408984089940900409014090240903409044090540906409074090840909409104091140912409134091440915409164091740918409194092040921409224092340924409254092640927409284092940930409314093240933409344093540936409374093840939409404094140942409434094440945409464094740948409494095040951409524095340954409554095640957409584095940960409614096240963409644096540966409674096840969409704097140972409734097440975409764097740978409794098040981409824098340984409854098640987409884098940990409914099240993409944099540996409974099840999410004100141002410034100441005410064100741008410094101041011410124101341014410154101641017410184101941020410214102241023410244102541026410274102841029410304103141032410334103441035410364103741038410394104041041410424104341044410454104641047410484104941050410514105241053410544105541056410574105841059410604106141062410634106441065410664106741068410694107041071410724107341074410754107641077410784107941080410814108241083410844108541086410874108841089410904109141092410934109441095410964109741098410994110041101411024110341104411054110641107411084110941110411114111241113411144111541116411174111841119411204112141122411234112441125411264112741128411294113041131411324113341134411354113641137411384113941140411414114241143411444114541146411474114841149411504115141152411534115441155411564115741158411594116041161411624116341164411654116641167411684116941170411714117241173411744117541176411774117841179411804118141182411834118441185411864118741188411894119041191411924119341194411954119641197411984119941200412014120241203412044120541206412074120841209412104121141212412134121441215412164121741218412194122041221412224122341224412254122641227412284122941230412314123241233412344123541236412374123841239412404124141242412434124441245412464124741248412494125041251412524125341254412554125641257412584125941260412614126241263412644126541266412674126841269412704127141272412734127441275412764127741278412794128041281412824128341284412854128641287412884128941290412914129241293412944129541296412974129841299413004130141302413034130441305413064130741308413094131041311413124131341314413154131641317413184131941320413214132241323413244132541326413274132841329413304133141332413334133441335413364133741338413394134041341413424134341344413454134641347413484134941350413514135241353413544135541356413574135841359413604136141362413634136441365413664136741368413694137041371413724137341374413754137641377413784137941380413814138241383413844138541386413874138841389413904139141392413934139441395413964139741398413994140041401414024140341404414054140641407414084140941410414114141241413414144141541416414174141841419414204142141422414234142441425414264142741428414294143041431414324143341434414354143641437414384143941440414414144241443414444144541446414474144841449414504145141452414534145441455414564145741458414594146041461414624146341464414654146641467414684146941470414714147241473414744147541476414774147841479414804148141482414834148441485414864148741488414894149041491414924149341494414954149641497414984149941500415014150241503415044150541506415074150841509415104151141512415134151441515415164151741518415194152041521415224152341524415254152641527415284152941530415314153241533415344153541536415374153841539415404154141542415434154441545415464154741548415494155041551415524155341554415554155641557415584155941560415614156241563415644156541566415674156841569415704157141572415734157441575415764157741578415794158041581415824158341584415854158641587415884158941590415914159241593415944159541596415974159841599416004160141602416034160441605416064160741608416094161041611416124161341614416154161641617416184161941620416214162241623416244162541626416274162841629416304163141632416334163441635416364163741638416394164041641416424164341644416454164641647416484164941650416514165241653416544165541656416574165841659416604166141662416634166441665416664166741668416694167041671416724167341674416754167641677416784167941680416814168241683416844168541686416874168841689416904169141692416934169441695416964169741698416994170041701417024170341704417054170641707417084170941710417114171241713417144171541716417174171841719417204172141722417234172441725417264172741728417294173041731417324173341734417354173641737417384173941740417414174241743417444174541746417474174841749417504175141752417534175441755417564175741758417594176041761417624176341764417654176641767417684176941770417714177241773417744177541776417774177841779417804178141782417834178441785417864178741788417894179041791417924179341794417954179641797417984179941800418014180241803418044180541806418074180841809418104181141812418134181441815418164181741818418194182041821418224182341824418254182641827418284182941830418314183241833418344183541836418374183841839418404184141842418434184441845418464184741848418494185041851418524185341854418554185641857418584185941860418614186241863418644186541866418674186841869418704187141872418734187441875418764187741878418794188041881418824188341884418854188641887418884188941890418914189241893418944189541896418974189841899419004190141902419034190441905419064190741908419094191041911419124191341914419154191641917419184191941920419214192241923419244192541926419274192841929419304193141932419334193441935419364193741938419394194041941419424194341944419454194641947419484194941950419514195241953419544195541956419574195841959419604196141962419634196441965419664196741968419694197041971419724197341974419754197641977419784197941980419814198241983419844198541986419874198841989419904199141992419934199441995419964199741998419994200042001420024200342004420054200642007420084200942010420114201242013420144201542016420174201842019420204202142022420234202442025420264202742028420294203042031420324203342034420354203642037420384203942040420414204242043420444204542046420474204842049420504205142052420534205442055420564205742058420594206042061420624206342064420654206642067420684206942070420714207242073420744207542076420774207842079420804208142082420834208442085420864208742088420894209042091420924209342094420954209642097420984209942100421014210242103421044210542106421074210842109421104211142112421134211442115421164211742118421194212042121421224212342124421254212642127421284212942130421314213242133421344213542136421374213842139421404214142142421434214442145421464214742148421494215042151421524215342154421554215642157421584215942160421614216242163421644216542166421674216842169421704217142172421734217442175421764217742178421794218042181421824218342184421854218642187421884218942190421914219242193421944219542196421974219842199422004220142202422034220442205422064220742208422094221042211422124221342214422154221642217422184221942220422214222242223422244222542226422274222842229422304223142232422334223442235422364223742238422394224042241422424224342244422454224642247422484224942250422514225242253422544225542256422574225842259422604226142262422634226442265422664226742268422694227042271422724227342274422754227642277422784227942280422814228242283422844228542286422874228842289422904229142292422934229442295422964229742298422994230042301423024230342304423054230642307423084230942310423114231242313423144231542316423174231842319423204232142322423234232442325423264232742328423294233042331423324233342334423354233642337423384233942340423414234242343423444234542346423474234842349423504235142352423534235442355423564235742358423594236042361423624236342364423654236642367423684236942370423714237242373423744237542376423774237842379423804238142382423834238442385423864238742388423894239042391423924239342394423954239642397423984239942400424014240242403424044240542406424074240842409424104241142412424134241442415424164241742418424194242042421424224242342424424254242642427424284242942430424314243242433424344243542436424374243842439424404244142442424434244442445424464244742448424494245042451424524245342454424554245642457424584245942460424614246242463424644246542466424674246842469424704247142472424734247442475424764247742478424794248042481424824248342484424854248642487424884248942490424914249242493424944249542496424974249842499425004250142502425034250442505425064250742508425094251042511425124251342514425154251642517425184251942520425214252242523425244252542526425274252842529425304253142532425334253442535425364253742538425394254042541425424254342544425454254642547425484254942550425514255242553425544255542556425574255842559425604256142562425634256442565425664256742568425694257042571425724257342574425754257642577425784257942580425814258242583425844258542586425874258842589425904259142592425934259442595425964259742598425994260042601426024260342604426054260642607426084260942610426114261242613426144261542616426174261842619426204262142622426234262442625426264262742628426294263042631426324263342634426354263642637426384263942640426414264242643426444264542646426474264842649426504265142652426534265442655426564265742658426594266042661426624266342664426654266642667426684266942670426714267242673426744267542676426774267842679426804268142682426834268442685426864268742688426894269042691426924269342694426954269642697426984269942700427014270242703427044270542706427074270842709427104271142712427134271442715427164271742718427194272042721427224272342724427254272642727427284272942730427314273242733427344273542736427374273842739427404274142742427434274442745427464274742748427494275042751427524275342754427554275642757427584275942760427614276242763427644276542766427674276842769427704277142772427734277442775427764277742778427794278042781427824278342784427854278642787427884278942790427914279242793427944279542796427974279842799428004280142802428034280442805428064280742808428094281042811428124281342814428154281642817428184281942820428214282242823428244282542826428274282842829428304283142832428334283442835428364283742838428394284042841428424284342844428454284642847428484284942850428514285242853428544285542856428574285842859428604286142862428634286442865428664286742868428694287042871428724287342874428754287642877428784287942880428814288242883428844288542886428874288842889428904289142892428934289442895428964289742898428994290042901429024290342904429054290642907429084290942910429114291242913429144291542916429174291842919429204292142922429234292442925429264292742928429294293042931429324293342934429354293642937429384293942940429414294242943429444294542946429474294842949429504295142952429534295442955429564295742958429594296042961429624296342964429654296642967429684296942970429714297242973429744297542976429774297842979429804298142982429834298442985429864298742988429894299042991429924299342994429954299642997429984299943000430014300243003430044300543006430074300843009430104301143012430134301443015430164301743018430194302043021430224302343024430254302643027430284302943030430314303243033430344303543036430374303843039430404304143042430434304443045430464304743048430494305043051430524305343054430554305643057430584305943060430614306243063430644306543066430674306843069430704307143072430734307443075430764307743078430794308043081430824308343084430854308643087430884308943090430914309243093430944309543096430974309843099431004310143102431034310443105431064310743108431094311043111431124311343114431154311643117431184311943120431214312243123431244312543126431274312843129431304313143132431334313443135431364313743138431394314043141431424314343144431454314643147431484314943150431514315243153431544315543156431574315843159431604316143162431634316443165431664316743168431694317043171431724317343174431754317643177431784317943180431814318243183431844318543186431874318843189431904319143192431934319443195431964319743198431994320043201432024320343204432054320643207432084320943210432114321243213432144321543216432174321843219432204322143222432234322443225432264322743228432294323043231432324323343234432354323643237432384323943240432414324243243432444324543246432474324843249432504325143252432534325443255432564325743258432594326043261432624326343264432654326643267432684326943270432714327243273432744327543276432774327843279432804328143282432834328443285432864328743288432894329043291432924329343294432954329643297432984329943300433014330243303433044330543306433074330843309433104331143312433134331443315433164331743318433194332043321433224332343324433254332643327433284332943330433314333243333433344333543336433374333843339433404334143342433434334443345433464334743348433494335043351433524335343354433554335643357433584335943360433614336243363433644336543366433674336843369433704337143372433734337443375433764337743378433794338043381433824338343384433854338643387433884338943390433914339243393433944339543396433974339843399434004340143402434034340443405434064340743408434094341043411434124341343414434154341643417434184341943420434214342243423434244342543426434274342843429434304343143432434334343443435434364343743438434394344043441434424344343444434454344643447434484344943450434514345243453434544345543456434574345843459434604346143462434634346443465434664346743468434694347043471434724347343474434754347643477434784347943480434814348243483434844348543486434874348843489434904349143492434934349443495434964349743498434994350043501435024350343504435054350643507435084350943510435114351243513435144351543516435174351843519435204352143522435234352443525435264352743528435294353043531435324353343534435354353643537435384353943540435414354243543435444354543546435474354843549435504355143552435534355443555435564355743558435594356043561435624356343564435654356643567435684356943570435714357243573435744357543576435774357843579435804358143582435834358443585435864358743588435894359043591435924359343594435954359643597435984359943600436014360243603436044360543606436074360843609436104361143612436134361443615436164361743618436194362043621436224362343624436254362643627436284362943630436314363243633436344363543636436374363843639436404364143642436434364443645436464364743648436494365043651436524365343654436554365643657436584365943660436614366243663436644366543666436674366843669436704367143672436734367443675436764367743678436794368043681436824368343684436854368643687436884368943690436914369243693436944369543696436974369843699437004370143702437034370443705437064370743708437094371043711437124371343714437154371643717437184371943720437214372243723437244372543726437274372843729437304373143732437334373443735437364373743738437394374043741437424374343744437454374643747437484374943750437514375243753437544375543756437574375843759437604376143762437634376443765437664376743768437694377043771437724377343774437754377643777437784377943780437814378243783437844378543786437874378843789437904379143792437934379443795437964379743798437994380043801438024380343804438054380643807438084380943810438114381243813438144381543816438174381843819438204382143822438234382443825438264382743828438294383043831438324383343834438354383643837438384383943840438414384243843438444384543846438474384843849438504385143852438534385443855438564385743858438594386043861438624386343864438654386643867438684386943870438714387243873438744387543876438774387843879438804388143882438834388443885438864388743888438894389043891438924389343894438954389643897438984389943900439014390243903439044390543906439074390843909439104391143912439134391443915439164391743918439194392043921439224392343924439254392643927439284392943930439314393243933439344393543936439374393843939439404394143942439434394443945439464394743948439494395043951439524395343954439554395643957439584395943960439614396243963439644396543966439674396843969439704397143972439734397443975439764397743978439794398043981439824398343984439854398643987439884398943990439914399243993439944399543996439974399843999440004400144002440034400444005440064400744008440094401044011440124401344014440154401644017440184401944020440214402244023440244402544026440274402844029440304403144032440334403444035440364403744038440394404044041440424404344044440454404644047440484404944050440514405244053440544405544056440574405844059440604406144062440634406444065440664406744068440694407044071440724407344074440754407644077440784407944080440814408244083440844408544086440874408844089440904409144092440934409444095440964409744098440994410044101441024410344104441054410644107441084410944110441114411244113441144411544116441174411844119441204412144122441234412444125441264412744128441294413044131441324413344134441354413644137441384413944140441414414244143441444414544146441474414844149441504415144152441534415444155441564415744158441594416044161441624416344164441654416644167441684416944170441714417244173441744417544176441774417844179441804418144182441834418444185441864418744188441894419044191441924419344194441954419644197441984419944200442014420244203442044420544206442074420844209442104421144212442134421444215442164421744218442194422044221442224422344224442254422644227442284422944230442314423244233442344423544236442374423844239442404424144242442434424444245442464424744248442494425044251442524425344254442554425644257442584425944260442614426244263442644426544266442674426844269442704427144272442734427444275442764427744278442794428044281442824428344284442854428644287442884428944290442914429244293442944429544296442974429844299443004430144302443034430444305443064430744308443094431044311443124431344314443154431644317443184431944320443214432244323443244432544326443274432844329443304433144332443334433444335443364433744338443394434044341443424434344344443454434644347443484434944350443514435244353443544435544356443574435844359443604436144362443634436444365443664436744368443694437044371443724437344374443754437644377443784437944380443814438244383443844438544386443874438844389443904439144392443934439444395443964439744398443994440044401444024440344404444054440644407444084440944410444114441244413444144441544416444174441844419444204442144422444234442444425444264442744428444294443044431444324443344434444354443644437444384443944440444414444244443444444444544446444474444844449444504445144452444534445444455444564445744458444594446044461444624446344464444654446644467444684446944470444714447244473444744447544476444774447844479444804448144482444834448444485444864448744488444894449044491444924449344494444954449644497444984449944500445014450244503445044450544506445074450844509445104451144512445134451444515445164451744518445194452044521445224452344524445254452644527445284452944530445314453244533445344453544536445374453844539445404454144542445434454444545445464454744548445494455044551445524455344554445554455644557445584455944560445614456244563445644456544566445674456844569445704457144572445734457444575445764457744578445794458044581445824458344584445854458644587445884458944590445914459244593445944459544596445974459844599446004460144602446034460444605446064460744608446094461044611446124461344614446154461644617446184461944620446214462244623446244462544626446274462844629446304463144632446334463444635446364463744638446394464044641446424464344644446454464644647446484464944650446514465244653446544465544656446574465844659446604466144662446634466444665446664466744668446694467044671446724467344674446754467644677446784467944680446814468244683446844468544686446874468844689446904469144692446934469444695446964469744698446994470044701447024470344704447054470644707447084470944710447114471244713447144471544716447174471844719447204472144722447234472444725447264472744728447294473044731447324473344734447354473644737447384473944740447414474244743447444474544746447474474844749447504475144752447534475444755447564475744758447594476044761447624476344764447654476644767447684476944770447714477244773447744477544776447774477844779447804478144782447834478444785447864478744788447894479044791447924479344794447954479644797447984479944800448014480244803448044480544806448074480844809448104481144812448134481444815448164481744818448194482044821448224482344824448254482644827448284482944830448314483244833448344483544836448374483844839448404484144842448434484444845448464484744848448494485044851448524485344854448554485644857448584485944860448614486244863448644486544866448674486844869448704487144872448734487444875448764487744878448794488044881448824488344884448854488644887448884488944890448914489244893448944489544896448974489844899449004490144902449034490444905449064490744908449094491044911449124491344914449154491644917449184491944920449214492244923449244492544926449274492844929449304493144932449334493444935449364493744938449394494044941449424494344944449454494644947449484494944950449514495244953449544495544956449574495844959449604496144962449634496444965449664496744968449694497044971449724497344974449754497644977449784497944980449814498244983449844498544986449874498844989449904499144992449934499444995449964499744998449994500045001450024500345004450054500645007450084500945010450114501245013450144501545016450174501845019450204502145022450234502445025450264502745028450294503045031450324503345034450354503645037450384503945040450414504245043450444504545046450474504845049450504505145052450534505445055450564505745058450594506045061450624506345064450654506645067450684506945070450714507245073450744507545076450774507845079450804508145082450834508445085450864508745088450894509045091450924509345094450954509645097450984509945100451014510245103451044510545106451074510845109451104511145112451134511445115451164511745118451194512045121451224512345124451254512645127451284512945130451314513245133451344513545136451374513845139451404514145142451434514445145451464514745148451494515045151451524515345154451554515645157451584515945160451614516245163451644516545166451674516845169451704517145172451734517445175451764517745178451794518045181451824518345184451854518645187451884518945190451914519245193451944519545196451974519845199452004520145202452034520445205452064520745208452094521045211452124521345214452154521645217452184521945220452214522245223452244522545226452274522845229452304523145232452334523445235452364523745238452394524045241452424524345244452454524645247452484524945250452514525245253452544525545256452574525845259452604526145262452634526445265452664526745268452694527045271452724527345274452754527645277452784527945280452814528245283452844528545286452874528845289452904529145292452934529445295452964529745298452994530045301453024530345304453054530645307453084530945310453114531245313453144531545316453174531845319453204532145322453234532445325453264532745328453294533045331453324533345334453354533645337453384533945340453414534245343453444534545346453474534845349453504535145352453534535445355453564535745358453594536045361453624536345364453654536645367453684536945370453714537245373453744537545376453774537845379453804538145382453834538445385453864538745388453894539045391453924539345394453954539645397453984539945400454014540245403454044540545406454074540845409454104541145412454134541445415454164541745418454194542045421454224542345424454254542645427454284542945430454314543245433454344543545436454374543845439454404544145442454434544445445454464544745448454494545045451454524545345454454554545645457454584545945460454614546245463454644546545466454674546845469454704547145472454734547445475454764547745478454794548045481454824548345484454854548645487454884548945490454914549245493454944549545496454974549845499455004550145502455034550445505455064550745508455094551045511455124551345514455154551645517455184551945520455214552245523455244552545526455274552845529455304553145532455334553445535455364553745538455394554045541455424554345544455454554645547455484554945550455514555245553455544555545556455574555845559455604556145562455634556445565455664556745568455694557045571455724557345574455754557645577455784557945580455814558245583455844558545586455874558845589455904559145592455934559445595455964559745598455994560045601456024560345604456054560645607456084560945610456114561245613456144561545616456174561845619456204562145622456234562445625456264562745628456294563045631456324563345634456354563645637456384563945640456414564245643456444564545646456474564845649456504565145652456534565445655456564565745658456594566045661456624566345664456654566645667456684566945670456714567245673456744567545676456774567845679456804568145682456834568445685456864568745688456894569045691456924569345694456954569645697456984569945700457014570245703457044570545706457074570845709457104571145712457134571445715457164571745718457194572045721457224572345724457254572645727457284572945730457314573245733457344573545736457374573845739457404574145742457434574445745457464574745748457494575045751457524575345754457554575645757457584575945760457614576245763457644576545766457674576845769457704577145772457734577445775457764577745778457794578045781457824578345784457854578645787457884578945790457914579245793457944579545796457974579845799458004580145802458034580445805458064580745808458094581045811458124581345814458154581645817458184581945820458214582245823458244582545826458274582845829458304583145832458334583445835458364583745838458394584045841458424584345844458454584645847458484584945850458514585245853458544585545856458574585845859458604586145862458634586445865458664586745868458694587045871458724587345874458754587645877458784587945880458814588245883458844588545886458874588845889458904589145892458934589445895458964589745898458994590045901459024590345904459054590645907459084590945910459114591245913459144591545916459174591845919459204592145922459234592445925459264592745928459294593045931459324593345934459354593645937459384593945940459414594245943459444594545946459474594845949459504595145952459534595445955459564595745958459594596045961459624596345964459654596645967459684596945970459714597245973459744597545976459774597845979459804598145982459834598445985459864598745988459894599045991459924599345994459954599645997459984599946000460014600246003460044600546006460074600846009460104601146012460134601446015460164601746018460194602046021460224602346024460254602646027460284602946030460314603246033460344603546036460374603846039460404604146042460434604446045460464604746048460494605046051460524605346054460554605646057460584605946060460614606246063460644606546066460674606846069460704607146072460734607446075460764607746078460794608046081460824608346084460854608646087460884608946090460914609246093460944609546096460974609846099461004610146102461034610446105461064610746108461094611046111461124611346114461154611646117461184611946120461214612246123461244612546126461274612846129461304613146132461334613446135461364613746138461394614046141461424614346144461454614646147461484614946150461514615246153461544615546156461574615846159461604616146162461634616446165461664616746168461694617046171461724617346174461754617646177461784617946180461814618246183461844618546186461874618846189461904619146192461934619446195461964619746198461994620046201462024620346204462054620646207462084620946210462114621246213462144621546216462174621846219462204622146222462234622446225462264622746228462294623046231462324623346234462354623646237462384623946240462414624246243462444624546246462474624846249462504625146252462534625446255462564625746258462594626046261462624626346264462654626646267462684626946270462714627246273462744627546276462774627846279462804628146282462834628446285462864628746288462894629046291462924629346294462954629646297462984629946300463014630246303463044630546306463074630846309463104631146312463134631446315463164631746318463194632046321463224632346324463254632646327463284632946330463314633246333463344633546336463374633846339463404634146342463434634446345463464634746348463494635046351463524635346354463554635646357463584635946360463614636246363463644636546366463674636846369463704637146372463734637446375463764637746378463794638046381463824638346384463854638646387463884638946390463914639246393463944639546396463974639846399464004640146402464034640446405464064640746408464094641046411464124641346414464154641646417464184641946420464214642246423464244642546426464274642846429464304643146432464334643446435464364643746438464394644046441464424644346444464454644646447464484644946450464514645246453464544645546456464574645846459464604646146462464634646446465464664646746468464694647046471464724647346474464754647646477464784647946480464814648246483464844648546486464874648846489464904649146492464934649446495464964649746498464994650046501465024650346504465054650646507465084650946510465114651246513465144651546516465174651846519465204652146522465234652446525465264652746528465294653046531465324653346534465354653646537465384653946540465414654246543465444654546546465474654846549465504655146552465534655446555465564655746558465594656046561465624656346564465654656646567465684656946570465714657246573465744657546576465774657846579465804658146582465834658446585465864658746588465894659046591465924659346594465954659646597465984659946600466014660246603466044660546606466074660846609466104661146612466134661446615466164661746618466194662046621466224662346624466254662646627466284662946630466314663246633466344663546636466374663846639466404664146642466434664446645466464664746648466494665046651466524665346654466554665646657466584665946660466614666246663466644666546666466674666846669466704667146672466734667446675466764667746678466794668046681466824668346684466854668646687466884668946690466914669246693466944669546696466974669846699467004670146702467034670446705467064670746708467094671046711467124671346714467154671646717467184671946720467214672246723467244672546726467274672846729467304673146732467334673446735467364673746738467394674046741467424674346744467454674646747467484674946750467514675246753467544675546756467574675846759467604676146762467634676446765467664676746768467694677046771467724677346774467754677646777467784677946780467814678246783467844678546786467874678846789467904679146792467934679446795467964679746798467994680046801468024680346804468054680646807468084680946810468114681246813468144681546816468174681846819468204682146822468234682446825468264682746828468294683046831468324683346834468354683646837468384683946840468414684246843468444684546846468474684846849468504685146852468534685446855468564685746858468594686046861468624686346864468654686646867468684686946870468714687246873468744687546876468774687846879468804688146882468834688446885468864688746888468894689046891468924689346894468954689646897468984689946900469014690246903469044690546906469074690846909469104691146912469134691446915469164691746918469194692046921469224692346924469254692646927469284692946930469314693246933469344693546936469374693846939469404694146942469434694446945469464694746948469494695046951469524695346954469554695646957469584695946960469614696246963469644696546966469674696846969469704697146972469734697446975469764697746978469794698046981469824698346984469854698646987469884698946990469914699246993469944699546996469974699846999470004700147002470034700447005470064700747008470094701047011470124701347014470154701647017470184701947020470214702247023470244702547026470274702847029470304703147032470334703447035470364703747038470394704047041470424704347044470454704647047470484704947050470514705247053470544705547056470574705847059470604706147062470634706447065470664706747068470694707047071470724707347074470754707647077470784707947080470814708247083470844708547086470874708847089470904709147092470934709447095470964709747098470994710047101471024710347104471054710647107471084710947110471114711247113471144711547116471174711847119471204712147122471234712447125471264712747128471294713047131471324713347134471354713647137471384713947140471414714247143471444714547146471474714847149471504715147152471534715447155471564715747158471594716047161471624716347164471654716647167471684716947170471714717247173471744717547176471774717847179471804718147182471834718447185471864718747188471894719047191471924719347194471954719647197471984719947200472014720247203472044720547206472074720847209472104721147212472134721447215472164721747218472194722047221472224722347224472254722647227472284722947230472314723247233472344723547236472374723847239472404724147242472434724447245472464724747248472494725047251472524725347254472554725647257472584725947260472614726247263472644726547266472674726847269472704727147272472734727447275472764727747278472794728047281472824728347284472854728647287472884728947290472914729247293472944729547296472974729847299473004730147302473034730447305473064730747308473094731047311473124731347314473154731647317473184731947320473214732247323473244732547326473274732847329473304733147332473334733447335473364733747338473394734047341473424734347344473454734647347473484734947350473514735247353473544735547356473574735847359473604736147362473634736447365473664736747368473694737047371473724737347374473754737647377473784737947380473814738247383473844738547386473874738847389473904739147392473934739447395473964739747398473994740047401474024740347404474054740647407474084740947410474114741247413474144741547416474174741847419474204742147422474234742447425474264742747428474294743047431474324743347434474354743647437474384743947440474414744247443474444744547446474474744847449474504745147452474534745447455474564745747458474594746047461474624746347464474654746647467474684746947470474714747247473474744747547476474774747847479474804748147482474834748447485474864748747488474894749047491474924749347494474954749647497474984749947500475014750247503475044750547506475074750847509475104751147512475134751447515475164751747518475194752047521475224752347524475254752647527475284752947530475314753247533475344753547536475374753847539475404754147542475434754447545475464754747548475494755047551475524755347554475554755647557475584755947560475614756247563475644756547566475674756847569475704757147572475734757447575475764757747578475794758047581475824758347584475854758647587475884758947590475914759247593475944759547596475974759847599476004760147602476034760447605476064760747608476094761047611476124761347614476154761647617476184761947620476214762247623476244762547626476274762847629476304763147632476334763447635476364763747638476394764047641476424764347644476454764647647476484764947650476514765247653476544765547656476574765847659476604766147662476634766447665476664766747668476694767047671476724767347674476754767647677476784767947680476814768247683476844768547686476874768847689476904769147692476934769447695476964769747698476994770047701477024770347704477054770647707477084770947710477114771247713477144771547716477174771847719477204772147722477234772447725477264772747728477294773047731477324773347734477354773647737477384773947740477414774247743477444774547746477474774847749477504775147752477534775447755477564775747758477594776047761477624776347764477654776647767477684776947770477714777247773477744777547776477774777847779477804778147782477834778447785477864778747788477894779047791477924779347794477954779647797477984779947800478014780247803478044780547806478074780847809478104781147812478134781447815478164781747818478194782047821478224782347824478254782647827478284782947830478314783247833478344783547836478374783847839478404784147842478434784447845478464784747848478494785047851478524785347854478554785647857478584785947860478614786247863478644786547866478674786847869478704787147872478734787447875478764787747878478794788047881478824788347884478854788647887478884788947890478914789247893478944789547896478974789847899479004790147902479034790447905479064790747908479094791047911479124791347914479154791647917479184791947920479214792247923479244792547926479274792847929479304793147932479334793447935479364793747938479394794047941479424794347944479454794647947479484794947950479514795247953479544795547956479574795847959479604796147962479634796447965479664796747968479694797047971479724797347974479754797647977479784797947980479814798247983479844798547986479874798847989479904799147992479934799447995479964799747998479994800048001480024800348004480054800648007480084800948010480114801248013480144801548016480174801848019480204802148022480234802448025480264802748028480294803048031480324803348034480354803648037480384803948040480414804248043480444804548046480474804848049480504805148052480534805448055480564805748058480594806048061480624806348064480654806648067480684806948070480714807248073480744807548076480774807848079480804808148082480834808448085480864808748088480894809048091480924809348094480954809648097480984809948100481014810248103481044810548106481074810848109481104811148112481134811448115481164811748118481194812048121481224812348124481254812648127481284812948130481314813248133481344813548136481374813848139481404814148142481434814448145481464814748148481494815048151481524815348154481554815648157481584815948160481614816248163481644816548166481674816848169481704817148172481734817448175481764817748178481794818048181481824818348184481854818648187481884818948190481914819248193481944819548196481974819848199482004820148202482034820448205482064820748208482094821048211482124821348214482154821648217482184821948220482214822248223482244822548226482274822848229482304823148232482334823448235482364823748238482394824048241482424824348244482454824648247482484824948250482514825248253482544825548256482574825848259482604826148262482634826448265482664826748268482694827048271482724827348274482754827648277482784827948280482814828248283482844828548286482874828848289482904829148292482934829448295482964829748298482994830048301483024830348304483054830648307483084830948310483114831248313483144831548316483174831848319483204832148322483234832448325483264832748328483294833048331483324833348334483354833648337483384833948340483414834248343483444834548346483474834848349483504835148352483534835448355483564835748358483594836048361483624836348364483654836648367483684836948370483714837248373483744837548376483774837848379483804838148382483834838448385483864838748388483894839048391483924839348394483954839648397483984839948400484014840248403484044840548406484074840848409484104841148412484134841448415484164841748418484194842048421484224842348424484254842648427484284842948430484314843248433484344843548436484374843848439484404844148442484434844448445484464844748448484494845048451484524845348454484554845648457484584845948460484614846248463484644846548466484674846848469484704847148472484734847448475484764847748478484794848048481484824848348484484854848648487484884848948490484914849248493484944849548496484974849848499485004850148502485034850448505485064850748508485094851048511485124851348514485154851648517485184851948520485214852248523485244852548526485274852848529485304853148532485334853448535485364853748538485394854048541485424854348544485454854648547485484854948550485514855248553485544855548556485574855848559485604856148562485634856448565485664856748568485694857048571485724857348574485754857648577485784857948580485814858248583485844858548586485874858848589485904859148592485934859448595485964859748598485994860048601486024860348604486054860648607486084860948610486114861248613486144861548616486174861848619486204862148622486234862448625486264862748628486294863048631486324863348634486354863648637486384863948640486414864248643486444864548646486474864848649486504865148652486534865448655486564865748658486594866048661486624866348664486654866648667486684866948670486714867248673486744867548676486774867848679486804868148682486834868448685486864868748688486894869048691486924869348694486954869648697486984869948700487014870248703487044870548706487074870848709487104871148712487134871448715487164871748718487194872048721487224872348724487254872648727487284872948730487314873248733487344873548736487374873848739487404874148742487434874448745487464874748748487494875048751487524875348754487554875648757487584875948760487614876248763487644876548766487674876848769487704877148772487734877448775487764877748778487794878048781487824878348784487854878648787487884878948790487914879248793487944879548796487974879848799488004880148802488034880448805488064880748808488094881048811488124881348814488154881648817488184881948820488214882248823488244882548826488274882848829488304883148832488334883448835488364883748838488394884048841488424884348844488454884648847488484884948850488514885248853488544885548856488574885848859488604886148862488634886448865488664886748868488694887048871488724887348874488754887648877488784887948880488814888248883488844888548886488874888848889488904889148892488934889448895488964889748898488994890048901489024890348904489054890648907489084890948910489114891248913489144891548916489174891848919489204892148922489234892448925489264892748928489294893048931489324893348934489354893648937489384893948940489414894248943489444894548946489474894848949489504895148952489534895448955489564895748958489594896048961489624896348964489654896648967489684896948970489714897248973489744897548976489774897848979489804898148982489834898448985489864898748988489894899048991489924899348994489954899648997489984899949000490014900249003490044900549006490074900849009490104901149012490134901449015490164901749018490194902049021490224902349024490254902649027490284902949030490314903249033490344903549036490374903849039490404904149042490434904449045490464904749048490494905049051490524905349054490554905649057490584905949060490614906249063490644906549066490674906849069490704907149072490734907449075490764907749078490794908049081490824908349084490854908649087490884908949090490914909249093490944909549096490974909849099491004910149102491034910449105491064910749108491094911049111491124911349114491154911649117491184911949120491214912249123491244912549126491274912849129491304913149132491334913449135491364913749138491394914049141491424914349144491454914649147491484914949150491514915249153491544915549156491574915849159491604916149162491634916449165491664916749168491694917049171491724917349174491754917649177491784917949180491814918249183491844918549186491874918849189491904919149192491934919449195491964919749198491994920049201492024920349204492054920649207492084920949210492114921249213492144921549216492174921849219492204922149222492234922449225492264922749228492294923049231492324923349234492354923649237492384923949240492414924249243492444924549246492474924849249492504925149252492534925449255492564925749258492594926049261492624926349264492654926649267492684926949270492714927249273492744927549276492774927849279492804928149282492834928449285492864928749288492894929049291492924929349294492954929649297492984929949300493014930249303493044930549306493074930849309493104931149312493134931449315493164931749318493194932049321493224932349324493254932649327493284932949330493314933249333493344933549336493374933849339493404934149342493434934449345493464934749348493494935049351493524935349354493554935649357493584935949360493614936249363493644936549366493674936849369493704937149372493734937449375493764937749378493794938049381493824938349384493854938649387493884938949390493914939249393493944939549396493974939849399494004940149402494034940449405494064940749408494094941049411494124941349414494154941649417494184941949420494214942249423494244942549426494274942849429494304943149432494334943449435494364943749438494394944049441494424944349444494454944649447494484944949450494514945249453494544945549456494574945849459494604946149462494634946449465494664946749468494694947049471494724947349474494754947649477494784947949480494814948249483494844948549486494874948849489494904949149492
  1. unit pic32mx470f512h;
  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 getODCG6 : TBits_1; inline;
  12047. function getODCG7 : TBits_1; inline;
  12048. function getODCG8 : TBits_1; inline;
  12049. function getODCG9 : TBits_1; inline;
  12050. function getw : TBits_32; inline;
  12051. procedure setODCG2(thebits : TBits_1); inline;
  12052. procedure setODCG3(thebits : TBits_1); inline;
  12053. procedure setODCG6(thebits : TBits_1); inline;
  12054. procedure setODCG7(thebits : TBits_1); inline;
  12055. procedure setODCG8(thebits : TBits_1); inline;
  12056. procedure setODCG9(thebits : TBits_1); inline;
  12057. procedure setw(thebits : TBits_32); inline;
  12058. public
  12059. procedure clearODCG2; inline;
  12060. procedure clearODCG3; inline;
  12061. procedure clearODCG6; inline;
  12062. procedure clearODCG7; inline;
  12063. procedure clearODCG8; inline;
  12064. procedure clearODCG9; inline;
  12065. procedure setODCG2; inline;
  12066. procedure setODCG3; inline;
  12067. procedure setODCG6; inline;
  12068. procedure setODCG7; inline;
  12069. procedure setODCG8; inline;
  12070. procedure setODCG9; inline;
  12071. property ODCG2 : TBits_1 read getODCG2 write setODCG2;
  12072. property ODCG3 : TBits_1 read getODCG3 write setODCG3;
  12073. property ODCG6 : TBits_1 read getODCG6 write setODCG6;
  12074. property ODCG7 : TBits_1 read getODCG7 write setODCG7;
  12075. property ODCG8 : TBits_1 read getODCG8 write setODCG8;
  12076. property ODCG9 : TBits_1 read getODCG9 write setODCG9;
  12077. property w : TBits_32 read getw write setw;
  12078. end;
  12079. TPORTG_CNPUG = record
  12080. private
  12081. function getCNPUG2 : TBits_1; inline;
  12082. function getCNPUG3 : TBits_1; inline;
  12083. function getCNPUG6 : TBits_1; inline;
  12084. function getCNPUG7 : TBits_1; inline;
  12085. function getCNPUG8 : TBits_1; inline;
  12086. function getCNPUG9 : TBits_1; inline;
  12087. function getw : TBits_32; inline;
  12088. procedure setCNPUG2(thebits : TBits_1); inline;
  12089. procedure setCNPUG3(thebits : TBits_1); inline;
  12090. procedure setCNPUG6(thebits : TBits_1); inline;
  12091. procedure setCNPUG7(thebits : TBits_1); inline;
  12092. procedure setCNPUG8(thebits : TBits_1); inline;
  12093. procedure setCNPUG9(thebits : TBits_1); inline;
  12094. procedure setw(thebits : TBits_32); inline;
  12095. public
  12096. procedure clearCNPUG2; inline;
  12097. procedure clearCNPUG3; inline;
  12098. procedure clearCNPUG6; inline;
  12099. procedure clearCNPUG7; inline;
  12100. procedure clearCNPUG8; inline;
  12101. procedure clearCNPUG9; inline;
  12102. procedure setCNPUG2; inline;
  12103. procedure setCNPUG3; inline;
  12104. procedure setCNPUG6; inline;
  12105. procedure setCNPUG7; inline;
  12106. procedure setCNPUG8; inline;
  12107. procedure setCNPUG9; inline;
  12108. property CNPUG2 : TBits_1 read getCNPUG2 write setCNPUG2;
  12109. property CNPUG3 : TBits_1 read getCNPUG3 write setCNPUG3;
  12110. property CNPUG6 : TBits_1 read getCNPUG6 write setCNPUG6;
  12111. property CNPUG7 : TBits_1 read getCNPUG7 write setCNPUG7;
  12112. property CNPUG8 : TBits_1 read getCNPUG8 write setCNPUG8;
  12113. property CNPUG9 : TBits_1 read getCNPUG9 write setCNPUG9;
  12114. property w : TBits_32 read getw write setw;
  12115. end;
  12116. TPORTG_CNPDG = record
  12117. private
  12118. function getCNPDG2 : TBits_1; inline;
  12119. function getCNPDG3 : TBits_1; inline;
  12120. function getCNPDG6 : TBits_1; inline;
  12121. function getCNPDG7 : TBits_1; inline;
  12122. function getCNPDG8 : TBits_1; inline;
  12123. function getCNPDG9 : TBits_1; inline;
  12124. function getw : TBits_32; inline;
  12125. procedure setCNPDG2(thebits : TBits_1); inline;
  12126. procedure setCNPDG3(thebits : TBits_1); inline;
  12127. procedure setCNPDG6(thebits : TBits_1); inline;
  12128. procedure setCNPDG7(thebits : TBits_1); inline;
  12129. procedure setCNPDG8(thebits : TBits_1); inline;
  12130. procedure setCNPDG9(thebits : TBits_1); inline;
  12131. procedure setw(thebits : TBits_32); inline;
  12132. public
  12133. procedure clearCNPDG2; inline;
  12134. procedure clearCNPDG3; inline;
  12135. procedure clearCNPDG6; inline;
  12136. procedure clearCNPDG7; inline;
  12137. procedure clearCNPDG8; inline;
  12138. procedure clearCNPDG9; inline;
  12139. procedure setCNPDG2; inline;
  12140. procedure setCNPDG3; inline;
  12141. procedure setCNPDG6; inline;
  12142. procedure setCNPDG7; inline;
  12143. procedure setCNPDG8; inline;
  12144. procedure setCNPDG9; inline;
  12145. property CNPDG2 : TBits_1 read getCNPDG2 write setCNPDG2;
  12146. property CNPDG3 : TBits_1 read getCNPDG3 write setCNPDG3;
  12147. property CNPDG6 : TBits_1 read getCNPDG6 write setCNPDG6;
  12148. property CNPDG7 : TBits_1 read getCNPDG7 write setCNPDG7;
  12149. property CNPDG8 : TBits_1 read getCNPDG8 write setCNPDG8;
  12150. property CNPDG9 : TBits_1 read getCNPDG9 write setCNPDG9;
  12151. property w : TBits_32 read getw write setw;
  12152. end;
  12153. TPORTG_CNCONG = record
  12154. private
  12155. function getON : TBits_1; inline;
  12156. function getSIDL : TBits_1; inline;
  12157. function getw : TBits_32; inline;
  12158. procedure setON(thebits : TBits_1); inline;
  12159. procedure setSIDL(thebits : TBits_1); inline;
  12160. procedure setw(thebits : TBits_32); inline;
  12161. public
  12162. procedure clearON; inline;
  12163. procedure clearSIDL; inline;
  12164. procedure setON; inline;
  12165. procedure setSIDL; inline;
  12166. property ON : TBits_1 read getON write setON;
  12167. property SIDL : TBits_1 read getSIDL write setSIDL;
  12168. property w : TBits_32 read getw write setw;
  12169. end;
  12170. TPORTG_CNENG = record
  12171. private
  12172. function getCNIEG2 : TBits_1; inline;
  12173. function getCNIEG3 : TBits_1; inline;
  12174. function getCNIEG6 : TBits_1; inline;
  12175. function getCNIEG7 : TBits_1; inline;
  12176. function getCNIEG8 : TBits_1; inline;
  12177. function getCNIEG9 : TBits_1; inline;
  12178. function getw : TBits_32; inline;
  12179. procedure setCNIEG2(thebits : TBits_1); inline;
  12180. procedure setCNIEG3(thebits : TBits_1); inline;
  12181. procedure setCNIEG6(thebits : TBits_1); inline;
  12182. procedure setCNIEG7(thebits : TBits_1); inline;
  12183. procedure setCNIEG8(thebits : TBits_1); inline;
  12184. procedure setCNIEG9(thebits : TBits_1); inline;
  12185. procedure setw(thebits : TBits_32); inline;
  12186. public
  12187. procedure clearCNIEG2; inline;
  12188. procedure clearCNIEG3; inline;
  12189. procedure clearCNIEG6; inline;
  12190. procedure clearCNIEG7; inline;
  12191. procedure clearCNIEG8; inline;
  12192. procedure clearCNIEG9; inline;
  12193. procedure setCNIEG2; inline;
  12194. procedure setCNIEG3; inline;
  12195. procedure setCNIEG6; inline;
  12196. procedure setCNIEG7; inline;
  12197. procedure setCNIEG8; inline;
  12198. procedure setCNIEG9; inline;
  12199. property CNIEG2 : TBits_1 read getCNIEG2 write setCNIEG2;
  12200. property CNIEG3 : TBits_1 read getCNIEG3 write setCNIEG3;
  12201. property CNIEG6 : TBits_1 read getCNIEG6 write setCNIEG6;
  12202. property CNIEG7 : TBits_1 read getCNIEG7 write setCNIEG7;
  12203. property CNIEG8 : TBits_1 read getCNIEG8 write setCNIEG8;
  12204. property CNIEG9 : TBits_1 read getCNIEG9 write setCNIEG9;
  12205. property w : TBits_32 read getw write setw;
  12206. end;
  12207. TPORTG_CNSTATG = record
  12208. private
  12209. function getCNSTATG2 : TBits_1; inline;
  12210. function getCNSTATG3 : TBits_1; inline;
  12211. function getCNSTATG6 : TBits_1; inline;
  12212. function getCNSTATG7 : TBits_1; inline;
  12213. function getCNSTATG8 : TBits_1; inline;
  12214. function getCNSTATG9 : TBits_1; inline;
  12215. function getw : TBits_32; inline;
  12216. procedure setCNSTATG2(thebits : TBits_1); inline;
  12217. procedure setCNSTATG3(thebits : TBits_1); inline;
  12218. procedure setCNSTATG6(thebits : TBits_1); inline;
  12219. procedure setCNSTATG7(thebits : TBits_1); inline;
  12220. procedure setCNSTATG8(thebits : TBits_1); inline;
  12221. procedure setCNSTATG9(thebits : TBits_1); inline;
  12222. procedure setw(thebits : TBits_32); inline;
  12223. public
  12224. procedure clearCNSTATG2; inline;
  12225. procedure clearCNSTATG3; inline;
  12226. procedure clearCNSTATG6; inline;
  12227. procedure clearCNSTATG7; inline;
  12228. procedure clearCNSTATG8; inline;
  12229. procedure clearCNSTATG9; inline;
  12230. procedure setCNSTATG2; inline;
  12231. procedure setCNSTATG3; inline;
  12232. procedure setCNSTATG6; inline;
  12233. procedure setCNSTATG7; inline;
  12234. procedure setCNSTATG8; inline;
  12235. procedure setCNSTATG9; inline;
  12236. property CNSTATG2 : TBits_1 read getCNSTATG2 write setCNSTATG2;
  12237. property CNSTATG3 : TBits_1 read getCNSTATG3 write setCNSTATG3;
  12238. property CNSTATG6 : TBits_1 read getCNSTATG6 write setCNSTATG6;
  12239. property CNSTATG7 : TBits_1 read getCNSTATG7 write setCNSTATG7;
  12240. property CNSTATG8 : TBits_1 read getCNSTATG8 write setCNSTATG8;
  12241. property CNSTATG9 : TBits_1 read getCNSTATG9 write setCNSTATG9;
  12242. property w : TBits_32 read getw write setw;
  12243. end;
  12244. type
  12245. TPORTGRegisters = record
  12246. PORTGbits : TPORTG_PORTG;
  12247. PORTG : longWord;
  12248. PORTGCLR : longWord;
  12249. PORTGSET : longWord;
  12250. PORTGINV : longWord;
  12251. LATGbits : TPORTG_LATG;
  12252. LATG : longWord;
  12253. LATGCLR : longWord;
  12254. LATGSET : longWord;
  12255. LATGINV : longWord;
  12256. ODCGbits : TPORTG_ODCG;
  12257. ODCG : longWord;
  12258. ODCGCLR : longWord;
  12259. ODCGSET : longWord;
  12260. ODCGINV : longWord;
  12261. CNPUGbits : TPORTG_CNPUG;
  12262. CNPUG : longWord;
  12263. CNPUGCLR : longWord;
  12264. CNPUGSET : longWord;
  12265. CNPUGINV : longWord;
  12266. CNPDGbits : TPORTG_CNPDG;
  12267. CNPDG : longWord;
  12268. CNPDGCLR : longWord;
  12269. CNPDGSET : longWord;
  12270. CNPDGINV : longWord;
  12271. CNCONGbits : TPORTG_CNCONG;
  12272. CNCONG : longWord;
  12273. CNCONGCLR : longWord;
  12274. CNCONGSET : longWord;
  12275. CNCONGINV : longWord;
  12276. CNENGbits : TPORTG_CNENG;
  12277. CNENG : longWord;
  12278. CNENGCLR : longWord;
  12279. CNENGSET : longWord;
  12280. CNENGINV : longWord;
  12281. CNSTATGbits : TPORTG_CNSTATG;
  12282. CNSTATG : longWord;
  12283. CNSTATGCLR : longWord;
  12284. CNSTATGSET : longWord;
  12285. CNSTATGINV : longWord;
  12286. end;
  12287. TDEVCFG_DEVCFG3 = record
  12288. private
  12289. function getFSRSSEL : TBits_3; inline;
  12290. function getFUSBIDIO : TBits_1; inline;
  12291. function getFVBUSONIO : TBits_1; inline;
  12292. function getIOL1WAY : TBits_1; inline;
  12293. function getPMDL1WAY : TBits_1; inline;
  12294. function getUSERID : TBits_16; inline;
  12295. function getw : TBits_32; inline;
  12296. procedure setFSRSSEL(thebits : TBits_3); inline;
  12297. procedure setFUSBIDIO(thebits : TBits_1); inline;
  12298. procedure setFVBUSONIO(thebits : TBits_1); inline;
  12299. procedure setIOL1WAY(thebits : TBits_1); inline;
  12300. procedure setPMDL1WAY(thebits : TBits_1); inline;
  12301. procedure setUSERID(thebits : TBits_16); inline;
  12302. procedure setw(thebits : TBits_32); inline;
  12303. public
  12304. procedure clearFUSBIDIO; inline;
  12305. procedure clearFVBUSONIO; inline;
  12306. procedure clearIOL1WAY; inline;
  12307. procedure clearPMDL1WAY; inline;
  12308. procedure setFUSBIDIO; inline;
  12309. procedure setFVBUSONIO; inline;
  12310. procedure setIOL1WAY; inline;
  12311. procedure setPMDL1WAY; inline;
  12312. property FSRSSEL : TBits_3 read getFSRSSEL write setFSRSSEL;
  12313. property FUSBIDIO : TBits_1 read getFUSBIDIO write setFUSBIDIO;
  12314. property FVBUSONIO : TBits_1 read getFVBUSONIO write setFVBUSONIO;
  12315. property IOL1WAY : TBits_1 read getIOL1WAY write setIOL1WAY;
  12316. property PMDL1WAY : TBits_1 read getPMDL1WAY write setPMDL1WAY;
  12317. property USERID : TBits_16 read getUSERID write setUSERID;
  12318. property w : TBits_32 read getw write setw;
  12319. end;
  12320. TDEVCFG_DEVCFG2 = record
  12321. private
  12322. function getFPLLIDIV : TBits_3; inline;
  12323. function getFPLLMUL : TBits_3; inline;
  12324. function getFPLLODIV : TBits_3; inline;
  12325. function getUPLLEN : TBits_1; inline;
  12326. function getUPLLIDIV : TBits_3; inline;
  12327. function getw : TBits_32; inline;
  12328. procedure setFPLLIDIV(thebits : TBits_3); inline;
  12329. procedure setFPLLMUL(thebits : TBits_3); inline;
  12330. procedure setFPLLODIV(thebits : TBits_3); inline;
  12331. procedure setUPLLEN(thebits : TBits_1); inline;
  12332. procedure setUPLLIDIV(thebits : TBits_3); inline;
  12333. procedure setw(thebits : TBits_32); inline;
  12334. public
  12335. procedure clearUPLLEN; inline;
  12336. procedure setUPLLEN; inline;
  12337. property FPLLIDIV : TBits_3 read getFPLLIDIV write setFPLLIDIV;
  12338. property FPLLMUL : TBits_3 read getFPLLMUL write setFPLLMUL;
  12339. property FPLLODIV : TBits_3 read getFPLLODIV write setFPLLODIV;
  12340. property UPLLEN : TBits_1 read getUPLLEN write setUPLLEN;
  12341. property UPLLIDIV : TBits_3 read getUPLLIDIV write setUPLLIDIV;
  12342. property w : TBits_32 read getw write setw;
  12343. end;
  12344. TDEVCFG_DEVCFG1 = record
  12345. private
  12346. function getFCKSM : TBits_2; inline;
  12347. function getFNOSC : TBits_3; inline;
  12348. function getFPBDIV : TBits_2; inline;
  12349. function getFSOSCEN : TBits_1; inline;
  12350. function getFWDTEN : TBits_1; inline;
  12351. function getFWDTWINSZ : TBits_2; inline;
  12352. function getIESO : TBits_1; inline;
  12353. function getOSCIOFNC : TBits_1; inline;
  12354. function getPOSCMOD : TBits_2; inline;
  12355. function getWDTPS : TBits_5; inline;
  12356. function getWINDIS : TBits_1; inline;
  12357. function getw : TBits_32; inline;
  12358. procedure setFCKSM(thebits : TBits_2); inline;
  12359. procedure setFNOSC(thebits : TBits_3); inline;
  12360. procedure setFPBDIV(thebits : TBits_2); inline;
  12361. procedure setFSOSCEN(thebits : TBits_1); inline;
  12362. procedure setFWDTEN(thebits : TBits_1); inline;
  12363. procedure setFWDTWINSZ(thebits : TBits_2); inline;
  12364. procedure setIESO(thebits : TBits_1); inline;
  12365. procedure setOSCIOFNC(thebits : TBits_1); inline;
  12366. procedure setPOSCMOD(thebits : TBits_2); inline;
  12367. procedure setWDTPS(thebits : TBits_5); inline;
  12368. procedure setWINDIS(thebits : TBits_1); inline;
  12369. procedure setw(thebits : TBits_32); inline;
  12370. public
  12371. procedure clearFSOSCEN; inline;
  12372. procedure clearFWDTEN; inline;
  12373. procedure clearIESO; inline;
  12374. procedure clearOSCIOFNC; inline;
  12375. procedure clearWINDIS; inline;
  12376. procedure setFSOSCEN; inline;
  12377. procedure setFWDTEN; inline;
  12378. procedure setIESO; inline;
  12379. procedure setOSCIOFNC; inline;
  12380. procedure setWINDIS; inline;
  12381. property FCKSM : TBits_2 read getFCKSM write setFCKSM;
  12382. property FNOSC : TBits_3 read getFNOSC write setFNOSC;
  12383. property FPBDIV : TBits_2 read getFPBDIV write setFPBDIV;
  12384. property FSOSCEN : TBits_1 read getFSOSCEN write setFSOSCEN;
  12385. property FWDTEN : TBits_1 read getFWDTEN write setFWDTEN;
  12386. property FWDTWINSZ : TBits_2 read getFWDTWINSZ write setFWDTWINSZ;
  12387. property IESO : TBits_1 read getIESO write setIESO;
  12388. property OSCIOFNC : TBits_1 read getOSCIOFNC write setOSCIOFNC;
  12389. property POSCMOD : TBits_2 read getPOSCMOD write setPOSCMOD;
  12390. property WDTPS : TBits_5 read getWDTPS write setWDTPS;
  12391. property WINDIS : TBits_1 read getWINDIS write setWINDIS;
  12392. property w : TBits_32 read getw write setw;
  12393. end;
  12394. TDEVCFG_DEVCFG0 = record
  12395. private
  12396. function getBWP : TBits_1; inline;
  12397. function getCP : TBits_1; inline;
  12398. function getDEBUG : TBits_2; inline;
  12399. function getFDEBUG : TBits_2; inline;
  12400. function getICESEL : TBits_2; inline;
  12401. function getJTAGEN : TBits_1; inline;
  12402. function getPWP : TBits_8; inline;
  12403. function getw : TBits_32; inline;
  12404. procedure setBWP(thebits : TBits_1); inline;
  12405. procedure setCP(thebits : TBits_1); inline;
  12406. procedure setDEBUG(thebits : TBits_2); inline;
  12407. procedure setFDEBUG(thebits : TBits_2); inline;
  12408. procedure setICESEL(thebits : TBits_2); inline;
  12409. procedure setJTAGEN(thebits : TBits_1); inline;
  12410. procedure setPWP(thebits : TBits_8); inline;
  12411. procedure setw(thebits : TBits_32); inline;
  12412. public
  12413. procedure clearBWP; inline;
  12414. procedure clearCP; inline;
  12415. procedure clearJTAGEN; inline;
  12416. procedure setBWP; inline;
  12417. procedure setCP; inline;
  12418. procedure setJTAGEN; inline;
  12419. property BWP : TBits_1 read getBWP write setBWP;
  12420. property CP : TBits_1 read getCP write setCP;
  12421. property DEBUG : TBits_2 read getDEBUG write setDEBUG;
  12422. property FDEBUG : TBits_2 read getFDEBUG write setFDEBUG;
  12423. property ICESEL : TBits_2 read getICESEL write setICESEL;
  12424. property JTAGEN : TBits_1 read getJTAGEN write setJTAGEN;
  12425. property PWP : TBits_8 read getPWP write setPWP;
  12426. property w : TBits_32 read getw write setw;
  12427. end;
  12428. const
  12429. _CORE_TIMER_IRQ = 0;
  12430. _CORE_SOFTWARE_0_IRQ = 1;
  12431. _CORE_SOFTWARE_1_IRQ = 2;
  12432. _EXTERNAL_0_IRQ = 3;
  12433. _TIMER_1_IRQ = 4;
  12434. _INPUT_CAPTURE_ERROR_1_IRQ = 5;
  12435. _INPUT_CAPTURE_1_IRQ = 6;
  12436. _OUTPUT_COMPARE_1_IRQ = 7;
  12437. _EXTERNAL_1_IRQ = 8;
  12438. _TIMER_2_IRQ = 9;
  12439. _INPUT_CAPTURE_ERROR_2_IRQ = 10;
  12440. _INPUT_CAPTURE_2_IRQ = 11;
  12441. _OUTPUT_COMPARE_2_IRQ = 12;
  12442. _EXTERNAL_2_IRQ = 13;
  12443. _TIMER_3_IRQ = 14;
  12444. _INPUT_CAPTURE_ERROR_3_IRQ = 15;
  12445. _INPUT_CAPTURE_3_IRQ = 16;
  12446. _OUTPUT_COMPARE_3_IRQ = 17;
  12447. _EXTERNAL_3_IRQ = 18;
  12448. _TIMER_4_IRQ = 19;
  12449. _INPUT_CAPTURE_ERROR_4_IRQ = 20;
  12450. _INPUT_CAPTURE_4_IRQ = 21;
  12451. _OUTPUT_COMPARE_4_IRQ = 22;
  12452. _EXTERNAL_4_IRQ = 23;
  12453. _TIMER_5_IRQ = 24;
  12454. _INPUT_CAPTURE_ERROR_5_IRQ = 25;
  12455. _INPUT_CAPTURE_5_IRQ = 26;
  12456. _OUTPUT_COMPARE_5_IRQ = 27;
  12457. _ADC_IRQ = 28;
  12458. _FAIL_SAFE_MONITOR_IRQ = 29;
  12459. _RTCC_IRQ = 30;
  12460. _FLASH_CONTROL_IRQ = 31;
  12461. _COMPARATOR_1_IRQ = 32;
  12462. _COMPARATOR_2_IRQ = 33;
  12463. _USB_IRQ = 34;
  12464. _SPI1_ERR_IRQ = 35;
  12465. _SPI1_RX_IRQ = 36;
  12466. _SPI1_TX_IRQ = 37;
  12467. _UART1_ERR_IRQ = 38;
  12468. _UART1_RX_IRQ = 39;
  12469. _UART1_TX_IRQ = 40;
  12470. _I2C1_BUS_IRQ = 41;
  12471. _I2C1_SLAVE_IRQ = 42;
  12472. _I2C1_MASTER_IRQ = 43;
  12473. _CHANGE_NOTICE_A_IRQ = 44;
  12474. _CHANGE_NOTICE_B_IRQ = 45;
  12475. _CHANGE_NOTICE_C_IRQ = 46;
  12476. _CHANGE_NOTICE_D_IRQ = 47;
  12477. _CHANGE_NOTICE_E_IRQ = 48;
  12478. _CHANGE_NOTICE_F_IRQ = 49;
  12479. _CHANGE_NOTICE_G_IRQ = 50;
  12480. _PMP_IRQ = 51;
  12481. _PMP_ERROR_IRQ = 52;
  12482. _SPI2_ERR_IRQ = 53;
  12483. _SPI2_RX_IRQ = 54;
  12484. _SPI2_TX_IRQ = 55;
  12485. _UART2_ERR_IRQ = 56;
  12486. _UART2_RX_IRQ = 57;
  12487. _UART2_TX_IRQ = 58;
  12488. _I2C2_BUS_IRQ = 59;
  12489. _I2C2_SLAVE_IRQ = 60;
  12490. _I2C2_MASTER_IRQ = 61;
  12491. _UART3_ERR_IRQ = 62;
  12492. _UART3_RX_IRQ = 63;
  12493. _UART3_TX_IRQ = 64;
  12494. _UART4_ERR_IRQ = 65;
  12495. _UART4_RX_IRQ = 66;
  12496. _UART4_TX_IRQ = 67;
  12497. _CTMU_IRQ = 71;
  12498. _DMA0_IRQ = 72;
  12499. _DMA1_IRQ = 73;
  12500. _DMA2_IRQ = 74;
  12501. _DMA3_IRQ = 75;
  12502. const
  12503. ADC10_BASE_ADDRESS = $BF809000;
  12504. var
  12505. ADC10 : TADC10Registers absolute ADC10_BASE_ADDRESS;
  12506. const
  12507. BMX_BASE_ADDRESS = $BF882000;
  12508. var
  12509. BMX : TBMXRegisters absolute BMX_BASE_ADDRESS;
  12510. const
  12511. CFG_BASE_ADDRESS = $BF80F200;
  12512. var
  12513. CFG : TCFGRegisters absolute CFG_BASE_ADDRESS;
  12514. const
  12515. CMP_BASE_ADDRESS = $BF80A000;
  12516. var
  12517. CMP : TCMPRegisters absolute CMP_BASE_ADDRESS;
  12518. const
  12519. CVR_BASE_ADDRESS = $BF809800;
  12520. var
  12521. CVR : TCVRRegisters absolute CVR_BASE_ADDRESS;
  12522. const
  12523. DMAC_BASE_ADDRESS = $BF883000;
  12524. var
  12525. DMAC : TDMACRegisters absolute DMAC_BASE_ADDRESS;
  12526. const
  12527. DMAC0_BASE_ADDRESS = $BF883060;
  12528. var
  12529. DMAC0 : TDMAC0Registers absolute DMAC0_BASE_ADDRESS;
  12530. const
  12531. DMAC1_BASE_ADDRESS = $BF883120;
  12532. var
  12533. DMAC1 : TDMAC1Registers absolute DMAC1_BASE_ADDRESS;
  12534. const
  12535. DMAC2_BASE_ADDRESS = $BF8831E0;
  12536. var
  12537. DMAC2 : TDMAC2Registers absolute DMAC2_BASE_ADDRESS;
  12538. const
  12539. DMAC3_BASE_ADDRESS = $BF8832A0;
  12540. var
  12541. DMAC3 : TDMAC3Registers absolute DMAC3_BASE_ADDRESS;
  12542. const
  12543. I2C1_BASE_ADDRESS = $BF805000;
  12544. var
  12545. I2C1 : TI2C1Registers absolute I2C1_BASE_ADDRESS;
  12546. const
  12547. I2C2_BASE_ADDRESS = $BF805100;
  12548. var
  12549. I2C2 : TI2C2Registers absolute I2C2_BASE_ADDRESS;
  12550. const
  12551. ICAP1_BASE_ADDRESS = $BF802000;
  12552. var
  12553. ICAP1 : TICAP1Registers absolute ICAP1_BASE_ADDRESS;
  12554. const
  12555. ICAP2_BASE_ADDRESS = $BF802200;
  12556. var
  12557. ICAP2 : TICAP2Registers absolute ICAP2_BASE_ADDRESS;
  12558. const
  12559. ICAP3_BASE_ADDRESS = $BF802400;
  12560. var
  12561. ICAP3 : TICAP3Registers absolute ICAP3_BASE_ADDRESS;
  12562. const
  12563. ICAP4_BASE_ADDRESS = $BF802600;
  12564. var
  12565. ICAP4 : TICAP4Registers absolute ICAP4_BASE_ADDRESS;
  12566. const
  12567. ICAP5_BASE_ADDRESS = $BF802800;
  12568. var
  12569. ICAP5 : TICAP5Registers absolute ICAP5_BASE_ADDRESS;
  12570. const
  12571. INT_BASE_ADDRESS = $BF881000;
  12572. var
  12573. INT : TINTRegisters absolute INT_BASE_ADDRESS;
  12574. const
  12575. NVM_BASE_ADDRESS = $BF80F400;
  12576. var
  12577. NVM : TNVMRegisters absolute NVM_BASE_ADDRESS;
  12578. const
  12579. OCMP1_BASE_ADDRESS = $BF803000;
  12580. var
  12581. OCMP1 : TOCMP1Registers absolute OCMP1_BASE_ADDRESS;
  12582. const
  12583. OCMP2_BASE_ADDRESS = $BF803200;
  12584. var
  12585. OCMP2 : TOCMP2Registers absolute OCMP2_BASE_ADDRESS;
  12586. const
  12587. OCMP3_BASE_ADDRESS = $BF803400;
  12588. var
  12589. OCMP3 : TOCMP3Registers absolute OCMP3_BASE_ADDRESS;
  12590. const
  12591. OCMP4_BASE_ADDRESS = $BF803600;
  12592. var
  12593. OCMP4 : TOCMP4Registers absolute OCMP4_BASE_ADDRESS;
  12594. const
  12595. OCMP5_BASE_ADDRESS = $BF803800;
  12596. var
  12597. OCMP5 : TOCMP5Registers absolute OCMP5_BASE_ADDRESS;
  12598. const
  12599. OSC_BASE_ADDRESS = $BF80F000;
  12600. var
  12601. OSC : TOSCRegisters absolute OSC_BASE_ADDRESS;
  12602. const
  12603. PCACHE_BASE_ADDRESS = $BF884000;
  12604. var
  12605. PCACHE : TPCACHERegisters absolute PCACHE_BASE_ADDRESS;
  12606. const
  12607. PMP_BASE_ADDRESS = $BF807000;
  12608. var
  12609. PMP : TPMPRegisters absolute PMP_BASE_ADDRESS;
  12610. const
  12611. PORTB_BASE_ADDRESS = $BF886120;
  12612. var
  12613. PORTB : TPORTBRegisters absolute PORTB_BASE_ADDRESS;
  12614. const
  12615. PORTC_BASE_ADDRESS = $BF886220;
  12616. var
  12617. PORTC : TPORTCRegisters absolute PORTC_BASE_ADDRESS;
  12618. const
  12619. PORTD_BASE_ADDRESS = $BF886320;
  12620. var
  12621. PORTD : TPORTDRegisters absolute PORTD_BASE_ADDRESS;
  12622. const
  12623. PORTE_BASE_ADDRESS = $BF886420;
  12624. var
  12625. PORTE : TPORTERegisters absolute PORTE_BASE_ADDRESS;
  12626. const
  12627. PORTF_BASE_ADDRESS = $BF886520;
  12628. var
  12629. PORTF : TPORTFRegisters absolute PORTF_BASE_ADDRESS;
  12630. const
  12631. PORTG_BASE_ADDRESS = $BF886620;
  12632. var
  12633. PORTG : TPORTGRegisters absolute PORTG_BASE_ADDRESS;
  12634. const
  12635. RCON_BASE_ADDRESS = $BF80F600;
  12636. var
  12637. RCON : TRCONRegisters absolute RCON_BASE_ADDRESS;
  12638. const
  12639. RTCC_BASE_ADDRESS = $BF800200;
  12640. var
  12641. RTCC : TRTCCRegisters absolute RTCC_BASE_ADDRESS;
  12642. const
  12643. SPI1_BASE_ADDRESS = $BF805800;
  12644. var
  12645. SPI1 : TSPI1Registers absolute SPI1_BASE_ADDRESS;
  12646. const
  12647. SPI2_BASE_ADDRESS = $BF805A00;
  12648. var
  12649. SPI2 : TSPI2Registers absolute SPI2_BASE_ADDRESS;
  12650. const
  12651. TMR1_BASE_ADDRESS = $BF800600;
  12652. var
  12653. TMR1 : TTMR1Registers absolute TMR1_BASE_ADDRESS;
  12654. const
  12655. TMR2_BASE_ADDRESS = $BF800800;
  12656. var
  12657. TMR2 : TTMR2Registers absolute TMR2_BASE_ADDRESS;
  12658. const
  12659. TMR3_BASE_ADDRESS = $BF800A00;
  12660. var
  12661. TMR3 : TTMR3Registers absolute TMR3_BASE_ADDRESS;
  12662. const
  12663. TMR4_BASE_ADDRESS = $BF800C00;
  12664. var
  12665. TMR4 : TTMR4Registers absolute TMR4_BASE_ADDRESS;
  12666. const
  12667. TMR5_BASE_ADDRESS = $BF800E00;
  12668. var
  12669. TMR5 : TTMR5Registers absolute TMR5_BASE_ADDRESS;
  12670. const
  12671. UART1_BASE_ADDRESS = $BF806000;
  12672. var
  12673. UART1 : TUART1Registers absolute UART1_BASE_ADDRESS;
  12674. const
  12675. UART2_BASE_ADDRESS = $BF806200;
  12676. var
  12677. UART2 : TUART2Registers absolute UART2_BASE_ADDRESS;
  12678. const
  12679. UART3_BASE_ADDRESS = $BF806400;
  12680. var
  12681. UART3 : TUART3Registers absolute UART3_BASE_ADDRESS;
  12682. const
  12683. UART4_BASE_ADDRESS = $BF806600;
  12684. var
  12685. UART4 : TUART4Registers absolute UART4_BASE_ADDRESS;
  12686. const
  12687. USB_BASE_ADDRESS = $BF885040;
  12688. var
  12689. USB : TUSBRegisters absolute USB_BASE_ADDRESS;
  12690. const
  12691. WDT_BASE_ADDRESS = $BF800000;
  12692. var
  12693. WDT : TWDTRegisters absolute WDT_BASE_ADDRESS;
  12694. implementation
  12695. type
  12696. TDefRegMap = record
  12697. val : longWord;
  12698. clr : longWord;
  12699. &set : longWord;
  12700. inv : longWord;
  12701. end;
  12702. pTDefRegMap = ^TDefRegMap;
  12703. procedure TWDT_WDTCON.setWDTCLR; inline;
  12704. begin
  12705. pTDefRegMap(@Self)^.&set := $00000001;
  12706. end;
  12707. procedure TWDT_WDTCON.clearWDTCLR; inline;
  12708. begin
  12709. pTDefRegMap(@Self)^.clr := $00000001;
  12710. end;
  12711. procedure TWDT_WDTCON.setWDTCLR(thebits : TBits_1); inline;
  12712. begin
  12713. if thebits = 0 then
  12714. pTDefRegMap(@Self)^.clr := $00000001
  12715. else
  12716. pTDefRegMap(@Self)^.&set := $00000001;
  12717. end;
  12718. function TWDT_WDTCON.getWDTCLR : TBits_1; inline;
  12719. begin
  12720. getWDTCLR := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  12721. end;
  12722. procedure TWDT_WDTCON.setWDTWINEN; inline;
  12723. begin
  12724. pTDefRegMap(@Self)^.&set := $00000002;
  12725. end;
  12726. procedure TWDT_WDTCON.clearWDTWINEN; inline;
  12727. begin
  12728. pTDefRegMap(@Self)^.clr := $00000002;
  12729. end;
  12730. procedure TWDT_WDTCON.setWDTWINEN(thebits : TBits_1); inline;
  12731. begin
  12732. if thebits = 0 then
  12733. pTDefRegMap(@Self)^.clr := $00000002
  12734. else
  12735. pTDefRegMap(@Self)^.&set := $00000002;
  12736. end;
  12737. function TWDT_WDTCON.getWDTWINEN : TBits_1; inline;
  12738. begin
  12739. getWDTWINEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  12740. end;
  12741. procedure TWDT_WDTCON.setSWDTPS(thebits : TBits_5); inline;
  12742. begin
  12743. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12744. end;
  12745. function TWDT_WDTCON.getSWDTPS : TBits_5; inline;
  12746. begin
  12747. getSWDTPS := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12748. end;
  12749. procedure TWDT_WDTCON.setON; inline;
  12750. begin
  12751. pTDefRegMap(@Self)^.&set := $00008000;
  12752. end;
  12753. procedure TWDT_WDTCON.clearON; inline;
  12754. begin
  12755. pTDefRegMap(@Self)^.clr := $00008000;
  12756. end;
  12757. procedure TWDT_WDTCON.setON(thebits : TBits_1); inline;
  12758. begin
  12759. if thebits = 0 then
  12760. pTDefRegMap(@Self)^.clr := $00008000
  12761. else
  12762. pTDefRegMap(@Self)^.&set := $00008000;
  12763. end;
  12764. function TWDT_WDTCON.getON : TBits_1; inline;
  12765. begin
  12766. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  12767. end;
  12768. procedure TWDT_WDTCON.setSWDTPS0; inline;
  12769. begin
  12770. pTDefRegMap(@Self)^.&set := $00000004;
  12771. end;
  12772. procedure TWDT_WDTCON.clearSWDTPS0; inline;
  12773. begin
  12774. pTDefRegMap(@Self)^.clr := $00000004;
  12775. end;
  12776. procedure TWDT_WDTCON.setSWDTPS0(thebits : TBits_1); inline;
  12777. begin
  12778. if thebits = 0 then
  12779. pTDefRegMap(@Self)^.clr := $00000004
  12780. else
  12781. pTDefRegMap(@Self)^.&set := $00000004;
  12782. end;
  12783. function TWDT_WDTCON.getSWDTPS0 : TBits_1; inline;
  12784. begin
  12785. getSWDTPS0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  12786. end;
  12787. procedure TWDT_WDTCON.setSWDTPS1; inline;
  12788. begin
  12789. pTDefRegMap(@Self)^.&set := $00000008;
  12790. end;
  12791. procedure TWDT_WDTCON.clearSWDTPS1; inline;
  12792. begin
  12793. pTDefRegMap(@Self)^.clr := $00000008;
  12794. end;
  12795. procedure TWDT_WDTCON.setSWDTPS1(thebits : TBits_1); inline;
  12796. begin
  12797. if thebits = 0 then
  12798. pTDefRegMap(@Self)^.clr := $00000008
  12799. else
  12800. pTDefRegMap(@Self)^.&set := $00000008;
  12801. end;
  12802. function TWDT_WDTCON.getSWDTPS1 : TBits_1; inline;
  12803. begin
  12804. getSWDTPS1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  12805. end;
  12806. procedure TWDT_WDTCON.setSWDTPS2; inline;
  12807. begin
  12808. pTDefRegMap(@Self)^.&set := $00000010;
  12809. end;
  12810. procedure TWDT_WDTCON.clearSWDTPS2; inline;
  12811. begin
  12812. pTDefRegMap(@Self)^.clr := $00000010;
  12813. end;
  12814. procedure TWDT_WDTCON.setSWDTPS2(thebits : TBits_1); inline;
  12815. begin
  12816. if thebits = 0 then
  12817. pTDefRegMap(@Self)^.clr := $00000010
  12818. else
  12819. pTDefRegMap(@Self)^.&set := $00000010;
  12820. end;
  12821. function TWDT_WDTCON.getSWDTPS2 : TBits_1; inline;
  12822. begin
  12823. getSWDTPS2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  12824. end;
  12825. procedure TWDT_WDTCON.setSWDTPS3; inline;
  12826. begin
  12827. pTDefRegMap(@Self)^.&set := $00000020;
  12828. end;
  12829. procedure TWDT_WDTCON.clearSWDTPS3; inline;
  12830. begin
  12831. pTDefRegMap(@Self)^.clr := $00000020;
  12832. end;
  12833. procedure TWDT_WDTCON.setSWDTPS3(thebits : TBits_1); inline;
  12834. begin
  12835. if thebits = 0 then
  12836. pTDefRegMap(@Self)^.clr := $00000020
  12837. else
  12838. pTDefRegMap(@Self)^.&set := $00000020;
  12839. end;
  12840. function TWDT_WDTCON.getSWDTPS3 : TBits_1; inline;
  12841. begin
  12842. getSWDTPS3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  12843. end;
  12844. procedure TWDT_WDTCON.setSWDTPS4; inline;
  12845. begin
  12846. pTDefRegMap(@Self)^.&set := $00000040;
  12847. end;
  12848. procedure TWDT_WDTCON.clearSWDTPS4; inline;
  12849. begin
  12850. pTDefRegMap(@Self)^.clr := $00000040;
  12851. end;
  12852. procedure TWDT_WDTCON.setSWDTPS4(thebits : TBits_1); inline;
  12853. begin
  12854. if thebits = 0 then
  12855. pTDefRegMap(@Self)^.clr := $00000040
  12856. else
  12857. pTDefRegMap(@Self)^.&set := $00000040;
  12858. end;
  12859. function TWDT_WDTCON.getSWDTPS4 : TBits_1; inline;
  12860. begin
  12861. getSWDTPS4 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  12862. end;
  12863. procedure TWDT_WDTCON.setWDTPSTA(thebits : TBits_5); inline;
  12864. begin
  12865. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12866. end;
  12867. function TWDT_WDTCON.getWDTPSTA : TBits_5; inline;
  12868. begin
  12869. getWDTPSTA := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12870. end;
  12871. procedure TWDT_WDTCON.setWDTPS(thebits : TBits_5); inline;
  12872. begin
  12873. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF83 or ( thebits shl 2 );
  12874. end;
  12875. function TWDT_WDTCON.getWDTPS : TBits_5; inline;
  12876. begin
  12877. getWDTPS := (pTDefRegMap(@Self)^.val and $0000007C) shr 2;
  12878. end;
  12879. procedure TWDT_WDTCON.setw(thebits : TBits_32); inline;
  12880. begin
  12881. pTDefRegMap(@Self)^.val := thebits;
  12882. end;
  12883. function TWDT_WDTCON.getw : TBits_32; inline;
  12884. begin
  12885. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  12886. end;
  12887. procedure TRTCC_RTCCON.setRTCOE; inline;
  12888. begin
  12889. pTDefRegMap(@Self)^.&set := $00000001;
  12890. end;
  12891. procedure TRTCC_RTCCON.clearRTCOE; inline;
  12892. begin
  12893. pTDefRegMap(@Self)^.clr := $00000001;
  12894. end;
  12895. procedure TRTCC_RTCCON.setRTCOE(thebits : TBits_1); inline;
  12896. begin
  12897. if thebits = 0 then
  12898. pTDefRegMap(@Self)^.clr := $00000001
  12899. else
  12900. pTDefRegMap(@Self)^.&set := $00000001;
  12901. end;
  12902. function TRTCC_RTCCON.getRTCOE : TBits_1; inline;
  12903. begin
  12904. getRTCOE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  12905. end;
  12906. procedure TRTCC_RTCCON.setHALFSEC; inline;
  12907. begin
  12908. pTDefRegMap(@Self)^.&set := $00000002;
  12909. end;
  12910. procedure TRTCC_RTCCON.clearHALFSEC; inline;
  12911. begin
  12912. pTDefRegMap(@Self)^.clr := $00000002;
  12913. end;
  12914. procedure TRTCC_RTCCON.setHALFSEC(thebits : TBits_1); inline;
  12915. begin
  12916. if thebits = 0 then
  12917. pTDefRegMap(@Self)^.clr := $00000002
  12918. else
  12919. pTDefRegMap(@Self)^.&set := $00000002;
  12920. end;
  12921. function TRTCC_RTCCON.getHALFSEC : TBits_1; inline;
  12922. begin
  12923. getHALFSEC := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  12924. end;
  12925. procedure TRTCC_RTCCON.setRTCSYNC; inline;
  12926. begin
  12927. pTDefRegMap(@Self)^.&set := $00000004;
  12928. end;
  12929. procedure TRTCC_RTCCON.clearRTCSYNC; inline;
  12930. begin
  12931. pTDefRegMap(@Self)^.clr := $00000004;
  12932. end;
  12933. procedure TRTCC_RTCCON.setRTCSYNC(thebits : TBits_1); inline;
  12934. begin
  12935. if thebits = 0 then
  12936. pTDefRegMap(@Self)^.clr := $00000004
  12937. else
  12938. pTDefRegMap(@Self)^.&set := $00000004;
  12939. end;
  12940. function TRTCC_RTCCON.getRTCSYNC : TBits_1; inline;
  12941. begin
  12942. getRTCSYNC := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  12943. end;
  12944. procedure TRTCC_RTCCON.setRTCWREN; inline;
  12945. begin
  12946. pTDefRegMap(@Self)^.&set := $00000008;
  12947. end;
  12948. procedure TRTCC_RTCCON.clearRTCWREN; inline;
  12949. begin
  12950. pTDefRegMap(@Self)^.clr := $00000008;
  12951. end;
  12952. procedure TRTCC_RTCCON.setRTCWREN(thebits : TBits_1); inline;
  12953. begin
  12954. if thebits = 0 then
  12955. pTDefRegMap(@Self)^.clr := $00000008
  12956. else
  12957. pTDefRegMap(@Self)^.&set := $00000008;
  12958. end;
  12959. function TRTCC_RTCCON.getRTCWREN : TBits_1; inline;
  12960. begin
  12961. getRTCWREN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  12962. end;
  12963. procedure TRTCC_RTCCON.setRTCCLKON; inline;
  12964. begin
  12965. pTDefRegMap(@Self)^.&set := $00000040;
  12966. end;
  12967. procedure TRTCC_RTCCON.clearRTCCLKON; inline;
  12968. begin
  12969. pTDefRegMap(@Self)^.clr := $00000040;
  12970. end;
  12971. procedure TRTCC_RTCCON.setRTCCLKON(thebits : TBits_1); inline;
  12972. begin
  12973. if thebits = 0 then
  12974. pTDefRegMap(@Self)^.clr := $00000040
  12975. else
  12976. pTDefRegMap(@Self)^.&set := $00000040;
  12977. end;
  12978. function TRTCC_RTCCON.getRTCCLKON : TBits_1; inline;
  12979. begin
  12980. getRTCCLKON := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  12981. end;
  12982. procedure TRTCC_RTCCON.setRTSECSEL; inline;
  12983. begin
  12984. pTDefRegMap(@Self)^.&set := $00000080;
  12985. end;
  12986. procedure TRTCC_RTCCON.clearRTSECSEL; inline;
  12987. begin
  12988. pTDefRegMap(@Self)^.clr := $00000080;
  12989. end;
  12990. procedure TRTCC_RTCCON.setRTSECSEL(thebits : TBits_1); inline;
  12991. begin
  12992. if thebits = 0 then
  12993. pTDefRegMap(@Self)^.clr := $00000080
  12994. else
  12995. pTDefRegMap(@Self)^.&set := $00000080;
  12996. end;
  12997. function TRTCC_RTCCON.getRTSECSEL : TBits_1; inline;
  12998. begin
  12999. getRTSECSEL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13000. end;
  13001. procedure TRTCC_RTCCON.setSIDL; inline;
  13002. begin
  13003. pTDefRegMap(@Self)^.&set := $00002000;
  13004. end;
  13005. procedure TRTCC_RTCCON.clearSIDL; inline;
  13006. begin
  13007. pTDefRegMap(@Self)^.clr := $00002000;
  13008. end;
  13009. procedure TRTCC_RTCCON.setSIDL(thebits : TBits_1); inline;
  13010. begin
  13011. if thebits = 0 then
  13012. pTDefRegMap(@Self)^.clr := $00002000
  13013. else
  13014. pTDefRegMap(@Self)^.&set := $00002000;
  13015. end;
  13016. function TRTCC_RTCCON.getSIDL : TBits_1; inline;
  13017. begin
  13018. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13019. end;
  13020. procedure TRTCC_RTCCON.setON; inline;
  13021. begin
  13022. pTDefRegMap(@Self)^.&set := $00008000;
  13023. end;
  13024. procedure TRTCC_RTCCON.clearON; inline;
  13025. begin
  13026. pTDefRegMap(@Self)^.clr := $00008000;
  13027. end;
  13028. procedure TRTCC_RTCCON.setON(thebits : TBits_1); inline;
  13029. begin
  13030. if thebits = 0 then
  13031. pTDefRegMap(@Self)^.clr := $00008000
  13032. else
  13033. pTDefRegMap(@Self)^.&set := $00008000;
  13034. end;
  13035. function TRTCC_RTCCON.getON : TBits_1; inline;
  13036. begin
  13037. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13038. end;
  13039. procedure TRTCC_RTCCON.setCAL(thebits : TBits_10); inline;
  13040. begin
  13041. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FC00FFFF or ( thebits shl 16 );
  13042. end;
  13043. function TRTCC_RTCCON.getCAL : TBits_10; inline;
  13044. begin
  13045. getCAL := (pTDefRegMap(@Self)^.val and $03FF0000) shr 16;
  13046. end;
  13047. procedure TRTCC_RTCCON.setw(thebits : TBits_32); inline;
  13048. begin
  13049. pTDefRegMap(@Self)^.val := thebits;
  13050. end;
  13051. function TRTCC_RTCCON.getw : TBits_32; inline;
  13052. begin
  13053. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13054. end;
  13055. procedure TRTCC_RTCALRM.setARPT(thebits : TBits_8); inline;
  13056. begin
  13057. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  13058. end;
  13059. function TRTCC_RTCALRM.getARPT : TBits_8; inline;
  13060. begin
  13061. getARPT := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  13062. end;
  13063. procedure TRTCC_RTCALRM.setAMASK(thebits : TBits_4); inline;
  13064. begin
  13065. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13066. end;
  13067. function TRTCC_RTCALRM.getAMASK : TBits_4; inline;
  13068. begin
  13069. getAMASK := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13070. end;
  13071. procedure TRTCC_RTCALRM.setALRMSYNC; inline;
  13072. begin
  13073. pTDefRegMap(@Self)^.&set := $00001000;
  13074. end;
  13075. procedure TRTCC_RTCALRM.clearALRMSYNC; inline;
  13076. begin
  13077. pTDefRegMap(@Self)^.clr := $00001000;
  13078. end;
  13079. procedure TRTCC_RTCALRM.setALRMSYNC(thebits : TBits_1); inline;
  13080. begin
  13081. if thebits = 0 then
  13082. pTDefRegMap(@Self)^.clr := $00001000
  13083. else
  13084. pTDefRegMap(@Self)^.&set := $00001000;
  13085. end;
  13086. function TRTCC_RTCALRM.getALRMSYNC : TBits_1; inline;
  13087. begin
  13088. getALRMSYNC := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  13089. end;
  13090. procedure TRTCC_RTCALRM.setPIV; inline;
  13091. begin
  13092. pTDefRegMap(@Self)^.&set := $00002000;
  13093. end;
  13094. procedure TRTCC_RTCALRM.clearPIV; inline;
  13095. begin
  13096. pTDefRegMap(@Self)^.clr := $00002000;
  13097. end;
  13098. procedure TRTCC_RTCALRM.setPIV(thebits : TBits_1); inline;
  13099. begin
  13100. if thebits = 0 then
  13101. pTDefRegMap(@Self)^.clr := $00002000
  13102. else
  13103. pTDefRegMap(@Self)^.&set := $00002000;
  13104. end;
  13105. function TRTCC_RTCALRM.getPIV : TBits_1; inline;
  13106. begin
  13107. getPIV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13108. end;
  13109. procedure TRTCC_RTCALRM.setCHIME; inline;
  13110. begin
  13111. pTDefRegMap(@Self)^.&set := $00004000;
  13112. end;
  13113. procedure TRTCC_RTCALRM.clearCHIME; inline;
  13114. begin
  13115. pTDefRegMap(@Self)^.clr := $00004000;
  13116. end;
  13117. procedure TRTCC_RTCALRM.setCHIME(thebits : TBits_1); inline;
  13118. begin
  13119. if thebits = 0 then
  13120. pTDefRegMap(@Self)^.clr := $00004000
  13121. else
  13122. pTDefRegMap(@Self)^.&set := $00004000;
  13123. end;
  13124. function TRTCC_RTCALRM.getCHIME : TBits_1; inline;
  13125. begin
  13126. getCHIME := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  13127. end;
  13128. procedure TRTCC_RTCALRM.setALRMEN; inline;
  13129. begin
  13130. pTDefRegMap(@Self)^.&set := $00008000;
  13131. end;
  13132. procedure TRTCC_RTCALRM.clearALRMEN; inline;
  13133. begin
  13134. pTDefRegMap(@Self)^.clr := $00008000;
  13135. end;
  13136. procedure TRTCC_RTCALRM.setALRMEN(thebits : TBits_1); inline;
  13137. begin
  13138. if thebits = 0 then
  13139. pTDefRegMap(@Self)^.clr := $00008000
  13140. else
  13141. pTDefRegMap(@Self)^.&set := $00008000;
  13142. end;
  13143. function TRTCC_RTCALRM.getALRMEN : TBits_1; inline;
  13144. begin
  13145. getALRMEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13146. end;
  13147. procedure TRTCC_RTCALRM.setw(thebits : TBits_32); inline;
  13148. begin
  13149. pTDefRegMap(@Self)^.val := thebits;
  13150. end;
  13151. function TRTCC_RTCALRM.getw : TBits_32; inline;
  13152. begin
  13153. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13154. end;
  13155. procedure TRTCC_RTCTIME.setSEC01(thebits : TBits_4); inline;
  13156. begin
  13157. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13158. end;
  13159. function TRTCC_RTCTIME.getSEC01 : TBits_4; inline;
  13160. begin
  13161. getSEC01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13162. end;
  13163. procedure TRTCC_RTCTIME.setSEC10(thebits : TBits_4); inline;
  13164. begin
  13165. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13166. end;
  13167. function TRTCC_RTCTIME.getSEC10 : TBits_4; inline;
  13168. begin
  13169. getSEC10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13170. end;
  13171. procedure TRTCC_RTCTIME.setMIN01(thebits : TBits_4); inline;
  13172. begin
  13173. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13174. end;
  13175. function TRTCC_RTCTIME.getMIN01 : TBits_4; inline;
  13176. begin
  13177. getMIN01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13178. end;
  13179. procedure TRTCC_RTCTIME.setMIN10(thebits : TBits_4); inline;
  13180. begin
  13181. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13182. end;
  13183. function TRTCC_RTCTIME.getMIN10 : TBits_4; inline;
  13184. begin
  13185. getMIN10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13186. end;
  13187. procedure TRTCC_RTCTIME.setHR01(thebits : TBits_4); inline;
  13188. begin
  13189. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13190. end;
  13191. function TRTCC_RTCTIME.getHR01 : TBits_4; inline;
  13192. begin
  13193. getHR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13194. end;
  13195. procedure TRTCC_RTCTIME.setHR10(thebits : TBits_4); inline;
  13196. begin
  13197. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13198. end;
  13199. function TRTCC_RTCTIME.getHR10 : TBits_4; inline;
  13200. begin
  13201. getHR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13202. end;
  13203. procedure TRTCC_RTCTIME.setw(thebits : TBits_32); inline;
  13204. begin
  13205. pTDefRegMap(@Self)^.val := thebits;
  13206. end;
  13207. function TRTCC_RTCTIME.getw : TBits_32; inline;
  13208. begin
  13209. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13210. end;
  13211. procedure TRTCC_RTCDATE.setWDAY01(thebits : TBits_4); inline;
  13212. begin
  13213. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  13214. end;
  13215. function TRTCC_RTCDATE.getWDAY01 : TBits_4; inline;
  13216. begin
  13217. getWDAY01 := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  13218. end;
  13219. procedure TRTCC_RTCDATE.setDAY01(thebits : TBits_4); inline;
  13220. begin
  13221. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13222. end;
  13223. function TRTCC_RTCDATE.getDAY01 : TBits_4; inline;
  13224. begin
  13225. getDAY01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13226. end;
  13227. procedure TRTCC_RTCDATE.setDAY10(thebits : TBits_4); inline;
  13228. begin
  13229. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13230. end;
  13231. function TRTCC_RTCDATE.getDAY10 : TBits_4; inline;
  13232. begin
  13233. getDAY10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13234. end;
  13235. procedure TRTCC_RTCDATE.setMONTH01(thebits : TBits_4); inline;
  13236. begin
  13237. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13238. end;
  13239. function TRTCC_RTCDATE.getMONTH01 : TBits_4; inline;
  13240. begin
  13241. getMONTH01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13242. end;
  13243. procedure TRTCC_RTCDATE.setMONTH10(thebits : TBits_4); inline;
  13244. begin
  13245. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13246. end;
  13247. function TRTCC_RTCDATE.getMONTH10 : TBits_4; inline;
  13248. begin
  13249. getMONTH10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13250. end;
  13251. procedure TRTCC_RTCDATE.setYEAR01(thebits : TBits_4); inline;
  13252. begin
  13253. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13254. end;
  13255. function TRTCC_RTCDATE.getYEAR01 : TBits_4; inline;
  13256. begin
  13257. getYEAR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13258. end;
  13259. procedure TRTCC_RTCDATE.setYEAR10(thebits : TBits_4); inline;
  13260. begin
  13261. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13262. end;
  13263. function TRTCC_RTCDATE.getYEAR10 : TBits_4; inline;
  13264. begin
  13265. getYEAR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13266. end;
  13267. procedure TRTCC_RTCDATE.setw(thebits : TBits_32); inline;
  13268. begin
  13269. pTDefRegMap(@Self)^.val := thebits;
  13270. end;
  13271. function TRTCC_RTCDATE.getw : TBits_32; inline;
  13272. begin
  13273. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13274. end;
  13275. procedure TRTCC_ALRMTIME.setSEC01(thebits : TBits_4); inline;
  13276. begin
  13277. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13278. end;
  13279. function TRTCC_ALRMTIME.getSEC01 : TBits_4; inline;
  13280. begin
  13281. getSEC01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13282. end;
  13283. procedure TRTCC_ALRMTIME.setSEC10(thebits : TBits_4); inline;
  13284. begin
  13285. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13286. end;
  13287. function TRTCC_ALRMTIME.getSEC10 : TBits_4; inline;
  13288. begin
  13289. getSEC10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13290. end;
  13291. procedure TRTCC_ALRMTIME.setMIN01(thebits : TBits_4); inline;
  13292. begin
  13293. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13294. end;
  13295. function TRTCC_ALRMTIME.getMIN01 : TBits_4; inline;
  13296. begin
  13297. getMIN01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13298. end;
  13299. procedure TRTCC_ALRMTIME.setMIN10(thebits : TBits_4); inline;
  13300. begin
  13301. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13302. end;
  13303. function TRTCC_ALRMTIME.getMIN10 : TBits_4; inline;
  13304. begin
  13305. getMIN10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13306. end;
  13307. procedure TRTCC_ALRMTIME.setHR01(thebits : TBits_4); inline;
  13308. begin
  13309. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F0FFFFFF or ( thebits shl 24 );
  13310. end;
  13311. function TRTCC_ALRMTIME.getHR01 : TBits_4; inline;
  13312. begin
  13313. getHR01 := (pTDefRegMap(@Self)^.val and $0F000000) shr 24;
  13314. end;
  13315. procedure TRTCC_ALRMTIME.setHR10(thebits : TBits_4); inline;
  13316. begin
  13317. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $0FFFFFFF or ( thebits shl 28 );
  13318. end;
  13319. function TRTCC_ALRMTIME.getHR10 : TBits_4; inline;
  13320. begin
  13321. getHR10 := (pTDefRegMap(@Self)^.val and $F0000000) shr 28;
  13322. end;
  13323. procedure TRTCC_ALRMTIME.setw(thebits : TBits_32); inline;
  13324. begin
  13325. pTDefRegMap(@Self)^.val := thebits;
  13326. end;
  13327. function TRTCC_ALRMTIME.getw : TBits_32; inline;
  13328. begin
  13329. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13330. end;
  13331. procedure TRTCC_ALRMDATE.setWDAY01(thebits : TBits_4); inline;
  13332. begin
  13333. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  13334. end;
  13335. function TRTCC_ALRMDATE.getWDAY01 : TBits_4; inline;
  13336. begin
  13337. getWDAY01 := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  13338. end;
  13339. procedure TRTCC_ALRMDATE.setDAY01(thebits : TBits_4); inline;
  13340. begin
  13341. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF0FF or ( thebits shl 8 );
  13342. end;
  13343. function TRTCC_ALRMDATE.getDAY01 : TBits_4; inline;
  13344. begin
  13345. getDAY01 := (pTDefRegMap(@Self)^.val and $00000F00) shr 8;
  13346. end;
  13347. procedure TRTCC_ALRMDATE.setDAY10(thebits : TBits_4); inline;
  13348. begin
  13349. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0FFF or ( thebits shl 12 );
  13350. end;
  13351. function TRTCC_ALRMDATE.getDAY10 : TBits_4; inline;
  13352. begin
  13353. getDAY10 := (pTDefRegMap(@Self)^.val and $0000F000) shr 12;
  13354. end;
  13355. procedure TRTCC_ALRMDATE.setMONTH01(thebits : TBits_4); inline;
  13356. begin
  13357. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF0FFFF or ( thebits shl 16 );
  13358. end;
  13359. function TRTCC_ALRMDATE.getMONTH01 : TBits_4; inline;
  13360. begin
  13361. getMONTH01 := (pTDefRegMap(@Self)^.val and $000F0000) shr 16;
  13362. end;
  13363. procedure TRTCC_ALRMDATE.setMONTH10(thebits : TBits_4); inline;
  13364. begin
  13365. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF0FFFFF or ( thebits shl 20 );
  13366. end;
  13367. function TRTCC_ALRMDATE.getMONTH10 : TBits_4; inline;
  13368. begin
  13369. getMONTH10 := (pTDefRegMap(@Self)^.val and $00F00000) shr 20;
  13370. end;
  13371. procedure TRTCC_ALRMDATE.setw(thebits : TBits_32); inline;
  13372. begin
  13373. pTDefRegMap(@Self)^.val := thebits;
  13374. end;
  13375. function TRTCC_ALRMDATE.getw : TBits_32; inline;
  13376. begin
  13377. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13378. end;
  13379. procedure TTMR1_T1CON.setTCS; inline;
  13380. begin
  13381. pTDefRegMap(@Self)^.&set := $00000002;
  13382. end;
  13383. procedure TTMR1_T1CON.clearTCS; inline;
  13384. begin
  13385. pTDefRegMap(@Self)^.clr := $00000002;
  13386. end;
  13387. procedure TTMR1_T1CON.setTCS(thebits : TBits_1); inline;
  13388. begin
  13389. if thebits = 0 then
  13390. pTDefRegMap(@Self)^.clr := $00000002
  13391. else
  13392. pTDefRegMap(@Self)^.&set := $00000002;
  13393. end;
  13394. function TTMR1_T1CON.getTCS : TBits_1; inline;
  13395. begin
  13396. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13397. end;
  13398. procedure TTMR1_T1CON.setTSYNC; inline;
  13399. begin
  13400. pTDefRegMap(@Self)^.&set := $00000004;
  13401. end;
  13402. procedure TTMR1_T1CON.clearTSYNC; inline;
  13403. begin
  13404. pTDefRegMap(@Self)^.clr := $00000004;
  13405. end;
  13406. procedure TTMR1_T1CON.setTSYNC(thebits : TBits_1); inline;
  13407. begin
  13408. if thebits = 0 then
  13409. pTDefRegMap(@Self)^.clr := $00000004
  13410. else
  13411. pTDefRegMap(@Self)^.&set := $00000004;
  13412. end;
  13413. function TTMR1_T1CON.getTSYNC : TBits_1; inline;
  13414. begin
  13415. getTSYNC := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  13416. end;
  13417. procedure TTMR1_T1CON.setTCKPS(thebits : TBits_2); inline;
  13418. begin
  13419. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFCF or ( thebits shl 4 );
  13420. end;
  13421. function TTMR1_T1CON.getTCKPS : TBits_2; inline;
  13422. begin
  13423. getTCKPS := (pTDefRegMap(@Self)^.val and $00000030) shr 4;
  13424. end;
  13425. procedure TTMR1_T1CON.setTGATE; inline;
  13426. begin
  13427. pTDefRegMap(@Self)^.&set := $00000080;
  13428. end;
  13429. procedure TTMR1_T1CON.clearTGATE; inline;
  13430. begin
  13431. pTDefRegMap(@Self)^.clr := $00000080;
  13432. end;
  13433. procedure TTMR1_T1CON.setTGATE(thebits : TBits_1); inline;
  13434. begin
  13435. if thebits = 0 then
  13436. pTDefRegMap(@Self)^.clr := $00000080
  13437. else
  13438. pTDefRegMap(@Self)^.&set := $00000080;
  13439. end;
  13440. function TTMR1_T1CON.getTGATE : TBits_1; inline;
  13441. begin
  13442. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13443. end;
  13444. procedure TTMR1_T1CON.setTWIP; inline;
  13445. begin
  13446. pTDefRegMap(@Self)^.&set := $00000800;
  13447. end;
  13448. procedure TTMR1_T1CON.clearTWIP; inline;
  13449. begin
  13450. pTDefRegMap(@Self)^.clr := $00000800;
  13451. end;
  13452. procedure TTMR1_T1CON.setTWIP(thebits : TBits_1); inline;
  13453. begin
  13454. if thebits = 0 then
  13455. pTDefRegMap(@Self)^.clr := $00000800
  13456. else
  13457. pTDefRegMap(@Self)^.&set := $00000800;
  13458. end;
  13459. function TTMR1_T1CON.getTWIP : TBits_1; inline;
  13460. begin
  13461. getTWIP := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  13462. end;
  13463. procedure TTMR1_T1CON.setTWDIS; inline;
  13464. begin
  13465. pTDefRegMap(@Self)^.&set := $00001000;
  13466. end;
  13467. procedure TTMR1_T1CON.clearTWDIS; inline;
  13468. begin
  13469. pTDefRegMap(@Self)^.clr := $00001000;
  13470. end;
  13471. procedure TTMR1_T1CON.setTWDIS(thebits : TBits_1); inline;
  13472. begin
  13473. if thebits = 0 then
  13474. pTDefRegMap(@Self)^.clr := $00001000
  13475. else
  13476. pTDefRegMap(@Self)^.&set := $00001000;
  13477. end;
  13478. function TTMR1_T1CON.getTWDIS : TBits_1; inline;
  13479. begin
  13480. getTWDIS := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  13481. end;
  13482. procedure TTMR1_T1CON.setSIDL; inline;
  13483. begin
  13484. pTDefRegMap(@Self)^.&set := $00002000;
  13485. end;
  13486. procedure TTMR1_T1CON.clearSIDL; inline;
  13487. begin
  13488. pTDefRegMap(@Self)^.clr := $00002000;
  13489. end;
  13490. procedure TTMR1_T1CON.setSIDL(thebits : TBits_1); inline;
  13491. begin
  13492. if thebits = 0 then
  13493. pTDefRegMap(@Self)^.clr := $00002000
  13494. else
  13495. pTDefRegMap(@Self)^.&set := $00002000;
  13496. end;
  13497. function TTMR1_T1CON.getSIDL : TBits_1; inline;
  13498. begin
  13499. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13500. end;
  13501. procedure TTMR1_T1CON.setON; inline;
  13502. begin
  13503. pTDefRegMap(@Self)^.&set := $00008000;
  13504. end;
  13505. procedure TTMR1_T1CON.clearON; inline;
  13506. begin
  13507. pTDefRegMap(@Self)^.clr := $00008000;
  13508. end;
  13509. procedure TTMR1_T1CON.setON(thebits : TBits_1); inline;
  13510. begin
  13511. if thebits = 0 then
  13512. pTDefRegMap(@Self)^.clr := $00008000
  13513. else
  13514. pTDefRegMap(@Self)^.&set := $00008000;
  13515. end;
  13516. function TTMR1_T1CON.getON : TBits_1; inline;
  13517. begin
  13518. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13519. end;
  13520. procedure TTMR1_T1CON.setTCKPS0; inline;
  13521. begin
  13522. pTDefRegMap(@Self)^.&set := $00000010;
  13523. end;
  13524. procedure TTMR1_T1CON.clearTCKPS0; inline;
  13525. begin
  13526. pTDefRegMap(@Self)^.clr := $00000010;
  13527. end;
  13528. procedure TTMR1_T1CON.setTCKPS0(thebits : TBits_1); inline;
  13529. begin
  13530. if thebits = 0 then
  13531. pTDefRegMap(@Self)^.clr := $00000010
  13532. else
  13533. pTDefRegMap(@Self)^.&set := $00000010;
  13534. end;
  13535. function TTMR1_T1CON.getTCKPS0 : TBits_1; inline;
  13536. begin
  13537. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13538. end;
  13539. procedure TTMR1_T1CON.setTCKPS1; inline;
  13540. begin
  13541. pTDefRegMap(@Self)^.&set := $00000020;
  13542. end;
  13543. procedure TTMR1_T1CON.clearTCKPS1; inline;
  13544. begin
  13545. pTDefRegMap(@Self)^.clr := $00000020;
  13546. end;
  13547. procedure TTMR1_T1CON.setTCKPS1(thebits : TBits_1); inline;
  13548. begin
  13549. if thebits = 0 then
  13550. pTDefRegMap(@Self)^.clr := $00000020
  13551. else
  13552. pTDefRegMap(@Self)^.&set := $00000020;
  13553. end;
  13554. function TTMR1_T1CON.getTCKPS1 : TBits_1; inline;
  13555. begin
  13556. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13557. end;
  13558. procedure TTMR1_T1CON.setTSIDL; inline;
  13559. begin
  13560. pTDefRegMap(@Self)^.&set := $00002000;
  13561. end;
  13562. procedure TTMR1_T1CON.clearTSIDL; inline;
  13563. begin
  13564. pTDefRegMap(@Self)^.clr := $00002000;
  13565. end;
  13566. procedure TTMR1_T1CON.setTSIDL(thebits : TBits_1); inline;
  13567. begin
  13568. if thebits = 0 then
  13569. pTDefRegMap(@Self)^.clr := $00002000
  13570. else
  13571. pTDefRegMap(@Self)^.&set := $00002000;
  13572. end;
  13573. function TTMR1_T1CON.getTSIDL : TBits_1; inline;
  13574. begin
  13575. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13576. end;
  13577. procedure TTMR1_T1CON.setTON; inline;
  13578. begin
  13579. pTDefRegMap(@Self)^.&set := $00008000;
  13580. end;
  13581. procedure TTMR1_T1CON.clearTON; inline;
  13582. begin
  13583. pTDefRegMap(@Self)^.clr := $00008000;
  13584. end;
  13585. procedure TTMR1_T1CON.setTON(thebits : TBits_1); inline;
  13586. begin
  13587. if thebits = 0 then
  13588. pTDefRegMap(@Self)^.clr := $00008000
  13589. else
  13590. pTDefRegMap(@Self)^.&set := $00008000;
  13591. end;
  13592. function TTMR1_T1CON.getTON : TBits_1; inline;
  13593. begin
  13594. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13595. end;
  13596. procedure TTMR1_T1CON.setw(thebits : TBits_32); inline;
  13597. begin
  13598. pTDefRegMap(@Self)^.val := thebits;
  13599. end;
  13600. function TTMR1_T1CON.getw : TBits_32; inline;
  13601. begin
  13602. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13603. end;
  13604. procedure TTMR2_T2CON.setTCS; inline;
  13605. begin
  13606. pTDefRegMap(@Self)^.&set := $00000002;
  13607. end;
  13608. procedure TTMR2_T2CON.clearTCS; inline;
  13609. begin
  13610. pTDefRegMap(@Self)^.clr := $00000002;
  13611. end;
  13612. procedure TTMR2_T2CON.setTCS(thebits : TBits_1); inline;
  13613. begin
  13614. if thebits = 0 then
  13615. pTDefRegMap(@Self)^.clr := $00000002
  13616. else
  13617. pTDefRegMap(@Self)^.&set := $00000002;
  13618. end;
  13619. function TTMR2_T2CON.getTCS : TBits_1; inline;
  13620. begin
  13621. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13622. end;
  13623. procedure TTMR2_T2CON.setT32; inline;
  13624. begin
  13625. pTDefRegMap(@Self)^.&set := $00000008;
  13626. end;
  13627. procedure TTMR2_T2CON.clearT32; inline;
  13628. begin
  13629. pTDefRegMap(@Self)^.clr := $00000008;
  13630. end;
  13631. procedure TTMR2_T2CON.setT32(thebits : TBits_1); inline;
  13632. begin
  13633. if thebits = 0 then
  13634. pTDefRegMap(@Self)^.clr := $00000008
  13635. else
  13636. pTDefRegMap(@Self)^.&set := $00000008;
  13637. end;
  13638. function TTMR2_T2CON.getT32 : TBits_1; inline;
  13639. begin
  13640. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  13641. end;
  13642. procedure TTMR2_T2CON.setTCKPS(thebits : TBits_3); inline;
  13643. begin
  13644. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  13645. end;
  13646. function TTMR2_T2CON.getTCKPS : TBits_3; inline;
  13647. begin
  13648. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  13649. end;
  13650. procedure TTMR2_T2CON.setTGATE; inline;
  13651. begin
  13652. pTDefRegMap(@Self)^.&set := $00000080;
  13653. end;
  13654. procedure TTMR2_T2CON.clearTGATE; inline;
  13655. begin
  13656. pTDefRegMap(@Self)^.clr := $00000080;
  13657. end;
  13658. procedure TTMR2_T2CON.setTGATE(thebits : TBits_1); inline;
  13659. begin
  13660. if thebits = 0 then
  13661. pTDefRegMap(@Self)^.clr := $00000080
  13662. else
  13663. pTDefRegMap(@Self)^.&set := $00000080;
  13664. end;
  13665. function TTMR2_T2CON.getTGATE : TBits_1; inline;
  13666. begin
  13667. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13668. end;
  13669. procedure TTMR2_T2CON.setSIDL; inline;
  13670. begin
  13671. pTDefRegMap(@Self)^.&set := $00002000;
  13672. end;
  13673. procedure TTMR2_T2CON.clearSIDL; inline;
  13674. begin
  13675. pTDefRegMap(@Self)^.clr := $00002000;
  13676. end;
  13677. procedure TTMR2_T2CON.setSIDL(thebits : TBits_1); inline;
  13678. begin
  13679. if thebits = 0 then
  13680. pTDefRegMap(@Self)^.clr := $00002000
  13681. else
  13682. pTDefRegMap(@Self)^.&set := $00002000;
  13683. end;
  13684. function TTMR2_T2CON.getSIDL : TBits_1; inline;
  13685. begin
  13686. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13687. end;
  13688. procedure TTMR2_T2CON.setON; inline;
  13689. begin
  13690. pTDefRegMap(@Self)^.&set := $00008000;
  13691. end;
  13692. procedure TTMR2_T2CON.clearON; inline;
  13693. begin
  13694. pTDefRegMap(@Self)^.clr := $00008000;
  13695. end;
  13696. procedure TTMR2_T2CON.setON(thebits : TBits_1); inline;
  13697. begin
  13698. if thebits = 0 then
  13699. pTDefRegMap(@Self)^.clr := $00008000
  13700. else
  13701. pTDefRegMap(@Self)^.&set := $00008000;
  13702. end;
  13703. function TTMR2_T2CON.getON : TBits_1; inline;
  13704. begin
  13705. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13706. end;
  13707. procedure TTMR2_T2CON.setTCKPS0; inline;
  13708. begin
  13709. pTDefRegMap(@Self)^.&set := $00000010;
  13710. end;
  13711. procedure TTMR2_T2CON.clearTCKPS0; inline;
  13712. begin
  13713. pTDefRegMap(@Self)^.clr := $00000010;
  13714. end;
  13715. procedure TTMR2_T2CON.setTCKPS0(thebits : TBits_1); inline;
  13716. begin
  13717. if thebits = 0 then
  13718. pTDefRegMap(@Self)^.clr := $00000010
  13719. else
  13720. pTDefRegMap(@Self)^.&set := $00000010;
  13721. end;
  13722. function TTMR2_T2CON.getTCKPS0 : TBits_1; inline;
  13723. begin
  13724. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13725. end;
  13726. procedure TTMR2_T2CON.setTCKPS1; inline;
  13727. begin
  13728. pTDefRegMap(@Self)^.&set := $00000020;
  13729. end;
  13730. procedure TTMR2_T2CON.clearTCKPS1; inline;
  13731. begin
  13732. pTDefRegMap(@Self)^.clr := $00000020;
  13733. end;
  13734. procedure TTMR2_T2CON.setTCKPS1(thebits : TBits_1); inline;
  13735. begin
  13736. if thebits = 0 then
  13737. pTDefRegMap(@Self)^.clr := $00000020
  13738. else
  13739. pTDefRegMap(@Self)^.&set := $00000020;
  13740. end;
  13741. function TTMR2_T2CON.getTCKPS1 : TBits_1; inline;
  13742. begin
  13743. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13744. end;
  13745. procedure TTMR2_T2CON.setTCKPS2; inline;
  13746. begin
  13747. pTDefRegMap(@Self)^.&set := $00000040;
  13748. end;
  13749. procedure TTMR2_T2CON.clearTCKPS2; inline;
  13750. begin
  13751. pTDefRegMap(@Self)^.clr := $00000040;
  13752. end;
  13753. procedure TTMR2_T2CON.setTCKPS2(thebits : TBits_1); inline;
  13754. begin
  13755. if thebits = 0 then
  13756. pTDefRegMap(@Self)^.clr := $00000040
  13757. else
  13758. pTDefRegMap(@Self)^.&set := $00000040;
  13759. end;
  13760. function TTMR2_T2CON.getTCKPS2 : TBits_1; inline;
  13761. begin
  13762. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  13763. end;
  13764. procedure TTMR2_T2CON.setTSIDL; inline;
  13765. begin
  13766. pTDefRegMap(@Self)^.&set := $00002000;
  13767. end;
  13768. procedure TTMR2_T2CON.clearTSIDL; inline;
  13769. begin
  13770. pTDefRegMap(@Self)^.clr := $00002000;
  13771. end;
  13772. procedure TTMR2_T2CON.setTSIDL(thebits : TBits_1); inline;
  13773. begin
  13774. if thebits = 0 then
  13775. pTDefRegMap(@Self)^.clr := $00002000
  13776. else
  13777. pTDefRegMap(@Self)^.&set := $00002000;
  13778. end;
  13779. function TTMR2_T2CON.getTSIDL : TBits_1; inline;
  13780. begin
  13781. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13782. end;
  13783. procedure TTMR2_T2CON.setTON; inline;
  13784. begin
  13785. pTDefRegMap(@Self)^.&set := $00008000;
  13786. end;
  13787. procedure TTMR2_T2CON.clearTON; inline;
  13788. begin
  13789. pTDefRegMap(@Self)^.clr := $00008000;
  13790. end;
  13791. procedure TTMR2_T2CON.setTON(thebits : TBits_1); inline;
  13792. begin
  13793. if thebits = 0 then
  13794. pTDefRegMap(@Self)^.clr := $00008000
  13795. else
  13796. pTDefRegMap(@Self)^.&set := $00008000;
  13797. end;
  13798. function TTMR2_T2CON.getTON : TBits_1; inline;
  13799. begin
  13800. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13801. end;
  13802. procedure TTMR2_T2CON.setw(thebits : TBits_32); inline;
  13803. begin
  13804. pTDefRegMap(@Self)^.val := thebits;
  13805. end;
  13806. function TTMR2_T2CON.getw : TBits_32; inline;
  13807. begin
  13808. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  13809. end;
  13810. procedure TTMR3_T3CON.setTCS; inline;
  13811. begin
  13812. pTDefRegMap(@Self)^.&set := $00000002;
  13813. end;
  13814. procedure TTMR3_T3CON.clearTCS; inline;
  13815. begin
  13816. pTDefRegMap(@Self)^.clr := $00000002;
  13817. end;
  13818. procedure TTMR3_T3CON.setTCS(thebits : TBits_1); inline;
  13819. begin
  13820. if thebits = 0 then
  13821. pTDefRegMap(@Self)^.clr := $00000002
  13822. else
  13823. pTDefRegMap(@Self)^.&set := $00000002;
  13824. end;
  13825. function TTMR3_T3CON.getTCS : TBits_1; inline;
  13826. begin
  13827. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  13828. end;
  13829. procedure TTMR3_T3CON.setT32; inline;
  13830. begin
  13831. pTDefRegMap(@Self)^.&set := $00000008;
  13832. end;
  13833. procedure TTMR3_T3CON.clearT32; inline;
  13834. begin
  13835. pTDefRegMap(@Self)^.clr := $00000008;
  13836. end;
  13837. procedure TTMR3_T3CON.setT32(thebits : TBits_1); inline;
  13838. begin
  13839. if thebits = 0 then
  13840. pTDefRegMap(@Self)^.clr := $00000008
  13841. else
  13842. pTDefRegMap(@Self)^.&set := $00000008;
  13843. end;
  13844. function TTMR3_T3CON.getT32 : TBits_1; inline;
  13845. begin
  13846. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  13847. end;
  13848. procedure TTMR3_T3CON.setTCKPS(thebits : TBits_3); inline;
  13849. begin
  13850. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  13851. end;
  13852. function TTMR3_T3CON.getTCKPS : TBits_3; inline;
  13853. begin
  13854. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  13855. end;
  13856. procedure TTMR3_T3CON.setTGATE; inline;
  13857. begin
  13858. pTDefRegMap(@Self)^.&set := $00000080;
  13859. end;
  13860. procedure TTMR3_T3CON.clearTGATE; inline;
  13861. begin
  13862. pTDefRegMap(@Self)^.clr := $00000080;
  13863. end;
  13864. procedure TTMR3_T3CON.setTGATE(thebits : TBits_1); inline;
  13865. begin
  13866. if thebits = 0 then
  13867. pTDefRegMap(@Self)^.clr := $00000080
  13868. else
  13869. pTDefRegMap(@Self)^.&set := $00000080;
  13870. end;
  13871. function TTMR3_T3CON.getTGATE : TBits_1; inline;
  13872. begin
  13873. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  13874. end;
  13875. procedure TTMR3_T3CON.setSIDL; inline;
  13876. begin
  13877. pTDefRegMap(@Self)^.&set := $00002000;
  13878. end;
  13879. procedure TTMR3_T3CON.clearSIDL; inline;
  13880. begin
  13881. pTDefRegMap(@Self)^.clr := $00002000;
  13882. end;
  13883. procedure TTMR3_T3CON.setSIDL(thebits : TBits_1); inline;
  13884. begin
  13885. if thebits = 0 then
  13886. pTDefRegMap(@Self)^.clr := $00002000
  13887. else
  13888. pTDefRegMap(@Self)^.&set := $00002000;
  13889. end;
  13890. function TTMR3_T3CON.getSIDL : TBits_1; inline;
  13891. begin
  13892. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13893. end;
  13894. procedure TTMR3_T3CON.setON; inline;
  13895. begin
  13896. pTDefRegMap(@Self)^.&set := $00008000;
  13897. end;
  13898. procedure TTMR3_T3CON.clearON; inline;
  13899. begin
  13900. pTDefRegMap(@Self)^.clr := $00008000;
  13901. end;
  13902. procedure TTMR3_T3CON.setON(thebits : TBits_1); inline;
  13903. begin
  13904. if thebits = 0 then
  13905. pTDefRegMap(@Self)^.clr := $00008000
  13906. else
  13907. pTDefRegMap(@Self)^.&set := $00008000;
  13908. end;
  13909. function TTMR3_T3CON.getON : TBits_1; inline;
  13910. begin
  13911. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  13912. end;
  13913. procedure TTMR3_T3CON.setTCKPS0; inline;
  13914. begin
  13915. pTDefRegMap(@Self)^.&set := $00000010;
  13916. end;
  13917. procedure TTMR3_T3CON.clearTCKPS0; inline;
  13918. begin
  13919. pTDefRegMap(@Self)^.clr := $00000010;
  13920. end;
  13921. procedure TTMR3_T3CON.setTCKPS0(thebits : TBits_1); inline;
  13922. begin
  13923. if thebits = 0 then
  13924. pTDefRegMap(@Self)^.clr := $00000010
  13925. else
  13926. pTDefRegMap(@Self)^.&set := $00000010;
  13927. end;
  13928. function TTMR3_T3CON.getTCKPS0 : TBits_1; inline;
  13929. begin
  13930. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  13931. end;
  13932. procedure TTMR3_T3CON.setTCKPS1; inline;
  13933. begin
  13934. pTDefRegMap(@Self)^.&set := $00000020;
  13935. end;
  13936. procedure TTMR3_T3CON.clearTCKPS1; inline;
  13937. begin
  13938. pTDefRegMap(@Self)^.clr := $00000020;
  13939. end;
  13940. procedure TTMR3_T3CON.setTCKPS1(thebits : TBits_1); inline;
  13941. begin
  13942. if thebits = 0 then
  13943. pTDefRegMap(@Self)^.clr := $00000020
  13944. else
  13945. pTDefRegMap(@Self)^.&set := $00000020;
  13946. end;
  13947. function TTMR3_T3CON.getTCKPS1 : TBits_1; inline;
  13948. begin
  13949. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  13950. end;
  13951. procedure TTMR3_T3CON.setTCKPS2; inline;
  13952. begin
  13953. pTDefRegMap(@Self)^.&set := $00000040;
  13954. end;
  13955. procedure TTMR3_T3CON.clearTCKPS2; inline;
  13956. begin
  13957. pTDefRegMap(@Self)^.clr := $00000040;
  13958. end;
  13959. procedure TTMR3_T3CON.setTCKPS2(thebits : TBits_1); inline;
  13960. begin
  13961. if thebits = 0 then
  13962. pTDefRegMap(@Self)^.clr := $00000040
  13963. else
  13964. pTDefRegMap(@Self)^.&set := $00000040;
  13965. end;
  13966. function TTMR3_T3CON.getTCKPS2 : TBits_1; inline;
  13967. begin
  13968. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  13969. end;
  13970. procedure TTMR3_T3CON.setTSIDL; inline;
  13971. begin
  13972. pTDefRegMap(@Self)^.&set := $00002000;
  13973. end;
  13974. procedure TTMR3_T3CON.clearTSIDL; inline;
  13975. begin
  13976. pTDefRegMap(@Self)^.clr := $00002000;
  13977. end;
  13978. procedure TTMR3_T3CON.setTSIDL(thebits : TBits_1); inline;
  13979. begin
  13980. if thebits = 0 then
  13981. pTDefRegMap(@Self)^.clr := $00002000
  13982. else
  13983. pTDefRegMap(@Self)^.&set := $00002000;
  13984. end;
  13985. function TTMR3_T3CON.getTSIDL : TBits_1; inline;
  13986. begin
  13987. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  13988. end;
  13989. procedure TTMR3_T3CON.setTON; inline;
  13990. begin
  13991. pTDefRegMap(@Self)^.&set := $00008000;
  13992. end;
  13993. procedure TTMR3_T3CON.clearTON; inline;
  13994. begin
  13995. pTDefRegMap(@Self)^.clr := $00008000;
  13996. end;
  13997. procedure TTMR3_T3CON.setTON(thebits : TBits_1); inline;
  13998. begin
  13999. if thebits = 0 then
  14000. pTDefRegMap(@Self)^.clr := $00008000
  14001. else
  14002. pTDefRegMap(@Self)^.&set := $00008000;
  14003. end;
  14004. function TTMR3_T3CON.getTON : TBits_1; inline;
  14005. begin
  14006. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14007. end;
  14008. procedure TTMR3_T3CON.setw(thebits : TBits_32); inline;
  14009. begin
  14010. pTDefRegMap(@Self)^.val := thebits;
  14011. end;
  14012. function TTMR3_T3CON.getw : TBits_32; inline;
  14013. begin
  14014. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14015. end;
  14016. procedure TTMR4_T4CON.setTCS; inline;
  14017. begin
  14018. pTDefRegMap(@Self)^.&set := $00000002;
  14019. end;
  14020. procedure TTMR4_T4CON.clearTCS; inline;
  14021. begin
  14022. pTDefRegMap(@Self)^.clr := $00000002;
  14023. end;
  14024. procedure TTMR4_T4CON.setTCS(thebits : TBits_1); inline;
  14025. begin
  14026. if thebits = 0 then
  14027. pTDefRegMap(@Self)^.clr := $00000002
  14028. else
  14029. pTDefRegMap(@Self)^.&set := $00000002;
  14030. end;
  14031. function TTMR4_T4CON.getTCS : TBits_1; inline;
  14032. begin
  14033. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14034. end;
  14035. procedure TTMR4_T4CON.setT32; inline;
  14036. begin
  14037. pTDefRegMap(@Self)^.&set := $00000008;
  14038. end;
  14039. procedure TTMR4_T4CON.clearT32; inline;
  14040. begin
  14041. pTDefRegMap(@Self)^.clr := $00000008;
  14042. end;
  14043. procedure TTMR4_T4CON.setT32(thebits : TBits_1); inline;
  14044. begin
  14045. if thebits = 0 then
  14046. pTDefRegMap(@Self)^.clr := $00000008
  14047. else
  14048. pTDefRegMap(@Self)^.&set := $00000008;
  14049. end;
  14050. function TTMR4_T4CON.getT32 : TBits_1; inline;
  14051. begin
  14052. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14053. end;
  14054. procedure TTMR4_T4CON.setTCKPS(thebits : TBits_3); inline;
  14055. begin
  14056. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  14057. end;
  14058. function TTMR4_T4CON.getTCKPS : TBits_3; inline;
  14059. begin
  14060. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  14061. end;
  14062. procedure TTMR4_T4CON.setTGATE; inline;
  14063. begin
  14064. pTDefRegMap(@Self)^.&set := $00000080;
  14065. end;
  14066. procedure TTMR4_T4CON.clearTGATE; inline;
  14067. begin
  14068. pTDefRegMap(@Self)^.clr := $00000080;
  14069. end;
  14070. procedure TTMR4_T4CON.setTGATE(thebits : TBits_1); inline;
  14071. begin
  14072. if thebits = 0 then
  14073. pTDefRegMap(@Self)^.clr := $00000080
  14074. else
  14075. pTDefRegMap(@Self)^.&set := $00000080;
  14076. end;
  14077. function TTMR4_T4CON.getTGATE : TBits_1; inline;
  14078. begin
  14079. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14080. end;
  14081. procedure TTMR4_T4CON.setSIDL; inline;
  14082. begin
  14083. pTDefRegMap(@Self)^.&set := $00002000;
  14084. end;
  14085. procedure TTMR4_T4CON.clearSIDL; inline;
  14086. begin
  14087. pTDefRegMap(@Self)^.clr := $00002000;
  14088. end;
  14089. procedure TTMR4_T4CON.setSIDL(thebits : TBits_1); inline;
  14090. begin
  14091. if thebits = 0 then
  14092. pTDefRegMap(@Self)^.clr := $00002000
  14093. else
  14094. pTDefRegMap(@Self)^.&set := $00002000;
  14095. end;
  14096. function TTMR4_T4CON.getSIDL : TBits_1; inline;
  14097. begin
  14098. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14099. end;
  14100. procedure TTMR4_T4CON.setON; inline;
  14101. begin
  14102. pTDefRegMap(@Self)^.&set := $00008000;
  14103. end;
  14104. procedure TTMR4_T4CON.clearON; inline;
  14105. begin
  14106. pTDefRegMap(@Self)^.clr := $00008000;
  14107. end;
  14108. procedure TTMR4_T4CON.setON(thebits : TBits_1); inline;
  14109. begin
  14110. if thebits = 0 then
  14111. pTDefRegMap(@Self)^.clr := $00008000
  14112. else
  14113. pTDefRegMap(@Self)^.&set := $00008000;
  14114. end;
  14115. function TTMR4_T4CON.getON : TBits_1; inline;
  14116. begin
  14117. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14118. end;
  14119. procedure TTMR4_T4CON.setTCKPS0; inline;
  14120. begin
  14121. pTDefRegMap(@Self)^.&set := $00000010;
  14122. end;
  14123. procedure TTMR4_T4CON.clearTCKPS0; inline;
  14124. begin
  14125. pTDefRegMap(@Self)^.clr := $00000010;
  14126. end;
  14127. procedure TTMR4_T4CON.setTCKPS0(thebits : TBits_1); inline;
  14128. begin
  14129. if thebits = 0 then
  14130. pTDefRegMap(@Self)^.clr := $00000010
  14131. else
  14132. pTDefRegMap(@Self)^.&set := $00000010;
  14133. end;
  14134. function TTMR4_T4CON.getTCKPS0 : TBits_1; inline;
  14135. begin
  14136. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14137. end;
  14138. procedure TTMR4_T4CON.setTCKPS1; inline;
  14139. begin
  14140. pTDefRegMap(@Self)^.&set := $00000020;
  14141. end;
  14142. procedure TTMR4_T4CON.clearTCKPS1; inline;
  14143. begin
  14144. pTDefRegMap(@Self)^.clr := $00000020;
  14145. end;
  14146. procedure TTMR4_T4CON.setTCKPS1(thebits : TBits_1); inline;
  14147. begin
  14148. if thebits = 0 then
  14149. pTDefRegMap(@Self)^.clr := $00000020
  14150. else
  14151. pTDefRegMap(@Self)^.&set := $00000020;
  14152. end;
  14153. function TTMR4_T4CON.getTCKPS1 : TBits_1; inline;
  14154. begin
  14155. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14156. end;
  14157. procedure TTMR4_T4CON.setTCKPS2; inline;
  14158. begin
  14159. pTDefRegMap(@Self)^.&set := $00000040;
  14160. end;
  14161. procedure TTMR4_T4CON.clearTCKPS2; inline;
  14162. begin
  14163. pTDefRegMap(@Self)^.clr := $00000040;
  14164. end;
  14165. procedure TTMR4_T4CON.setTCKPS2(thebits : TBits_1); inline;
  14166. begin
  14167. if thebits = 0 then
  14168. pTDefRegMap(@Self)^.clr := $00000040
  14169. else
  14170. pTDefRegMap(@Self)^.&set := $00000040;
  14171. end;
  14172. function TTMR4_T4CON.getTCKPS2 : TBits_1; inline;
  14173. begin
  14174. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14175. end;
  14176. procedure TTMR4_T4CON.setTSIDL; inline;
  14177. begin
  14178. pTDefRegMap(@Self)^.&set := $00002000;
  14179. end;
  14180. procedure TTMR4_T4CON.clearTSIDL; inline;
  14181. begin
  14182. pTDefRegMap(@Self)^.clr := $00002000;
  14183. end;
  14184. procedure TTMR4_T4CON.setTSIDL(thebits : TBits_1); inline;
  14185. begin
  14186. if thebits = 0 then
  14187. pTDefRegMap(@Self)^.clr := $00002000
  14188. else
  14189. pTDefRegMap(@Self)^.&set := $00002000;
  14190. end;
  14191. function TTMR4_T4CON.getTSIDL : TBits_1; inline;
  14192. begin
  14193. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14194. end;
  14195. procedure TTMR4_T4CON.setTON; inline;
  14196. begin
  14197. pTDefRegMap(@Self)^.&set := $00008000;
  14198. end;
  14199. procedure TTMR4_T4CON.clearTON; inline;
  14200. begin
  14201. pTDefRegMap(@Self)^.clr := $00008000;
  14202. end;
  14203. procedure TTMR4_T4CON.setTON(thebits : TBits_1); inline;
  14204. begin
  14205. if thebits = 0 then
  14206. pTDefRegMap(@Self)^.clr := $00008000
  14207. else
  14208. pTDefRegMap(@Self)^.&set := $00008000;
  14209. end;
  14210. function TTMR4_T4CON.getTON : TBits_1; inline;
  14211. begin
  14212. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14213. end;
  14214. procedure TTMR4_T4CON.setw(thebits : TBits_32); inline;
  14215. begin
  14216. pTDefRegMap(@Self)^.val := thebits;
  14217. end;
  14218. function TTMR4_T4CON.getw : TBits_32; inline;
  14219. begin
  14220. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14221. end;
  14222. procedure TTMR5_T5CON.setTCS; inline;
  14223. begin
  14224. pTDefRegMap(@Self)^.&set := $00000002;
  14225. end;
  14226. procedure TTMR5_T5CON.clearTCS; inline;
  14227. begin
  14228. pTDefRegMap(@Self)^.clr := $00000002;
  14229. end;
  14230. procedure TTMR5_T5CON.setTCS(thebits : TBits_1); inline;
  14231. begin
  14232. if thebits = 0 then
  14233. pTDefRegMap(@Self)^.clr := $00000002
  14234. else
  14235. pTDefRegMap(@Self)^.&set := $00000002;
  14236. end;
  14237. function TTMR5_T5CON.getTCS : TBits_1; inline;
  14238. begin
  14239. getTCS := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14240. end;
  14241. procedure TTMR5_T5CON.setT32; inline;
  14242. begin
  14243. pTDefRegMap(@Self)^.&set := $00000008;
  14244. end;
  14245. procedure TTMR5_T5CON.clearT32; inline;
  14246. begin
  14247. pTDefRegMap(@Self)^.clr := $00000008;
  14248. end;
  14249. procedure TTMR5_T5CON.setT32(thebits : TBits_1); inline;
  14250. begin
  14251. if thebits = 0 then
  14252. pTDefRegMap(@Self)^.clr := $00000008
  14253. else
  14254. pTDefRegMap(@Self)^.&set := $00000008;
  14255. end;
  14256. function TTMR5_T5CON.getT32 : TBits_1; inline;
  14257. begin
  14258. getT32 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14259. end;
  14260. procedure TTMR5_T5CON.setTCKPS(thebits : TBits_3); inline;
  14261. begin
  14262. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  14263. end;
  14264. function TTMR5_T5CON.getTCKPS : TBits_3; inline;
  14265. begin
  14266. getTCKPS := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  14267. end;
  14268. procedure TTMR5_T5CON.setTGATE; inline;
  14269. begin
  14270. pTDefRegMap(@Self)^.&set := $00000080;
  14271. end;
  14272. procedure TTMR5_T5CON.clearTGATE; inline;
  14273. begin
  14274. pTDefRegMap(@Self)^.clr := $00000080;
  14275. end;
  14276. procedure TTMR5_T5CON.setTGATE(thebits : TBits_1); inline;
  14277. begin
  14278. if thebits = 0 then
  14279. pTDefRegMap(@Self)^.clr := $00000080
  14280. else
  14281. pTDefRegMap(@Self)^.&set := $00000080;
  14282. end;
  14283. function TTMR5_T5CON.getTGATE : TBits_1; inline;
  14284. begin
  14285. getTGATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14286. end;
  14287. procedure TTMR5_T5CON.setSIDL; inline;
  14288. begin
  14289. pTDefRegMap(@Self)^.&set := $00002000;
  14290. end;
  14291. procedure TTMR5_T5CON.clearSIDL; inline;
  14292. begin
  14293. pTDefRegMap(@Self)^.clr := $00002000;
  14294. end;
  14295. procedure TTMR5_T5CON.setSIDL(thebits : TBits_1); inline;
  14296. begin
  14297. if thebits = 0 then
  14298. pTDefRegMap(@Self)^.clr := $00002000
  14299. else
  14300. pTDefRegMap(@Self)^.&set := $00002000;
  14301. end;
  14302. function TTMR5_T5CON.getSIDL : TBits_1; inline;
  14303. begin
  14304. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14305. end;
  14306. procedure TTMR5_T5CON.setON; inline;
  14307. begin
  14308. pTDefRegMap(@Self)^.&set := $00008000;
  14309. end;
  14310. procedure TTMR5_T5CON.clearON; inline;
  14311. begin
  14312. pTDefRegMap(@Self)^.clr := $00008000;
  14313. end;
  14314. procedure TTMR5_T5CON.setON(thebits : TBits_1); inline;
  14315. begin
  14316. if thebits = 0 then
  14317. pTDefRegMap(@Self)^.clr := $00008000
  14318. else
  14319. pTDefRegMap(@Self)^.&set := $00008000;
  14320. end;
  14321. function TTMR5_T5CON.getON : TBits_1; inline;
  14322. begin
  14323. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14324. end;
  14325. procedure TTMR5_T5CON.setTCKPS0; inline;
  14326. begin
  14327. pTDefRegMap(@Self)^.&set := $00000010;
  14328. end;
  14329. procedure TTMR5_T5CON.clearTCKPS0; inline;
  14330. begin
  14331. pTDefRegMap(@Self)^.clr := $00000010;
  14332. end;
  14333. procedure TTMR5_T5CON.setTCKPS0(thebits : TBits_1); inline;
  14334. begin
  14335. if thebits = 0 then
  14336. pTDefRegMap(@Self)^.clr := $00000010
  14337. else
  14338. pTDefRegMap(@Self)^.&set := $00000010;
  14339. end;
  14340. function TTMR5_T5CON.getTCKPS0 : TBits_1; inline;
  14341. begin
  14342. getTCKPS0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14343. end;
  14344. procedure TTMR5_T5CON.setTCKPS1; inline;
  14345. begin
  14346. pTDefRegMap(@Self)^.&set := $00000020;
  14347. end;
  14348. procedure TTMR5_T5CON.clearTCKPS1; inline;
  14349. begin
  14350. pTDefRegMap(@Self)^.clr := $00000020;
  14351. end;
  14352. procedure TTMR5_T5CON.setTCKPS1(thebits : TBits_1); inline;
  14353. begin
  14354. if thebits = 0 then
  14355. pTDefRegMap(@Self)^.clr := $00000020
  14356. else
  14357. pTDefRegMap(@Self)^.&set := $00000020;
  14358. end;
  14359. function TTMR5_T5CON.getTCKPS1 : TBits_1; inline;
  14360. begin
  14361. getTCKPS1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14362. end;
  14363. procedure TTMR5_T5CON.setTCKPS2; inline;
  14364. begin
  14365. pTDefRegMap(@Self)^.&set := $00000040;
  14366. end;
  14367. procedure TTMR5_T5CON.clearTCKPS2; inline;
  14368. begin
  14369. pTDefRegMap(@Self)^.clr := $00000040;
  14370. end;
  14371. procedure TTMR5_T5CON.setTCKPS2(thebits : TBits_1); inline;
  14372. begin
  14373. if thebits = 0 then
  14374. pTDefRegMap(@Self)^.clr := $00000040
  14375. else
  14376. pTDefRegMap(@Self)^.&set := $00000040;
  14377. end;
  14378. function TTMR5_T5CON.getTCKPS2 : TBits_1; inline;
  14379. begin
  14380. getTCKPS2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14381. end;
  14382. procedure TTMR5_T5CON.setTSIDL; inline;
  14383. begin
  14384. pTDefRegMap(@Self)^.&set := $00002000;
  14385. end;
  14386. procedure TTMR5_T5CON.clearTSIDL; inline;
  14387. begin
  14388. pTDefRegMap(@Self)^.clr := $00002000;
  14389. end;
  14390. procedure TTMR5_T5CON.setTSIDL(thebits : TBits_1); inline;
  14391. begin
  14392. if thebits = 0 then
  14393. pTDefRegMap(@Self)^.clr := $00002000
  14394. else
  14395. pTDefRegMap(@Self)^.&set := $00002000;
  14396. end;
  14397. function TTMR5_T5CON.getTSIDL : TBits_1; inline;
  14398. begin
  14399. getTSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14400. end;
  14401. procedure TTMR5_T5CON.setTON; inline;
  14402. begin
  14403. pTDefRegMap(@Self)^.&set := $00008000;
  14404. end;
  14405. procedure TTMR5_T5CON.clearTON; inline;
  14406. begin
  14407. pTDefRegMap(@Self)^.clr := $00008000;
  14408. end;
  14409. procedure TTMR5_T5CON.setTON(thebits : TBits_1); inline;
  14410. begin
  14411. if thebits = 0 then
  14412. pTDefRegMap(@Self)^.clr := $00008000
  14413. else
  14414. pTDefRegMap(@Self)^.&set := $00008000;
  14415. end;
  14416. function TTMR5_T5CON.getTON : TBits_1; inline;
  14417. begin
  14418. getTON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14419. end;
  14420. procedure TTMR5_T5CON.setw(thebits : TBits_32); inline;
  14421. begin
  14422. pTDefRegMap(@Self)^.val := thebits;
  14423. end;
  14424. function TTMR5_T5CON.getw : TBits_32; inline;
  14425. begin
  14426. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14427. end;
  14428. procedure TICAP1_IC1CON.setICM(thebits : TBits_3); inline;
  14429. begin
  14430. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14431. end;
  14432. function TICAP1_IC1CON.getICM : TBits_3; inline;
  14433. begin
  14434. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14435. end;
  14436. procedure TICAP1_IC1CON.setICBNE; inline;
  14437. begin
  14438. pTDefRegMap(@Self)^.&set := $00000008;
  14439. end;
  14440. procedure TICAP1_IC1CON.clearICBNE; inline;
  14441. begin
  14442. pTDefRegMap(@Self)^.clr := $00000008;
  14443. end;
  14444. procedure TICAP1_IC1CON.setICBNE(thebits : TBits_1); inline;
  14445. begin
  14446. if thebits = 0 then
  14447. pTDefRegMap(@Self)^.clr := $00000008
  14448. else
  14449. pTDefRegMap(@Self)^.&set := $00000008;
  14450. end;
  14451. function TICAP1_IC1CON.getICBNE : TBits_1; inline;
  14452. begin
  14453. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14454. end;
  14455. procedure TICAP1_IC1CON.setICOV; inline;
  14456. begin
  14457. pTDefRegMap(@Self)^.&set := $00000010;
  14458. end;
  14459. procedure TICAP1_IC1CON.clearICOV; inline;
  14460. begin
  14461. pTDefRegMap(@Self)^.clr := $00000010;
  14462. end;
  14463. procedure TICAP1_IC1CON.setICOV(thebits : TBits_1); inline;
  14464. begin
  14465. if thebits = 0 then
  14466. pTDefRegMap(@Self)^.clr := $00000010
  14467. else
  14468. pTDefRegMap(@Self)^.&set := $00000010;
  14469. end;
  14470. function TICAP1_IC1CON.getICOV : TBits_1; inline;
  14471. begin
  14472. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14473. end;
  14474. procedure TICAP1_IC1CON.setICI(thebits : TBits_2); inline;
  14475. begin
  14476. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  14477. end;
  14478. function TICAP1_IC1CON.getICI : TBits_2; inline;
  14479. begin
  14480. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  14481. end;
  14482. procedure TICAP1_IC1CON.setICTMR; inline;
  14483. begin
  14484. pTDefRegMap(@Self)^.&set := $00000080;
  14485. end;
  14486. procedure TICAP1_IC1CON.clearICTMR; inline;
  14487. begin
  14488. pTDefRegMap(@Self)^.clr := $00000080;
  14489. end;
  14490. procedure TICAP1_IC1CON.setICTMR(thebits : TBits_1); inline;
  14491. begin
  14492. if thebits = 0 then
  14493. pTDefRegMap(@Self)^.clr := $00000080
  14494. else
  14495. pTDefRegMap(@Self)^.&set := $00000080;
  14496. end;
  14497. function TICAP1_IC1CON.getICTMR : TBits_1; inline;
  14498. begin
  14499. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14500. end;
  14501. procedure TICAP1_IC1CON.setC32; inline;
  14502. begin
  14503. pTDefRegMap(@Self)^.&set := $00000100;
  14504. end;
  14505. procedure TICAP1_IC1CON.clearC32; inline;
  14506. begin
  14507. pTDefRegMap(@Self)^.clr := $00000100;
  14508. end;
  14509. procedure TICAP1_IC1CON.setC32(thebits : TBits_1); inline;
  14510. begin
  14511. if thebits = 0 then
  14512. pTDefRegMap(@Self)^.clr := $00000100
  14513. else
  14514. pTDefRegMap(@Self)^.&set := $00000100;
  14515. end;
  14516. function TICAP1_IC1CON.getC32 : TBits_1; inline;
  14517. begin
  14518. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  14519. end;
  14520. procedure TICAP1_IC1CON.setFEDGE; inline;
  14521. begin
  14522. pTDefRegMap(@Self)^.&set := $00000200;
  14523. end;
  14524. procedure TICAP1_IC1CON.clearFEDGE; inline;
  14525. begin
  14526. pTDefRegMap(@Self)^.clr := $00000200;
  14527. end;
  14528. procedure TICAP1_IC1CON.setFEDGE(thebits : TBits_1); inline;
  14529. begin
  14530. if thebits = 0 then
  14531. pTDefRegMap(@Self)^.clr := $00000200
  14532. else
  14533. pTDefRegMap(@Self)^.&set := $00000200;
  14534. end;
  14535. function TICAP1_IC1CON.getFEDGE : TBits_1; inline;
  14536. begin
  14537. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  14538. end;
  14539. procedure TICAP1_IC1CON.setSIDL; inline;
  14540. begin
  14541. pTDefRegMap(@Self)^.&set := $00002000;
  14542. end;
  14543. procedure TICAP1_IC1CON.clearSIDL; inline;
  14544. begin
  14545. pTDefRegMap(@Self)^.clr := $00002000;
  14546. end;
  14547. procedure TICAP1_IC1CON.setSIDL(thebits : TBits_1); inline;
  14548. begin
  14549. if thebits = 0 then
  14550. pTDefRegMap(@Self)^.clr := $00002000
  14551. else
  14552. pTDefRegMap(@Self)^.&set := $00002000;
  14553. end;
  14554. function TICAP1_IC1CON.getSIDL : TBits_1; inline;
  14555. begin
  14556. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14557. end;
  14558. procedure TICAP1_IC1CON.setON; inline;
  14559. begin
  14560. pTDefRegMap(@Self)^.&set := $00008000;
  14561. end;
  14562. procedure TICAP1_IC1CON.clearON; inline;
  14563. begin
  14564. pTDefRegMap(@Self)^.clr := $00008000;
  14565. end;
  14566. procedure TICAP1_IC1CON.setON(thebits : TBits_1); inline;
  14567. begin
  14568. if thebits = 0 then
  14569. pTDefRegMap(@Self)^.clr := $00008000
  14570. else
  14571. pTDefRegMap(@Self)^.&set := $00008000;
  14572. end;
  14573. function TICAP1_IC1CON.getON : TBits_1; inline;
  14574. begin
  14575. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14576. end;
  14577. procedure TICAP1_IC1CON.setICM0; inline;
  14578. begin
  14579. pTDefRegMap(@Self)^.&set := $00000001;
  14580. end;
  14581. procedure TICAP1_IC1CON.clearICM0; inline;
  14582. begin
  14583. pTDefRegMap(@Self)^.clr := $00000001;
  14584. end;
  14585. procedure TICAP1_IC1CON.setICM0(thebits : TBits_1); inline;
  14586. begin
  14587. if thebits = 0 then
  14588. pTDefRegMap(@Self)^.clr := $00000001
  14589. else
  14590. pTDefRegMap(@Self)^.&set := $00000001;
  14591. end;
  14592. function TICAP1_IC1CON.getICM0 : TBits_1; inline;
  14593. begin
  14594. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  14595. end;
  14596. procedure TICAP1_IC1CON.setICM1; inline;
  14597. begin
  14598. pTDefRegMap(@Self)^.&set := $00000002;
  14599. end;
  14600. procedure TICAP1_IC1CON.clearICM1; inline;
  14601. begin
  14602. pTDefRegMap(@Self)^.clr := $00000002;
  14603. end;
  14604. procedure TICAP1_IC1CON.setICM1(thebits : TBits_1); inline;
  14605. begin
  14606. if thebits = 0 then
  14607. pTDefRegMap(@Self)^.clr := $00000002
  14608. else
  14609. pTDefRegMap(@Self)^.&set := $00000002;
  14610. end;
  14611. function TICAP1_IC1CON.getICM1 : TBits_1; inline;
  14612. begin
  14613. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14614. end;
  14615. procedure TICAP1_IC1CON.setICM2; inline;
  14616. begin
  14617. pTDefRegMap(@Self)^.&set := $00000004;
  14618. end;
  14619. procedure TICAP1_IC1CON.clearICM2; inline;
  14620. begin
  14621. pTDefRegMap(@Self)^.clr := $00000004;
  14622. end;
  14623. procedure TICAP1_IC1CON.setICM2(thebits : TBits_1); inline;
  14624. begin
  14625. if thebits = 0 then
  14626. pTDefRegMap(@Self)^.clr := $00000004
  14627. else
  14628. pTDefRegMap(@Self)^.&set := $00000004;
  14629. end;
  14630. function TICAP1_IC1CON.getICM2 : TBits_1; inline;
  14631. begin
  14632. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  14633. end;
  14634. procedure TICAP1_IC1CON.setICI0; inline;
  14635. begin
  14636. pTDefRegMap(@Self)^.&set := $00000020;
  14637. end;
  14638. procedure TICAP1_IC1CON.clearICI0; inline;
  14639. begin
  14640. pTDefRegMap(@Self)^.clr := $00000020;
  14641. end;
  14642. procedure TICAP1_IC1CON.setICI0(thebits : TBits_1); inline;
  14643. begin
  14644. if thebits = 0 then
  14645. pTDefRegMap(@Self)^.clr := $00000020
  14646. else
  14647. pTDefRegMap(@Self)^.&set := $00000020;
  14648. end;
  14649. function TICAP1_IC1CON.getICI0 : TBits_1; inline;
  14650. begin
  14651. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14652. end;
  14653. procedure TICAP1_IC1CON.setICI1; inline;
  14654. begin
  14655. pTDefRegMap(@Self)^.&set := $00000040;
  14656. end;
  14657. procedure TICAP1_IC1CON.clearICI1; inline;
  14658. begin
  14659. pTDefRegMap(@Self)^.clr := $00000040;
  14660. end;
  14661. procedure TICAP1_IC1CON.setICI1(thebits : TBits_1); inline;
  14662. begin
  14663. if thebits = 0 then
  14664. pTDefRegMap(@Self)^.clr := $00000040
  14665. else
  14666. pTDefRegMap(@Self)^.&set := $00000040;
  14667. end;
  14668. function TICAP1_IC1CON.getICI1 : TBits_1; inline;
  14669. begin
  14670. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14671. end;
  14672. procedure TICAP1_IC1CON.setICSIDL; inline;
  14673. begin
  14674. pTDefRegMap(@Self)^.&set := $00002000;
  14675. end;
  14676. procedure TICAP1_IC1CON.clearICSIDL; inline;
  14677. begin
  14678. pTDefRegMap(@Self)^.clr := $00002000;
  14679. end;
  14680. procedure TICAP1_IC1CON.setICSIDL(thebits : TBits_1); inline;
  14681. begin
  14682. if thebits = 0 then
  14683. pTDefRegMap(@Self)^.clr := $00002000
  14684. else
  14685. pTDefRegMap(@Self)^.&set := $00002000;
  14686. end;
  14687. function TICAP1_IC1CON.getICSIDL : TBits_1; inline;
  14688. begin
  14689. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14690. end;
  14691. procedure TICAP1_IC1CON.setw(thebits : TBits_32); inline;
  14692. begin
  14693. pTDefRegMap(@Self)^.val := thebits;
  14694. end;
  14695. function TICAP1_IC1CON.getw : TBits_32; inline;
  14696. begin
  14697. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14698. end;
  14699. procedure TICAP2_IC2CON.setICM(thebits : TBits_3); inline;
  14700. begin
  14701. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14702. end;
  14703. function TICAP2_IC2CON.getICM : TBits_3; inline;
  14704. begin
  14705. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14706. end;
  14707. procedure TICAP2_IC2CON.setICBNE; inline;
  14708. begin
  14709. pTDefRegMap(@Self)^.&set := $00000008;
  14710. end;
  14711. procedure TICAP2_IC2CON.clearICBNE; inline;
  14712. begin
  14713. pTDefRegMap(@Self)^.clr := $00000008;
  14714. end;
  14715. procedure TICAP2_IC2CON.setICBNE(thebits : TBits_1); inline;
  14716. begin
  14717. if thebits = 0 then
  14718. pTDefRegMap(@Self)^.clr := $00000008
  14719. else
  14720. pTDefRegMap(@Self)^.&set := $00000008;
  14721. end;
  14722. function TICAP2_IC2CON.getICBNE : TBits_1; inline;
  14723. begin
  14724. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14725. end;
  14726. procedure TICAP2_IC2CON.setICOV; inline;
  14727. begin
  14728. pTDefRegMap(@Self)^.&set := $00000010;
  14729. end;
  14730. procedure TICAP2_IC2CON.clearICOV; inline;
  14731. begin
  14732. pTDefRegMap(@Self)^.clr := $00000010;
  14733. end;
  14734. procedure TICAP2_IC2CON.setICOV(thebits : TBits_1); inline;
  14735. begin
  14736. if thebits = 0 then
  14737. pTDefRegMap(@Self)^.clr := $00000010
  14738. else
  14739. pTDefRegMap(@Self)^.&set := $00000010;
  14740. end;
  14741. function TICAP2_IC2CON.getICOV : TBits_1; inline;
  14742. begin
  14743. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  14744. end;
  14745. procedure TICAP2_IC2CON.setICI(thebits : TBits_2); inline;
  14746. begin
  14747. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  14748. end;
  14749. function TICAP2_IC2CON.getICI : TBits_2; inline;
  14750. begin
  14751. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  14752. end;
  14753. procedure TICAP2_IC2CON.setICTMR; inline;
  14754. begin
  14755. pTDefRegMap(@Self)^.&set := $00000080;
  14756. end;
  14757. procedure TICAP2_IC2CON.clearICTMR; inline;
  14758. begin
  14759. pTDefRegMap(@Self)^.clr := $00000080;
  14760. end;
  14761. procedure TICAP2_IC2CON.setICTMR(thebits : TBits_1); inline;
  14762. begin
  14763. if thebits = 0 then
  14764. pTDefRegMap(@Self)^.clr := $00000080
  14765. else
  14766. pTDefRegMap(@Self)^.&set := $00000080;
  14767. end;
  14768. function TICAP2_IC2CON.getICTMR : TBits_1; inline;
  14769. begin
  14770. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  14771. end;
  14772. procedure TICAP2_IC2CON.setC32; inline;
  14773. begin
  14774. pTDefRegMap(@Self)^.&set := $00000100;
  14775. end;
  14776. procedure TICAP2_IC2CON.clearC32; inline;
  14777. begin
  14778. pTDefRegMap(@Self)^.clr := $00000100;
  14779. end;
  14780. procedure TICAP2_IC2CON.setC32(thebits : TBits_1); inline;
  14781. begin
  14782. if thebits = 0 then
  14783. pTDefRegMap(@Self)^.clr := $00000100
  14784. else
  14785. pTDefRegMap(@Self)^.&set := $00000100;
  14786. end;
  14787. function TICAP2_IC2CON.getC32 : TBits_1; inline;
  14788. begin
  14789. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  14790. end;
  14791. procedure TICAP2_IC2CON.setFEDGE; inline;
  14792. begin
  14793. pTDefRegMap(@Self)^.&set := $00000200;
  14794. end;
  14795. procedure TICAP2_IC2CON.clearFEDGE; inline;
  14796. begin
  14797. pTDefRegMap(@Self)^.clr := $00000200;
  14798. end;
  14799. procedure TICAP2_IC2CON.setFEDGE(thebits : TBits_1); inline;
  14800. begin
  14801. if thebits = 0 then
  14802. pTDefRegMap(@Self)^.clr := $00000200
  14803. else
  14804. pTDefRegMap(@Self)^.&set := $00000200;
  14805. end;
  14806. function TICAP2_IC2CON.getFEDGE : TBits_1; inline;
  14807. begin
  14808. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  14809. end;
  14810. procedure TICAP2_IC2CON.setSIDL; inline;
  14811. begin
  14812. pTDefRegMap(@Self)^.&set := $00002000;
  14813. end;
  14814. procedure TICAP2_IC2CON.clearSIDL; inline;
  14815. begin
  14816. pTDefRegMap(@Self)^.clr := $00002000;
  14817. end;
  14818. procedure TICAP2_IC2CON.setSIDL(thebits : TBits_1); inline;
  14819. begin
  14820. if thebits = 0 then
  14821. pTDefRegMap(@Self)^.clr := $00002000
  14822. else
  14823. pTDefRegMap(@Self)^.&set := $00002000;
  14824. end;
  14825. function TICAP2_IC2CON.getSIDL : TBits_1; inline;
  14826. begin
  14827. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14828. end;
  14829. procedure TICAP2_IC2CON.setON; inline;
  14830. begin
  14831. pTDefRegMap(@Self)^.&set := $00008000;
  14832. end;
  14833. procedure TICAP2_IC2CON.clearON; inline;
  14834. begin
  14835. pTDefRegMap(@Self)^.clr := $00008000;
  14836. end;
  14837. procedure TICAP2_IC2CON.setON(thebits : TBits_1); inline;
  14838. begin
  14839. if thebits = 0 then
  14840. pTDefRegMap(@Self)^.clr := $00008000
  14841. else
  14842. pTDefRegMap(@Self)^.&set := $00008000;
  14843. end;
  14844. function TICAP2_IC2CON.getON : TBits_1; inline;
  14845. begin
  14846. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  14847. end;
  14848. procedure TICAP2_IC2CON.setICM0; inline;
  14849. begin
  14850. pTDefRegMap(@Self)^.&set := $00000001;
  14851. end;
  14852. procedure TICAP2_IC2CON.clearICM0; inline;
  14853. begin
  14854. pTDefRegMap(@Self)^.clr := $00000001;
  14855. end;
  14856. procedure TICAP2_IC2CON.setICM0(thebits : TBits_1); inline;
  14857. begin
  14858. if thebits = 0 then
  14859. pTDefRegMap(@Self)^.clr := $00000001
  14860. else
  14861. pTDefRegMap(@Self)^.&set := $00000001;
  14862. end;
  14863. function TICAP2_IC2CON.getICM0 : TBits_1; inline;
  14864. begin
  14865. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  14866. end;
  14867. procedure TICAP2_IC2CON.setICM1; inline;
  14868. begin
  14869. pTDefRegMap(@Self)^.&set := $00000002;
  14870. end;
  14871. procedure TICAP2_IC2CON.clearICM1; inline;
  14872. begin
  14873. pTDefRegMap(@Self)^.clr := $00000002;
  14874. end;
  14875. procedure TICAP2_IC2CON.setICM1(thebits : TBits_1); inline;
  14876. begin
  14877. if thebits = 0 then
  14878. pTDefRegMap(@Self)^.clr := $00000002
  14879. else
  14880. pTDefRegMap(@Self)^.&set := $00000002;
  14881. end;
  14882. function TICAP2_IC2CON.getICM1 : TBits_1; inline;
  14883. begin
  14884. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  14885. end;
  14886. procedure TICAP2_IC2CON.setICM2; inline;
  14887. begin
  14888. pTDefRegMap(@Self)^.&set := $00000004;
  14889. end;
  14890. procedure TICAP2_IC2CON.clearICM2; inline;
  14891. begin
  14892. pTDefRegMap(@Self)^.clr := $00000004;
  14893. end;
  14894. procedure TICAP2_IC2CON.setICM2(thebits : TBits_1); inline;
  14895. begin
  14896. if thebits = 0 then
  14897. pTDefRegMap(@Self)^.clr := $00000004
  14898. else
  14899. pTDefRegMap(@Self)^.&set := $00000004;
  14900. end;
  14901. function TICAP2_IC2CON.getICM2 : TBits_1; inline;
  14902. begin
  14903. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  14904. end;
  14905. procedure TICAP2_IC2CON.setICI0; inline;
  14906. begin
  14907. pTDefRegMap(@Self)^.&set := $00000020;
  14908. end;
  14909. procedure TICAP2_IC2CON.clearICI0; inline;
  14910. begin
  14911. pTDefRegMap(@Self)^.clr := $00000020;
  14912. end;
  14913. procedure TICAP2_IC2CON.setICI0(thebits : TBits_1); inline;
  14914. begin
  14915. if thebits = 0 then
  14916. pTDefRegMap(@Self)^.clr := $00000020
  14917. else
  14918. pTDefRegMap(@Self)^.&set := $00000020;
  14919. end;
  14920. function TICAP2_IC2CON.getICI0 : TBits_1; inline;
  14921. begin
  14922. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  14923. end;
  14924. procedure TICAP2_IC2CON.setICI1; inline;
  14925. begin
  14926. pTDefRegMap(@Self)^.&set := $00000040;
  14927. end;
  14928. procedure TICAP2_IC2CON.clearICI1; inline;
  14929. begin
  14930. pTDefRegMap(@Self)^.clr := $00000040;
  14931. end;
  14932. procedure TICAP2_IC2CON.setICI1(thebits : TBits_1); inline;
  14933. begin
  14934. if thebits = 0 then
  14935. pTDefRegMap(@Self)^.clr := $00000040
  14936. else
  14937. pTDefRegMap(@Self)^.&set := $00000040;
  14938. end;
  14939. function TICAP2_IC2CON.getICI1 : TBits_1; inline;
  14940. begin
  14941. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  14942. end;
  14943. procedure TICAP2_IC2CON.setICSIDL; inline;
  14944. begin
  14945. pTDefRegMap(@Self)^.&set := $00002000;
  14946. end;
  14947. procedure TICAP2_IC2CON.clearICSIDL; inline;
  14948. begin
  14949. pTDefRegMap(@Self)^.clr := $00002000;
  14950. end;
  14951. procedure TICAP2_IC2CON.setICSIDL(thebits : TBits_1); inline;
  14952. begin
  14953. if thebits = 0 then
  14954. pTDefRegMap(@Self)^.clr := $00002000
  14955. else
  14956. pTDefRegMap(@Self)^.&set := $00002000;
  14957. end;
  14958. function TICAP2_IC2CON.getICSIDL : TBits_1; inline;
  14959. begin
  14960. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  14961. end;
  14962. procedure TICAP2_IC2CON.setw(thebits : TBits_32); inline;
  14963. begin
  14964. pTDefRegMap(@Self)^.val := thebits;
  14965. end;
  14966. function TICAP2_IC2CON.getw : TBits_32; inline;
  14967. begin
  14968. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  14969. end;
  14970. procedure TICAP3_IC3CON.setICM(thebits : TBits_3); inline;
  14971. begin
  14972. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  14973. end;
  14974. function TICAP3_IC3CON.getICM : TBits_3; inline;
  14975. begin
  14976. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  14977. end;
  14978. procedure TICAP3_IC3CON.setICBNE; inline;
  14979. begin
  14980. pTDefRegMap(@Self)^.&set := $00000008;
  14981. end;
  14982. procedure TICAP3_IC3CON.clearICBNE; inline;
  14983. begin
  14984. pTDefRegMap(@Self)^.clr := $00000008;
  14985. end;
  14986. procedure TICAP3_IC3CON.setICBNE(thebits : TBits_1); inline;
  14987. begin
  14988. if thebits = 0 then
  14989. pTDefRegMap(@Self)^.clr := $00000008
  14990. else
  14991. pTDefRegMap(@Self)^.&set := $00000008;
  14992. end;
  14993. function TICAP3_IC3CON.getICBNE : TBits_1; inline;
  14994. begin
  14995. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  14996. end;
  14997. procedure TICAP3_IC3CON.setICOV; inline;
  14998. begin
  14999. pTDefRegMap(@Self)^.&set := $00000010;
  15000. end;
  15001. procedure TICAP3_IC3CON.clearICOV; inline;
  15002. begin
  15003. pTDefRegMap(@Self)^.clr := $00000010;
  15004. end;
  15005. procedure TICAP3_IC3CON.setICOV(thebits : TBits_1); inline;
  15006. begin
  15007. if thebits = 0 then
  15008. pTDefRegMap(@Self)^.clr := $00000010
  15009. else
  15010. pTDefRegMap(@Self)^.&set := $00000010;
  15011. end;
  15012. function TICAP3_IC3CON.getICOV : TBits_1; inline;
  15013. begin
  15014. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15015. end;
  15016. procedure TICAP3_IC3CON.setICI(thebits : TBits_2); inline;
  15017. begin
  15018. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  15019. end;
  15020. function TICAP3_IC3CON.getICI : TBits_2; inline;
  15021. begin
  15022. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15023. end;
  15024. procedure TICAP3_IC3CON.setICTMR; inline;
  15025. begin
  15026. pTDefRegMap(@Self)^.&set := $00000080;
  15027. end;
  15028. procedure TICAP3_IC3CON.clearICTMR; inline;
  15029. begin
  15030. pTDefRegMap(@Self)^.clr := $00000080;
  15031. end;
  15032. procedure TICAP3_IC3CON.setICTMR(thebits : TBits_1); inline;
  15033. begin
  15034. if thebits = 0 then
  15035. pTDefRegMap(@Self)^.clr := $00000080
  15036. else
  15037. pTDefRegMap(@Self)^.&set := $00000080;
  15038. end;
  15039. function TICAP3_IC3CON.getICTMR : TBits_1; inline;
  15040. begin
  15041. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15042. end;
  15043. procedure TICAP3_IC3CON.setC32; inline;
  15044. begin
  15045. pTDefRegMap(@Self)^.&set := $00000100;
  15046. end;
  15047. procedure TICAP3_IC3CON.clearC32; inline;
  15048. begin
  15049. pTDefRegMap(@Self)^.clr := $00000100;
  15050. end;
  15051. procedure TICAP3_IC3CON.setC32(thebits : TBits_1); inline;
  15052. begin
  15053. if thebits = 0 then
  15054. pTDefRegMap(@Self)^.clr := $00000100
  15055. else
  15056. pTDefRegMap(@Self)^.&set := $00000100;
  15057. end;
  15058. function TICAP3_IC3CON.getC32 : TBits_1; inline;
  15059. begin
  15060. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15061. end;
  15062. procedure TICAP3_IC3CON.setFEDGE; inline;
  15063. begin
  15064. pTDefRegMap(@Self)^.&set := $00000200;
  15065. end;
  15066. procedure TICAP3_IC3CON.clearFEDGE; inline;
  15067. begin
  15068. pTDefRegMap(@Self)^.clr := $00000200;
  15069. end;
  15070. procedure TICAP3_IC3CON.setFEDGE(thebits : TBits_1); inline;
  15071. begin
  15072. if thebits = 0 then
  15073. pTDefRegMap(@Self)^.clr := $00000200
  15074. else
  15075. pTDefRegMap(@Self)^.&set := $00000200;
  15076. end;
  15077. function TICAP3_IC3CON.getFEDGE : TBits_1; inline;
  15078. begin
  15079. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15080. end;
  15081. procedure TICAP3_IC3CON.setSIDL; inline;
  15082. begin
  15083. pTDefRegMap(@Self)^.&set := $00002000;
  15084. end;
  15085. procedure TICAP3_IC3CON.clearSIDL; inline;
  15086. begin
  15087. pTDefRegMap(@Self)^.clr := $00002000;
  15088. end;
  15089. procedure TICAP3_IC3CON.setSIDL(thebits : TBits_1); inline;
  15090. begin
  15091. if thebits = 0 then
  15092. pTDefRegMap(@Self)^.clr := $00002000
  15093. else
  15094. pTDefRegMap(@Self)^.&set := $00002000;
  15095. end;
  15096. function TICAP3_IC3CON.getSIDL : TBits_1; inline;
  15097. begin
  15098. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15099. end;
  15100. procedure TICAP3_IC3CON.setON; inline;
  15101. begin
  15102. pTDefRegMap(@Self)^.&set := $00008000;
  15103. end;
  15104. procedure TICAP3_IC3CON.clearON; inline;
  15105. begin
  15106. pTDefRegMap(@Self)^.clr := $00008000;
  15107. end;
  15108. procedure TICAP3_IC3CON.setON(thebits : TBits_1); inline;
  15109. begin
  15110. if thebits = 0 then
  15111. pTDefRegMap(@Self)^.clr := $00008000
  15112. else
  15113. pTDefRegMap(@Self)^.&set := $00008000;
  15114. end;
  15115. function TICAP3_IC3CON.getON : TBits_1; inline;
  15116. begin
  15117. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15118. end;
  15119. procedure TICAP3_IC3CON.setICM0; inline;
  15120. begin
  15121. pTDefRegMap(@Self)^.&set := $00000001;
  15122. end;
  15123. procedure TICAP3_IC3CON.clearICM0; inline;
  15124. begin
  15125. pTDefRegMap(@Self)^.clr := $00000001;
  15126. end;
  15127. procedure TICAP3_IC3CON.setICM0(thebits : TBits_1); inline;
  15128. begin
  15129. if thebits = 0 then
  15130. pTDefRegMap(@Self)^.clr := $00000001
  15131. else
  15132. pTDefRegMap(@Self)^.&set := $00000001;
  15133. end;
  15134. function TICAP3_IC3CON.getICM0 : TBits_1; inline;
  15135. begin
  15136. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15137. end;
  15138. procedure TICAP3_IC3CON.setICM1; inline;
  15139. begin
  15140. pTDefRegMap(@Self)^.&set := $00000002;
  15141. end;
  15142. procedure TICAP3_IC3CON.clearICM1; inline;
  15143. begin
  15144. pTDefRegMap(@Self)^.clr := $00000002;
  15145. end;
  15146. procedure TICAP3_IC3CON.setICM1(thebits : TBits_1); inline;
  15147. begin
  15148. if thebits = 0 then
  15149. pTDefRegMap(@Self)^.clr := $00000002
  15150. else
  15151. pTDefRegMap(@Self)^.&set := $00000002;
  15152. end;
  15153. function TICAP3_IC3CON.getICM1 : TBits_1; inline;
  15154. begin
  15155. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15156. end;
  15157. procedure TICAP3_IC3CON.setICM2; inline;
  15158. begin
  15159. pTDefRegMap(@Self)^.&set := $00000004;
  15160. end;
  15161. procedure TICAP3_IC3CON.clearICM2; inline;
  15162. begin
  15163. pTDefRegMap(@Self)^.clr := $00000004;
  15164. end;
  15165. procedure TICAP3_IC3CON.setICM2(thebits : TBits_1); inline;
  15166. begin
  15167. if thebits = 0 then
  15168. pTDefRegMap(@Self)^.clr := $00000004
  15169. else
  15170. pTDefRegMap(@Self)^.&set := $00000004;
  15171. end;
  15172. function TICAP3_IC3CON.getICM2 : TBits_1; inline;
  15173. begin
  15174. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15175. end;
  15176. procedure TICAP3_IC3CON.setICI0; inline;
  15177. begin
  15178. pTDefRegMap(@Self)^.&set := $00000020;
  15179. end;
  15180. procedure TICAP3_IC3CON.clearICI0; inline;
  15181. begin
  15182. pTDefRegMap(@Self)^.clr := $00000020;
  15183. end;
  15184. procedure TICAP3_IC3CON.setICI0(thebits : TBits_1); inline;
  15185. begin
  15186. if thebits = 0 then
  15187. pTDefRegMap(@Self)^.clr := $00000020
  15188. else
  15189. pTDefRegMap(@Self)^.&set := $00000020;
  15190. end;
  15191. function TICAP3_IC3CON.getICI0 : TBits_1; inline;
  15192. begin
  15193. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15194. end;
  15195. procedure TICAP3_IC3CON.setICI1; inline;
  15196. begin
  15197. pTDefRegMap(@Self)^.&set := $00000040;
  15198. end;
  15199. procedure TICAP3_IC3CON.clearICI1; inline;
  15200. begin
  15201. pTDefRegMap(@Self)^.clr := $00000040;
  15202. end;
  15203. procedure TICAP3_IC3CON.setICI1(thebits : TBits_1); inline;
  15204. begin
  15205. if thebits = 0 then
  15206. pTDefRegMap(@Self)^.clr := $00000040
  15207. else
  15208. pTDefRegMap(@Self)^.&set := $00000040;
  15209. end;
  15210. function TICAP3_IC3CON.getICI1 : TBits_1; inline;
  15211. begin
  15212. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15213. end;
  15214. procedure TICAP3_IC3CON.setICSIDL; inline;
  15215. begin
  15216. pTDefRegMap(@Self)^.&set := $00002000;
  15217. end;
  15218. procedure TICAP3_IC3CON.clearICSIDL; inline;
  15219. begin
  15220. pTDefRegMap(@Self)^.clr := $00002000;
  15221. end;
  15222. procedure TICAP3_IC3CON.setICSIDL(thebits : TBits_1); inline;
  15223. begin
  15224. if thebits = 0 then
  15225. pTDefRegMap(@Self)^.clr := $00002000
  15226. else
  15227. pTDefRegMap(@Self)^.&set := $00002000;
  15228. end;
  15229. function TICAP3_IC3CON.getICSIDL : TBits_1; inline;
  15230. begin
  15231. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15232. end;
  15233. procedure TICAP3_IC3CON.setw(thebits : TBits_32); inline;
  15234. begin
  15235. pTDefRegMap(@Self)^.val := thebits;
  15236. end;
  15237. function TICAP3_IC3CON.getw : TBits_32; inline;
  15238. begin
  15239. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15240. end;
  15241. procedure TICAP4_IC4CON.setICM(thebits : TBits_3); inline;
  15242. begin
  15243. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15244. end;
  15245. function TICAP4_IC4CON.getICM : TBits_3; inline;
  15246. begin
  15247. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15248. end;
  15249. procedure TICAP4_IC4CON.setICBNE; inline;
  15250. begin
  15251. pTDefRegMap(@Self)^.&set := $00000008;
  15252. end;
  15253. procedure TICAP4_IC4CON.clearICBNE; inline;
  15254. begin
  15255. pTDefRegMap(@Self)^.clr := $00000008;
  15256. end;
  15257. procedure TICAP4_IC4CON.setICBNE(thebits : TBits_1); inline;
  15258. begin
  15259. if thebits = 0 then
  15260. pTDefRegMap(@Self)^.clr := $00000008
  15261. else
  15262. pTDefRegMap(@Self)^.&set := $00000008;
  15263. end;
  15264. function TICAP4_IC4CON.getICBNE : TBits_1; inline;
  15265. begin
  15266. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15267. end;
  15268. procedure TICAP4_IC4CON.setICOV; inline;
  15269. begin
  15270. pTDefRegMap(@Self)^.&set := $00000010;
  15271. end;
  15272. procedure TICAP4_IC4CON.clearICOV; inline;
  15273. begin
  15274. pTDefRegMap(@Self)^.clr := $00000010;
  15275. end;
  15276. procedure TICAP4_IC4CON.setICOV(thebits : TBits_1); inline;
  15277. begin
  15278. if thebits = 0 then
  15279. pTDefRegMap(@Self)^.clr := $00000010
  15280. else
  15281. pTDefRegMap(@Self)^.&set := $00000010;
  15282. end;
  15283. function TICAP4_IC4CON.getICOV : TBits_1; inline;
  15284. begin
  15285. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15286. end;
  15287. procedure TICAP4_IC4CON.setICI(thebits : TBits_2); inline;
  15288. begin
  15289. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  15290. end;
  15291. function TICAP4_IC4CON.getICI : TBits_2; inline;
  15292. begin
  15293. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15294. end;
  15295. procedure TICAP4_IC4CON.setICTMR; inline;
  15296. begin
  15297. pTDefRegMap(@Self)^.&set := $00000080;
  15298. end;
  15299. procedure TICAP4_IC4CON.clearICTMR; inline;
  15300. begin
  15301. pTDefRegMap(@Self)^.clr := $00000080;
  15302. end;
  15303. procedure TICAP4_IC4CON.setICTMR(thebits : TBits_1); inline;
  15304. begin
  15305. if thebits = 0 then
  15306. pTDefRegMap(@Self)^.clr := $00000080
  15307. else
  15308. pTDefRegMap(@Self)^.&set := $00000080;
  15309. end;
  15310. function TICAP4_IC4CON.getICTMR : TBits_1; inline;
  15311. begin
  15312. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15313. end;
  15314. procedure TICAP4_IC4CON.setC32; inline;
  15315. begin
  15316. pTDefRegMap(@Self)^.&set := $00000100;
  15317. end;
  15318. procedure TICAP4_IC4CON.clearC32; inline;
  15319. begin
  15320. pTDefRegMap(@Self)^.clr := $00000100;
  15321. end;
  15322. procedure TICAP4_IC4CON.setC32(thebits : TBits_1); inline;
  15323. begin
  15324. if thebits = 0 then
  15325. pTDefRegMap(@Self)^.clr := $00000100
  15326. else
  15327. pTDefRegMap(@Self)^.&set := $00000100;
  15328. end;
  15329. function TICAP4_IC4CON.getC32 : TBits_1; inline;
  15330. begin
  15331. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15332. end;
  15333. procedure TICAP4_IC4CON.setFEDGE; inline;
  15334. begin
  15335. pTDefRegMap(@Self)^.&set := $00000200;
  15336. end;
  15337. procedure TICAP4_IC4CON.clearFEDGE; inline;
  15338. begin
  15339. pTDefRegMap(@Self)^.clr := $00000200;
  15340. end;
  15341. procedure TICAP4_IC4CON.setFEDGE(thebits : TBits_1); inline;
  15342. begin
  15343. if thebits = 0 then
  15344. pTDefRegMap(@Self)^.clr := $00000200
  15345. else
  15346. pTDefRegMap(@Self)^.&set := $00000200;
  15347. end;
  15348. function TICAP4_IC4CON.getFEDGE : TBits_1; inline;
  15349. begin
  15350. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15351. end;
  15352. procedure TICAP4_IC4CON.setSIDL; inline;
  15353. begin
  15354. pTDefRegMap(@Self)^.&set := $00002000;
  15355. end;
  15356. procedure TICAP4_IC4CON.clearSIDL; inline;
  15357. begin
  15358. pTDefRegMap(@Self)^.clr := $00002000;
  15359. end;
  15360. procedure TICAP4_IC4CON.setSIDL(thebits : TBits_1); inline;
  15361. begin
  15362. if thebits = 0 then
  15363. pTDefRegMap(@Self)^.clr := $00002000
  15364. else
  15365. pTDefRegMap(@Self)^.&set := $00002000;
  15366. end;
  15367. function TICAP4_IC4CON.getSIDL : TBits_1; inline;
  15368. begin
  15369. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15370. end;
  15371. procedure TICAP4_IC4CON.setON; inline;
  15372. begin
  15373. pTDefRegMap(@Self)^.&set := $00008000;
  15374. end;
  15375. procedure TICAP4_IC4CON.clearON; inline;
  15376. begin
  15377. pTDefRegMap(@Self)^.clr := $00008000;
  15378. end;
  15379. procedure TICAP4_IC4CON.setON(thebits : TBits_1); inline;
  15380. begin
  15381. if thebits = 0 then
  15382. pTDefRegMap(@Self)^.clr := $00008000
  15383. else
  15384. pTDefRegMap(@Self)^.&set := $00008000;
  15385. end;
  15386. function TICAP4_IC4CON.getON : TBits_1; inline;
  15387. begin
  15388. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15389. end;
  15390. procedure TICAP4_IC4CON.setICM0; inline;
  15391. begin
  15392. pTDefRegMap(@Self)^.&set := $00000001;
  15393. end;
  15394. procedure TICAP4_IC4CON.clearICM0; inline;
  15395. begin
  15396. pTDefRegMap(@Self)^.clr := $00000001;
  15397. end;
  15398. procedure TICAP4_IC4CON.setICM0(thebits : TBits_1); inline;
  15399. begin
  15400. if thebits = 0 then
  15401. pTDefRegMap(@Self)^.clr := $00000001
  15402. else
  15403. pTDefRegMap(@Self)^.&set := $00000001;
  15404. end;
  15405. function TICAP4_IC4CON.getICM0 : TBits_1; inline;
  15406. begin
  15407. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15408. end;
  15409. procedure TICAP4_IC4CON.setICM1; inline;
  15410. begin
  15411. pTDefRegMap(@Self)^.&set := $00000002;
  15412. end;
  15413. procedure TICAP4_IC4CON.clearICM1; inline;
  15414. begin
  15415. pTDefRegMap(@Self)^.clr := $00000002;
  15416. end;
  15417. procedure TICAP4_IC4CON.setICM1(thebits : TBits_1); inline;
  15418. begin
  15419. if thebits = 0 then
  15420. pTDefRegMap(@Self)^.clr := $00000002
  15421. else
  15422. pTDefRegMap(@Self)^.&set := $00000002;
  15423. end;
  15424. function TICAP4_IC4CON.getICM1 : TBits_1; inline;
  15425. begin
  15426. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15427. end;
  15428. procedure TICAP4_IC4CON.setICM2; inline;
  15429. begin
  15430. pTDefRegMap(@Self)^.&set := $00000004;
  15431. end;
  15432. procedure TICAP4_IC4CON.clearICM2; inline;
  15433. begin
  15434. pTDefRegMap(@Self)^.clr := $00000004;
  15435. end;
  15436. procedure TICAP4_IC4CON.setICM2(thebits : TBits_1); inline;
  15437. begin
  15438. if thebits = 0 then
  15439. pTDefRegMap(@Self)^.clr := $00000004
  15440. else
  15441. pTDefRegMap(@Self)^.&set := $00000004;
  15442. end;
  15443. function TICAP4_IC4CON.getICM2 : TBits_1; inline;
  15444. begin
  15445. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15446. end;
  15447. procedure TICAP4_IC4CON.setICI0; inline;
  15448. begin
  15449. pTDefRegMap(@Self)^.&set := $00000020;
  15450. end;
  15451. procedure TICAP4_IC4CON.clearICI0; inline;
  15452. begin
  15453. pTDefRegMap(@Self)^.clr := $00000020;
  15454. end;
  15455. procedure TICAP4_IC4CON.setICI0(thebits : TBits_1); inline;
  15456. begin
  15457. if thebits = 0 then
  15458. pTDefRegMap(@Self)^.clr := $00000020
  15459. else
  15460. pTDefRegMap(@Self)^.&set := $00000020;
  15461. end;
  15462. function TICAP4_IC4CON.getICI0 : TBits_1; inline;
  15463. begin
  15464. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15465. end;
  15466. procedure TICAP4_IC4CON.setICI1; inline;
  15467. begin
  15468. pTDefRegMap(@Self)^.&set := $00000040;
  15469. end;
  15470. procedure TICAP4_IC4CON.clearICI1; inline;
  15471. begin
  15472. pTDefRegMap(@Self)^.clr := $00000040;
  15473. end;
  15474. procedure TICAP4_IC4CON.setICI1(thebits : TBits_1); inline;
  15475. begin
  15476. if thebits = 0 then
  15477. pTDefRegMap(@Self)^.clr := $00000040
  15478. else
  15479. pTDefRegMap(@Self)^.&set := $00000040;
  15480. end;
  15481. function TICAP4_IC4CON.getICI1 : TBits_1; inline;
  15482. begin
  15483. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15484. end;
  15485. procedure TICAP4_IC4CON.setICSIDL; inline;
  15486. begin
  15487. pTDefRegMap(@Self)^.&set := $00002000;
  15488. end;
  15489. procedure TICAP4_IC4CON.clearICSIDL; inline;
  15490. begin
  15491. pTDefRegMap(@Self)^.clr := $00002000;
  15492. end;
  15493. procedure TICAP4_IC4CON.setICSIDL(thebits : TBits_1); inline;
  15494. begin
  15495. if thebits = 0 then
  15496. pTDefRegMap(@Self)^.clr := $00002000
  15497. else
  15498. pTDefRegMap(@Self)^.&set := $00002000;
  15499. end;
  15500. function TICAP4_IC4CON.getICSIDL : TBits_1; inline;
  15501. begin
  15502. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15503. end;
  15504. procedure TICAP4_IC4CON.setw(thebits : TBits_32); inline;
  15505. begin
  15506. pTDefRegMap(@Self)^.val := thebits;
  15507. end;
  15508. function TICAP4_IC4CON.getw : TBits_32; inline;
  15509. begin
  15510. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15511. end;
  15512. procedure TICAP5_IC5CON.setICM(thebits : TBits_3); inline;
  15513. begin
  15514. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15515. end;
  15516. function TICAP5_IC5CON.getICM : TBits_3; inline;
  15517. begin
  15518. getICM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15519. end;
  15520. procedure TICAP5_IC5CON.setICBNE; inline;
  15521. begin
  15522. pTDefRegMap(@Self)^.&set := $00000008;
  15523. end;
  15524. procedure TICAP5_IC5CON.clearICBNE; inline;
  15525. begin
  15526. pTDefRegMap(@Self)^.clr := $00000008;
  15527. end;
  15528. procedure TICAP5_IC5CON.setICBNE(thebits : TBits_1); inline;
  15529. begin
  15530. if thebits = 0 then
  15531. pTDefRegMap(@Self)^.clr := $00000008
  15532. else
  15533. pTDefRegMap(@Self)^.&set := $00000008;
  15534. end;
  15535. function TICAP5_IC5CON.getICBNE : TBits_1; inline;
  15536. begin
  15537. getICBNE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15538. end;
  15539. procedure TICAP5_IC5CON.setICOV; inline;
  15540. begin
  15541. pTDefRegMap(@Self)^.&set := $00000010;
  15542. end;
  15543. procedure TICAP5_IC5CON.clearICOV; inline;
  15544. begin
  15545. pTDefRegMap(@Self)^.clr := $00000010;
  15546. end;
  15547. procedure TICAP5_IC5CON.setICOV(thebits : TBits_1); inline;
  15548. begin
  15549. if thebits = 0 then
  15550. pTDefRegMap(@Self)^.clr := $00000010
  15551. else
  15552. pTDefRegMap(@Self)^.&set := $00000010;
  15553. end;
  15554. function TICAP5_IC5CON.getICOV : TBits_1; inline;
  15555. begin
  15556. getICOV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15557. end;
  15558. procedure TICAP5_IC5CON.setICI(thebits : TBits_2); inline;
  15559. begin
  15560. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF9F or ( thebits shl 5 );
  15561. end;
  15562. function TICAP5_IC5CON.getICI : TBits_2; inline;
  15563. begin
  15564. getICI := (pTDefRegMap(@Self)^.val and $00000060) shr 5;
  15565. end;
  15566. procedure TICAP5_IC5CON.setICTMR; inline;
  15567. begin
  15568. pTDefRegMap(@Self)^.&set := $00000080;
  15569. end;
  15570. procedure TICAP5_IC5CON.clearICTMR; inline;
  15571. begin
  15572. pTDefRegMap(@Self)^.clr := $00000080;
  15573. end;
  15574. procedure TICAP5_IC5CON.setICTMR(thebits : TBits_1); inline;
  15575. begin
  15576. if thebits = 0 then
  15577. pTDefRegMap(@Self)^.clr := $00000080
  15578. else
  15579. pTDefRegMap(@Self)^.&set := $00000080;
  15580. end;
  15581. function TICAP5_IC5CON.getICTMR : TBits_1; inline;
  15582. begin
  15583. getICTMR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  15584. end;
  15585. procedure TICAP5_IC5CON.setC32; inline;
  15586. begin
  15587. pTDefRegMap(@Self)^.&set := $00000100;
  15588. end;
  15589. procedure TICAP5_IC5CON.clearC32; inline;
  15590. begin
  15591. pTDefRegMap(@Self)^.clr := $00000100;
  15592. end;
  15593. procedure TICAP5_IC5CON.setC32(thebits : TBits_1); inline;
  15594. begin
  15595. if thebits = 0 then
  15596. pTDefRegMap(@Self)^.clr := $00000100
  15597. else
  15598. pTDefRegMap(@Self)^.&set := $00000100;
  15599. end;
  15600. function TICAP5_IC5CON.getC32 : TBits_1; inline;
  15601. begin
  15602. getC32 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  15603. end;
  15604. procedure TICAP5_IC5CON.setFEDGE; inline;
  15605. begin
  15606. pTDefRegMap(@Self)^.&set := $00000200;
  15607. end;
  15608. procedure TICAP5_IC5CON.clearFEDGE; inline;
  15609. begin
  15610. pTDefRegMap(@Self)^.clr := $00000200;
  15611. end;
  15612. procedure TICAP5_IC5CON.setFEDGE(thebits : TBits_1); inline;
  15613. begin
  15614. if thebits = 0 then
  15615. pTDefRegMap(@Self)^.clr := $00000200
  15616. else
  15617. pTDefRegMap(@Self)^.&set := $00000200;
  15618. end;
  15619. function TICAP5_IC5CON.getFEDGE : TBits_1; inline;
  15620. begin
  15621. getFEDGE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  15622. end;
  15623. procedure TICAP5_IC5CON.setSIDL; inline;
  15624. begin
  15625. pTDefRegMap(@Self)^.&set := $00002000;
  15626. end;
  15627. procedure TICAP5_IC5CON.clearSIDL; inline;
  15628. begin
  15629. pTDefRegMap(@Self)^.clr := $00002000;
  15630. end;
  15631. procedure TICAP5_IC5CON.setSIDL(thebits : TBits_1); inline;
  15632. begin
  15633. if thebits = 0 then
  15634. pTDefRegMap(@Self)^.clr := $00002000
  15635. else
  15636. pTDefRegMap(@Self)^.&set := $00002000;
  15637. end;
  15638. function TICAP5_IC5CON.getSIDL : TBits_1; inline;
  15639. begin
  15640. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15641. end;
  15642. procedure TICAP5_IC5CON.setON; inline;
  15643. begin
  15644. pTDefRegMap(@Self)^.&set := $00008000;
  15645. end;
  15646. procedure TICAP5_IC5CON.clearON; inline;
  15647. begin
  15648. pTDefRegMap(@Self)^.clr := $00008000;
  15649. end;
  15650. procedure TICAP5_IC5CON.setON(thebits : TBits_1); inline;
  15651. begin
  15652. if thebits = 0 then
  15653. pTDefRegMap(@Self)^.clr := $00008000
  15654. else
  15655. pTDefRegMap(@Self)^.&set := $00008000;
  15656. end;
  15657. function TICAP5_IC5CON.getON : TBits_1; inline;
  15658. begin
  15659. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15660. end;
  15661. procedure TICAP5_IC5CON.setICM0; inline;
  15662. begin
  15663. pTDefRegMap(@Self)^.&set := $00000001;
  15664. end;
  15665. procedure TICAP5_IC5CON.clearICM0; inline;
  15666. begin
  15667. pTDefRegMap(@Self)^.clr := $00000001;
  15668. end;
  15669. procedure TICAP5_IC5CON.setICM0(thebits : TBits_1); inline;
  15670. begin
  15671. if thebits = 0 then
  15672. pTDefRegMap(@Self)^.clr := $00000001
  15673. else
  15674. pTDefRegMap(@Self)^.&set := $00000001;
  15675. end;
  15676. function TICAP5_IC5CON.getICM0 : TBits_1; inline;
  15677. begin
  15678. getICM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15679. end;
  15680. procedure TICAP5_IC5CON.setICM1; inline;
  15681. begin
  15682. pTDefRegMap(@Self)^.&set := $00000002;
  15683. end;
  15684. procedure TICAP5_IC5CON.clearICM1; inline;
  15685. begin
  15686. pTDefRegMap(@Self)^.clr := $00000002;
  15687. end;
  15688. procedure TICAP5_IC5CON.setICM1(thebits : TBits_1); inline;
  15689. begin
  15690. if thebits = 0 then
  15691. pTDefRegMap(@Self)^.clr := $00000002
  15692. else
  15693. pTDefRegMap(@Self)^.&set := $00000002;
  15694. end;
  15695. function TICAP5_IC5CON.getICM1 : TBits_1; inline;
  15696. begin
  15697. getICM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15698. end;
  15699. procedure TICAP5_IC5CON.setICM2; inline;
  15700. begin
  15701. pTDefRegMap(@Self)^.&set := $00000004;
  15702. end;
  15703. procedure TICAP5_IC5CON.clearICM2; inline;
  15704. begin
  15705. pTDefRegMap(@Self)^.clr := $00000004;
  15706. end;
  15707. procedure TICAP5_IC5CON.setICM2(thebits : TBits_1); inline;
  15708. begin
  15709. if thebits = 0 then
  15710. pTDefRegMap(@Self)^.clr := $00000004
  15711. else
  15712. pTDefRegMap(@Self)^.&set := $00000004;
  15713. end;
  15714. function TICAP5_IC5CON.getICM2 : TBits_1; inline;
  15715. begin
  15716. getICM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15717. end;
  15718. procedure TICAP5_IC5CON.setICI0; inline;
  15719. begin
  15720. pTDefRegMap(@Self)^.&set := $00000020;
  15721. end;
  15722. procedure TICAP5_IC5CON.clearICI0; inline;
  15723. begin
  15724. pTDefRegMap(@Self)^.clr := $00000020;
  15725. end;
  15726. procedure TICAP5_IC5CON.setICI0(thebits : TBits_1); inline;
  15727. begin
  15728. if thebits = 0 then
  15729. pTDefRegMap(@Self)^.clr := $00000020
  15730. else
  15731. pTDefRegMap(@Self)^.&set := $00000020;
  15732. end;
  15733. function TICAP5_IC5CON.getICI0 : TBits_1; inline;
  15734. begin
  15735. getICI0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15736. end;
  15737. procedure TICAP5_IC5CON.setICI1; inline;
  15738. begin
  15739. pTDefRegMap(@Self)^.&set := $00000040;
  15740. end;
  15741. procedure TICAP5_IC5CON.clearICI1; inline;
  15742. begin
  15743. pTDefRegMap(@Self)^.clr := $00000040;
  15744. end;
  15745. procedure TICAP5_IC5CON.setICI1(thebits : TBits_1); inline;
  15746. begin
  15747. if thebits = 0 then
  15748. pTDefRegMap(@Self)^.clr := $00000040
  15749. else
  15750. pTDefRegMap(@Self)^.&set := $00000040;
  15751. end;
  15752. function TICAP5_IC5CON.getICI1 : TBits_1; inline;
  15753. begin
  15754. getICI1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  15755. end;
  15756. procedure TICAP5_IC5CON.setICSIDL; inline;
  15757. begin
  15758. pTDefRegMap(@Self)^.&set := $00002000;
  15759. end;
  15760. procedure TICAP5_IC5CON.clearICSIDL; inline;
  15761. begin
  15762. pTDefRegMap(@Self)^.clr := $00002000;
  15763. end;
  15764. procedure TICAP5_IC5CON.setICSIDL(thebits : TBits_1); inline;
  15765. begin
  15766. if thebits = 0 then
  15767. pTDefRegMap(@Self)^.clr := $00002000
  15768. else
  15769. pTDefRegMap(@Self)^.&set := $00002000;
  15770. end;
  15771. function TICAP5_IC5CON.getICSIDL : TBits_1; inline;
  15772. begin
  15773. getICSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15774. end;
  15775. procedure TICAP5_IC5CON.setw(thebits : TBits_32); inline;
  15776. begin
  15777. pTDefRegMap(@Self)^.val := thebits;
  15778. end;
  15779. function TICAP5_IC5CON.getw : TBits_32; inline;
  15780. begin
  15781. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15782. end;
  15783. procedure TOCMP1_OC1CON.setOCM(thebits : TBits_3); inline;
  15784. begin
  15785. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15786. end;
  15787. function TOCMP1_OC1CON.getOCM : TBits_3; inline;
  15788. begin
  15789. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15790. end;
  15791. procedure TOCMP1_OC1CON.setOCTSEL; inline;
  15792. begin
  15793. pTDefRegMap(@Self)^.&set := $00000008;
  15794. end;
  15795. procedure TOCMP1_OC1CON.clearOCTSEL; inline;
  15796. begin
  15797. pTDefRegMap(@Self)^.clr := $00000008;
  15798. end;
  15799. procedure TOCMP1_OC1CON.setOCTSEL(thebits : TBits_1); inline;
  15800. begin
  15801. if thebits = 0 then
  15802. pTDefRegMap(@Self)^.clr := $00000008
  15803. else
  15804. pTDefRegMap(@Self)^.&set := $00000008;
  15805. end;
  15806. function TOCMP1_OC1CON.getOCTSEL : TBits_1; inline;
  15807. begin
  15808. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15809. end;
  15810. procedure TOCMP1_OC1CON.setOCFLT; inline;
  15811. begin
  15812. pTDefRegMap(@Self)^.&set := $00000010;
  15813. end;
  15814. procedure TOCMP1_OC1CON.clearOCFLT; inline;
  15815. begin
  15816. pTDefRegMap(@Self)^.clr := $00000010;
  15817. end;
  15818. procedure TOCMP1_OC1CON.setOCFLT(thebits : TBits_1); inline;
  15819. begin
  15820. if thebits = 0 then
  15821. pTDefRegMap(@Self)^.clr := $00000010
  15822. else
  15823. pTDefRegMap(@Self)^.&set := $00000010;
  15824. end;
  15825. function TOCMP1_OC1CON.getOCFLT : TBits_1; inline;
  15826. begin
  15827. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  15828. end;
  15829. procedure TOCMP1_OC1CON.setOC32; inline;
  15830. begin
  15831. pTDefRegMap(@Self)^.&set := $00000020;
  15832. end;
  15833. procedure TOCMP1_OC1CON.clearOC32; inline;
  15834. begin
  15835. pTDefRegMap(@Self)^.clr := $00000020;
  15836. end;
  15837. procedure TOCMP1_OC1CON.setOC32(thebits : TBits_1); inline;
  15838. begin
  15839. if thebits = 0 then
  15840. pTDefRegMap(@Self)^.clr := $00000020
  15841. else
  15842. pTDefRegMap(@Self)^.&set := $00000020;
  15843. end;
  15844. function TOCMP1_OC1CON.getOC32 : TBits_1; inline;
  15845. begin
  15846. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  15847. end;
  15848. procedure TOCMP1_OC1CON.setSIDL; inline;
  15849. begin
  15850. pTDefRegMap(@Self)^.&set := $00002000;
  15851. end;
  15852. procedure TOCMP1_OC1CON.clearSIDL; inline;
  15853. begin
  15854. pTDefRegMap(@Self)^.clr := $00002000;
  15855. end;
  15856. procedure TOCMP1_OC1CON.setSIDL(thebits : TBits_1); inline;
  15857. begin
  15858. if thebits = 0 then
  15859. pTDefRegMap(@Self)^.clr := $00002000
  15860. else
  15861. pTDefRegMap(@Self)^.&set := $00002000;
  15862. end;
  15863. function TOCMP1_OC1CON.getSIDL : TBits_1; inline;
  15864. begin
  15865. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15866. end;
  15867. procedure TOCMP1_OC1CON.setON; inline;
  15868. begin
  15869. pTDefRegMap(@Self)^.&set := $00008000;
  15870. end;
  15871. procedure TOCMP1_OC1CON.clearON; inline;
  15872. begin
  15873. pTDefRegMap(@Self)^.clr := $00008000;
  15874. end;
  15875. procedure TOCMP1_OC1CON.setON(thebits : TBits_1); inline;
  15876. begin
  15877. if thebits = 0 then
  15878. pTDefRegMap(@Self)^.clr := $00008000
  15879. else
  15880. pTDefRegMap(@Self)^.&set := $00008000;
  15881. end;
  15882. function TOCMP1_OC1CON.getON : TBits_1; inline;
  15883. begin
  15884. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  15885. end;
  15886. procedure TOCMP1_OC1CON.setOCM0; inline;
  15887. begin
  15888. pTDefRegMap(@Self)^.&set := $00000001;
  15889. end;
  15890. procedure TOCMP1_OC1CON.clearOCM0; inline;
  15891. begin
  15892. pTDefRegMap(@Self)^.clr := $00000001;
  15893. end;
  15894. procedure TOCMP1_OC1CON.setOCM0(thebits : TBits_1); inline;
  15895. begin
  15896. if thebits = 0 then
  15897. pTDefRegMap(@Self)^.clr := $00000001
  15898. else
  15899. pTDefRegMap(@Self)^.&set := $00000001;
  15900. end;
  15901. function TOCMP1_OC1CON.getOCM0 : TBits_1; inline;
  15902. begin
  15903. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  15904. end;
  15905. procedure TOCMP1_OC1CON.setOCM1; inline;
  15906. begin
  15907. pTDefRegMap(@Self)^.&set := $00000002;
  15908. end;
  15909. procedure TOCMP1_OC1CON.clearOCM1; inline;
  15910. begin
  15911. pTDefRegMap(@Self)^.clr := $00000002;
  15912. end;
  15913. procedure TOCMP1_OC1CON.setOCM1(thebits : TBits_1); inline;
  15914. begin
  15915. if thebits = 0 then
  15916. pTDefRegMap(@Self)^.clr := $00000002
  15917. else
  15918. pTDefRegMap(@Self)^.&set := $00000002;
  15919. end;
  15920. function TOCMP1_OC1CON.getOCM1 : TBits_1; inline;
  15921. begin
  15922. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  15923. end;
  15924. procedure TOCMP1_OC1CON.setOCM2; inline;
  15925. begin
  15926. pTDefRegMap(@Self)^.&set := $00000004;
  15927. end;
  15928. procedure TOCMP1_OC1CON.clearOCM2; inline;
  15929. begin
  15930. pTDefRegMap(@Self)^.clr := $00000004;
  15931. end;
  15932. procedure TOCMP1_OC1CON.setOCM2(thebits : TBits_1); inline;
  15933. begin
  15934. if thebits = 0 then
  15935. pTDefRegMap(@Self)^.clr := $00000004
  15936. else
  15937. pTDefRegMap(@Self)^.&set := $00000004;
  15938. end;
  15939. function TOCMP1_OC1CON.getOCM2 : TBits_1; inline;
  15940. begin
  15941. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  15942. end;
  15943. procedure TOCMP1_OC1CON.setOCSIDL; inline;
  15944. begin
  15945. pTDefRegMap(@Self)^.&set := $00002000;
  15946. end;
  15947. procedure TOCMP1_OC1CON.clearOCSIDL; inline;
  15948. begin
  15949. pTDefRegMap(@Self)^.clr := $00002000;
  15950. end;
  15951. procedure TOCMP1_OC1CON.setOCSIDL(thebits : TBits_1); inline;
  15952. begin
  15953. if thebits = 0 then
  15954. pTDefRegMap(@Self)^.clr := $00002000
  15955. else
  15956. pTDefRegMap(@Self)^.&set := $00002000;
  15957. end;
  15958. function TOCMP1_OC1CON.getOCSIDL : TBits_1; inline;
  15959. begin
  15960. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  15961. end;
  15962. procedure TOCMP1_OC1CON.setw(thebits : TBits_32); inline;
  15963. begin
  15964. pTDefRegMap(@Self)^.val := thebits;
  15965. end;
  15966. function TOCMP1_OC1CON.getw : TBits_32; inline;
  15967. begin
  15968. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  15969. end;
  15970. procedure TOCMP2_OC2CON.setOCM(thebits : TBits_3); inline;
  15971. begin
  15972. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  15973. end;
  15974. function TOCMP2_OC2CON.getOCM : TBits_3; inline;
  15975. begin
  15976. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  15977. end;
  15978. procedure TOCMP2_OC2CON.setOCTSEL; inline;
  15979. begin
  15980. pTDefRegMap(@Self)^.&set := $00000008;
  15981. end;
  15982. procedure TOCMP2_OC2CON.clearOCTSEL; inline;
  15983. begin
  15984. pTDefRegMap(@Self)^.clr := $00000008;
  15985. end;
  15986. procedure TOCMP2_OC2CON.setOCTSEL(thebits : TBits_1); inline;
  15987. begin
  15988. if thebits = 0 then
  15989. pTDefRegMap(@Self)^.clr := $00000008
  15990. else
  15991. pTDefRegMap(@Self)^.&set := $00000008;
  15992. end;
  15993. function TOCMP2_OC2CON.getOCTSEL : TBits_1; inline;
  15994. begin
  15995. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  15996. end;
  15997. procedure TOCMP2_OC2CON.setOCFLT; inline;
  15998. begin
  15999. pTDefRegMap(@Self)^.&set := $00000010;
  16000. end;
  16001. procedure TOCMP2_OC2CON.clearOCFLT; inline;
  16002. begin
  16003. pTDefRegMap(@Self)^.clr := $00000010;
  16004. end;
  16005. procedure TOCMP2_OC2CON.setOCFLT(thebits : TBits_1); inline;
  16006. begin
  16007. if thebits = 0 then
  16008. pTDefRegMap(@Self)^.clr := $00000010
  16009. else
  16010. pTDefRegMap(@Self)^.&set := $00000010;
  16011. end;
  16012. function TOCMP2_OC2CON.getOCFLT : TBits_1; inline;
  16013. begin
  16014. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16015. end;
  16016. procedure TOCMP2_OC2CON.setOC32; inline;
  16017. begin
  16018. pTDefRegMap(@Self)^.&set := $00000020;
  16019. end;
  16020. procedure TOCMP2_OC2CON.clearOC32; inline;
  16021. begin
  16022. pTDefRegMap(@Self)^.clr := $00000020;
  16023. end;
  16024. procedure TOCMP2_OC2CON.setOC32(thebits : TBits_1); inline;
  16025. begin
  16026. if thebits = 0 then
  16027. pTDefRegMap(@Self)^.clr := $00000020
  16028. else
  16029. pTDefRegMap(@Self)^.&set := $00000020;
  16030. end;
  16031. function TOCMP2_OC2CON.getOC32 : TBits_1; inline;
  16032. begin
  16033. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16034. end;
  16035. procedure TOCMP2_OC2CON.setSIDL; inline;
  16036. begin
  16037. pTDefRegMap(@Self)^.&set := $00002000;
  16038. end;
  16039. procedure TOCMP2_OC2CON.clearSIDL; inline;
  16040. begin
  16041. pTDefRegMap(@Self)^.clr := $00002000;
  16042. end;
  16043. procedure TOCMP2_OC2CON.setSIDL(thebits : TBits_1); inline;
  16044. begin
  16045. if thebits = 0 then
  16046. pTDefRegMap(@Self)^.clr := $00002000
  16047. else
  16048. pTDefRegMap(@Self)^.&set := $00002000;
  16049. end;
  16050. function TOCMP2_OC2CON.getSIDL : TBits_1; inline;
  16051. begin
  16052. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16053. end;
  16054. procedure TOCMP2_OC2CON.setON; inline;
  16055. begin
  16056. pTDefRegMap(@Self)^.&set := $00008000;
  16057. end;
  16058. procedure TOCMP2_OC2CON.clearON; inline;
  16059. begin
  16060. pTDefRegMap(@Self)^.clr := $00008000;
  16061. end;
  16062. procedure TOCMP2_OC2CON.setON(thebits : TBits_1); inline;
  16063. begin
  16064. if thebits = 0 then
  16065. pTDefRegMap(@Self)^.clr := $00008000
  16066. else
  16067. pTDefRegMap(@Self)^.&set := $00008000;
  16068. end;
  16069. function TOCMP2_OC2CON.getON : TBits_1; inline;
  16070. begin
  16071. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16072. end;
  16073. procedure TOCMP2_OC2CON.setOCM0; inline;
  16074. begin
  16075. pTDefRegMap(@Self)^.&set := $00000001;
  16076. end;
  16077. procedure TOCMP2_OC2CON.clearOCM0; inline;
  16078. begin
  16079. pTDefRegMap(@Self)^.clr := $00000001;
  16080. end;
  16081. procedure TOCMP2_OC2CON.setOCM0(thebits : TBits_1); inline;
  16082. begin
  16083. if thebits = 0 then
  16084. pTDefRegMap(@Self)^.clr := $00000001
  16085. else
  16086. pTDefRegMap(@Self)^.&set := $00000001;
  16087. end;
  16088. function TOCMP2_OC2CON.getOCM0 : TBits_1; inline;
  16089. begin
  16090. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16091. end;
  16092. procedure TOCMP2_OC2CON.setOCM1; inline;
  16093. begin
  16094. pTDefRegMap(@Self)^.&set := $00000002;
  16095. end;
  16096. procedure TOCMP2_OC2CON.clearOCM1; inline;
  16097. begin
  16098. pTDefRegMap(@Self)^.clr := $00000002;
  16099. end;
  16100. procedure TOCMP2_OC2CON.setOCM1(thebits : TBits_1); inline;
  16101. begin
  16102. if thebits = 0 then
  16103. pTDefRegMap(@Self)^.clr := $00000002
  16104. else
  16105. pTDefRegMap(@Self)^.&set := $00000002;
  16106. end;
  16107. function TOCMP2_OC2CON.getOCM1 : TBits_1; inline;
  16108. begin
  16109. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16110. end;
  16111. procedure TOCMP2_OC2CON.setOCM2; inline;
  16112. begin
  16113. pTDefRegMap(@Self)^.&set := $00000004;
  16114. end;
  16115. procedure TOCMP2_OC2CON.clearOCM2; inline;
  16116. begin
  16117. pTDefRegMap(@Self)^.clr := $00000004;
  16118. end;
  16119. procedure TOCMP2_OC2CON.setOCM2(thebits : TBits_1); inline;
  16120. begin
  16121. if thebits = 0 then
  16122. pTDefRegMap(@Self)^.clr := $00000004
  16123. else
  16124. pTDefRegMap(@Self)^.&set := $00000004;
  16125. end;
  16126. function TOCMP2_OC2CON.getOCM2 : TBits_1; inline;
  16127. begin
  16128. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16129. end;
  16130. procedure TOCMP2_OC2CON.setOCSIDL; inline;
  16131. begin
  16132. pTDefRegMap(@Self)^.&set := $00002000;
  16133. end;
  16134. procedure TOCMP2_OC2CON.clearOCSIDL; inline;
  16135. begin
  16136. pTDefRegMap(@Self)^.clr := $00002000;
  16137. end;
  16138. procedure TOCMP2_OC2CON.setOCSIDL(thebits : TBits_1); inline;
  16139. begin
  16140. if thebits = 0 then
  16141. pTDefRegMap(@Self)^.clr := $00002000
  16142. else
  16143. pTDefRegMap(@Self)^.&set := $00002000;
  16144. end;
  16145. function TOCMP2_OC2CON.getOCSIDL : TBits_1; inline;
  16146. begin
  16147. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16148. end;
  16149. procedure TOCMP2_OC2CON.setw(thebits : TBits_32); inline;
  16150. begin
  16151. pTDefRegMap(@Self)^.val := thebits;
  16152. end;
  16153. function TOCMP2_OC2CON.getw : TBits_32; inline;
  16154. begin
  16155. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16156. end;
  16157. procedure TOCMP3_OC3CON.setOCM(thebits : TBits_3); inline;
  16158. begin
  16159. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16160. end;
  16161. function TOCMP3_OC3CON.getOCM : TBits_3; inline;
  16162. begin
  16163. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16164. end;
  16165. procedure TOCMP3_OC3CON.setOCTSEL; inline;
  16166. begin
  16167. pTDefRegMap(@Self)^.&set := $00000008;
  16168. end;
  16169. procedure TOCMP3_OC3CON.clearOCTSEL; inline;
  16170. begin
  16171. pTDefRegMap(@Self)^.clr := $00000008;
  16172. end;
  16173. procedure TOCMP3_OC3CON.setOCTSEL(thebits : TBits_1); inline;
  16174. begin
  16175. if thebits = 0 then
  16176. pTDefRegMap(@Self)^.clr := $00000008
  16177. else
  16178. pTDefRegMap(@Self)^.&set := $00000008;
  16179. end;
  16180. function TOCMP3_OC3CON.getOCTSEL : TBits_1; inline;
  16181. begin
  16182. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16183. end;
  16184. procedure TOCMP3_OC3CON.setOCFLT; inline;
  16185. begin
  16186. pTDefRegMap(@Self)^.&set := $00000010;
  16187. end;
  16188. procedure TOCMP3_OC3CON.clearOCFLT; inline;
  16189. begin
  16190. pTDefRegMap(@Self)^.clr := $00000010;
  16191. end;
  16192. procedure TOCMP3_OC3CON.setOCFLT(thebits : TBits_1); inline;
  16193. begin
  16194. if thebits = 0 then
  16195. pTDefRegMap(@Self)^.clr := $00000010
  16196. else
  16197. pTDefRegMap(@Self)^.&set := $00000010;
  16198. end;
  16199. function TOCMP3_OC3CON.getOCFLT : TBits_1; inline;
  16200. begin
  16201. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16202. end;
  16203. procedure TOCMP3_OC3CON.setOC32; inline;
  16204. begin
  16205. pTDefRegMap(@Self)^.&set := $00000020;
  16206. end;
  16207. procedure TOCMP3_OC3CON.clearOC32; inline;
  16208. begin
  16209. pTDefRegMap(@Self)^.clr := $00000020;
  16210. end;
  16211. procedure TOCMP3_OC3CON.setOC32(thebits : TBits_1); inline;
  16212. begin
  16213. if thebits = 0 then
  16214. pTDefRegMap(@Self)^.clr := $00000020
  16215. else
  16216. pTDefRegMap(@Self)^.&set := $00000020;
  16217. end;
  16218. function TOCMP3_OC3CON.getOC32 : TBits_1; inline;
  16219. begin
  16220. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16221. end;
  16222. procedure TOCMP3_OC3CON.setSIDL; inline;
  16223. begin
  16224. pTDefRegMap(@Self)^.&set := $00002000;
  16225. end;
  16226. procedure TOCMP3_OC3CON.clearSIDL; inline;
  16227. begin
  16228. pTDefRegMap(@Self)^.clr := $00002000;
  16229. end;
  16230. procedure TOCMP3_OC3CON.setSIDL(thebits : TBits_1); inline;
  16231. begin
  16232. if thebits = 0 then
  16233. pTDefRegMap(@Self)^.clr := $00002000
  16234. else
  16235. pTDefRegMap(@Self)^.&set := $00002000;
  16236. end;
  16237. function TOCMP3_OC3CON.getSIDL : TBits_1; inline;
  16238. begin
  16239. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16240. end;
  16241. procedure TOCMP3_OC3CON.setON; inline;
  16242. begin
  16243. pTDefRegMap(@Self)^.&set := $00008000;
  16244. end;
  16245. procedure TOCMP3_OC3CON.clearON; inline;
  16246. begin
  16247. pTDefRegMap(@Self)^.clr := $00008000;
  16248. end;
  16249. procedure TOCMP3_OC3CON.setON(thebits : TBits_1); inline;
  16250. begin
  16251. if thebits = 0 then
  16252. pTDefRegMap(@Self)^.clr := $00008000
  16253. else
  16254. pTDefRegMap(@Self)^.&set := $00008000;
  16255. end;
  16256. function TOCMP3_OC3CON.getON : TBits_1; inline;
  16257. begin
  16258. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16259. end;
  16260. procedure TOCMP3_OC3CON.setOCM0; inline;
  16261. begin
  16262. pTDefRegMap(@Self)^.&set := $00000001;
  16263. end;
  16264. procedure TOCMP3_OC3CON.clearOCM0; inline;
  16265. begin
  16266. pTDefRegMap(@Self)^.clr := $00000001;
  16267. end;
  16268. procedure TOCMP3_OC3CON.setOCM0(thebits : TBits_1); inline;
  16269. begin
  16270. if thebits = 0 then
  16271. pTDefRegMap(@Self)^.clr := $00000001
  16272. else
  16273. pTDefRegMap(@Self)^.&set := $00000001;
  16274. end;
  16275. function TOCMP3_OC3CON.getOCM0 : TBits_1; inline;
  16276. begin
  16277. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16278. end;
  16279. procedure TOCMP3_OC3CON.setOCM1; inline;
  16280. begin
  16281. pTDefRegMap(@Self)^.&set := $00000002;
  16282. end;
  16283. procedure TOCMP3_OC3CON.clearOCM1; inline;
  16284. begin
  16285. pTDefRegMap(@Self)^.clr := $00000002;
  16286. end;
  16287. procedure TOCMP3_OC3CON.setOCM1(thebits : TBits_1); inline;
  16288. begin
  16289. if thebits = 0 then
  16290. pTDefRegMap(@Self)^.clr := $00000002
  16291. else
  16292. pTDefRegMap(@Self)^.&set := $00000002;
  16293. end;
  16294. function TOCMP3_OC3CON.getOCM1 : TBits_1; inline;
  16295. begin
  16296. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16297. end;
  16298. procedure TOCMP3_OC3CON.setOCM2; inline;
  16299. begin
  16300. pTDefRegMap(@Self)^.&set := $00000004;
  16301. end;
  16302. procedure TOCMP3_OC3CON.clearOCM2; inline;
  16303. begin
  16304. pTDefRegMap(@Self)^.clr := $00000004;
  16305. end;
  16306. procedure TOCMP3_OC3CON.setOCM2(thebits : TBits_1); inline;
  16307. begin
  16308. if thebits = 0 then
  16309. pTDefRegMap(@Self)^.clr := $00000004
  16310. else
  16311. pTDefRegMap(@Self)^.&set := $00000004;
  16312. end;
  16313. function TOCMP3_OC3CON.getOCM2 : TBits_1; inline;
  16314. begin
  16315. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16316. end;
  16317. procedure TOCMP3_OC3CON.setOCSIDL; inline;
  16318. begin
  16319. pTDefRegMap(@Self)^.&set := $00002000;
  16320. end;
  16321. procedure TOCMP3_OC3CON.clearOCSIDL; inline;
  16322. begin
  16323. pTDefRegMap(@Self)^.clr := $00002000;
  16324. end;
  16325. procedure TOCMP3_OC3CON.setOCSIDL(thebits : TBits_1); inline;
  16326. begin
  16327. if thebits = 0 then
  16328. pTDefRegMap(@Self)^.clr := $00002000
  16329. else
  16330. pTDefRegMap(@Self)^.&set := $00002000;
  16331. end;
  16332. function TOCMP3_OC3CON.getOCSIDL : TBits_1; inline;
  16333. begin
  16334. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16335. end;
  16336. procedure TOCMP3_OC3CON.setw(thebits : TBits_32); inline;
  16337. begin
  16338. pTDefRegMap(@Self)^.val := thebits;
  16339. end;
  16340. function TOCMP3_OC3CON.getw : TBits_32; inline;
  16341. begin
  16342. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16343. end;
  16344. procedure TOCMP4_OC4CON.setOCM(thebits : TBits_3); inline;
  16345. begin
  16346. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16347. end;
  16348. function TOCMP4_OC4CON.getOCM : TBits_3; inline;
  16349. begin
  16350. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16351. end;
  16352. procedure TOCMP4_OC4CON.setOCTSEL; inline;
  16353. begin
  16354. pTDefRegMap(@Self)^.&set := $00000008;
  16355. end;
  16356. procedure TOCMP4_OC4CON.clearOCTSEL; inline;
  16357. begin
  16358. pTDefRegMap(@Self)^.clr := $00000008;
  16359. end;
  16360. procedure TOCMP4_OC4CON.setOCTSEL(thebits : TBits_1); inline;
  16361. begin
  16362. if thebits = 0 then
  16363. pTDefRegMap(@Self)^.clr := $00000008
  16364. else
  16365. pTDefRegMap(@Self)^.&set := $00000008;
  16366. end;
  16367. function TOCMP4_OC4CON.getOCTSEL : TBits_1; inline;
  16368. begin
  16369. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16370. end;
  16371. procedure TOCMP4_OC4CON.setOCFLT; inline;
  16372. begin
  16373. pTDefRegMap(@Self)^.&set := $00000010;
  16374. end;
  16375. procedure TOCMP4_OC4CON.clearOCFLT; inline;
  16376. begin
  16377. pTDefRegMap(@Self)^.clr := $00000010;
  16378. end;
  16379. procedure TOCMP4_OC4CON.setOCFLT(thebits : TBits_1); inline;
  16380. begin
  16381. if thebits = 0 then
  16382. pTDefRegMap(@Self)^.clr := $00000010
  16383. else
  16384. pTDefRegMap(@Self)^.&set := $00000010;
  16385. end;
  16386. function TOCMP4_OC4CON.getOCFLT : TBits_1; inline;
  16387. begin
  16388. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16389. end;
  16390. procedure TOCMP4_OC4CON.setOC32; inline;
  16391. begin
  16392. pTDefRegMap(@Self)^.&set := $00000020;
  16393. end;
  16394. procedure TOCMP4_OC4CON.clearOC32; inline;
  16395. begin
  16396. pTDefRegMap(@Self)^.clr := $00000020;
  16397. end;
  16398. procedure TOCMP4_OC4CON.setOC32(thebits : TBits_1); inline;
  16399. begin
  16400. if thebits = 0 then
  16401. pTDefRegMap(@Self)^.clr := $00000020
  16402. else
  16403. pTDefRegMap(@Self)^.&set := $00000020;
  16404. end;
  16405. function TOCMP4_OC4CON.getOC32 : TBits_1; inline;
  16406. begin
  16407. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16408. end;
  16409. procedure TOCMP4_OC4CON.setSIDL; inline;
  16410. begin
  16411. pTDefRegMap(@Self)^.&set := $00002000;
  16412. end;
  16413. procedure TOCMP4_OC4CON.clearSIDL; inline;
  16414. begin
  16415. pTDefRegMap(@Self)^.clr := $00002000;
  16416. end;
  16417. procedure TOCMP4_OC4CON.setSIDL(thebits : TBits_1); inline;
  16418. begin
  16419. if thebits = 0 then
  16420. pTDefRegMap(@Self)^.clr := $00002000
  16421. else
  16422. pTDefRegMap(@Self)^.&set := $00002000;
  16423. end;
  16424. function TOCMP4_OC4CON.getSIDL : TBits_1; inline;
  16425. begin
  16426. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16427. end;
  16428. procedure TOCMP4_OC4CON.setON; inline;
  16429. begin
  16430. pTDefRegMap(@Self)^.&set := $00008000;
  16431. end;
  16432. procedure TOCMP4_OC4CON.clearON; inline;
  16433. begin
  16434. pTDefRegMap(@Self)^.clr := $00008000;
  16435. end;
  16436. procedure TOCMP4_OC4CON.setON(thebits : TBits_1); inline;
  16437. begin
  16438. if thebits = 0 then
  16439. pTDefRegMap(@Self)^.clr := $00008000
  16440. else
  16441. pTDefRegMap(@Self)^.&set := $00008000;
  16442. end;
  16443. function TOCMP4_OC4CON.getON : TBits_1; inline;
  16444. begin
  16445. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16446. end;
  16447. procedure TOCMP4_OC4CON.setOCM0; inline;
  16448. begin
  16449. pTDefRegMap(@Self)^.&set := $00000001;
  16450. end;
  16451. procedure TOCMP4_OC4CON.clearOCM0; inline;
  16452. begin
  16453. pTDefRegMap(@Self)^.clr := $00000001;
  16454. end;
  16455. procedure TOCMP4_OC4CON.setOCM0(thebits : TBits_1); inline;
  16456. begin
  16457. if thebits = 0 then
  16458. pTDefRegMap(@Self)^.clr := $00000001
  16459. else
  16460. pTDefRegMap(@Self)^.&set := $00000001;
  16461. end;
  16462. function TOCMP4_OC4CON.getOCM0 : TBits_1; inline;
  16463. begin
  16464. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16465. end;
  16466. procedure TOCMP4_OC4CON.setOCM1; inline;
  16467. begin
  16468. pTDefRegMap(@Self)^.&set := $00000002;
  16469. end;
  16470. procedure TOCMP4_OC4CON.clearOCM1; inline;
  16471. begin
  16472. pTDefRegMap(@Self)^.clr := $00000002;
  16473. end;
  16474. procedure TOCMP4_OC4CON.setOCM1(thebits : TBits_1); inline;
  16475. begin
  16476. if thebits = 0 then
  16477. pTDefRegMap(@Self)^.clr := $00000002
  16478. else
  16479. pTDefRegMap(@Self)^.&set := $00000002;
  16480. end;
  16481. function TOCMP4_OC4CON.getOCM1 : TBits_1; inline;
  16482. begin
  16483. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16484. end;
  16485. procedure TOCMP4_OC4CON.setOCM2; inline;
  16486. begin
  16487. pTDefRegMap(@Self)^.&set := $00000004;
  16488. end;
  16489. procedure TOCMP4_OC4CON.clearOCM2; inline;
  16490. begin
  16491. pTDefRegMap(@Self)^.clr := $00000004;
  16492. end;
  16493. procedure TOCMP4_OC4CON.setOCM2(thebits : TBits_1); inline;
  16494. begin
  16495. if thebits = 0 then
  16496. pTDefRegMap(@Self)^.clr := $00000004
  16497. else
  16498. pTDefRegMap(@Self)^.&set := $00000004;
  16499. end;
  16500. function TOCMP4_OC4CON.getOCM2 : TBits_1; inline;
  16501. begin
  16502. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16503. end;
  16504. procedure TOCMP4_OC4CON.setOCSIDL; inline;
  16505. begin
  16506. pTDefRegMap(@Self)^.&set := $00002000;
  16507. end;
  16508. procedure TOCMP4_OC4CON.clearOCSIDL; inline;
  16509. begin
  16510. pTDefRegMap(@Self)^.clr := $00002000;
  16511. end;
  16512. procedure TOCMP4_OC4CON.setOCSIDL(thebits : TBits_1); inline;
  16513. begin
  16514. if thebits = 0 then
  16515. pTDefRegMap(@Self)^.clr := $00002000
  16516. else
  16517. pTDefRegMap(@Self)^.&set := $00002000;
  16518. end;
  16519. function TOCMP4_OC4CON.getOCSIDL : TBits_1; inline;
  16520. begin
  16521. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16522. end;
  16523. procedure TOCMP4_OC4CON.setw(thebits : TBits_32); inline;
  16524. begin
  16525. pTDefRegMap(@Self)^.val := thebits;
  16526. end;
  16527. function TOCMP4_OC4CON.getw : TBits_32; inline;
  16528. begin
  16529. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16530. end;
  16531. procedure TOCMP5_OC5CON.setOCM(thebits : TBits_3); inline;
  16532. begin
  16533. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  16534. end;
  16535. function TOCMP5_OC5CON.getOCM : TBits_3; inline;
  16536. begin
  16537. getOCM := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  16538. end;
  16539. procedure TOCMP5_OC5CON.setOCTSEL; inline;
  16540. begin
  16541. pTDefRegMap(@Self)^.&set := $00000008;
  16542. end;
  16543. procedure TOCMP5_OC5CON.clearOCTSEL; inline;
  16544. begin
  16545. pTDefRegMap(@Self)^.clr := $00000008;
  16546. end;
  16547. procedure TOCMP5_OC5CON.setOCTSEL(thebits : TBits_1); inline;
  16548. begin
  16549. if thebits = 0 then
  16550. pTDefRegMap(@Self)^.clr := $00000008
  16551. else
  16552. pTDefRegMap(@Self)^.&set := $00000008;
  16553. end;
  16554. function TOCMP5_OC5CON.getOCTSEL : TBits_1; inline;
  16555. begin
  16556. getOCTSEL := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16557. end;
  16558. procedure TOCMP5_OC5CON.setOCFLT; inline;
  16559. begin
  16560. pTDefRegMap(@Self)^.&set := $00000010;
  16561. end;
  16562. procedure TOCMP5_OC5CON.clearOCFLT; inline;
  16563. begin
  16564. pTDefRegMap(@Self)^.clr := $00000010;
  16565. end;
  16566. procedure TOCMP5_OC5CON.setOCFLT(thebits : TBits_1); inline;
  16567. begin
  16568. if thebits = 0 then
  16569. pTDefRegMap(@Self)^.clr := $00000010
  16570. else
  16571. pTDefRegMap(@Self)^.&set := $00000010;
  16572. end;
  16573. function TOCMP5_OC5CON.getOCFLT : TBits_1; inline;
  16574. begin
  16575. getOCFLT := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16576. end;
  16577. procedure TOCMP5_OC5CON.setOC32; inline;
  16578. begin
  16579. pTDefRegMap(@Self)^.&set := $00000020;
  16580. end;
  16581. procedure TOCMP5_OC5CON.clearOC32; inline;
  16582. begin
  16583. pTDefRegMap(@Self)^.clr := $00000020;
  16584. end;
  16585. procedure TOCMP5_OC5CON.setOC32(thebits : TBits_1); inline;
  16586. begin
  16587. if thebits = 0 then
  16588. pTDefRegMap(@Self)^.clr := $00000020
  16589. else
  16590. pTDefRegMap(@Self)^.&set := $00000020;
  16591. end;
  16592. function TOCMP5_OC5CON.getOC32 : TBits_1; inline;
  16593. begin
  16594. getOC32 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16595. end;
  16596. procedure TOCMP5_OC5CON.setSIDL; inline;
  16597. begin
  16598. pTDefRegMap(@Self)^.&set := $00002000;
  16599. end;
  16600. procedure TOCMP5_OC5CON.clearSIDL; inline;
  16601. begin
  16602. pTDefRegMap(@Self)^.clr := $00002000;
  16603. end;
  16604. procedure TOCMP5_OC5CON.setSIDL(thebits : TBits_1); inline;
  16605. begin
  16606. if thebits = 0 then
  16607. pTDefRegMap(@Self)^.clr := $00002000
  16608. else
  16609. pTDefRegMap(@Self)^.&set := $00002000;
  16610. end;
  16611. function TOCMP5_OC5CON.getSIDL : TBits_1; inline;
  16612. begin
  16613. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16614. end;
  16615. procedure TOCMP5_OC5CON.setON; inline;
  16616. begin
  16617. pTDefRegMap(@Self)^.&set := $00008000;
  16618. end;
  16619. procedure TOCMP5_OC5CON.clearON; inline;
  16620. begin
  16621. pTDefRegMap(@Self)^.clr := $00008000;
  16622. end;
  16623. procedure TOCMP5_OC5CON.setON(thebits : TBits_1); inline;
  16624. begin
  16625. if thebits = 0 then
  16626. pTDefRegMap(@Self)^.clr := $00008000
  16627. else
  16628. pTDefRegMap(@Self)^.&set := $00008000;
  16629. end;
  16630. function TOCMP5_OC5CON.getON : TBits_1; inline;
  16631. begin
  16632. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  16633. end;
  16634. procedure TOCMP5_OC5CON.setOCM0; inline;
  16635. begin
  16636. pTDefRegMap(@Self)^.&set := $00000001;
  16637. end;
  16638. procedure TOCMP5_OC5CON.clearOCM0; inline;
  16639. begin
  16640. pTDefRegMap(@Self)^.clr := $00000001;
  16641. end;
  16642. procedure TOCMP5_OC5CON.setOCM0(thebits : TBits_1); inline;
  16643. begin
  16644. if thebits = 0 then
  16645. pTDefRegMap(@Self)^.clr := $00000001
  16646. else
  16647. pTDefRegMap(@Self)^.&set := $00000001;
  16648. end;
  16649. function TOCMP5_OC5CON.getOCM0 : TBits_1; inline;
  16650. begin
  16651. getOCM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16652. end;
  16653. procedure TOCMP5_OC5CON.setOCM1; inline;
  16654. begin
  16655. pTDefRegMap(@Self)^.&set := $00000002;
  16656. end;
  16657. procedure TOCMP5_OC5CON.clearOCM1; inline;
  16658. begin
  16659. pTDefRegMap(@Self)^.clr := $00000002;
  16660. end;
  16661. procedure TOCMP5_OC5CON.setOCM1(thebits : TBits_1); inline;
  16662. begin
  16663. if thebits = 0 then
  16664. pTDefRegMap(@Self)^.clr := $00000002
  16665. else
  16666. pTDefRegMap(@Self)^.&set := $00000002;
  16667. end;
  16668. function TOCMP5_OC5CON.getOCM1 : TBits_1; inline;
  16669. begin
  16670. getOCM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16671. end;
  16672. procedure TOCMP5_OC5CON.setOCM2; inline;
  16673. begin
  16674. pTDefRegMap(@Self)^.&set := $00000004;
  16675. end;
  16676. procedure TOCMP5_OC5CON.clearOCM2; inline;
  16677. begin
  16678. pTDefRegMap(@Self)^.clr := $00000004;
  16679. end;
  16680. procedure TOCMP5_OC5CON.setOCM2(thebits : TBits_1); inline;
  16681. begin
  16682. if thebits = 0 then
  16683. pTDefRegMap(@Self)^.clr := $00000004
  16684. else
  16685. pTDefRegMap(@Self)^.&set := $00000004;
  16686. end;
  16687. function TOCMP5_OC5CON.getOCM2 : TBits_1; inline;
  16688. begin
  16689. getOCM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16690. end;
  16691. procedure TOCMP5_OC5CON.setOCSIDL; inline;
  16692. begin
  16693. pTDefRegMap(@Self)^.&set := $00002000;
  16694. end;
  16695. procedure TOCMP5_OC5CON.clearOCSIDL; inline;
  16696. begin
  16697. pTDefRegMap(@Self)^.clr := $00002000;
  16698. end;
  16699. procedure TOCMP5_OC5CON.setOCSIDL(thebits : TBits_1); inline;
  16700. begin
  16701. if thebits = 0 then
  16702. pTDefRegMap(@Self)^.clr := $00002000
  16703. else
  16704. pTDefRegMap(@Self)^.&set := $00002000;
  16705. end;
  16706. function TOCMP5_OC5CON.getOCSIDL : TBits_1; inline;
  16707. begin
  16708. getOCSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16709. end;
  16710. procedure TOCMP5_OC5CON.setw(thebits : TBits_32); inline;
  16711. begin
  16712. pTDefRegMap(@Self)^.val := thebits;
  16713. end;
  16714. function TOCMP5_OC5CON.getw : TBits_32; inline;
  16715. begin
  16716. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  16717. end;
  16718. procedure TI2C1_I2C1111CON.setSEN; inline;
  16719. begin
  16720. pTDefRegMap(@Self)^.&set := $00000001;
  16721. end;
  16722. procedure TI2C1_I2C1111CON.clearSEN; inline;
  16723. begin
  16724. pTDefRegMap(@Self)^.clr := $00000001;
  16725. end;
  16726. procedure TI2C1_I2C1111CON.setSEN(thebits : TBits_1); inline;
  16727. begin
  16728. if thebits = 0 then
  16729. pTDefRegMap(@Self)^.clr := $00000001
  16730. else
  16731. pTDefRegMap(@Self)^.&set := $00000001;
  16732. end;
  16733. function TI2C1_I2C1111CON.getSEN : TBits_1; inline;
  16734. begin
  16735. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  16736. end;
  16737. procedure TI2C1_I2C1111CON.setRSEN; inline;
  16738. begin
  16739. pTDefRegMap(@Self)^.&set := $00000002;
  16740. end;
  16741. procedure TI2C1_I2C1111CON.clearRSEN; inline;
  16742. begin
  16743. pTDefRegMap(@Self)^.clr := $00000002;
  16744. end;
  16745. procedure TI2C1_I2C1111CON.setRSEN(thebits : TBits_1); inline;
  16746. begin
  16747. if thebits = 0 then
  16748. pTDefRegMap(@Self)^.clr := $00000002
  16749. else
  16750. pTDefRegMap(@Self)^.&set := $00000002;
  16751. end;
  16752. function TI2C1_I2C1111CON.getRSEN : TBits_1; inline;
  16753. begin
  16754. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  16755. end;
  16756. procedure TI2C1_I2C1111CON.setPEN; inline;
  16757. begin
  16758. pTDefRegMap(@Self)^.&set := $00000004;
  16759. end;
  16760. procedure TI2C1_I2C1111CON.clearPEN; inline;
  16761. begin
  16762. pTDefRegMap(@Self)^.clr := $00000004;
  16763. end;
  16764. procedure TI2C1_I2C1111CON.setPEN(thebits : TBits_1); inline;
  16765. begin
  16766. if thebits = 0 then
  16767. pTDefRegMap(@Self)^.clr := $00000004
  16768. else
  16769. pTDefRegMap(@Self)^.&set := $00000004;
  16770. end;
  16771. function TI2C1_I2C1111CON.getPEN : TBits_1; inline;
  16772. begin
  16773. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  16774. end;
  16775. procedure TI2C1_I2C1111CON.setRCEN; inline;
  16776. begin
  16777. pTDefRegMap(@Self)^.&set := $00000008;
  16778. end;
  16779. procedure TI2C1_I2C1111CON.clearRCEN; inline;
  16780. begin
  16781. pTDefRegMap(@Self)^.clr := $00000008;
  16782. end;
  16783. procedure TI2C1_I2C1111CON.setRCEN(thebits : TBits_1); inline;
  16784. begin
  16785. if thebits = 0 then
  16786. pTDefRegMap(@Self)^.clr := $00000008
  16787. else
  16788. pTDefRegMap(@Self)^.&set := $00000008;
  16789. end;
  16790. function TI2C1_I2C1111CON.getRCEN : TBits_1; inline;
  16791. begin
  16792. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  16793. end;
  16794. procedure TI2C1_I2C1111CON.setACKEN; inline;
  16795. begin
  16796. pTDefRegMap(@Self)^.&set := $00000010;
  16797. end;
  16798. procedure TI2C1_I2C1111CON.clearACKEN; inline;
  16799. begin
  16800. pTDefRegMap(@Self)^.clr := $00000010;
  16801. end;
  16802. procedure TI2C1_I2C1111CON.setACKEN(thebits : TBits_1); inline;
  16803. begin
  16804. if thebits = 0 then
  16805. pTDefRegMap(@Self)^.clr := $00000010
  16806. else
  16807. pTDefRegMap(@Self)^.&set := $00000010;
  16808. end;
  16809. function TI2C1_I2C1111CON.getACKEN : TBits_1; inline;
  16810. begin
  16811. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  16812. end;
  16813. procedure TI2C1_I2C1111CON.setACKDT; inline;
  16814. begin
  16815. pTDefRegMap(@Self)^.&set := $00000020;
  16816. end;
  16817. procedure TI2C1_I2C1111CON.clearACKDT; inline;
  16818. begin
  16819. pTDefRegMap(@Self)^.clr := $00000020;
  16820. end;
  16821. procedure TI2C1_I2C1111CON.setACKDT(thebits : TBits_1); inline;
  16822. begin
  16823. if thebits = 0 then
  16824. pTDefRegMap(@Self)^.clr := $00000020
  16825. else
  16826. pTDefRegMap(@Self)^.&set := $00000020;
  16827. end;
  16828. function TI2C1_I2C1111CON.getACKDT : TBits_1; inline;
  16829. begin
  16830. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  16831. end;
  16832. procedure TI2C1_I2C1111CON.setSTREN; inline;
  16833. begin
  16834. pTDefRegMap(@Self)^.&set := $00000040;
  16835. end;
  16836. procedure TI2C1_I2C1111CON.clearSTREN; inline;
  16837. begin
  16838. pTDefRegMap(@Self)^.clr := $00000040;
  16839. end;
  16840. procedure TI2C1_I2C1111CON.setSTREN(thebits : TBits_1); inline;
  16841. begin
  16842. if thebits = 0 then
  16843. pTDefRegMap(@Self)^.clr := $00000040
  16844. else
  16845. pTDefRegMap(@Self)^.&set := $00000040;
  16846. end;
  16847. function TI2C1_I2C1111CON.getSTREN : TBits_1; inline;
  16848. begin
  16849. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  16850. end;
  16851. procedure TI2C1_I2C1111CON.setGCEN; inline;
  16852. begin
  16853. pTDefRegMap(@Self)^.&set := $00000080;
  16854. end;
  16855. procedure TI2C1_I2C1111CON.clearGCEN; inline;
  16856. begin
  16857. pTDefRegMap(@Self)^.clr := $00000080;
  16858. end;
  16859. procedure TI2C1_I2C1111CON.setGCEN(thebits : TBits_1); inline;
  16860. begin
  16861. if thebits = 0 then
  16862. pTDefRegMap(@Self)^.clr := $00000080
  16863. else
  16864. pTDefRegMap(@Self)^.&set := $00000080;
  16865. end;
  16866. function TI2C1_I2C1111CON.getGCEN : TBits_1; inline;
  16867. begin
  16868. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  16869. end;
  16870. procedure TI2C1_I2C1111CON.setSMEN; inline;
  16871. begin
  16872. pTDefRegMap(@Self)^.&set := $00000100;
  16873. end;
  16874. procedure TI2C1_I2C1111CON.clearSMEN; inline;
  16875. begin
  16876. pTDefRegMap(@Self)^.clr := $00000100;
  16877. end;
  16878. procedure TI2C1_I2C1111CON.setSMEN(thebits : TBits_1); inline;
  16879. begin
  16880. if thebits = 0 then
  16881. pTDefRegMap(@Self)^.clr := $00000100
  16882. else
  16883. pTDefRegMap(@Self)^.&set := $00000100;
  16884. end;
  16885. function TI2C1_I2C1111CON.getSMEN : TBits_1; inline;
  16886. begin
  16887. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  16888. end;
  16889. procedure TI2C1_I2C1111CON.setDISSLW; inline;
  16890. begin
  16891. pTDefRegMap(@Self)^.&set := $00000200;
  16892. end;
  16893. procedure TI2C1_I2C1111CON.clearDISSLW; inline;
  16894. begin
  16895. pTDefRegMap(@Self)^.clr := $00000200;
  16896. end;
  16897. procedure TI2C1_I2C1111CON.setDISSLW(thebits : TBits_1); inline;
  16898. begin
  16899. if thebits = 0 then
  16900. pTDefRegMap(@Self)^.clr := $00000200
  16901. else
  16902. pTDefRegMap(@Self)^.&set := $00000200;
  16903. end;
  16904. function TI2C1_I2C1111CON.getDISSLW : TBits_1; inline;
  16905. begin
  16906. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  16907. end;
  16908. procedure TI2C1_I2C1111CON.setA10M; inline;
  16909. begin
  16910. pTDefRegMap(@Self)^.&set := $00000400;
  16911. end;
  16912. procedure TI2C1_I2C1111CON.clearA10M; inline;
  16913. begin
  16914. pTDefRegMap(@Self)^.clr := $00000400;
  16915. end;
  16916. procedure TI2C1_I2C1111CON.setA10M(thebits : TBits_1); inline;
  16917. begin
  16918. if thebits = 0 then
  16919. pTDefRegMap(@Self)^.clr := $00000400
  16920. else
  16921. pTDefRegMap(@Self)^.&set := $00000400;
  16922. end;
  16923. function TI2C1_I2C1111CON.getA10M : TBits_1; inline;
  16924. begin
  16925. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  16926. end;
  16927. procedure TI2C1_I2C1111CON.setSTRICT; inline;
  16928. begin
  16929. pTDefRegMap(@Self)^.&set := $00000800;
  16930. end;
  16931. procedure TI2C1_I2C1111CON.clearSTRICT; inline;
  16932. begin
  16933. pTDefRegMap(@Self)^.clr := $00000800;
  16934. end;
  16935. procedure TI2C1_I2C1111CON.setSTRICT(thebits : TBits_1); inline;
  16936. begin
  16937. if thebits = 0 then
  16938. pTDefRegMap(@Self)^.clr := $00000800
  16939. else
  16940. pTDefRegMap(@Self)^.&set := $00000800;
  16941. end;
  16942. function TI2C1_I2C1111CON.getSTRICT : TBits_1; inline;
  16943. begin
  16944. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  16945. end;
  16946. procedure TI2C1_I2C1111CON.setSCLREL; inline;
  16947. begin
  16948. pTDefRegMap(@Self)^.&set := $00001000;
  16949. end;
  16950. procedure TI2C1_I2C1111CON.clearSCLREL; inline;
  16951. begin
  16952. pTDefRegMap(@Self)^.clr := $00001000;
  16953. end;
  16954. procedure TI2C1_I2C1111CON.setSCLREL(thebits : TBits_1); inline;
  16955. begin
  16956. if thebits = 0 then
  16957. pTDefRegMap(@Self)^.clr := $00001000
  16958. else
  16959. pTDefRegMap(@Self)^.&set := $00001000;
  16960. end;
  16961. function TI2C1_I2C1111CON.getSCLREL : TBits_1; inline;
  16962. begin
  16963. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  16964. end;
  16965. procedure TI2C1_I2C1111CON.setSIDL; inline;
  16966. begin
  16967. pTDefRegMap(@Self)^.&set := $00002000;
  16968. end;
  16969. procedure TI2C1_I2C1111CON.clearSIDL; inline;
  16970. begin
  16971. pTDefRegMap(@Self)^.clr := $00002000;
  16972. end;
  16973. procedure TI2C1_I2C1111CON.setSIDL(thebits : TBits_1); inline;
  16974. begin
  16975. if thebits = 0 then
  16976. pTDefRegMap(@Self)^.clr := $00002000
  16977. else
  16978. pTDefRegMap(@Self)^.&set := $00002000;
  16979. end;
  16980. function TI2C1_I2C1111CON.getSIDL : TBits_1; inline;
  16981. begin
  16982. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  16983. end;
  16984. procedure TI2C1_I2C1111CON.setON; inline;
  16985. begin
  16986. pTDefRegMap(@Self)^.&set := $00008000;
  16987. end;
  16988. procedure TI2C1_I2C1111CON.clearON; inline;
  16989. begin
  16990. pTDefRegMap(@Self)^.clr := $00008000;
  16991. end;
  16992. procedure TI2C1_I2C1111CON.setON(thebits : TBits_1); inline;
  16993. begin
  16994. if thebits = 0 then
  16995. pTDefRegMap(@Self)^.clr := $00008000
  16996. else
  16997. pTDefRegMap(@Self)^.&set := $00008000;
  16998. end;
  16999. function TI2C1_I2C1111CON.getON : TBits_1; inline;
  17000. begin
  17001. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17002. end;
  17003. procedure TI2C1_I2C1111CON.setIPMIEN; inline;
  17004. begin
  17005. pTDefRegMap(@Self)^.&set := $00000800;
  17006. end;
  17007. procedure TI2C1_I2C1111CON.clearIPMIEN; inline;
  17008. begin
  17009. pTDefRegMap(@Self)^.clr := $00000800;
  17010. end;
  17011. procedure TI2C1_I2C1111CON.setIPMIEN(thebits : TBits_1); inline;
  17012. begin
  17013. if thebits = 0 then
  17014. pTDefRegMap(@Self)^.clr := $00000800
  17015. else
  17016. pTDefRegMap(@Self)^.&set := $00000800;
  17017. end;
  17018. function TI2C1_I2C1111CON.getIPMIEN : TBits_1; inline;
  17019. begin
  17020. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17021. end;
  17022. procedure TI2C1_I2C1111CON.setI2CSIDL; inline;
  17023. begin
  17024. pTDefRegMap(@Self)^.&set := $00002000;
  17025. end;
  17026. procedure TI2C1_I2C1111CON.clearI2CSIDL; inline;
  17027. begin
  17028. pTDefRegMap(@Self)^.clr := $00002000;
  17029. end;
  17030. procedure TI2C1_I2C1111CON.setI2CSIDL(thebits : TBits_1); inline;
  17031. begin
  17032. if thebits = 0 then
  17033. pTDefRegMap(@Self)^.clr := $00002000
  17034. else
  17035. pTDefRegMap(@Self)^.&set := $00002000;
  17036. end;
  17037. function TI2C1_I2C1111CON.getI2CSIDL : TBits_1; inline;
  17038. begin
  17039. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17040. end;
  17041. procedure TI2C1_I2C1111CON.setI2CEN; inline;
  17042. begin
  17043. pTDefRegMap(@Self)^.&set := $00008000;
  17044. end;
  17045. procedure TI2C1_I2C1111CON.clearI2CEN; inline;
  17046. begin
  17047. pTDefRegMap(@Self)^.clr := $00008000;
  17048. end;
  17049. procedure TI2C1_I2C1111CON.setI2CEN(thebits : TBits_1); inline;
  17050. begin
  17051. if thebits = 0 then
  17052. pTDefRegMap(@Self)^.clr := $00008000
  17053. else
  17054. pTDefRegMap(@Self)^.&set := $00008000;
  17055. end;
  17056. function TI2C1_I2C1111CON.getI2CEN : TBits_1; inline;
  17057. begin
  17058. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17059. end;
  17060. procedure TI2C1_I2C1111CON.setw(thebits : TBits_32); inline;
  17061. begin
  17062. pTDefRegMap(@Self)^.val := thebits;
  17063. end;
  17064. function TI2C1_I2C1111CON.getw : TBits_32; inline;
  17065. begin
  17066. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17067. end;
  17068. procedure TI2C1_I2C1CON.setSEN; inline;
  17069. begin
  17070. pTDefRegMap(@Self)^.&set := $00000001;
  17071. end;
  17072. procedure TI2C1_I2C1CON.clearSEN; inline;
  17073. begin
  17074. pTDefRegMap(@Self)^.clr := $00000001;
  17075. end;
  17076. procedure TI2C1_I2C1CON.setSEN(thebits : TBits_1); inline;
  17077. begin
  17078. if thebits = 0 then
  17079. pTDefRegMap(@Self)^.clr := $00000001
  17080. else
  17081. pTDefRegMap(@Self)^.&set := $00000001;
  17082. end;
  17083. function TI2C1_I2C1CON.getSEN : TBits_1; inline;
  17084. begin
  17085. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17086. end;
  17087. procedure TI2C1_I2C1CON.setRSEN; inline;
  17088. begin
  17089. pTDefRegMap(@Self)^.&set := $00000002;
  17090. end;
  17091. procedure TI2C1_I2C1CON.clearRSEN; inline;
  17092. begin
  17093. pTDefRegMap(@Self)^.clr := $00000002;
  17094. end;
  17095. procedure TI2C1_I2C1CON.setRSEN(thebits : TBits_1); inline;
  17096. begin
  17097. if thebits = 0 then
  17098. pTDefRegMap(@Self)^.clr := $00000002
  17099. else
  17100. pTDefRegMap(@Self)^.&set := $00000002;
  17101. end;
  17102. function TI2C1_I2C1CON.getRSEN : TBits_1; inline;
  17103. begin
  17104. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17105. end;
  17106. procedure TI2C1_I2C1CON.setPEN; inline;
  17107. begin
  17108. pTDefRegMap(@Self)^.&set := $00000004;
  17109. end;
  17110. procedure TI2C1_I2C1CON.clearPEN; inline;
  17111. begin
  17112. pTDefRegMap(@Self)^.clr := $00000004;
  17113. end;
  17114. procedure TI2C1_I2C1CON.setPEN(thebits : TBits_1); inline;
  17115. begin
  17116. if thebits = 0 then
  17117. pTDefRegMap(@Self)^.clr := $00000004
  17118. else
  17119. pTDefRegMap(@Self)^.&set := $00000004;
  17120. end;
  17121. function TI2C1_I2C1CON.getPEN : TBits_1; inline;
  17122. begin
  17123. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17124. end;
  17125. procedure TI2C1_I2C1CON.setRCEN; inline;
  17126. begin
  17127. pTDefRegMap(@Self)^.&set := $00000008;
  17128. end;
  17129. procedure TI2C1_I2C1CON.clearRCEN; inline;
  17130. begin
  17131. pTDefRegMap(@Self)^.clr := $00000008;
  17132. end;
  17133. procedure TI2C1_I2C1CON.setRCEN(thebits : TBits_1); inline;
  17134. begin
  17135. if thebits = 0 then
  17136. pTDefRegMap(@Self)^.clr := $00000008
  17137. else
  17138. pTDefRegMap(@Self)^.&set := $00000008;
  17139. end;
  17140. function TI2C1_I2C1CON.getRCEN : TBits_1; inline;
  17141. begin
  17142. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17143. end;
  17144. procedure TI2C1_I2C1CON.setACKEN; inline;
  17145. begin
  17146. pTDefRegMap(@Self)^.&set := $00000010;
  17147. end;
  17148. procedure TI2C1_I2C1CON.clearACKEN; inline;
  17149. begin
  17150. pTDefRegMap(@Self)^.clr := $00000010;
  17151. end;
  17152. procedure TI2C1_I2C1CON.setACKEN(thebits : TBits_1); inline;
  17153. begin
  17154. if thebits = 0 then
  17155. pTDefRegMap(@Self)^.clr := $00000010
  17156. else
  17157. pTDefRegMap(@Self)^.&set := $00000010;
  17158. end;
  17159. function TI2C1_I2C1CON.getACKEN : TBits_1; inline;
  17160. begin
  17161. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17162. end;
  17163. procedure TI2C1_I2C1CON.setACKDT; inline;
  17164. begin
  17165. pTDefRegMap(@Self)^.&set := $00000020;
  17166. end;
  17167. procedure TI2C1_I2C1CON.clearACKDT; inline;
  17168. begin
  17169. pTDefRegMap(@Self)^.clr := $00000020;
  17170. end;
  17171. procedure TI2C1_I2C1CON.setACKDT(thebits : TBits_1); inline;
  17172. begin
  17173. if thebits = 0 then
  17174. pTDefRegMap(@Self)^.clr := $00000020
  17175. else
  17176. pTDefRegMap(@Self)^.&set := $00000020;
  17177. end;
  17178. function TI2C1_I2C1CON.getACKDT : TBits_1; inline;
  17179. begin
  17180. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17181. end;
  17182. procedure TI2C1_I2C1CON.setSTREN; inline;
  17183. begin
  17184. pTDefRegMap(@Self)^.&set := $00000040;
  17185. end;
  17186. procedure TI2C1_I2C1CON.clearSTREN; inline;
  17187. begin
  17188. pTDefRegMap(@Self)^.clr := $00000040;
  17189. end;
  17190. procedure TI2C1_I2C1CON.setSTREN(thebits : TBits_1); inline;
  17191. begin
  17192. if thebits = 0 then
  17193. pTDefRegMap(@Self)^.clr := $00000040
  17194. else
  17195. pTDefRegMap(@Self)^.&set := $00000040;
  17196. end;
  17197. function TI2C1_I2C1CON.getSTREN : TBits_1; inline;
  17198. begin
  17199. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17200. end;
  17201. procedure TI2C1_I2C1CON.setGCEN; inline;
  17202. begin
  17203. pTDefRegMap(@Self)^.&set := $00000080;
  17204. end;
  17205. procedure TI2C1_I2C1CON.clearGCEN; inline;
  17206. begin
  17207. pTDefRegMap(@Self)^.clr := $00000080;
  17208. end;
  17209. procedure TI2C1_I2C1CON.setGCEN(thebits : TBits_1); inline;
  17210. begin
  17211. if thebits = 0 then
  17212. pTDefRegMap(@Self)^.clr := $00000080
  17213. else
  17214. pTDefRegMap(@Self)^.&set := $00000080;
  17215. end;
  17216. function TI2C1_I2C1CON.getGCEN : TBits_1; inline;
  17217. begin
  17218. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17219. end;
  17220. procedure TI2C1_I2C1CON.setSMEN; inline;
  17221. begin
  17222. pTDefRegMap(@Self)^.&set := $00000100;
  17223. end;
  17224. procedure TI2C1_I2C1CON.clearSMEN; inline;
  17225. begin
  17226. pTDefRegMap(@Self)^.clr := $00000100;
  17227. end;
  17228. procedure TI2C1_I2C1CON.setSMEN(thebits : TBits_1); inline;
  17229. begin
  17230. if thebits = 0 then
  17231. pTDefRegMap(@Self)^.clr := $00000100
  17232. else
  17233. pTDefRegMap(@Self)^.&set := $00000100;
  17234. end;
  17235. function TI2C1_I2C1CON.getSMEN : TBits_1; inline;
  17236. begin
  17237. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17238. end;
  17239. procedure TI2C1_I2C1CON.setDISSLW; inline;
  17240. begin
  17241. pTDefRegMap(@Self)^.&set := $00000200;
  17242. end;
  17243. procedure TI2C1_I2C1CON.clearDISSLW; inline;
  17244. begin
  17245. pTDefRegMap(@Self)^.clr := $00000200;
  17246. end;
  17247. procedure TI2C1_I2C1CON.setDISSLW(thebits : TBits_1); inline;
  17248. begin
  17249. if thebits = 0 then
  17250. pTDefRegMap(@Self)^.clr := $00000200
  17251. else
  17252. pTDefRegMap(@Self)^.&set := $00000200;
  17253. end;
  17254. function TI2C1_I2C1CON.getDISSLW : TBits_1; inline;
  17255. begin
  17256. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17257. end;
  17258. procedure TI2C1_I2C1CON.setA10M; inline;
  17259. begin
  17260. pTDefRegMap(@Self)^.&set := $00000400;
  17261. end;
  17262. procedure TI2C1_I2C1CON.clearA10M; inline;
  17263. begin
  17264. pTDefRegMap(@Self)^.clr := $00000400;
  17265. end;
  17266. procedure TI2C1_I2C1CON.setA10M(thebits : TBits_1); inline;
  17267. begin
  17268. if thebits = 0 then
  17269. pTDefRegMap(@Self)^.clr := $00000400
  17270. else
  17271. pTDefRegMap(@Self)^.&set := $00000400;
  17272. end;
  17273. function TI2C1_I2C1CON.getA10M : TBits_1; inline;
  17274. begin
  17275. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17276. end;
  17277. procedure TI2C1_I2C1CON.setSTRICT; inline;
  17278. begin
  17279. pTDefRegMap(@Self)^.&set := $00000800;
  17280. end;
  17281. procedure TI2C1_I2C1CON.clearSTRICT; inline;
  17282. begin
  17283. pTDefRegMap(@Self)^.clr := $00000800;
  17284. end;
  17285. procedure TI2C1_I2C1CON.setSTRICT(thebits : TBits_1); inline;
  17286. begin
  17287. if thebits = 0 then
  17288. pTDefRegMap(@Self)^.clr := $00000800
  17289. else
  17290. pTDefRegMap(@Self)^.&set := $00000800;
  17291. end;
  17292. function TI2C1_I2C1CON.getSTRICT : TBits_1; inline;
  17293. begin
  17294. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17295. end;
  17296. procedure TI2C1_I2C1CON.setSCLREL; inline;
  17297. begin
  17298. pTDefRegMap(@Self)^.&set := $00001000;
  17299. end;
  17300. procedure TI2C1_I2C1CON.clearSCLREL; inline;
  17301. begin
  17302. pTDefRegMap(@Self)^.clr := $00001000;
  17303. end;
  17304. procedure TI2C1_I2C1CON.setSCLREL(thebits : TBits_1); inline;
  17305. begin
  17306. if thebits = 0 then
  17307. pTDefRegMap(@Self)^.clr := $00001000
  17308. else
  17309. pTDefRegMap(@Self)^.&set := $00001000;
  17310. end;
  17311. function TI2C1_I2C1CON.getSCLREL : TBits_1; inline;
  17312. begin
  17313. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  17314. end;
  17315. procedure TI2C1_I2C1CON.setSIDL; inline;
  17316. begin
  17317. pTDefRegMap(@Self)^.&set := $00002000;
  17318. end;
  17319. procedure TI2C1_I2C1CON.clearSIDL; inline;
  17320. begin
  17321. pTDefRegMap(@Self)^.clr := $00002000;
  17322. end;
  17323. procedure TI2C1_I2C1CON.setSIDL(thebits : TBits_1); inline;
  17324. begin
  17325. if thebits = 0 then
  17326. pTDefRegMap(@Self)^.clr := $00002000
  17327. else
  17328. pTDefRegMap(@Self)^.&set := $00002000;
  17329. end;
  17330. function TI2C1_I2C1CON.getSIDL : TBits_1; inline;
  17331. begin
  17332. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17333. end;
  17334. procedure TI2C1_I2C1CON.setON; inline;
  17335. begin
  17336. pTDefRegMap(@Self)^.&set := $00008000;
  17337. end;
  17338. procedure TI2C1_I2C1CON.clearON; inline;
  17339. begin
  17340. pTDefRegMap(@Self)^.clr := $00008000;
  17341. end;
  17342. procedure TI2C1_I2C1CON.setON(thebits : TBits_1); inline;
  17343. begin
  17344. if thebits = 0 then
  17345. pTDefRegMap(@Self)^.clr := $00008000
  17346. else
  17347. pTDefRegMap(@Self)^.&set := $00008000;
  17348. end;
  17349. function TI2C1_I2C1CON.getON : TBits_1; inline;
  17350. begin
  17351. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17352. end;
  17353. procedure TI2C1_I2C1CON.setIPMIEN; inline;
  17354. begin
  17355. pTDefRegMap(@Self)^.&set := $00000800;
  17356. end;
  17357. procedure TI2C1_I2C1CON.clearIPMIEN; inline;
  17358. begin
  17359. pTDefRegMap(@Self)^.clr := $00000800;
  17360. end;
  17361. procedure TI2C1_I2C1CON.setIPMIEN(thebits : TBits_1); inline;
  17362. begin
  17363. if thebits = 0 then
  17364. pTDefRegMap(@Self)^.clr := $00000800
  17365. else
  17366. pTDefRegMap(@Self)^.&set := $00000800;
  17367. end;
  17368. function TI2C1_I2C1CON.getIPMIEN : TBits_1; inline;
  17369. begin
  17370. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  17371. end;
  17372. procedure TI2C1_I2C1CON.setI2CSIDL; inline;
  17373. begin
  17374. pTDefRegMap(@Self)^.&set := $00002000;
  17375. end;
  17376. procedure TI2C1_I2C1CON.clearI2CSIDL; inline;
  17377. begin
  17378. pTDefRegMap(@Self)^.clr := $00002000;
  17379. end;
  17380. procedure TI2C1_I2C1CON.setI2CSIDL(thebits : TBits_1); inline;
  17381. begin
  17382. if thebits = 0 then
  17383. pTDefRegMap(@Self)^.clr := $00002000
  17384. else
  17385. pTDefRegMap(@Self)^.&set := $00002000;
  17386. end;
  17387. function TI2C1_I2C1CON.getI2CSIDL : TBits_1; inline;
  17388. begin
  17389. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  17390. end;
  17391. procedure TI2C1_I2C1CON.setI2CEN; inline;
  17392. begin
  17393. pTDefRegMap(@Self)^.&set := $00008000;
  17394. end;
  17395. procedure TI2C1_I2C1CON.clearI2CEN; inline;
  17396. begin
  17397. pTDefRegMap(@Self)^.clr := $00008000;
  17398. end;
  17399. procedure TI2C1_I2C1CON.setI2CEN(thebits : TBits_1); inline;
  17400. begin
  17401. if thebits = 0 then
  17402. pTDefRegMap(@Self)^.clr := $00008000
  17403. else
  17404. pTDefRegMap(@Self)^.&set := $00008000;
  17405. end;
  17406. function TI2C1_I2C1CON.getI2CEN : TBits_1; inline;
  17407. begin
  17408. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17409. end;
  17410. procedure TI2C1_I2C1CON.setw(thebits : TBits_32); inline;
  17411. begin
  17412. pTDefRegMap(@Self)^.val := thebits;
  17413. end;
  17414. function TI2C1_I2C1CON.getw : TBits_32; inline;
  17415. begin
  17416. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17417. end;
  17418. procedure TI2C1_I2C1111STAT.setTBF; inline;
  17419. begin
  17420. pTDefRegMap(@Self)^.&set := $00000001;
  17421. end;
  17422. procedure TI2C1_I2C1111STAT.clearTBF; inline;
  17423. begin
  17424. pTDefRegMap(@Self)^.clr := $00000001;
  17425. end;
  17426. procedure TI2C1_I2C1111STAT.setTBF(thebits : TBits_1); inline;
  17427. begin
  17428. if thebits = 0 then
  17429. pTDefRegMap(@Self)^.clr := $00000001
  17430. else
  17431. pTDefRegMap(@Self)^.&set := $00000001;
  17432. end;
  17433. function TI2C1_I2C1111STAT.getTBF : TBits_1; inline;
  17434. begin
  17435. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17436. end;
  17437. procedure TI2C1_I2C1111STAT.setRBF; inline;
  17438. begin
  17439. pTDefRegMap(@Self)^.&set := $00000002;
  17440. end;
  17441. procedure TI2C1_I2C1111STAT.clearRBF; inline;
  17442. begin
  17443. pTDefRegMap(@Self)^.clr := $00000002;
  17444. end;
  17445. procedure TI2C1_I2C1111STAT.setRBF(thebits : TBits_1); inline;
  17446. begin
  17447. if thebits = 0 then
  17448. pTDefRegMap(@Self)^.clr := $00000002
  17449. else
  17450. pTDefRegMap(@Self)^.&set := $00000002;
  17451. end;
  17452. function TI2C1_I2C1111STAT.getRBF : TBits_1; inline;
  17453. begin
  17454. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17455. end;
  17456. procedure TI2C1_I2C1111STAT.setR_W; inline;
  17457. begin
  17458. pTDefRegMap(@Self)^.&set := $00000004;
  17459. end;
  17460. procedure TI2C1_I2C1111STAT.clearR_W; inline;
  17461. begin
  17462. pTDefRegMap(@Self)^.clr := $00000004;
  17463. end;
  17464. procedure TI2C1_I2C1111STAT.setR_W(thebits : TBits_1); inline;
  17465. begin
  17466. if thebits = 0 then
  17467. pTDefRegMap(@Self)^.clr := $00000004
  17468. else
  17469. pTDefRegMap(@Self)^.&set := $00000004;
  17470. end;
  17471. function TI2C1_I2C1111STAT.getR_W : TBits_1; inline;
  17472. begin
  17473. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17474. end;
  17475. procedure TI2C1_I2C1111STAT.setS; inline;
  17476. begin
  17477. pTDefRegMap(@Self)^.&set := $00000008;
  17478. end;
  17479. procedure TI2C1_I2C1111STAT.clearS; inline;
  17480. begin
  17481. pTDefRegMap(@Self)^.clr := $00000008;
  17482. end;
  17483. procedure TI2C1_I2C1111STAT.setS(thebits : TBits_1); inline;
  17484. begin
  17485. if thebits = 0 then
  17486. pTDefRegMap(@Self)^.clr := $00000008
  17487. else
  17488. pTDefRegMap(@Self)^.&set := $00000008;
  17489. end;
  17490. function TI2C1_I2C1111STAT.getS : TBits_1; inline;
  17491. begin
  17492. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17493. end;
  17494. procedure TI2C1_I2C1111STAT.setP; inline;
  17495. begin
  17496. pTDefRegMap(@Self)^.&set := $00000010;
  17497. end;
  17498. procedure TI2C1_I2C1111STAT.clearP; inline;
  17499. begin
  17500. pTDefRegMap(@Self)^.clr := $00000010;
  17501. end;
  17502. procedure TI2C1_I2C1111STAT.setP(thebits : TBits_1); inline;
  17503. begin
  17504. if thebits = 0 then
  17505. pTDefRegMap(@Self)^.clr := $00000010
  17506. else
  17507. pTDefRegMap(@Self)^.&set := $00000010;
  17508. end;
  17509. function TI2C1_I2C1111STAT.getP : TBits_1; inline;
  17510. begin
  17511. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17512. end;
  17513. procedure TI2C1_I2C1111STAT.setD_A; inline;
  17514. begin
  17515. pTDefRegMap(@Self)^.&set := $00000020;
  17516. end;
  17517. procedure TI2C1_I2C1111STAT.clearD_A; inline;
  17518. begin
  17519. pTDefRegMap(@Self)^.clr := $00000020;
  17520. end;
  17521. procedure TI2C1_I2C1111STAT.setD_A(thebits : TBits_1); inline;
  17522. begin
  17523. if thebits = 0 then
  17524. pTDefRegMap(@Self)^.clr := $00000020
  17525. else
  17526. pTDefRegMap(@Self)^.&set := $00000020;
  17527. end;
  17528. function TI2C1_I2C1111STAT.getD_A : TBits_1; inline;
  17529. begin
  17530. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17531. end;
  17532. procedure TI2C1_I2C1111STAT.setI2COV; inline;
  17533. begin
  17534. pTDefRegMap(@Self)^.&set := $00000040;
  17535. end;
  17536. procedure TI2C1_I2C1111STAT.clearI2COV; inline;
  17537. begin
  17538. pTDefRegMap(@Self)^.clr := $00000040;
  17539. end;
  17540. procedure TI2C1_I2C1111STAT.setI2COV(thebits : TBits_1); inline;
  17541. begin
  17542. if thebits = 0 then
  17543. pTDefRegMap(@Self)^.clr := $00000040
  17544. else
  17545. pTDefRegMap(@Self)^.&set := $00000040;
  17546. end;
  17547. function TI2C1_I2C1111STAT.getI2COV : TBits_1; inline;
  17548. begin
  17549. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17550. end;
  17551. procedure TI2C1_I2C1111STAT.setIWCOL; inline;
  17552. begin
  17553. pTDefRegMap(@Self)^.&set := $00000080;
  17554. end;
  17555. procedure TI2C1_I2C1111STAT.clearIWCOL; inline;
  17556. begin
  17557. pTDefRegMap(@Self)^.clr := $00000080;
  17558. end;
  17559. procedure TI2C1_I2C1111STAT.setIWCOL(thebits : TBits_1); inline;
  17560. begin
  17561. if thebits = 0 then
  17562. pTDefRegMap(@Self)^.clr := $00000080
  17563. else
  17564. pTDefRegMap(@Self)^.&set := $00000080;
  17565. end;
  17566. function TI2C1_I2C1111STAT.getIWCOL : TBits_1; inline;
  17567. begin
  17568. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17569. end;
  17570. procedure TI2C1_I2C1111STAT.setADD10; inline;
  17571. begin
  17572. pTDefRegMap(@Self)^.&set := $00000100;
  17573. end;
  17574. procedure TI2C1_I2C1111STAT.clearADD10; inline;
  17575. begin
  17576. pTDefRegMap(@Self)^.clr := $00000100;
  17577. end;
  17578. procedure TI2C1_I2C1111STAT.setADD10(thebits : TBits_1); inline;
  17579. begin
  17580. if thebits = 0 then
  17581. pTDefRegMap(@Self)^.clr := $00000100
  17582. else
  17583. pTDefRegMap(@Self)^.&set := $00000100;
  17584. end;
  17585. function TI2C1_I2C1111STAT.getADD10 : TBits_1; inline;
  17586. begin
  17587. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17588. end;
  17589. procedure TI2C1_I2C1111STAT.setGCSTAT; inline;
  17590. begin
  17591. pTDefRegMap(@Self)^.&set := $00000200;
  17592. end;
  17593. procedure TI2C1_I2C1111STAT.clearGCSTAT; inline;
  17594. begin
  17595. pTDefRegMap(@Self)^.clr := $00000200;
  17596. end;
  17597. procedure TI2C1_I2C1111STAT.setGCSTAT(thebits : TBits_1); inline;
  17598. begin
  17599. if thebits = 0 then
  17600. pTDefRegMap(@Self)^.clr := $00000200
  17601. else
  17602. pTDefRegMap(@Self)^.&set := $00000200;
  17603. end;
  17604. function TI2C1_I2C1111STAT.getGCSTAT : TBits_1; inline;
  17605. begin
  17606. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17607. end;
  17608. procedure TI2C1_I2C1111STAT.setBCL; inline;
  17609. begin
  17610. pTDefRegMap(@Self)^.&set := $00000400;
  17611. end;
  17612. procedure TI2C1_I2C1111STAT.clearBCL; inline;
  17613. begin
  17614. pTDefRegMap(@Self)^.clr := $00000400;
  17615. end;
  17616. procedure TI2C1_I2C1111STAT.setBCL(thebits : TBits_1); inline;
  17617. begin
  17618. if thebits = 0 then
  17619. pTDefRegMap(@Self)^.clr := $00000400
  17620. else
  17621. pTDefRegMap(@Self)^.&set := $00000400;
  17622. end;
  17623. function TI2C1_I2C1111STAT.getBCL : TBits_1; inline;
  17624. begin
  17625. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17626. end;
  17627. procedure TI2C1_I2C1111STAT.setTRSTAT; inline;
  17628. begin
  17629. pTDefRegMap(@Self)^.&set := $00004000;
  17630. end;
  17631. procedure TI2C1_I2C1111STAT.clearTRSTAT; inline;
  17632. begin
  17633. pTDefRegMap(@Self)^.clr := $00004000;
  17634. end;
  17635. procedure TI2C1_I2C1111STAT.setTRSTAT(thebits : TBits_1); inline;
  17636. begin
  17637. if thebits = 0 then
  17638. pTDefRegMap(@Self)^.clr := $00004000
  17639. else
  17640. pTDefRegMap(@Self)^.&set := $00004000;
  17641. end;
  17642. function TI2C1_I2C1111STAT.getTRSTAT : TBits_1; inline;
  17643. begin
  17644. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  17645. end;
  17646. procedure TI2C1_I2C1111STAT.setACKSTAT; inline;
  17647. begin
  17648. pTDefRegMap(@Self)^.&set := $00008000;
  17649. end;
  17650. procedure TI2C1_I2C1111STAT.clearACKSTAT; inline;
  17651. begin
  17652. pTDefRegMap(@Self)^.clr := $00008000;
  17653. end;
  17654. procedure TI2C1_I2C1111STAT.setACKSTAT(thebits : TBits_1); inline;
  17655. begin
  17656. if thebits = 0 then
  17657. pTDefRegMap(@Self)^.clr := $00008000
  17658. else
  17659. pTDefRegMap(@Self)^.&set := $00008000;
  17660. end;
  17661. function TI2C1_I2C1111STAT.getACKSTAT : TBits_1; inline;
  17662. begin
  17663. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17664. end;
  17665. procedure TI2C1_I2C1111STAT.setI2CPOV; inline;
  17666. begin
  17667. pTDefRegMap(@Self)^.&set := $00000040;
  17668. end;
  17669. procedure TI2C1_I2C1111STAT.clearI2CPOV; inline;
  17670. begin
  17671. pTDefRegMap(@Self)^.clr := $00000040;
  17672. end;
  17673. procedure TI2C1_I2C1111STAT.setI2CPOV(thebits : TBits_1); inline;
  17674. begin
  17675. if thebits = 0 then
  17676. pTDefRegMap(@Self)^.clr := $00000040
  17677. else
  17678. pTDefRegMap(@Self)^.&set := $00000040;
  17679. end;
  17680. function TI2C1_I2C1111STAT.getI2CPOV : TBits_1; inline;
  17681. begin
  17682. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17683. end;
  17684. procedure TI2C1_I2C1111STAT.setw(thebits : TBits_32); inline;
  17685. begin
  17686. pTDefRegMap(@Self)^.val := thebits;
  17687. end;
  17688. function TI2C1_I2C1111STAT.getw : TBits_32; inline;
  17689. begin
  17690. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17691. end;
  17692. procedure TI2C1_I2C1STAT.setTBF; inline;
  17693. begin
  17694. pTDefRegMap(@Self)^.&set := $00000001;
  17695. end;
  17696. procedure TI2C1_I2C1STAT.clearTBF; inline;
  17697. begin
  17698. pTDefRegMap(@Self)^.clr := $00000001;
  17699. end;
  17700. procedure TI2C1_I2C1STAT.setTBF(thebits : TBits_1); inline;
  17701. begin
  17702. if thebits = 0 then
  17703. pTDefRegMap(@Self)^.clr := $00000001
  17704. else
  17705. pTDefRegMap(@Self)^.&set := $00000001;
  17706. end;
  17707. function TI2C1_I2C1STAT.getTBF : TBits_1; inline;
  17708. begin
  17709. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17710. end;
  17711. procedure TI2C1_I2C1STAT.setRBF; inline;
  17712. begin
  17713. pTDefRegMap(@Self)^.&set := $00000002;
  17714. end;
  17715. procedure TI2C1_I2C1STAT.clearRBF; inline;
  17716. begin
  17717. pTDefRegMap(@Self)^.clr := $00000002;
  17718. end;
  17719. procedure TI2C1_I2C1STAT.setRBF(thebits : TBits_1); inline;
  17720. begin
  17721. if thebits = 0 then
  17722. pTDefRegMap(@Self)^.clr := $00000002
  17723. else
  17724. pTDefRegMap(@Self)^.&set := $00000002;
  17725. end;
  17726. function TI2C1_I2C1STAT.getRBF : TBits_1; inline;
  17727. begin
  17728. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  17729. end;
  17730. procedure TI2C1_I2C1STAT.setR_W; inline;
  17731. begin
  17732. pTDefRegMap(@Self)^.&set := $00000004;
  17733. end;
  17734. procedure TI2C1_I2C1STAT.clearR_W; inline;
  17735. begin
  17736. pTDefRegMap(@Self)^.clr := $00000004;
  17737. end;
  17738. procedure TI2C1_I2C1STAT.setR_W(thebits : TBits_1); inline;
  17739. begin
  17740. if thebits = 0 then
  17741. pTDefRegMap(@Self)^.clr := $00000004
  17742. else
  17743. pTDefRegMap(@Self)^.&set := $00000004;
  17744. end;
  17745. function TI2C1_I2C1STAT.getR_W : TBits_1; inline;
  17746. begin
  17747. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  17748. end;
  17749. procedure TI2C1_I2C1STAT.setS; inline;
  17750. begin
  17751. pTDefRegMap(@Self)^.&set := $00000008;
  17752. end;
  17753. procedure TI2C1_I2C1STAT.clearS; inline;
  17754. begin
  17755. pTDefRegMap(@Self)^.clr := $00000008;
  17756. end;
  17757. procedure TI2C1_I2C1STAT.setS(thebits : TBits_1); inline;
  17758. begin
  17759. if thebits = 0 then
  17760. pTDefRegMap(@Self)^.clr := $00000008
  17761. else
  17762. pTDefRegMap(@Self)^.&set := $00000008;
  17763. end;
  17764. function TI2C1_I2C1STAT.getS : TBits_1; inline;
  17765. begin
  17766. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  17767. end;
  17768. procedure TI2C1_I2C1STAT.setP; inline;
  17769. begin
  17770. pTDefRegMap(@Self)^.&set := $00000010;
  17771. end;
  17772. procedure TI2C1_I2C1STAT.clearP; inline;
  17773. begin
  17774. pTDefRegMap(@Self)^.clr := $00000010;
  17775. end;
  17776. procedure TI2C1_I2C1STAT.setP(thebits : TBits_1); inline;
  17777. begin
  17778. if thebits = 0 then
  17779. pTDefRegMap(@Self)^.clr := $00000010
  17780. else
  17781. pTDefRegMap(@Self)^.&set := $00000010;
  17782. end;
  17783. function TI2C1_I2C1STAT.getP : TBits_1; inline;
  17784. begin
  17785. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  17786. end;
  17787. procedure TI2C1_I2C1STAT.setD_A; inline;
  17788. begin
  17789. pTDefRegMap(@Self)^.&set := $00000020;
  17790. end;
  17791. procedure TI2C1_I2C1STAT.clearD_A; inline;
  17792. begin
  17793. pTDefRegMap(@Self)^.clr := $00000020;
  17794. end;
  17795. procedure TI2C1_I2C1STAT.setD_A(thebits : TBits_1); inline;
  17796. begin
  17797. if thebits = 0 then
  17798. pTDefRegMap(@Self)^.clr := $00000020
  17799. else
  17800. pTDefRegMap(@Self)^.&set := $00000020;
  17801. end;
  17802. function TI2C1_I2C1STAT.getD_A : TBits_1; inline;
  17803. begin
  17804. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  17805. end;
  17806. procedure TI2C1_I2C1STAT.setI2COV; inline;
  17807. begin
  17808. pTDefRegMap(@Self)^.&set := $00000040;
  17809. end;
  17810. procedure TI2C1_I2C1STAT.clearI2COV; inline;
  17811. begin
  17812. pTDefRegMap(@Self)^.clr := $00000040;
  17813. end;
  17814. procedure TI2C1_I2C1STAT.setI2COV(thebits : TBits_1); inline;
  17815. begin
  17816. if thebits = 0 then
  17817. pTDefRegMap(@Self)^.clr := $00000040
  17818. else
  17819. pTDefRegMap(@Self)^.&set := $00000040;
  17820. end;
  17821. function TI2C1_I2C1STAT.getI2COV : TBits_1; inline;
  17822. begin
  17823. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17824. end;
  17825. procedure TI2C1_I2C1STAT.setIWCOL; inline;
  17826. begin
  17827. pTDefRegMap(@Self)^.&set := $00000080;
  17828. end;
  17829. procedure TI2C1_I2C1STAT.clearIWCOL; inline;
  17830. begin
  17831. pTDefRegMap(@Self)^.clr := $00000080;
  17832. end;
  17833. procedure TI2C1_I2C1STAT.setIWCOL(thebits : TBits_1); inline;
  17834. begin
  17835. if thebits = 0 then
  17836. pTDefRegMap(@Self)^.clr := $00000080
  17837. else
  17838. pTDefRegMap(@Self)^.&set := $00000080;
  17839. end;
  17840. function TI2C1_I2C1STAT.getIWCOL : TBits_1; inline;
  17841. begin
  17842. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  17843. end;
  17844. procedure TI2C1_I2C1STAT.setADD10; inline;
  17845. begin
  17846. pTDefRegMap(@Self)^.&set := $00000100;
  17847. end;
  17848. procedure TI2C1_I2C1STAT.clearADD10; inline;
  17849. begin
  17850. pTDefRegMap(@Self)^.clr := $00000100;
  17851. end;
  17852. procedure TI2C1_I2C1STAT.setADD10(thebits : TBits_1); inline;
  17853. begin
  17854. if thebits = 0 then
  17855. pTDefRegMap(@Self)^.clr := $00000100
  17856. else
  17857. pTDefRegMap(@Self)^.&set := $00000100;
  17858. end;
  17859. function TI2C1_I2C1STAT.getADD10 : TBits_1; inline;
  17860. begin
  17861. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  17862. end;
  17863. procedure TI2C1_I2C1STAT.setGCSTAT; inline;
  17864. begin
  17865. pTDefRegMap(@Self)^.&set := $00000200;
  17866. end;
  17867. procedure TI2C1_I2C1STAT.clearGCSTAT; inline;
  17868. begin
  17869. pTDefRegMap(@Self)^.clr := $00000200;
  17870. end;
  17871. procedure TI2C1_I2C1STAT.setGCSTAT(thebits : TBits_1); inline;
  17872. begin
  17873. if thebits = 0 then
  17874. pTDefRegMap(@Self)^.clr := $00000200
  17875. else
  17876. pTDefRegMap(@Self)^.&set := $00000200;
  17877. end;
  17878. function TI2C1_I2C1STAT.getGCSTAT : TBits_1; inline;
  17879. begin
  17880. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  17881. end;
  17882. procedure TI2C1_I2C1STAT.setBCL; inline;
  17883. begin
  17884. pTDefRegMap(@Self)^.&set := $00000400;
  17885. end;
  17886. procedure TI2C1_I2C1STAT.clearBCL; inline;
  17887. begin
  17888. pTDefRegMap(@Self)^.clr := $00000400;
  17889. end;
  17890. procedure TI2C1_I2C1STAT.setBCL(thebits : TBits_1); inline;
  17891. begin
  17892. if thebits = 0 then
  17893. pTDefRegMap(@Self)^.clr := $00000400
  17894. else
  17895. pTDefRegMap(@Self)^.&set := $00000400;
  17896. end;
  17897. function TI2C1_I2C1STAT.getBCL : TBits_1; inline;
  17898. begin
  17899. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  17900. end;
  17901. procedure TI2C1_I2C1STAT.setTRSTAT; inline;
  17902. begin
  17903. pTDefRegMap(@Self)^.&set := $00004000;
  17904. end;
  17905. procedure TI2C1_I2C1STAT.clearTRSTAT; inline;
  17906. begin
  17907. pTDefRegMap(@Self)^.clr := $00004000;
  17908. end;
  17909. procedure TI2C1_I2C1STAT.setTRSTAT(thebits : TBits_1); inline;
  17910. begin
  17911. if thebits = 0 then
  17912. pTDefRegMap(@Self)^.clr := $00004000
  17913. else
  17914. pTDefRegMap(@Self)^.&set := $00004000;
  17915. end;
  17916. function TI2C1_I2C1STAT.getTRSTAT : TBits_1; inline;
  17917. begin
  17918. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  17919. end;
  17920. procedure TI2C1_I2C1STAT.setACKSTAT; inline;
  17921. begin
  17922. pTDefRegMap(@Self)^.&set := $00008000;
  17923. end;
  17924. procedure TI2C1_I2C1STAT.clearACKSTAT; inline;
  17925. begin
  17926. pTDefRegMap(@Self)^.clr := $00008000;
  17927. end;
  17928. procedure TI2C1_I2C1STAT.setACKSTAT(thebits : TBits_1); inline;
  17929. begin
  17930. if thebits = 0 then
  17931. pTDefRegMap(@Self)^.clr := $00008000
  17932. else
  17933. pTDefRegMap(@Self)^.&set := $00008000;
  17934. end;
  17935. function TI2C1_I2C1STAT.getACKSTAT : TBits_1; inline;
  17936. begin
  17937. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  17938. end;
  17939. procedure TI2C1_I2C1STAT.setI2CPOV; inline;
  17940. begin
  17941. pTDefRegMap(@Self)^.&set := $00000040;
  17942. end;
  17943. procedure TI2C1_I2C1STAT.clearI2CPOV; inline;
  17944. begin
  17945. pTDefRegMap(@Self)^.clr := $00000040;
  17946. end;
  17947. procedure TI2C1_I2C1STAT.setI2CPOV(thebits : TBits_1); inline;
  17948. begin
  17949. if thebits = 0 then
  17950. pTDefRegMap(@Self)^.clr := $00000040
  17951. else
  17952. pTDefRegMap(@Self)^.&set := $00000040;
  17953. end;
  17954. function TI2C1_I2C1STAT.getI2CPOV : TBits_1; inline;
  17955. begin
  17956. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  17957. end;
  17958. procedure TI2C1_I2C1STAT.setw(thebits : TBits_32); inline;
  17959. begin
  17960. pTDefRegMap(@Self)^.val := thebits;
  17961. end;
  17962. function TI2C1_I2C1STAT.getw : TBits_32; inline;
  17963. begin
  17964. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  17965. end;
  17966. procedure TI2C2_I2C2CON.setSEN; inline;
  17967. begin
  17968. pTDefRegMap(@Self)^.&set := $00000001;
  17969. end;
  17970. procedure TI2C2_I2C2CON.clearSEN; inline;
  17971. begin
  17972. pTDefRegMap(@Self)^.clr := $00000001;
  17973. end;
  17974. procedure TI2C2_I2C2CON.setSEN(thebits : TBits_1); inline;
  17975. begin
  17976. if thebits = 0 then
  17977. pTDefRegMap(@Self)^.clr := $00000001
  17978. else
  17979. pTDefRegMap(@Self)^.&set := $00000001;
  17980. end;
  17981. function TI2C2_I2C2CON.getSEN : TBits_1; inline;
  17982. begin
  17983. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  17984. end;
  17985. procedure TI2C2_I2C2CON.setRSEN; inline;
  17986. begin
  17987. pTDefRegMap(@Self)^.&set := $00000002;
  17988. end;
  17989. procedure TI2C2_I2C2CON.clearRSEN; inline;
  17990. begin
  17991. pTDefRegMap(@Self)^.clr := $00000002;
  17992. end;
  17993. procedure TI2C2_I2C2CON.setRSEN(thebits : TBits_1); inline;
  17994. begin
  17995. if thebits = 0 then
  17996. pTDefRegMap(@Self)^.clr := $00000002
  17997. else
  17998. pTDefRegMap(@Self)^.&set := $00000002;
  17999. end;
  18000. function TI2C2_I2C2CON.getRSEN : TBits_1; inline;
  18001. begin
  18002. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18003. end;
  18004. procedure TI2C2_I2C2CON.setPEN; inline;
  18005. begin
  18006. pTDefRegMap(@Self)^.&set := $00000004;
  18007. end;
  18008. procedure TI2C2_I2C2CON.clearPEN; inline;
  18009. begin
  18010. pTDefRegMap(@Self)^.clr := $00000004;
  18011. end;
  18012. procedure TI2C2_I2C2CON.setPEN(thebits : TBits_1); inline;
  18013. begin
  18014. if thebits = 0 then
  18015. pTDefRegMap(@Self)^.clr := $00000004
  18016. else
  18017. pTDefRegMap(@Self)^.&set := $00000004;
  18018. end;
  18019. function TI2C2_I2C2CON.getPEN : TBits_1; inline;
  18020. begin
  18021. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18022. end;
  18023. procedure TI2C2_I2C2CON.setRCEN; inline;
  18024. begin
  18025. pTDefRegMap(@Self)^.&set := $00000008;
  18026. end;
  18027. procedure TI2C2_I2C2CON.clearRCEN; inline;
  18028. begin
  18029. pTDefRegMap(@Self)^.clr := $00000008;
  18030. end;
  18031. procedure TI2C2_I2C2CON.setRCEN(thebits : TBits_1); inline;
  18032. begin
  18033. if thebits = 0 then
  18034. pTDefRegMap(@Self)^.clr := $00000008
  18035. else
  18036. pTDefRegMap(@Self)^.&set := $00000008;
  18037. end;
  18038. function TI2C2_I2C2CON.getRCEN : TBits_1; inline;
  18039. begin
  18040. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18041. end;
  18042. procedure TI2C2_I2C2CON.setACKEN; inline;
  18043. begin
  18044. pTDefRegMap(@Self)^.&set := $00000010;
  18045. end;
  18046. procedure TI2C2_I2C2CON.clearACKEN; inline;
  18047. begin
  18048. pTDefRegMap(@Self)^.clr := $00000010;
  18049. end;
  18050. procedure TI2C2_I2C2CON.setACKEN(thebits : TBits_1); inline;
  18051. begin
  18052. if thebits = 0 then
  18053. pTDefRegMap(@Self)^.clr := $00000010
  18054. else
  18055. pTDefRegMap(@Self)^.&set := $00000010;
  18056. end;
  18057. function TI2C2_I2C2CON.getACKEN : TBits_1; inline;
  18058. begin
  18059. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18060. end;
  18061. procedure TI2C2_I2C2CON.setACKDT; inline;
  18062. begin
  18063. pTDefRegMap(@Self)^.&set := $00000020;
  18064. end;
  18065. procedure TI2C2_I2C2CON.clearACKDT; inline;
  18066. begin
  18067. pTDefRegMap(@Self)^.clr := $00000020;
  18068. end;
  18069. procedure TI2C2_I2C2CON.setACKDT(thebits : TBits_1); inline;
  18070. begin
  18071. if thebits = 0 then
  18072. pTDefRegMap(@Self)^.clr := $00000020
  18073. else
  18074. pTDefRegMap(@Self)^.&set := $00000020;
  18075. end;
  18076. function TI2C2_I2C2CON.getACKDT : TBits_1; inline;
  18077. begin
  18078. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18079. end;
  18080. procedure TI2C2_I2C2CON.setSTREN; inline;
  18081. begin
  18082. pTDefRegMap(@Self)^.&set := $00000040;
  18083. end;
  18084. procedure TI2C2_I2C2CON.clearSTREN; inline;
  18085. begin
  18086. pTDefRegMap(@Self)^.clr := $00000040;
  18087. end;
  18088. procedure TI2C2_I2C2CON.setSTREN(thebits : TBits_1); inline;
  18089. begin
  18090. if thebits = 0 then
  18091. pTDefRegMap(@Self)^.clr := $00000040
  18092. else
  18093. pTDefRegMap(@Self)^.&set := $00000040;
  18094. end;
  18095. function TI2C2_I2C2CON.getSTREN : TBits_1; inline;
  18096. begin
  18097. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18098. end;
  18099. procedure TI2C2_I2C2CON.setGCEN; inline;
  18100. begin
  18101. pTDefRegMap(@Self)^.&set := $00000080;
  18102. end;
  18103. procedure TI2C2_I2C2CON.clearGCEN; inline;
  18104. begin
  18105. pTDefRegMap(@Self)^.clr := $00000080;
  18106. end;
  18107. procedure TI2C2_I2C2CON.setGCEN(thebits : TBits_1); inline;
  18108. begin
  18109. if thebits = 0 then
  18110. pTDefRegMap(@Self)^.clr := $00000080
  18111. else
  18112. pTDefRegMap(@Self)^.&set := $00000080;
  18113. end;
  18114. function TI2C2_I2C2CON.getGCEN : TBits_1; inline;
  18115. begin
  18116. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18117. end;
  18118. procedure TI2C2_I2C2CON.setSMEN; inline;
  18119. begin
  18120. pTDefRegMap(@Self)^.&set := $00000100;
  18121. end;
  18122. procedure TI2C2_I2C2CON.clearSMEN; inline;
  18123. begin
  18124. pTDefRegMap(@Self)^.clr := $00000100;
  18125. end;
  18126. procedure TI2C2_I2C2CON.setSMEN(thebits : TBits_1); inline;
  18127. begin
  18128. if thebits = 0 then
  18129. pTDefRegMap(@Self)^.clr := $00000100
  18130. else
  18131. pTDefRegMap(@Self)^.&set := $00000100;
  18132. end;
  18133. function TI2C2_I2C2CON.getSMEN : TBits_1; inline;
  18134. begin
  18135. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18136. end;
  18137. procedure TI2C2_I2C2CON.setDISSLW; inline;
  18138. begin
  18139. pTDefRegMap(@Self)^.&set := $00000200;
  18140. end;
  18141. procedure TI2C2_I2C2CON.clearDISSLW; inline;
  18142. begin
  18143. pTDefRegMap(@Self)^.clr := $00000200;
  18144. end;
  18145. procedure TI2C2_I2C2CON.setDISSLW(thebits : TBits_1); inline;
  18146. begin
  18147. if thebits = 0 then
  18148. pTDefRegMap(@Self)^.clr := $00000200
  18149. else
  18150. pTDefRegMap(@Self)^.&set := $00000200;
  18151. end;
  18152. function TI2C2_I2C2CON.getDISSLW : TBits_1; inline;
  18153. begin
  18154. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18155. end;
  18156. procedure TI2C2_I2C2CON.setA10M; inline;
  18157. begin
  18158. pTDefRegMap(@Self)^.&set := $00000400;
  18159. end;
  18160. procedure TI2C2_I2C2CON.clearA10M; inline;
  18161. begin
  18162. pTDefRegMap(@Self)^.clr := $00000400;
  18163. end;
  18164. procedure TI2C2_I2C2CON.setA10M(thebits : TBits_1); inline;
  18165. begin
  18166. if thebits = 0 then
  18167. pTDefRegMap(@Self)^.clr := $00000400
  18168. else
  18169. pTDefRegMap(@Self)^.&set := $00000400;
  18170. end;
  18171. function TI2C2_I2C2CON.getA10M : TBits_1; inline;
  18172. begin
  18173. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18174. end;
  18175. procedure TI2C2_I2C2CON.setSTRICT; inline;
  18176. begin
  18177. pTDefRegMap(@Self)^.&set := $00000800;
  18178. end;
  18179. procedure TI2C2_I2C2CON.clearSTRICT; inline;
  18180. begin
  18181. pTDefRegMap(@Self)^.clr := $00000800;
  18182. end;
  18183. procedure TI2C2_I2C2CON.setSTRICT(thebits : TBits_1); inline;
  18184. begin
  18185. if thebits = 0 then
  18186. pTDefRegMap(@Self)^.clr := $00000800
  18187. else
  18188. pTDefRegMap(@Self)^.&set := $00000800;
  18189. end;
  18190. function TI2C2_I2C2CON.getSTRICT : TBits_1; inline;
  18191. begin
  18192. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18193. end;
  18194. procedure TI2C2_I2C2CON.setSCLREL; inline;
  18195. begin
  18196. pTDefRegMap(@Self)^.&set := $00001000;
  18197. end;
  18198. procedure TI2C2_I2C2CON.clearSCLREL; inline;
  18199. begin
  18200. pTDefRegMap(@Self)^.clr := $00001000;
  18201. end;
  18202. procedure TI2C2_I2C2CON.setSCLREL(thebits : TBits_1); inline;
  18203. begin
  18204. if thebits = 0 then
  18205. pTDefRegMap(@Self)^.clr := $00001000
  18206. else
  18207. pTDefRegMap(@Self)^.&set := $00001000;
  18208. end;
  18209. function TI2C2_I2C2CON.getSCLREL : TBits_1; inline;
  18210. begin
  18211. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  18212. end;
  18213. procedure TI2C2_I2C2CON.setSIDL; inline;
  18214. begin
  18215. pTDefRegMap(@Self)^.&set := $00002000;
  18216. end;
  18217. procedure TI2C2_I2C2CON.clearSIDL; inline;
  18218. begin
  18219. pTDefRegMap(@Self)^.clr := $00002000;
  18220. end;
  18221. procedure TI2C2_I2C2CON.setSIDL(thebits : TBits_1); inline;
  18222. begin
  18223. if thebits = 0 then
  18224. pTDefRegMap(@Self)^.clr := $00002000
  18225. else
  18226. pTDefRegMap(@Self)^.&set := $00002000;
  18227. end;
  18228. function TI2C2_I2C2CON.getSIDL : TBits_1; inline;
  18229. begin
  18230. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18231. end;
  18232. procedure TI2C2_I2C2CON.setON; inline;
  18233. begin
  18234. pTDefRegMap(@Self)^.&set := $00008000;
  18235. end;
  18236. procedure TI2C2_I2C2CON.clearON; inline;
  18237. begin
  18238. pTDefRegMap(@Self)^.clr := $00008000;
  18239. end;
  18240. procedure TI2C2_I2C2CON.setON(thebits : TBits_1); inline;
  18241. begin
  18242. if thebits = 0 then
  18243. pTDefRegMap(@Self)^.clr := $00008000
  18244. else
  18245. pTDefRegMap(@Self)^.&set := $00008000;
  18246. end;
  18247. function TI2C2_I2C2CON.getON : TBits_1; inline;
  18248. begin
  18249. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18250. end;
  18251. procedure TI2C2_I2C2CON.setIPMIEN; inline;
  18252. begin
  18253. pTDefRegMap(@Self)^.&set := $00000800;
  18254. end;
  18255. procedure TI2C2_I2C2CON.clearIPMIEN; inline;
  18256. begin
  18257. pTDefRegMap(@Self)^.clr := $00000800;
  18258. end;
  18259. procedure TI2C2_I2C2CON.setIPMIEN(thebits : TBits_1); inline;
  18260. begin
  18261. if thebits = 0 then
  18262. pTDefRegMap(@Self)^.clr := $00000800
  18263. else
  18264. pTDefRegMap(@Self)^.&set := $00000800;
  18265. end;
  18266. function TI2C2_I2C2CON.getIPMIEN : TBits_1; inline;
  18267. begin
  18268. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18269. end;
  18270. procedure TI2C2_I2C2CON.setI2CSIDL; inline;
  18271. begin
  18272. pTDefRegMap(@Self)^.&set := $00002000;
  18273. end;
  18274. procedure TI2C2_I2C2CON.clearI2CSIDL; inline;
  18275. begin
  18276. pTDefRegMap(@Self)^.clr := $00002000;
  18277. end;
  18278. procedure TI2C2_I2C2CON.setI2CSIDL(thebits : TBits_1); inline;
  18279. begin
  18280. if thebits = 0 then
  18281. pTDefRegMap(@Self)^.clr := $00002000
  18282. else
  18283. pTDefRegMap(@Self)^.&set := $00002000;
  18284. end;
  18285. function TI2C2_I2C2CON.getI2CSIDL : TBits_1; inline;
  18286. begin
  18287. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18288. end;
  18289. procedure TI2C2_I2C2CON.setI2CEN; inline;
  18290. begin
  18291. pTDefRegMap(@Self)^.&set := $00008000;
  18292. end;
  18293. procedure TI2C2_I2C2CON.clearI2CEN; inline;
  18294. begin
  18295. pTDefRegMap(@Self)^.clr := $00008000;
  18296. end;
  18297. procedure TI2C2_I2C2CON.setI2CEN(thebits : TBits_1); inline;
  18298. begin
  18299. if thebits = 0 then
  18300. pTDefRegMap(@Self)^.clr := $00008000
  18301. else
  18302. pTDefRegMap(@Self)^.&set := $00008000;
  18303. end;
  18304. function TI2C2_I2C2CON.getI2CEN : TBits_1; inline;
  18305. begin
  18306. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18307. end;
  18308. procedure TI2C2_I2C2CON.setw(thebits : TBits_32); inline;
  18309. begin
  18310. pTDefRegMap(@Self)^.val := thebits;
  18311. end;
  18312. function TI2C2_I2C2CON.getw : TBits_32; inline;
  18313. begin
  18314. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18315. end;
  18316. procedure TI2C2_I2CABCON.setSEN; inline;
  18317. begin
  18318. pTDefRegMap(@Self)^.&set := $00000001;
  18319. end;
  18320. procedure TI2C2_I2CABCON.clearSEN; inline;
  18321. begin
  18322. pTDefRegMap(@Self)^.clr := $00000001;
  18323. end;
  18324. procedure TI2C2_I2CABCON.setSEN(thebits : TBits_1); inline;
  18325. begin
  18326. if thebits = 0 then
  18327. pTDefRegMap(@Self)^.clr := $00000001
  18328. else
  18329. pTDefRegMap(@Self)^.&set := $00000001;
  18330. end;
  18331. function TI2C2_I2CABCON.getSEN : TBits_1; inline;
  18332. begin
  18333. getSEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18334. end;
  18335. procedure TI2C2_I2CABCON.setRSEN; inline;
  18336. begin
  18337. pTDefRegMap(@Self)^.&set := $00000002;
  18338. end;
  18339. procedure TI2C2_I2CABCON.clearRSEN; inline;
  18340. begin
  18341. pTDefRegMap(@Self)^.clr := $00000002;
  18342. end;
  18343. procedure TI2C2_I2CABCON.setRSEN(thebits : TBits_1); inline;
  18344. begin
  18345. if thebits = 0 then
  18346. pTDefRegMap(@Self)^.clr := $00000002
  18347. else
  18348. pTDefRegMap(@Self)^.&set := $00000002;
  18349. end;
  18350. function TI2C2_I2CABCON.getRSEN : TBits_1; inline;
  18351. begin
  18352. getRSEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18353. end;
  18354. procedure TI2C2_I2CABCON.setPEN; inline;
  18355. begin
  18356. pTDefRegMap(@Self)^.&set := $00000004;
  18357. end;
  18358. procedure TI2C2_I2CABCON.clearPEN; inline;
  18359. begin
  18360. pTDefRegMap(@Self)^.clr := $00000004;
  18361. end;
  18362. procedure TI2C2_I2CABCON.setPEN(thebits : TBits_1); inline;
  18363. begin
  18364. if thebits = 0 then
  18365. pTDefRegMap(@Self)^.clr := $00000004
  18366. else
  18367. pTDefRegMap(@Self)^.&set := $00000004;
  18368. end;
  18369. function TI2C2_I2CABCON.getPEN : TBits_1; inline;
  18370. begin
  18371. getPEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18372. end;
  18373. procedure TI2C2_I2CABCON.setRCEN; inline;
  18374. begin
  18375. pTDefRegMap(@Self)^.&set := $00000008;
  18376. end;
  18377. procedure TI2C2_I2CABCON.clearRCEN; inline;
  18378. begin
  18379. pTDefRegMap(@Self)^.clr := $00000008;
  18380. end;
  18381. procedure TI2C2_I2CABCON.setRCEN(thebits : TBits_1); inline;
  18382. begin
  18383. if thebits = 0 then
  18384. pTDefRegMap(@Self)^.clr := $00000008
  18385. else
  18386. pTDefRegMap(@Self)^.&set := $00000008;
  18387. end;
  18388. function TI2C2_I2CABCON.getRCEN : TBits_1; inline;
  18389. begin
  18390. getRCEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18391. end;
  18392. procedure TI2C2_I2CABCON.setACKEN; inline;
  18393. begin
  18394. pTDefRegMap(@Self)^.&set := $00000010;
  18395. end;
  18396. procedure TI2C2_I2CABCON.clearACKEN; inline;
  18397. begin
  18398. pTDefRegMap(@Self)^.clr := $00000010;
  18399. end;
  18400. procedure TI2C2_I2CABCON.setACKEN(thebits : TBits_1); inline;
  18401. begin
  18402. if thebits = 0 then
  18403. pTDefRegMap(@Self)^.clr := $00000010
  18404. else
  18405. pTDefRegMap(@Self)^.&set := $00000010;
  18406. end;
  18407. function TI2C2_I2CABCON.getACKEN : TBits_1; inline;
  18408. begin
  18409. getACKEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18410. end;
  18411. procedure TI2C2_I2CABCON.setACKDT; inline;
  18412. begin
  18413. pTDefRegMap(@Self)^.&set := $00000020;
  18414. end;
  18415. procedure TI2C2_I2CABCON.clearACKDT; inline;
  18416. begin
  18417. pTDefRegMap(@Self)^.clr := $00000020;
  18418. end;
  18419. procedure TI2C2_I2CABCON.setACKDT(thebits : TBits_1); inline;
  18420. begin
  18421. if thebits = 0 then
  18422. pTDefRegMap(@Self)^.clr := $00000020
  18423. else
  18424. pTDefRegMap(@Self)^.&set := $00000020;
  18425. end;
  18426. function TI2C2_I2CABCON.getACKDT : TBits_1; inline;
  18427. begin
  18428. getACKDT := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18429. end;
  18430. procedure TI2C2_I2CABCON.setSTREN; inline;
  18431. begin
  18432. pTDefRegMap(@Self)^.&set := $00000040;
  18433. end;
  18434. procedure TI2C2_I2CABCON.clearSTREN; inline;
  18435. begin
  18436. pTDefRegMap(@Self)^.clr := $00000040;
  18437. end;
  18438. procedure TI2C2_I2CABCON.setSTREN(thebits : TBits_1); inline;
  18439. begin
  18440. if thebits = 0 then
  18441. pTDefRegMap(@Self)^.clr := $00000040
  18442. else
  18443. pTDefRegMap(@Self)^.&set := $00000040;
  18444. end;
  18445. function TI2C2_I2CABCON.getSTREN : TBits_1; inline;
  18446. begin
  18447. getSTREN := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18448. end;
  18449. procedure TI2C2_I2CABCON.setGCEN; inline;
  18450. begin
  18451. pTDefRegMap(@Self)^.&set := $00000080;
  18452. end;
  18453. procedure TI2C2_I2CABCON.clearGCEN; inline;
  18454. begin
  18455. pTDefRegMap(@Self)^.clr := $00000080;
  18456. end;
  18457. procedure TI2C2_I2CABCON.setGCEN(thebits : TBits_1); inline;
  18458. begin
  18459. if thebits = 0 then
  18460. pTDefRegMap(@Self)^.clr := $00000080
  18461. else
  18462. pTDefRegMap(@Self)^.&set := $00000080;
  18463. end;
  18464. function TI2C2_I2CABCON.getGCEN : TBits_1; inline;
  18465. begin
  18466. getGCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18467. end;
  18468. procedure TI2C2_I2CABCON.setSMEN; inline;
  18469. begin
  18470. pTDefRegMap(@Self)^.&set := $00000100;
  18471. end;
  18472. procedure TI2C2_I2CABCON.clearSMEN; inline;
  18473. begin
  18474. pTDefRegMap(@Self)^.clr := $00000100;
  18475. end;
  18476. procedure TI2C2_I2CABCON.setSMEN(thebits : TBits_1); inline;
  18477. begin
  18478. if thebits = 0 then
  18479. pTDefRegMap(@Self)^.clr := $00000100
  18480. else
  18481. pTDefRegMap(@Self)^.&set := $00000100;
  18482. end;
  18483. function TI2C2_I2CABCON.getSMEN : TBits_1; inline;
  18484. begin
  18485. getSMEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18486. end;
  18487. procedure TI2C2_I2CABCON.setDISSLW; inline;
  18488. begin
  18489. pTDefRegMap(@Self)^.&set := $00000200;
  18490. end;
  18491. procedure TI2C2_I2CABCON.clearDISSLW; inline;
  18492. begin
  18493. pTDefRegMap(@Self)^.clr := $00000200;
  18494. end;
  18495. procedure TI2C2_I2CABCON.setDISSLW(thebits : TBits_1); inline;
  18496. begin
  18497. if thebits = 0 then
  18498. pTDefRegMap(@Self)^.clr := $00000200
  18499. else
  18500. pTDefRegMap(@Self)^.&set := $00000200;
  18501. end;
  18502. function TI2C2_I2CABCON.getDISSLW : TBits_1; inline;
  18503. begin
  18504. getDISSLW := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18505. end;
  18506. procedure TI2C2_I2CABCON.setA10M; inline;
  18507. begin
  18508. pTDefRegMap(@Self)^.&set := $00000400;
  18509. end;
  18510. procedure TI2C2_I2CABCON.clearA10M; inline;
  18511. begin
  18512. pTDefRegMap(@Self)^.clr := $00000400;
  18513. end;
  18514. procedure TI2C2_I2CABCON.setA10M(thebits : TBits_1); inline;
  18515. begin
  18516. if thebits = 0 then
  18517. pTDefRegMap(@Self)^.clr := $00000400
  18518. else
  18519. pTDefRegMap(@Self)^.&set := $00000400;
  18520. end;
  18521. function TI2C2_I2CABCON.getA10M : TBits_1; inline;
  18522. begin
  18523. getA10M := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18524. end;
  18525. procedure TI2C2_I2CABCON.setSTRICT; inline;
  18526. begin
  18527. pTDefRegMap(@Self)^.&set := $00000800;
  18528. end;
  18529. procedure TI2C2_I2CABCON.clearSTRICT; inline;
  18530. begin
  18531. pTDefRegMap(@Self)^.clr := $00000800;
  18532. end;
  18533. procedure TI2C2_I2CABCON.setSTRICT(thebits : TBits_1); inline;
  18534. begin
  18535. if thebits = 0 then
  18536. pTDefRegMap(@Self)^.clr := $00000800
  18537. else
  18538. pTDefRegMap(@Self)^.&set := $00000800;
  18539. end;
  18540. function TI2C2_I2CABCON.getSTRICT : TBits_1; inline;
  18541. begin
  18542. getSTRICT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18543. end;
  18544. procedure TI2C2_I2CABCON.setSCLREL; inline;
  18545. begin
  18546. pTDefRegMap(@Self)^.&set := $00001000;
  18547. end;
  18548. procedure TI2C2_I2CABCON.clearSCLREL; inline;
  18549. begin
  18550. pTDefRegMap(@Self)^.clr := $00001000;
  18551. end;
  18552. procedure TI2C2_I2CABCON.setSCLREL(thebits : TBits_1); inline;
  18553. begin
  18554. if thebits = 0 then
  18555. pTDefRegMap(@Self)^.clr := $00001000
  18556. else
  18557. pTDefRegMap(@Self)^.&set := $00001000;
  18558. end;
  18559. function TI2C2_I2CABCON.getSCLREL : TBits_1; inline;
  18560. begin
  18561. getSCLREL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  18562. end;
  18563. procedure TI2C2_I2CABCON.setSIDL; inline;
  18564. begin
  18565. pTDefRegMap(@Self)^.&set := $00002000;
  18566. end;
  18567. procedure TI2C2_I2CABCON.clearSIDL; inline;
  18568. begin
  18569. pTDefRegMap(@Self)^.clr := $00002000;
  18570. end;
  18571. procedure TI2C2_I2CABCON.setSIDL(thebits : TBits_1); inline;
  18572. begin
  18573. if thebits = 0 then
  18574. pTDefRegMap(@Self)^.clr := $00002000
  18575. else
  18576. pTDefRegMap(@Self)^.&set := $00002000;
  18577. end;
  18578. function TI2C2_I2CABCON.getSIDL : TBits_1; inline;
  18579. begin
  18580. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18581. end;
  18582. procedure TI2C2_I2CABCON.setON; inline;
  18583. begin
  18584. pTDefRegMap(@Self)^.&set := $00008000;
  18585. end;
  18586. procedure TI2C2_I2CABCON.clearON; inline;
  18587. begin
  18588. pTDefRegMap(@Self)^.clr := $00008000;
  18589. end;
  18590. procedure TI2C2_I2CABCON.setON(thebits : TBits_1); inline;
  18591. begin
  18592. if thebits = 0 then
  18593. pTDefRegMap(@Self)^.clr := $00008000
  18594. else
  18595. pTDefRegMap(@Self)^.&set := $00008000;
  18596. end;
  18597. function TI2C2_I2CABCON.getON : TBits_1; inline;
  18598. begin
  18599. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18600. end;
  18601. procedure TI2C2_I2CABCON.setIPMIEN; inline;
  18602. begin
  18603. pTDefRegMap(@Self)^.&set := $00000800;
  18604. end;
  18605. procedure TI2C2_I2CABCON.clearIPMIEN; inline;
  18606. begin
  18607. pTDefRegMap(@Self)^.clr := $00000800;
  18608. end;
  18609. procedure TI2C2_I2CABCON.setIPMIEN(thebits : TBits_1); inline;
  18610. begin
  18611. if thebits = 0 then
  18612. pTDefRegMap(@Self)^.clr := $00000800
  18613. else
  18614. pTDefRegMap(@Self)^.&set := $00000800;
  18615. end;
  18616. function TI2C2_I2CABCON.getIPMIEN : TBits_1; inline;
  18617. begin
  18618. getIPMIEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  18619. end;
  18620. procedure TI2C2_I2CABCON.setI2CSIDL; inline;
  18621. begin
  18622. pTDefRegMap(@Self)^.&set := $00002000;
  18623. end;
  18624. procedure TI2C2_I2CABCON.clearI2CSIDL; inline;
  18625. begin
  18626. pTDefRegMap(@Self)^.clr := $00002000;
  18627. end;
  18628. procedure TI2C2_I2CABCON.setI2CSIDL(thebits : TBits_1); inline;
  18629. begin
  18630. if thebits = 0 then
  18631. pTDefRegMap(@Self)^.clr := $00002000
  18632. else
  18633. pTDefRegMap(@Self)^.&set := $00002000;
  18634. end;
  18635. function TI2C2_I2CABCON.getI2CSIDL : TBits_1; inline;
  18636. begin
  18637. getI2CSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  18638. end;
  18639. procedure TI2C2_I2CABCON.setI2CEN; inline;
  18640. begin
  18641. pTDefRegMap(@Self)^.&set := $00008000;
  18642. end;
  18643. procedure TI2C2_I2CABCON.clearI2CEN; inline;
  18644. begin
  18645. pTDefRegMap(@Self)^.clr := $00008000;
  18646. end;
  18647. procedure TI2C2_I2CABCON.setI2CEN(thebits : TBits_1); inline;
  18648. begin
  18649. if thebits = 0 then
  18650. pTDefRegMap(@Self)^.clr := $00008000
  18651. else
  18652. pTDefRegMap(@Self)^.&set := $00008000;
  18653. end;
  18654. function TI2C2_I2CABCON.getI2CEN : TBits_1; inline;
  18655. begin
  18656. getI2CEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18657. end;
  18658. procedure TI2C2_I2CABCON.setw(thebits : TBits_32); inline;
  18659. begin
  18660. pTDefRegMap(@Self)^.val := thebits;
  18661. end;
  18662. function TI2C2_I2CABCON.getw : TBits_32; inline;
  18663. begin
  18664. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18665. end;
  18666. procedure TI2C2_I2C2STAT.setTBF; inline;
  18667. begin
  18668. pTDefRegMap(@Self)^.&set := $00000001;
  18669. end;
  18670. procedure TI2C2_I2C2STAT.clearTBF; inline;
  18671. begin
  18672. pTDefRegMap(@Self)^.clr := $00000001;
  18673. end;
  18674. procedure TI2C2_I2C2STAT.setTBF(thebits : TBits_1); inline;
  18675. begin
  18676. if thebits = 0 then
  18677. pTDefRegMap(@Self)^.clr := $00000001
  18678. else
  18679. pTDefRegMap(@Self)^.&set := $00000001;
  18680. end;
  18681. function TI2C2_I2C2STAT.getTBF : TBits_1; inline;
  18682. begin
  18683. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18684. end;
  18685. procedure TI2C2_I2C2STAT.setRBF; inline;
  18686. begin
  18687. pTDefRegMap(@Self)^.&set := $00000002;
  18688. end;
  18689. procedure TI2C2_I2C2STAT.clearRBF; inline;
  18690. begin
  18691. pTDefRegMap(@Self)^.clr := $00000002;
  18692. end;
  18693. procedure TI2C2_I2C2STAT.setRBF(thebits : TBits_1); inline;
  18694. begin
  18695. if thebits = 0 then
  18696. pTDefRegMap(@Self)^.clr := $00000002
  18697. else
  18698. pTDefRegMap(@Self)^.&set := $00000002;
  18699. end;
  18700. function TI2C2_I2C2STAT.getRBF : TBits_1; inline;
  18701. begin
  18702. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18703. end;
  18704. procedure TI2C2_I2C2STAT.setR_W; inline;
  18705. begin
  18706. pTDefRegMap(@Self)^.&set := $00000004;
  18707. end;
  18708. procedure TI2C2_I2C2STAT.clearR_W; inline;
  18709. begin
  18710. pTDefRegMap(@Self)^.clr := $00000004;
  18711. end;
  18712. procedure TI2C2_I2C2STAT.setR_W(thebits : TBits_1); inline;
  18713. begin
  18714. if thebits = 0 then
  18715. pTDefRegMap(@Self)^.clr := $00000004
  18716. else
  18717. pTDefRegMap(@Self)^.&set := $00000004;
  18718. end;
  18719. function TI2C2_I2C2STAT.getR_W : TBits_1; inline;
  18720. begin
  18721. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18722. end;
  18723. procedure TI2C2_I2C2STAT.setS; inline;
  18724. begin
  18725. pTDefRegMap(@Self)^.&set := $00000008;
  18726. end;
  18727. procedure TI2C2_I2C2STAT.clearS; inline;
  18728. begin
  18729. pTDefRegMap(@Self)^.clr := $00000008;
  18730. end;
  18731. procedure TI2C2_I2C2STAT.setS(thebits : TBits_1); inline;
  18732. begin
  18733. if thebits = 0 then
  18734. pTDefRegMap(@Self)^.clr := $00000008
  18735. else
  18736. pTDefRegMap(@Self)^.&set := $00000008;
  18737. end;
  18738. function TI2C2_I2C2STAT.getS : TBits_1; inline;
  18739. begin
  18740. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  18741. end;
  18742. procedure TI2C2_I2C2STAT.setP; inline;
  18743. begin
  18744. pTDefRegMap(@Self)^.&set := $00000010;
  18745. end;
  18746. procedure TI2C2_I2C2STAT.clearP; inline;
  18747. begin
  18748. pTDefRegMap(@Self)^.clr := $00000010;
  18749. end;
  18750. procedure TI2C2_I2C2STAT.setP(thebits : TBits_1); inline;
  18751. begin
  18752. if thebits = 0 then
  18753. pTDefRegMap(@Self)^.clr := $00000010
  18754. else
  18755. pTDefRegMap(@Self)^.&set := $00000010;
  18756. end;
  18757. function TI2C2_I2C2STAT.getP : TBits_1; inline;
  18758. begin
  18759. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  18760. end;
  18761. procedure TI2C2_I2C2STAT.setD_A; inline;
  18762. begin
  18763. pTDefRegMap(@Self)^.&set := $00000020;
  18764. end;
  18765. procedure TI2C2_I2C2STAT.clearD_A; inline;
  18766. begin
  18767. pTDefRegMap(@Self)^.clr := $00000020;
  18768. end;
  18769. procedure TI2C2_I2C2STAT.setD_A(thebits : TBits_1); inline;
  18770. begin
  18771. if thebits = 0 then
  18772. pTDefRegMap(@Self)^.clr := $00000020
  18773. else
  18774. pTDefRegMap(@Self)^.&set := $00000020;
  18775. end;
  18776. function TI2C2_I2C2STAT.getD_A : TBits_1; inline;
  18777. begin
  18778. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  18779. end;
  18780. procedure TI2C2_I2C2STAT.setI2COV; inline;
  18781. begin
  18782. pTDefRegMap(@Self)^.&set := $00000040;
  18783. end;
  18784. procedure TI2C2_I2C2STAT.clearI2COV; inline;
  18785. begin
  18786. pTDefRegMap(@Self)^.clr := $00000040;
  18787. end;
  18788. procedure TI2C2_I2C2STAT.setI2COV(thebits : TBits_1); inline;
  18789. begin
  18790. if thebits = 0 then
  18791. pTDefRegMap(@Self)^.clr := $00000040
  18792. else
  18793. pTDefRegMap(@Self)^.&set := $00000040;
  18794. end;
  18795. function TI2C2_I2C2STAT.getI2COV : TBits_1; inline;
  18796. begin
  18797. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18798. end;
  18799. procedure TI2C2_I2C2STAT.setIWCOL; inline;
  18800. begin
  18801. pTDefRegMap(@Self)^.&set := $00000080;
  18802. end;
  18803. procedure TI2C2_I2C2STAT.clearIWCOL; inline;
  18804. begin
  18805. pTDefRegMap(@Self)^.clr := $00000080;
  18806. end;
  18807. procedure TI2C2_I2C2STAT.setIWCOL(thebits : TBits_1); inline;
  18808. begin
  18809. if thebits = 0 then
  18810. pTDefRegMap(@Self)^.clr := $00000080
  18811. else
  18812. pTDefRegMap(@Self)^.&set := $00000080;
  18813. end;
  18814. function TI2C2_I2C2STAT.getIWCOL : TBits_1; inline;
  18815. begin
  18816. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  18817. end;
  18818. procedure TI2C2_I2C2STAT.setADD10; inline;
  18819. begin
  18820. pTDefRegMap(@Self)^.&set := $00000100;
  18821. end;
  18822. procedure TI2C2_I2C2STAT.clearADD10; inline;
  18823. begin
  18824. pTDefRegMap(@Self)^.clr := $00000100;
  18825. end;
  18826. procedure TI2C2_I2C2STAT.setADD10(thebits : TBits_1); inline;
  18827. begin
  18828. if thebits = 0 then
  18829. pTDefRegMap(@Self)^.clr := $00000100
  18830. else
  18831. pTDefRegMap(@Self)^.&set := $00000100;
  18832. end;
  18833. function TI2C2_I2C2STAT.getADD10 : TBits_1; inline;
  18834. begin
  18835. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  18836. end;
  18837. procedure TI2C2_I2C2STAT.setGCSTAT; inline;
  18838. begin
  18839. pTDefRegMap(@Self)^.&set := $00000200;
  18840. end;
  18841. procedure TI2C2_I2C2STAT.clearGCSTAT; inline;
  18842. begin
  18843. pTDefRegMap(@Self)^.clr := $00000200;
  18844. end;
  18845. procedure TI2C2_I2C2STAT.setGCSTAT(thebits : TBits_1); inline;
  18846. begin
  18847. if thebits = 0 then
  18848. pTDefRegMap(@Self)^.clr := $00000200
  18849. else
  18850. pTDefRegMap(@Self)^.&set := $00000200;
  18851. end;
  18852. function TI2C2_I2C2STAT.getGCSTAT : TBits_1; inline;
  18853. begin
  18854. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  18855. end;
  18856. procedure TI2C2_I2C2STAT.setBCL; inline;
  18857. begin
  18858. pTDefRegMap(@Self)^.&set := $00000400;
  18859. end;
  18860. procedure TI2C2_I2C2STAT.clearBCL; inline;
  18861. begin
  18862. pTDefRegMap(@Self)^.clr := $00000400;
  18863. end;
  18864. procedure TI2C2_I2C2STAT.setBCL(thebits : TBits_1); inline;
  18865. begin
  18866. if thebits = 0 then
  18867. pTDefRegMap(@Self)^.clr := $00000400
  18868. else
  18869. pTDefRegMap(@Self)^.&set := $00000400;
  18870. end;
  18871. function TI2C2_I2C2STAT.getBCL : TBits_1; inline;
  18872. begin
  18873. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  18874. end;
  18875. procedure TI2C2_I2C2STAT.setTRSTAT; inline;
  18876. begin
  18877. pTDefRegMap(@Self)^.&set := $00004000;
  18878. end;
  18879. procedure TI2C2_I2C2STAT.clearTRSTAT; inline;
  18880. begin
  18881. pTDefRegMap(@Self)^.clr := $00004000;
  18882. end;
  18883. procedure TI2C2_I2C2STAT.setTRSTAT(thebits : TBits_1); inline;
  18884. begin
  18885. if thebits = 0 then
  18886. pTDefRegMap(@Self)^.clr := $00004000
  18887. else
  18888. pTDefRegMap(@Self)^.&set := $00004000;
  18889. end;
  18890. function TI2C2_I2C2STAT.getTRSTAT : TBits_1; inline;
  18891. begin
  18892. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  18893. end;
  18894. procedure TI2C2_I2C2STAT.setACKSTAT; inline;
  18895. begin
  18896. pTDefRegMap(@Self)^.&set := $00008000;
  18897. end;
  18898. procedure TI2C2_I2C2STAT.clearACKSTAT; inline;
  18899. begin
  18900. pTDefRegMap(@Self)^.clr := $00008000;
  18901. end;
  18902. procedure TI2C2_I2C2STAT.setACKSTAT(thebits : TBits_1); inline;
  18903. begin
  18904. if thebits = 0 then
  18905. pTDefRegMap(@Self)^.clr := $00008000
  18906. else
  18907. pTDefRegMap(@Self)^.&set := $00008000;
  18908. end;
  18909. function TI2C2_I2C2STAT.getACKSTAT : TBits_1; inline;
  18910. begin
  18911. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  18912. end;
  18913. procedure TI2C2_I2C2STAT.setI2CPOV; inline;
  18914. begin
  18915. pTDefRegMap(@Self)^.&set := $00000040;
  18916. end;
  18917. procedure TI2C2_I2C2STAT.clearI2CPOV; inline;
  18918. begin
  18919. pTDefRegMap(@Self)^.clr := $00000040;
  18920. end;
  18921. procedure TI2C2_I2C2STAT.setI2CPOV(thebits : TBits_1); inline;
  18922. begin
  18923. if thebits = 0 then
  18924. pTDefRegMap(@Self)^.clr := $00000040
  18925. else
  18926. pTDefRegMap(@Self)^.&set := $00000040;
  18927. end;
  18928. function TI2C2_I2C2STAT.getI2CPOV : TBits_1; inline;
  18929. begin
  18930. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  18931. end;
  18932. procedure TI2C2_I2C2STAT.setw(thebits : TBits_32); inline;
  18933. begin
  18934. pTDefRegMap(@Self)^.val := thebits;
  18935. end;
  18936. function TI2C2_I2C2STAT.getw : TBits_32; inline;
  18937. begin
  18938. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  18939. end;
  18940. procedure TI2C2_I2CABSTAT.setTBF; inline;
  18941. begin
  18942. pTDefRegMap(@Self)^.&set := $00000001;
  18943. end;
  18944. procedure TI2C2_I2CABSTAT.clearTBF; inline;
  18945. begin
  18946. pTDefRegMap(@Self)^.clr := $00000001;
  18947. end;
  18948. procedure TI2C2_I2CABSTAT.setTBF(thebits : TBits_1); inline;
  18949. begin
  18950. if thebits = 0 then
  18951. pTDefRegMap(@Self)^.clr := $00000001
  18952. else
  18953. pTDefRegMap(@Self)^.&set := $00000001;
  18954. end;
  18955. function TI2C2_I2CABSTAT.getTBF : TBits_1; inline;
  18956. begin
  18957. getTBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  18958. end;
  18959. procedure TI2C2_I2CABSTAT.setRBF; inline;
  18960. begin
  18961. pTDefRegMap(@Self)^.&set := $00000002;
  18962. end;
  18963. procedure TI2C2_I2CABSTAT.clearRBF; inline;
  18964. begin
  18965. pTDefRegMap(@Self)^.clr := $00000002;
  18966. end;
  18967. procedure TI2C2_I2CABSTAT.setRBF(thebits : TBits_1); inline;
  18968. begin
  18969. if thebits = 0 then
  18970. pTDefRegMap(@Self)^.clr := $00000002
  18971. else
  18972. pTDefRegMap(@Self)^.&set := $00000002;
  18973. end;
  18974. function TI2C2_I2CABSTAT.getRBF : TBits_1; inline;
  18975. begin
  18976. getRBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  18977. end;
  18978. procedure TI2C2_I2CABSTAT.setR_W; inline;
  18979. begin
  18980. pTDefRegMap(@Self)^.&set := $00000004;
  18981. end;
  18982. procedure TI2C2_I2CABSTAT.clearR_W; inline;
  18983. begin
  18984. pTDefRegMap(@Self)^.clr := $00000004;
  18985. end;
  18986. procedure TI2C2_I2CABSTAT.setR_W(thebits : TBits_1); inline;
  18987. begin
  18988. if thebits = 0 then
  18989. pTDefRegMap(@Self)^.clr := $00000004
  18990. else
  18991. pTDefRegMap(@Self)^.&set := $00000004;
  18992. end;
  18993. function TI2C2_I2CABSTAT.getR_W : TBits_1; inline;
  18994. begin
  18995. getR_W := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  18996. end;
  18997. procedure TI2C2_I2CABSTAT.setS; inline;
  18998. begin
  18999. pTDefRegMap(@Self)^.&set := $00000008;
  19000. end;
  19001. procedure TI2C2_I2CABSTAT.clearS; inline;
  19002. begin
  19003. pTDefRegMap(@Self)^.clr := $00000008;
  19004. end;
  19005. procedure TI2C2_I2CABSTAT.setS(thebits : TBits_1); inline;
  19006. begin
  19007. if thebits = 0 then
  19008. pTDefRegMap(@Self)^.clr := $00000008
  19009. else
  19010. pTDefRegMap(@Self)^.&set := $00000008;
  19011. end;
  19012. function TI2C2_I2CABSTAT.getS : TBits_1; inline;
  19013. begin
  19014. getS := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  19015. end;
  19016. procedure TI2C2_I2CABSTAT.setP; inline;
  19017. begin
  19018. pTDefRegMap(@Self)^.&set := $00000010;
  19019. end;
  19020. procedure TI2C2_I2CABSTAT.clearP; inline;
  19021. begin
  19022. pTDefRegMap(@Self)^.clr := $00000010;
  19023. end;
  19024. procedure TI2C2_I2CABSTAT.setP(thebits : TBits_1); inline;
  19025. begin
  19026. if thebits = 0 then
  19027. pTDefRegMap(@Self)^.clr := $00000010
  19028. else
  19029. pTDefRegMap(@Self)^.&set := $00000010;
  19030. end;
  19031. function TI2C2_I2CABSTAT.getP : TBits_1; inline;
  19032. begin
  19033. getP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  19034. end;
  19035. procedure TI2C2_I2CABSTAT.setD_A; inline;
  19036. begin
  19037. pTDefRegMap(@Self)^.&set := $00000020;
  19038. end;
  19039. procedure TI2C2_I2CABSTAT.clearD_A; inline;
  19040. begin
  19041. pTDefRegMap(@Self)^.clr := $00000020;
  19042. end;
  19043. procedure TI2C2_I2CABSTAT.setD_A(thebits : TBits_1); inline;
  19044. begin
  19045. if thebits = 0 then
  19046. pTDefRegMap(@Self)^.clr := $00000020
  19047. else
  19048. pTDefRegMap(@Self)^.&set := $00000020;
  19049. end;
  19050. function TI2C2_I2CABSTAT.getD_A : TBits_1; inline;
  19051. begin
  19052. getD_A := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19053. end;
  19054. procedure TI2C2_I2CABSTAT.setI2COV; inline;
  19055. begin
  19056. pTDefRegMap(@Self)^.&set := $00000040;
  19057. end;
  19058. procedure TI2C2_I2CABSTAT.clearI2COV; inline;
  19059. begin
  19060. pTDefRegMap(@Self)^.clr := $00000040;
  19061. end;
  19062. procedure TI2C2_I2CABSTAT.setI2COV(thebits : TBits_1); inline;
  19063. begin
  19064. if thebits = 0 then
  19065. pTDefRegMap(@Self)^.clr := $00000040
  19066. else
  19067. pTDefRegMap(@Self)^.&set := $00000040;
  19068. end;
  19069. function TI2C2_I2CABSTAT.getI2COV : TBits_1; inline;
  19070. begin
  19071. getI2COV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19072. end;
  19073. procedure TI2C2_I2CABSTAT.setIWCOL; inline;
  19074. begin
  19075. pTDefRegMap(@Self)^.&set := $00000080;
  19076. end;
  19077. procedure TI2C2_I2CABSTAT.clearIWCOL; inline;
  19078. begin
  19079. pTDefRegMap(@Self)^.clr := $00000080;
  19080. end;
  19081. procedure TI2C2_I2CABSTAT.setIWCOL(thebits : TBits_1); inline;
  19082. begin
  19083. if thebits = 0 then
  19084. pTDefRegMap(@Self)^.clr := $00000080
  19085. else
  19086. pTDefRegMap(@Self)^.&set := $00000080;
  19087. end;
  19088. function TI2C2_I2CABSTAT.getIWCOL : TBits_1; inline;
  19089. begin
  19090. getIWCOL := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19091. end;
  19092. procedure TI2C2_I2CABSTAT.setADD10; inline;
  19093. begin
  19094. pTDefRegMap(@Self)^.&set := $00000100;
  19095. end;
  19096. procedure TI2C2_I2CABSTAT.clearADD10; inline;
  19097. begin
  19098. pTDefRegMap(@Self)^.clr := $00000100;
  19099. end;
  19100. procedure TI2C2_I2CABSTAT.setADD10(thebits : TBits_1); inline;
  19101. begin
  19102. if thebits = 0 then
  19103. pTDefRegMap(@Self)^.clr := $00000100
  19104. else
  19105. pTDefRegMap(@Self)^.&set := $00000100;
  19106. end;
  19107. function TI2C2_I2CABSTAT.getADD10 : TBits_1; inline;
  19108. begin
  19109. getADD10 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19110. end;
  19111. procedure TI2C2_I2CABSTAT.setGCSTAT; inline;
  19112. begin
  19113. pTDefRegMap(@Self)^.&set := $00000200;
  19114. end;
  19115. procedure TI2C2_I2CABSTAT.clearGCSTAT; inline;
  19116. begin
  19117. pTDefRegMap(@Self)^.clr := $00000200;
  19118. end;
  19119. procedure TI2C2_I2CABSTAT.setGCSTAT(thebits : TBits_1); inline;
  19120. begin
  19121. if thebits = 0 then
  19122. pTDefRegMap(@Self)^.clr := $00000200
  19123. else
  19124. pTDefRegMap(@Self)^.&set := $00000200;
  19125. end;
  19126. function TI2C2_I2CABSTAT.getGCSTAT : TBits_1; inline;
  19127. begin
  19128. getGCSTAT := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19129. end;
  19130. procedure TI2C2_I2CABSTAT.setBCL; inline;
  19131. begin
  19132. pTDefRegMap(@Self)^.&set := $00000400;
  19133. end;
  19134. procedure TI2C2_I2CABSTAT.clearBCL; inline;
  19135. begin
  19136. pTDefRegMap(@Self)^.clr := $00000400;
  19137. end;
  19138. procedure TI2C2_I2CABSTAT.setBCL(thebits : TBits_1); inline;
  19139. begin
  19140. if thebits = 0 then
  19141. pTDefRegMap(@Self)^.clr := $00000400
  19142. else
  19143. pTDefRegMap(@Self)^.&set := $00000400;
  19144. end;
  19145. function TI2C2_I2CABSTAT.getBCL : TBits_1; inline;
  19146. begin
  19147. getBCL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19148. end;
  19149. procedure TI2C2_I2CABSTAT.setTRSTAT; inline;
  19150. begin
  19151. pTDefRegMap(@Self)^.&set := $00004000;
  19152. end;
  19153. procedure TI2C2_I2CABSTAT.clearTRSTAT; inline;
  19154. begin
  19155. pTDefRegMap(@Self)^.clr := $00004000;
  19156. end;
  19157. procedure TI2C2_I2CABSTAT.setTRSTAT(thebits : TBits_1); inline;
  19158. begin
  19159. if thebits = 0 then
  19160. pTDefRegMap(@Self)^.clr := $00004000
  19161. else
  19162. pTDefRegMap(@Self)^.&set := $00004000;
  19163. end;
  19164. function TI2C2_I2CABSTAT.getTRSTAT : TBits_1; inline;
  19165. begin
  19166. getTRSTAT := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  19167. end;
  19168. procedure TI2C2_I2CABSTAT.setACKSTAT; inline;
  19169. begin
  19170. pTDefRegMap(@Self)^.&set := $00008000;
  19171. end;
  19172. procedure TI2C2_I2CABSTAT.clearACKSTAT; inline;
  19173. begin
  19174. pTDefRegMap(@Self)^.clr := $00008000;
  19175. end;
  19176. procedure TI2C2_I2CABSTAT.setACKSTAT(thebits : TBits_1); inline;
  19177. begin
  19178. if thebits = 0 then
  19179. pTDefRegMap(@Self)^.clr := $00008000
  19180. else
  19181. pTDefRegMap(@Self)^.&set := $00008000;
  19182. end;
  19183. function TI2C2_I2CABSTAT.getACKSTAT : TBits_1; inline;
  19184. begin
  19185. getACKSTAT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19186. end;
  19187. procedure TI2C2_I2CABSTAT.setI2CPOV; inline;
  19188. begin
  19189. pTDefRegMap(@Self)^.&set := $00000040;
  19190. end;
  19191. procedure TI2C2_I2CABSTAT.clearI2CPOV; inline;
  19192. begin
  19193. pTDefRegMap(@Self)^.clr := $00000040;
  19194. end;
  19195. procedure TI2C2_I2CABSTAT.setI2CPOV(thebits : TBits_1); inline;
  19196. begin
  19197. if thebits = 0 then
  19198. pTDefRegMap(@Self)^.clr := $00000040
  19199. else
  19200. pTDefRegMap(@Self)^.&set := $00000040;
  19201. end;
  19202. function TI2C2_I2CABSTAT.getI2CPOV : TBits_1; inline;
  19203. begin
  19204. getI2CPOV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19205. end;
  19206. procedure TI2C2_I2CABSTAT.setw(thebits : TBits_32); inline;
  19207. begin
  19208. pTDefRegMap(@Self)^.val := thebits;
  19209. end;
  19210. function TI2C2_I2CABSTAT.getw : TBits_32; inline;
  19211. begin
  19212. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19213. end;
  19214. procedure TSPI1_SPI1CON.setSRXISEL(thebits : TBits_2); inline;
  19215. begin
  19216. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  19217. end;
  19218. function TSPI1_SPI1CON.getSRXISEL : TBits_2; inline;
  19219. begin
  19220. getSRXISEL := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  19221. end;
  19222. procedure TSPI1_SPI1CON.setSTXISEL(thebits : TBits_2); inline;
  19223. begin
  19224. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF3 or ( thebits shl 2 );
  19225. end;
  19226. function TSPI1_SPI1CON.getSTXISEL : TBits_2; inline;
  19227. begin
  19228. getSTXISEL := (pTDefRegMap(@Self)^.val and $0000000C) shr 2;
  19229. end;
  19230. procedure TSPI1_SPI1CON.setDISSDI; inline;
  19231. begin
  19232. pTDefRegMap(@Self)^.&set := $00000010;
  19233. end;
  19234. procedure TSPI1_SPI1CON.clearDISSDI; inline;
  19235. begin
  19236. pTDefRegMap(@Self)^.clr := $00000010;
  19237. end;
  19238. procedure TSPI1_SPI1CON.setDISSDI(thebits : TBits_1); inline;
  19239. begin
  19240. if thebits = 0 then
  19241. pTDefRegMap(@Self)^.clr := $00000010
  19242. else
  19243. pTDefRegMap(@Self)^.&set := $00000010;
  19244. end;
  19245. function TSPI1_SPI1CON.getDISSDI : TBits_1; inline;
  19246. begin
  19247. getDISSDI := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  19248. end;
  19249. procedure TSPI1_SPI1CON.setMSTEN; inline;
  19250. begin
  19251. pTDefRegMap(@Self)^.&set := $00000020;
  19252. end;
  19253. procedure TSPI1_SPI1CON.clearMSTEN; inline;
  19254. begin
  19255. pTDefRegMap(@Self)^.clr := $00000020;
  19256. end;
  19257. procedure TSPI1_SPI1CON.setMSTEN(thebits : TBits_1); inline;
  19258. begin
  19259. if thebits = 0 then
  19260. pTDefRegMap(@Self)^.clr := $00000020
  19261. else
  19262. pTDefRegMap(@Self)^.&set := $00000020;
  19263. end;
  19264. function TSPI1_SPI1CON.getMSTEN : TBits_1; inline;
  19265. begin
  19266. getMSTEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19267. end;
  19268. procedure TSPI1_SPI1CON.setCKP; inline;
  19269. begin
  19270. pTDefRegMap(@Self)^.&set := $00000040;
  19271. end;
  19272. procedure TSPI1_SPI1CON.clearCKP; inline;
  19273. begin
  19274. pTDefRegMap(@Self)^.clr := $00000040;
  19275. end;
  19276. procedure TSPI1_SPI1CON.setCKP(thebits : TBits_1); inline;
  19277. begin
  19278. if thebits = 0 then
  19279. pTDefRegMap(@Self)^.clr := $00000040
  19280. else
  19281. pTDefRegMap(@Self)^.&set := $00000040;
  19282. end;
  19283. function TSPI1_SPI1CON.getCKP : TBits_1; inline;
  19284. begin
  19285. getCKP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19286. end;
  19287. procedure TSPI1_SPI1CON.setSSEN; inline;
  19288. begin
  19289. pTDefRegMap(@Self)^.&set := $00000080;
  19290. end;
  19291. procedure TSPI1_SPI1CON.clearSSEN; inline;
  19292. begin
  19293. pTDefRegMap(@Self)^.clr := $00000080;
  19294. end;
  19295. procedure TSPI1_SPI1CON.setSSEN(thebits : TBits_1); inline;
  19296. begin
  19297. if thebits = 0 then
  19298. pTDefRegMap(@Self)^.clr := $00000080
  19299. else
  19300. pTDefRegMap(@Self)^.&set := $00000080;
  19301. end;
  19302. function TSPI1_SPI1CON.getSSEN : TBits_1; inline;
  19303. begin
  19304. getSSEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19305. end;
  19306. procedure TSPI1_SPI1CON.setCKE; inline;
  19307. begin
  19308. pTDefRegMap(@Self)^.&set := $00000100;
  19309. end;
  19310. procedure TSPI1_SPI1CON.clearCKE; inline;
  19311. begin
  19312. pTDefRegMap(@Self)^.clr := $00000100;
  19313. end;
  19314. procedure TSPI1_SPI1CON.setCKE(thebits : TBits_1); inline;
  19315. begin
  19316. if thebits = 0 then
  19317. pTDefRegMap(@Self)^.clr := $00000100
  19318. else
  19319. pTDefRegMap(@Self)^.&set := $00000100;
  19320. end;
  19321. function TSPI1_SPI1CON.getCKE : TBits_1; inline;
  19322. begin
  19323. getCKE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19324. end;
  19325. procedure TSPI1_SPI1CON.setSMP; inline;
  19326. begin
  19327. pTDefRegMap(@Self)^.&set := $00000200;
  19328. end;
  19329. procedure TSPI1_SPI1CON.clearSMP; inline;
  19330. begin
  19331. pTDefRegMap(@Self)^.clr := $00000200;
  19332. end;
  19333. procedure TSPI1_SPI1CON.setSMP(thebits : TBits_1); inline;
  19334. begin
  19335. if thebits = 0 then
  19336. pTDefRegMap(@Self)^.clr := $00000200
  19337. else
  19338. pTDefRegMap(@Self)^.&set := $00000200;
  19339. end;
  19340. function TSPI1_SPI1CON.getSMP : TBits_1; inline;
  19341. begin
  19342. getSMP := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19343. end;
  19344. procedure TSPI1_SPI1CON.setMODE16; inline;
  19345. begin
  19346. pTDefRegMap(@Self)^.&set := $00000400;
  19347. end;
  19348. procedure TSPI1_SPI1CON.clearMODE16; inline;
  19349. begin
  19350. pTDefRegMap(@Self)^.clr := $00000400;
  19351. end;
  19352. procedure TSPI1_SPI1CON.setMODE16(thebits : TBits_1); inline;
  19353. begin
  19354. if thebits = 0 then
  19355. pTDefRegMap(@Self)^.clr := $00000400
  19356. else
  19357. pTDefRegMap(@Self)^.&set := $00000400;
  19358. end;
  19359. function TSPI1_SPI1CON.getMODE16 : TBits_1; inline;
  19360. begin
  19361. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19362. end;
  19363. procedure TSPI1_SPI1CON.setMODE32; inline;
  19364. begin
  19365. pTDefRegMap(@Self)^.&set := $00000800;
  19366. end;
  19367. procedure TSPI1_SPI1CON.clearMODE32; inline;
  19368. begin
  19369. pTDefRegMap(@Self)^.clr := $00000800;
  19370. end;
  19371. procedure TSPI1_SPI1CON.setMODE32(thebits : TBits_1); inline;
  19372. begin
  19373. if thebits = 0 then
  19374. pTDefRegMap(@Self)^.clr := $00000800
  19375. else
  19376. pTDefRegMap(@Self)^.&set := $00000800;
  19377. end;
  19378. function TSPI1_SPI1CON.getMODE32 : TBits_1; inline;
  19379. begin
  19380. getMODE32 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19381. end;
  19382. procedure TSPI1_SPI1CON.setDISSDO; inline;
  19383. begin
  19384. pTDefRegMap(@Self)^.&set := $00001000;
  19385. end;
  19386. procedure TSPI1_SPI1CON.clearDISSDO; inline;
  19387. begin
  19388. pTDefRegMap(@Self)^.clr := $00001000;
  19389. end;
  19390. procedure TSPI1_SPI1CON.setDISSDO(thebits : TBits_1); inline;
  19391. begin
  19392. if thebits = 0 then
  19393. pTDefRegMap(@Self)^.clr := $00001000
  19394. else
  19395. pTDefRegMap(@Self)^.&set := $00001000;
  19396. end;
  19397. function TSPI1_SPI1CON.getDISSDO : TBits_1; inline;
  19398. begin
  19399. getDISSDO := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19400. end;
  19401. procedure TSPI1_SPI1CON.setSIDL; inline;
  19402. begin
  19403. pTDefRegMap(@Self)^.&set := $00002000;
  19404. end;
  19405. procedure TSPI1_SPI1CON.clearSIDL; inline;
  19406. begin
  19407. pTDefRegMap(@Self)^.clr := $00002000;
  19408. end;
  19409. procedure TSPI1_SPI1CON.setSIDL(thebits : TBits_1); inline;
  19410. begin
  19411. if thebits = 0 then
  19412. pTDefRegMap(@Self)^.clr := $00002000
  19413. else
  19414. pTDefRegMap(@Self)^.&set := $00002000;
  19415. end;
  19416. function TSPI1_SPI1CON.getSIDL : TBits_1; inline;
  19417. begin
  19418. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  19419. end;
  19420. procedure TSPI1_SPI1CON.setON; inline;
  19421. begin
  19422. pTDefRegMap(@Self)^.&set := $00008000;
  19423. end;
  19424. procedure TSPI1_SPI1CON.clearON; inline;
  19425. begin
  19426. pTDefRegMap(@Self)^.clr := $00008000;
  19427. end;
  19428. procedure TSPI1_SPI1CON.setON(thebits : TBits_1); inline;
  19429. begin
  19430. if thebits = 0 then
  19431. pTDefRegMap(@Self)^.clr := $00008000
  19432. else
  19433. pTDefRegMap(@Self)^.&set := $00008000;
  19434. end;
  19435. function TSPI1_SPI1CON.getON : TBits_1; inline;
  19436. begin
  19437. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19438. end;
  19439. procedure TSPI1_SPI1CON.setENHBUF; inline;
  19440. begin
  19441. pTDefRegMap(@Self)^.&set := $00010000;
  19442. end;
  19443. procedure TSPI1_SPI1CON.clearENHBUF; inline;
  19444. begin
  19445. pTDefRegMap(@Self)^.clr := $00010000;
  19446. end;
  19447. procedure TSPI1_SPI1CON.setENHBUF(thebits : TBits_1); inline;
  19448. begin
  19449. if thebits = 0 then
  19450. pTDefRegMap(@Self)^.clr := $00010000
  19451. else
  19452. pTDefRegMap(@Self)^.&set := $00010000;
  19453. end;
  19454. function TSPI1_SPI1CON.getENHBUF : TBits_1; inline;
  19455. begin
  19456. getENHBUF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  19457. end;
  19458. procedure TSPI1_SPI1CON.setSPIFE; inline;
  19459. begin
  19460. pTDefRegMap(@Self)^.&set := $00020000;
  19461. end;
  19462. procedure TSPI1_SPI1CON.clearSPIFE; inline;
  19463. begin
  19464. pTDefRegMap(@Self)^.clr := $00020000;
  19465. end;
  19466. procedure TSPI1_SPI1CON.setSPIFE(thebits : TBits_1); inline;
  19467. begin
  19468. if thebits = 0 then
  19469. pTDefRegMap(@Self)^.clr := $00020000
  19470. else
  19471. pTDefRegMap(@Self)^.&set := $00020000;
  19472. end;
  19473. function TSPI1_SPI1CON.getSPIFE : TBits_1; inline;
  19474. begin
  19475. getSPIFE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  19476. end;
  19477. procedure TSPI1_SPI1CON.setMCLKSEL; inline;
  19478. begin
  19479. pTDefRegMap(@Self)^.&set := $00800000;
  19480. end;
  19481. procedure TSPI1_SPI1CON.clearMCLKSEL; inline;
  19482. begin
  19483. pTDefRegMap(@Self)^.clr := $00800000;
  19484. end;
  19485. procedure TSPI1_SPI1CON.setMCLKSEL(thebits : TBits_1); inline;
  19486. begin
  19487. if thebits = 0 then
  19488. pTDefRegMap(@Self)^.clr := $00800000
  19489. else
  19490. pTDefRegMap(@Self)^.&set := $00800000;
  19491. end;
  19492. function TSPI1_SPI1CON.getMCLKSEL : TBits_1; inline;
  19493. begin
  19494. getMCLKSEL := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  19495. end;
  19496. procedure TSPI1_SPI1CON.setFRMCNT(thebits : TBits_3); inline;
  19497. begin
  19498. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  19499. end;
  19500. function TSPI1_SPI1CON.getFRMCNT : TBits_3; inline;
  19501. begin
  19502. getFRMCNT := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  19503. end;
  19504. procedure TSPI1_SPI1CON.setFRMSYPW; inline;
  19505. begin
  19506. pTDefRegMap(@Self)^.&set := $08000000;
  19507. end;
  19508. procedure TSPI1_SPI1CON.clearFRMSYPW; inline;
  19509. begin
  19510. pTDefRegMap(@Self)^.clr := $08000000;
  19511. end;
  19512. procedure TSPI1_SPI1CON.setFRMSYPW(thebits : TBits_1); inline;
  19513. begin
  19514. if thebits = 0 then
  19515. pTDefRegMap(@Self)^.clr := $08000000
  19516. else
  19517. pTDefRegMap(@Self)^.&set := $08000000;
  19518. end;
  19519. function TSPI1_SPI1CON.getFRMSYPW : TBits_1; inline;
  19520. begin
  19521. getFRMSYPW := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  19522. end;
  19523. procedure TSPI1_SPI1CON.setMSSEN; inline;
  19524. begin
  19525. pTDefRegMap(@Self)^.&set := $10000000;
  19526. end;
  19527. procedure TSPI1_SPI1CON.clearMSSEN; inline;
  19528. begin
  19529. pTDefRegMap(@Self)^.clr := $10000000;
  19530. end;
  19531. procedure TSPI1_SPI1CON.setMSSEN(thebits : TBits_1); inline;
  19532. begin
  19533. if thebits = 0 then
  19534. pTDefRegMap(@Self)^.clr := $10000000
  19535. else
  19536. pTDefRegMap(@Self)^.&set := $10000000;
  19537. end;
  19538. function TSPI1_SPI1CON.getMSSEN : TBits_1; inline;
  19539. begin
  19540. getMSSEN := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  19541. end;
  19542. procedure TSPI1_SPI1CON.setFRMPOL; inline;
  19543. begin
  19544. pTDefRegMap(@Self)^.&set := $20000000;
  19545. end;
  19546. procedure TSPI1_SPI1CON.clearFRMPOL; inline;
  19547. begin
  19548. pTDefRegMap(@Self)^.clr := $20000000;
  19549. end;
  19550. procedure TSPI1_SPI1CON.setFRMPOL(thebits : TBits_1); inline;
  19551. begin
  19552. if thebits = 0 then
  19553. pTDefRegMap(@Self)^.clr := $20000000
  19554. else
  19555. pTDefRegMap(@Self)^.&set := $20000000;
  19556. end;
  19557. function TSPI1_SPI1CON.getFRMPOL : TBits_1; inline;
  19558. begin
  19559. getFRMPOL := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  19560. end;
  19561. procedure TSPI1_SPI1CON.setFRMSYNC; inline;
  19562. begin
  19563. pTDefRegMap(@Self)^.&set := $40000000;
  19564. end;
  19565. procedure TSPI1_SPI1CON.clearFRMSYNC; inline;
  19566. begin
  19567. pTDefRegMap(@Self)^.clr := $40000000;
  19568. end;
  19569. procedure TSPI1_SPI1CON.setFRMSYNC(thebits : TBits_1); inline;
  19570. begin
  19571. if thebits = 0 then
  19572. pTDefRegMap(@Self)^.clr := $40000000
  19573. else
  19574. pTDefRegMap(@Self)^.&set := $40000000;
  19575. end;
  19576. function TSPI1_SPI1CON.getFRMSYNC : TBits_1; inline;
  19577. begin
  19578. getFRMSYNC := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  19579. end;
  19580. procedure TSPI1_SPI1CON.setFRMEN; inline;
  19581. begin
  19582. pTDefRegMap(@Self)^.&set := $80000000;
  19583. end;
  19584. procedure TSPI1_SPI1CON.clearFRMEN; inline;
  19585. begin
  19586. pTDefRegMap(@Self)^.clr := $80000000;
  19587. end;
  19588. procedure TSPI1_SPI1CON.setFRMEN(thebits : TBits_1); inline;
  19589. begin
  19590. if thebits = 0 then
  19591. pTDefRegMap(@Self)^.clr := $80000000
  19592. else
  19593. pTDefRegMap(@Self)^.&set := $80000000;
  19594. end;
  19595. function TSPI1_SPI1CON.getFRMEN : TBits_1; inline;
  19596. begin
  19597. getFRMEN := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  19598. end;
  19599. procedure TSPI1_SPI1CON.setw(thebits : TBits_32); inline;
  19600. begin
  19601. pTDefRegMap(@Self)^.val := thebits;
  19602. end;
  19603. function TSPI1_SPI1CON.getw : TBits_32; inline;
  19604. begin
  19605. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19606. end;
  19607. procedure TSPI1_SPI1STAT.setSPIRBF; inline;
  19608. begin
  19609. pTDefRegMap(@Self)^.&set := $00000001;
  19610. end;
  19611. procedure TSPI1_SPI1STAT.clearSPIRBF; inline;
  19612. begin
  19613. pTDefRegMap(@Self)^.clr := $00000001;
  19614. end;
  19615. procedure TSPI1_SPI1STAT.setSPIRBF(thebits : TBits_1); inline;
  19616. begin
  19617. if thebits = 0 then
  19618. pTDefRegMap(@Self)^.clr := $00000001
  19619. else
  19620. pTDefRegMap(@Self)^.&set := $00000001;
  19621. end;
  19622. function TSPI1_SPI1STAT.getSPIRBF : TBits_1; inline;
  19623. begin
  19624. getSPIRBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  19625. end;
  19626. procedure TSPI1_SPI1STAT.setSPITBF; inline;
  19627. begin
  19628. pTDefRegMap(@Self)^.&set := $00000002;
  19629. end;
  19630. procedure TSPI1_SPI1STAT.clearSPITBF; inline;
  19631. begin
  19632. pTDefRegMap(@Self)^.clr := $00000002;
  19633. end;
  19634. procedure TSPI1_SPI1STAT.setSPITBF(thebits : TBits_1); inline;
  19635. begin
  19636. if thebits = 0 then
  19637. pTDefRegMap(@Self)^.clr := $00000002
  19638. else
  19639. pTDefRegMap(@Self)^.&set := $00000002;
  19640. end;
  19641. function TSPI1_SPI1STAT.getSPITBF : TBits_1; inline;
  19642. begin
  19643. getSPITBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  19644. end;
  19645. procedure TSPI1_SPI1STAT.setSPITBE; inline;
  19646. begin
  19647. pTDefRegMap(@Self)^.&set := $00000008;
  19648. end;
  19649. procedure TSPI1_SPI1STAT.clearSPITBE; inline;
  19650. begin
  19651. pTDefRegMap(@Self)^.clr := $00000008;
  19652. end;
  19653. procedure TSPI1_SPI1STAT.setSPITBE(thebits : TBits_1); inline;
  19654. begin
  19655. if thebits = 0 then
  19656. pTDefRegMap(@Self)^.clr := $00000008
  19657. else
  19658. pTDefRegMap(@Self)^.&set := $00000008;
  19659. end;
  19660. function TSPI1_SPI1STAT.getSPITBE : TBits_1; inline;
  19661. begin
  19662. getSPITBE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  19663. end;
  19664. procedure TSPI1_SPI1STAT.setSPIRBE; inline;
  19665. begin
  19666. pTDefRegMap(@Self)^.&set := $00000020;
  19667. end;
  19668. procedure TSPI1_SPI1STAT.clearSPIRBE; inline;
  19669. begin
  19670. pTDefRegMap(@Self)^.clr := $00000020;
  19671. end;
  19672. procedure TSPI1_SPI1STAT.setSPIRBE(thebits : TBits_1); inline;
  19673. begin
  19674. if thebits = 0 then
  19675. pTDefRegMap(@Self)^.clr := $00000020
  19676. else
  19677. pTDefRegMap(@Self)^.&set := $00000020;
  19678. end;
  19679. function TSPI1_SPI1STAT.getSPIRBE : TBits_1; inline;
  19680. begin
  19681. getSPIRBE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  19682. end;
  19683. procedure TSPI1_SPI1STAT.setSPIROV; inline;
  19684. begin
  19685. pTDefRegMap(@Self)^.&set := $00000040;
  19686. end;
  19687. procedure TSPI1_SPI1STAT.clearSPIROV; inline;
  19688. begin
  19689. pTDefRegMap(@Self)^.clr := $00000040;
  19690. end;
  19691. procedure TSPI1_SPI1STAT.setSPIROV(thebits : TBits_1); inline;
  19692. begin
  19693. if thebits = 0 then
  19694. pTDefRegMap(@Self)^.clr := $00000040
  19695. else
  19696. pTDefRegMap(@Self)^.&set := $00000040;
  19697. end;
  19698. function TSPI1_SPI1STAT.getSPIROV : TBits_1; inline;
  19699. begin
  19700. getSPIROV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  19701. end;
  19702. procedure TSPI1_SPI1STAT.setSRMT; inline;
  19703. begin
  19704. pTDefRegMap(@Self)^.&set := $00000080;
  19705. end;
  19706. procedure TSPI1_SPI1STAT.clearSRMT; inline;
  19707. begin
  19708. pTDefRegMap(@Self)^.clr := $00000080;
  19709. end;
  19710. procedure TSPI1_SPI1STAT.setSRMT(thebits : TBits_1); inline;
  19711. begin
  19712. if thebits = 0 then
  19713. pTDefRegMap(@Self)^.clr := $00000080
  19714. else
  19715. pTDefRegMap(@Self)^.&set := $00000080;
  19716. end;
  19717. function TSPI1_SPI1STAT.getSRMT : TBits_1; inline;
  19718. begin
  19719. getSRMT := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19720. end;
  19721. procedure TSPI1_SPI1STAT.setSPITUR; inline;
  19722. begin
  19723. pTDefRegMap(@Self)^.&set := $00000100;
  19724. end;
  19725. procedure TSPI1_SPI1STAT.clearSPITUR; inline;
  19726. begin
  19727. pTDefRegMap(@Self)^.clr := $00000100;
  19728. end;
  19729. procedure TSPI1_SPI1STAT.setSPITUR(thebits : TBits_1); inline;
  19730. begin
  19731. if thebits = 0 then
  19732. pTDefRegMap(@Self)^.clr := $00000100
  19733. else
  19734. pTDefRegMap(@Self)^.&set := $00000100;
  19735. end;
  19736. function TSPI1_SPI1STAT.getSPITUR : TBits_1; inline;
  19737. begin
  19738. getSPITUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19739. end;
  19740. procedure TSPI1_SPI1STAT.setSPIBUSY; inline;
  19741. begin
  19742. pTDefRegMap(@Self)^.&set := $00000800;
  19743. end;
  19744. procedure TSPI1_SPI1STAT.clearSPIBUSY; inline;
  19745. begin
  19746. pTDefRegMap(@Self)^.clr := $00000800;
  19747. end;
  19748. procedure TSPI1_SPI1STAT.setSPIBUSY(thebits : TBits_1); inline;
  19749. begin
  19750. if thebits = 0 then
  19751. pTDefRegMap(@Self)^.clr := $00000800
  19752. else
  19753. pTDefRegMap(@Self)^.&set := $00000800;
  19754. end;
  19755. function TSPI1_SPI1STAT.getSPIBUSY : TBits_1; inline;
  19756. begin
  19757. getSPIBUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19758. end;
  19759. procedure TSPI1_SPI1STAT.setFRMERR; inline;
  19760. begin
  19761. pTDefRegMap(@Self)^.&set := $00001000;
  19762. end;
  19763. procedure TSPI1_SPI1STAT.clearFRMERR; inline;
  19764. begin
  19765. pTDefRegMap(@Self)^.clr := $00001000;
  19766. end;
  19767. procedure TSPI1_SPI1STAT.setFRMERR(thebits : TBits_1); inline;
  19768. begin
  19769. if thebits = 0 then
  19770. pTDefRegMap(@Self)^.clr := $00001000
  19771. else
  19772. pTDefRegMap(@Self)^.&set := $00001000;
  19773. end;
  19774. function TSPI1_SPI1STAT.getFRMERR : TBits_1; inline;
  19775. begin
  19776. getFRMERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19777. end;
  19778. procedure TSPI1_SPI1STAT.setTXBUFELM(thebits : TBits_5); inline;
  19779. begin
  19780. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  19781. end;
  19782. function TSPI1_SPI1STAT.getTXBUFELM : TBits_5; inline;
  19783. begin
  19784. getTXBUFELM := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  19785. end;
  19786. procedure TSPI1_SPI1STAT.setRXBUFELM(thebits : TBits_5); inline;
  19787. begin
  19788. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  19789. end;
  19790. function TSPI1_SPI1STAT.getRXBUFELM : TBits_5; inline;
  19791. begin
  19792. getRXBUFELM := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  19793. end;
  19794. procedure TSPI1_SPI1STAT.setw(thebits : TBits_32); inline;
  19795. begin
  19796. pTDefRegMap(@Self)^.val := thebits;
  19797. end;
  19798. function TSPI1_SPI1STAT.getw : TBits_32; inline;
  19799. begin
  19800. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  19801. end;
  19802. procedure TSPI1_SPI1CON2.setAUDMOD(thebits : TBits_2); inline;
  19803. begin
  19804. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  19805. end;
  19806. function TSPI1_SPI1CON2.getAUDMOD : TBits_2; inline;
  19807. begin
  19808. getAUDMOD := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  19809. end;
  19810. procedure TSPI1_SPI1CON2.setAUDMONO; inline;
  19811. begin
  19812. pTDefRegMap(@Self)^.&set := $00000008;
  19813. end;
  19814. procedure TSPI1_SPI1CON2.clearAUDMONO; inline;
  19815. begin
  19816. pTDefRegMap(@Self)^.clr := $00000008;
  19817. end;
  19818. procedure TSPI1_SPI1CON2.setAUDMONO(thebits : TBits_1); inline;
  19819. begin
  19820. if thebits = 0 then
  19821. pTDefRegMap(@Self)^.clr := $00000008
  19822. else
  19823. pTDefRegMap(@Self)^.&set := $00000008;
  19824. end;
  19825. function TSPI1_SPI1CON2.getAUDMONO : TBits_1; inline;
  19826. begin
  19827. getAUDMONO := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  19828. end;
  19829. procedure TSPI1_SPI1CON2.setAUDEN; inline;
  19830. begin
  19831. pTDefRegMap(@Self)^.&set := $00000080;
  19832. end;
  19833. procedure TSPI1_SPI1CON2.clearAUDEN; inline;
  19834. begin
  19835. pTDefRegMap(@Self)^.clr := $00000080;
  19836. end;
  19837. procedure TSPI1_SPI1CON2.setAUDEN(thebits : TBits_1); inline;
  19838. begin
  19839. if thebits = 0 then
  19840. pTDefRegMap(@Self)^.clr := $00000080
  19841. else
  19842. pTDefRegMap(@Self)^.&set := $00000080;
  19843. end;
  19844. function TSPI1_SPI1CON2.getAUDEN : TBits_1; inline;
  19845. begin
  19846. getAUDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  19847. end;
  19848. procedure TSPI1_SPI1CON2.setIGNTUR; inline;
  19849. begin
  19850. pTDefRegMap(@Self)^.&set := $00000100;
  19851. end;
  19852. procedure TSPI1_SPI1CON2.clearIGNTUR; inline;
  19853. begin
  19854. pTDefRegMap(@Self)^.clr := $00000100;
  19855. end;
  19856. procedure TSPI1_SPI1CON2.setIGNTUR(thebits : TBits_1); inline;
  19857. begin
  19858. if thebits = 0 then
  19859. pTDefRegMap(@Self)^.clr := $00000100
  19860. else
  19861. pTDefRegMap(@Self)^.&set := $00000100;
  19862. end;
  19863. function TSPI1_SPI1CON2.getIGNTUR : TBits_1; inline;
  19864. begin
  19865. getIGNTUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  19866. end;
  19867. procedure TSPI1_SPI1CON2.setIGNROV; inline;
  19868. begin
  19869. pTDefRegMap(@Self)^.&set := $00000200;
  19870. end;
  19871. procedure TSPI1_SPI1CON2.clearIGNROV; inline;
  19872. begin
  19873. pTDefRegMap(@Self)^.clr := $00000200;
  19874. end;
  19875. procedure TSPI1_SPI1CON2.setIGNROV(thebits : TBits_1); inline;
  19876. begin
  19877. if thebits = 0 then
  19878. pTDefRegMap(@Self)^.clr := $00000200
  19879. else
  19880. pTDefRegMap(@Self)^.&set := $00000200;
  19881. end;
  19882. function TSPI1_SPI1CON2.getIGNROV : TBits_1; inline;
  19883. begin
  19884. getIGNROV := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  19885. end;
  19886. procedure TSPI1_SPI1CON2.setSPITUREN; inline;
  19887. begin
  19888. pTDefRegMap(@Self)^.&set := $00000400;
  19889. end;
  19890. procedure TSPI1_SPI1CON2.clearSPITUREN; inline;
  19891. begin
  19892. pTDefRegMap(@Self)^.clr := $00000400;
  19893. end;
  19894. procedure TSPI1_SPI1CON2.setSPITUREN(thebits : TBits_1); inline;
  19895. begin
  19896. if thebits = 0 then
  19897. pTDefRegMap(@Self)^.clr := $00000400
  19898. else
  19899. pTDefRegMap(@Self)^.&set := $00000400;
  19900. end;
  19901. function TSPI1_SPI1CON2.getSPITUREN : TBits_1; inline;
  19902. begin
  19903. getSPITUREN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  19904. end;
  19905. procedure TSPI1_SPI1CON2.setSPIROVEN; inline;
  19906. begin
  19907. pTDefRegMap(@Self)^.&set := $00000800;
  19908. end;
  19909. procedure TSPI1_SPI1CON2.clearSPIROVEN; inline;
  19910. begin
  19911. pTDefRegMap(@Self)^.clr := $00000800;
  19912. end;
  19913. procedure TSPI1_SPI1CON2.setSPIROVEN(thebits : TBits_1); inline;
  19914. begin
  19915. if thebits = 0 then
  19916. pTDefRegMap(@Self)^.clr := $00000800
  19917. else
  19918. pTDefRegMap(@Self)^.&set := $00000800;
  19919. end;
  19920. function TSPI1_SPI1CON2.getSPIROVEN : TBits_1; inline;
  19921. begin
  19922. getSPIROVEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  19923. end;
  19924. procedure TSPI1_SPI1CON2.setFRMERREN; inline;
  19925. begin
  19926. pTDefRegMap(@Self)^.&set := $00001000;
  19927. end;
  19928. procedure TSPI1_SPI1CON2.clearFRMERREN; inline;
  19929. begin
  19930. pTDefRegMap(@Self)^.clr := $00001000;
  19931. end;
  19932. procedure TSPI1_SPI1CON2.setFRMERREN(thebits : TBits_1); inline;
  19933. begin
  19934. if thebits = 0 then
  19935. pTDefRegMap(@Self)^.clr := $00001000
  19936. else
  19937. pTDefRegMap(@Self)^.&set := $00001000;
  19938. end;
  19939. function TSPI1_SPI1CON2.getFRMERREN : TBits_1; inline;
  19940. begin
  19941. getFRMERREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  19942. end;
  19943. procedure TSPI1_SPI1CON2.setSPISGNEXT; inline;
  19944. begin
  19945. pTDefRegMap(@Self)^.&set := $00008000;
  19946. end;
  19947. procedure TSPI1_SPI1CON2.clearSPISGNEXT; inline;
  19948. begin
  19949. pTDefRegMap(@Self)^.clr := $00008000;
  19950. end;
  19951. procedure TSPI1_SPI1CON2.setSPISGNEXT(thebits : TBits_1); inline;
  19952. begin
  19953. if thebits = 0 then
  19954. pTDefRegMap(@Self)^.clr := $00008000
  19955. else
  19956. pTDefRegMap(@Self)^.&set := $00008000;
  19957. end;
  19958. function TSPI1_SPI1CON2.getSPISGNEXT : TBits_1; inline;
  19959. begin
  19960. getSPISGNEXT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  19961. end;
  19962. procedure TSPI1_SPI1CON2.setAUDMOD0; inline;
  19963. begin
  19964. pTDefRegMap(@Self)^.&set := $00000001;
  19965. end;
  19966. procedure TSPI1_SPI1CON2.clearAUDMOD0; inline;
  19967. begin
  19968. pTDefRegMap(@Self)^.clr := $00000001;
  19969. end;
  19970. procedure TSPI1_SPI1CON2.setAUDMOD0(thebits : TBits_1); inline;
  19971. begin
  19972. if thebits = 0 then
  19973. pTDefRegMap(@Self)^.clr := $00000001
  19974. else
  19975. pTDefRegMap(@Self)^.&set := $00000001;
  19976. end;
  19977. function TSPI1_SPI1CON2.getAUDMOD0 : TBits_1; inline;
  19978. begin
  19979. getAUDMOD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  19980. end;
  19981. procedure TSPI1_SPI1CON2.setAUDMOD1; inline;
  19982. begin
  19983. pTDefRegMap(@Self)^.&set := $00000002;
  19984. end;
  19985. procedure TSPI1_SPI1CON2.clearAUDMOD1; inline;
  19986. begin
  19987. pTDefRegMap(@Self)^.clr := $00000002;
  19988. end;
  19989. procedure TSPI1_SPI1CON2.setAUDMOD1(thebits : TBits_1); inline;
  19990. begin
  19991. if thebits = 0 then
  19992. pTDefRegMap(@Self)^.clr := $00000002
  19993. else
  19994. pTDefRegMap(@Self)^.&set := $00000002;
  19995. end;
  19996. function TSPI1_SPI1CON2.getAUDMOD1 : TBits_1; inline;
  19997. begin
  19998. getAUDMOD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  19999. end;
  20000. procedure TSPI1_SPI1CON2.setw(thebits : TBits_32); inline;
  20001. begin
  20002. pTDefRegMap(@Self)^.val := thebits;
  20003. end;
  20004. function TSPI1_SPI1CON2.getw : TBits_32; inline;
  20005. begin
  20006. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20007. end;
  20008. procedure TSPI2_SPI2CON.setSRXISEL(thebits : TBits_2); inline;
  20009. begin
  20010. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  20011. end;
  20012. function TSPI2_SPI2CON.getSRXISEL : TBits_2; inline;
  20013. begin
  20014. getSRXISEL := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  20015. end;
  20016. procedure TSPI2_SPI2CON.setSTXISEL(thebits : TBits_2); inline;
  20017. begin
  20018. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF3 or ( thebits shl 2 );
  20019. end;
  20020. function TSPI2_SPI2CON.getSTXISEL : TBits_2; inline;
  20021. begin
  20022. getSTXISEL := (pTDefRegMap(@Self)^.val and $0000000C) shr 2;
  20023. end;
  20024. procedure TSPI2_SPI2CON.setDISSDI; inline;
  20025. begin
  20026. pTDefRegMap(@Self)^.&set := $00000010;
  20027. end;
  20028. procedure TSPI2_SPI2CON.clearDISSDI; inline;
  20029. begin
  20030. pTDefRegMap(@Self)^.clr := $00000010;
  20031. end;
  20032. procedure TSPI2_SPI2CON.setDISSDI(thebits : TBits_1); inline;
  20033. begin
  20034. if thebits = 0 then
  20035. pTDefRegMap(@Self)^.clr := $00000010
  20036. else
  20037. pTDefRegMap(@Self)^.&set := $00000010;
  20038. end;
  20039. function TSPI2_SPI2CON.getDISSDI : TBits_1; inline;
  20040. begin
  20041. getDISSDI := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  20042. end;
  20043. procedure TSPI2_SPI2CON.setMSTEN; inline;
  20044. begin
  20045. pTDefRegMap(@Self)^.&set := $00000020;
  20046. end;
  20047. procedure TSPI2_SPI2CON.clearMSTEN; inline;
  20048. begin
  20049. pTDefRegMap(@Self)^.clr := $00000020;
  20050. end;
  20051. procedure TSPI2_SPI2CON.setMSTEN(thebits : TBits_1); inline;
  20052. begin
  20053. if thebits = 0 then
  20054. pTDefRegMap(@Self)^.clr := $00000020
  20055. else
  20056. pTDefRegMap(@Self)^.&set := $00000020;
  20057. end;
  20058. function TSPI2_SPI2CON.getMSTEN : TBits_1; inline;
  20059. begin
  20060. getMSTEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20061. end;
  20062. procedure TSPI2_SPI2CON.setCKP; inline;
  20063. begin
  20064. pTDefRegMap(@Self)^.&set := $00000040;
  20065. end;
  20066. procedure TSPI2_SPI2CON.clearCKP; inline;
  20067. begin
  20068. pTDefRegMap(@Self)^.clr := $00000040;
  20069. end;
  20070. procedure TSPI2_SPI2CON.setCKP(thebits : TBits_1); inline;
  20071. begin
  20072. if thebits = 0 then
  20073. pTDefRegMap(@Self)^.clr := $00000040
  20074. else
  20075. pTDefRegMap(@Self)^.&set := $00000040;
  20076. end;
  20077. function TSPI2_SPI2CON.getCKP : TBits_1; inline;
  20078. begin
  20079. getCKP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20080. end;
  20081. procedure TSPI2_SPI2CON.setSSEN; inline;
  20082. begin
  20083. pTDefRegMap(@Self)^.&set := $00000080;
  20084. end;
  20085. procedure TSPI2_SPI2CON.clearSSEN; inline;
  20086. begin
  20087. pTDefRegMap(@Self)^.clr := $00000080;
  20088. end;
  20089. procedure TSPI2_SPI2CON.setSSEN(thebits : TBits_1); inline;
  20090. begin
  20091. if thebits = 0 then
  20092. pTDefRegMap(@Self)^.clr := $00000080
  20093. else
  20094. pTDefRegMap(@Self)^.&set := $00000080;
  20095. end;
  20096. function TSPI2_SPI2CON.getSSEN : TBits_1; inline;
  20097. begin
  20098. getSSEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20099. end;
  20100. procedure TSPI2_SPI2CON.setCKE; inline;
  20101. begin
  20102. pTDefRegMap(@Self)^.&set := $00000100;
  20103. end;
  20104. procedure TSPI2_SPI2CON.clearCKE; inline;
  20105. begin
  20106. pTDefRegMap(@Self)^.clr := $00000100;
  20107. end;
  20108. procedure TSPI2_SPI2CON.setCKE(thebits : TBits_1); inline;
  20109. begin
  20110. if thebits = 0 then
  20111. pTDefRegMap(@Self)^.clr := $00000100
  20112. else
  20113. pTDefRegMap(@Self)^.&set := $00000100;
  20114. end;
  20115. function TSPI2_SPI2CON.getCKE : TBits_1; inline;
  20116. begin
  20117. getCKE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20118. end;
  20119. procedure TSPI2_SPI2CON.setSMP; inline;
  20120. begin
  20121. pTDefRegMap(@Self)^.&set := $00000200;
  20122. end;
  20123. procedure TSPI2_SPI2CON.clearSMP; inline;
  20124. begin
  20125. pTDefRegMap(@Self)^.clr := $00000200;
  20126. end;
  20127. procedure TSPI2_SPI2CON.setSMP(thebits : TBits_1); inline;
  20128. begin
  20129. if thebits = 0 then
  20130. pTDefRegMap(@Self)^.clr := $00000200
  20131. else
  20132. pTDefRegMap(@Self)^.&set := $00000200;
  20133. end;
  20134. function TSPI2_SPI2CON.getSMP : TBits_1; inline;
  20135. begin
  20136. getSMP := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  20137. end;
  20138. procedure TSPI2_SPI2CON.setMODE16; inline;
  20139. begin
  20140. pTDefRegMap(@Self)^.&set := $00000400;
  20141. end;
  20142. procedure TSPI2_SPI2CON.clearMODE16; inline;
  20143. begin
  20144. pTDefRegMap(@Self)^.clr := $00000400;
  20145. end;
  20146. procedure TSPI2_SPI2CON.setMODE16(thebits : TBits_1); inline;
  20147. begin
  20148. if thebits = 0 then
  20149. pTDefRegMap(@Self)^.clr := $00000400
  20150. else
  20151. pTDefRegMap(@Self)^.&set := $00000400;
  20152. end;
  20153. function TSPI2_SPI2CON.getMODE16 : TBits_1; inline;
  20154. begin
  20155. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  20156. end;
  20157. procedure TSPI2_SPI2CON.setMODE32; inline;
  20158. begin
  20159. pTDefRegMap(@Self)^.&set := $00000800;
  20160. end;
  20161. procedure TSPI2_SPI2CON.clearMODE32; inline;
  20162. begin
  20163. pTDefRegMap(@Self)^.clr := $00000800;
  20164. end;
  20165. procedure TSPI2_SPI2CON.setMODE32(thebits : TBits_1); inline;
  20166. begin
  20167. if thebits = 0 then
  20168. pTDefRegMap(@Self)^.clr := $00000800
  20169. else
  20170. pTDefRegMap(@Self)^.&set := $00000800;
  20171. end;
  20172. function TSPI2_SPI2CON.getMODE32 : TBits_1; inline;
  20173. begin
  20174. getMODE32 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20175. end;
  20176. procedure TSPI2_SPI2CON.setDISSDO; inline;
  20177. begin
  20178. pTDefRegMap(@Self)^.&set := $00001000;
  20179. end;
  20180. procedure TSPI2_SPI2CON.clearDISSDO; inline;
  20181. begin
  20182. pTDefRegMap(@Self)^.clr := $00001000;
  20183. end;
  20184. procedure TSPI2_SPI2CON.setDISSDO(thebits : TBits_1); inline;
  20185. begin
  20186. if thebits = 0 then
  20187. pTDefRegMap(@Self)^.clr := $00001000
  20188. else
  20189. pTDefRegMap(@Self)^.&set := $00001000;
  20190. end;
  20191. function TSPI2_SPI2CON.getDISSDO : TBits_1; inline;
  20192. begin
  20193. getDISSDO := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20194. end;
  20195. procedure TSPI2_SPI2CON.setSIDL; inline;
  20196. begin
  20197. pTDefRegMap(@Self)^.&set := $00002000;
  20198. end;
  20199. procedure TSPI2_SPI2CON.clearSIDL; inline;
  20200. begin
  20201. pTDefRegMap(@Self)^.clr := $00002000;
  20202. end;
  20203. procedure TSPI2_SPI2CON.setSIDL(thebits : TBits_1); inline;
  20204. begin
  20205. if thebits = 0 then
  20206. pTDefRegMap(@Self)^.clr := $00002000
  20207. else
  20208. pTDefRegMap(@Self)^.&set := $00002000;
  20209. end;
  20210. function TSPI2_SPI2CON.getSIDL : TBits_1; inline;
  20211. begin
  20212. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  20213. end;
  20214. procedure TSPI2_SPI2CON.setON; inline;
  20215. begin
  20216. pTDefRegMap(@Self)^.&set := $00008000;
  20217. end;
  20218. procedure TSPI2_SPI2CON.clearON; inline;
  20219. begin
  20220. pTDefRegMap(@Self)^.clr := $00008000;
  20221. end;
  20222. procedure TSPI2_SPI2CON.setON(thebits : TBits_1); inline;
  20223. begin
  20224. if thebits = 0 then
  20225. pTDefRegMap(@Self)^.clr := $00008000
  20226. else
  20227. pTDefRegMap(@Self)^.&set := $00008000;
  20228. end;
  20229. function TSPI2_SPI2CON.getON : TBits_1; inline;
  20230. begin
  20231. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  20232. end;
  20233. procedure TSPI2_SPI2CON.setENHBUF; inline;
  20234. begin
  20235. pTDefRegMap(@Self)^.&set := $00010000;
  20236. end;
  20237. procedure TSPI2_SPI2CON.clearENHBUF; inline;
  20238. begin
  20239. pTDefRegMap(@Self)^.clr := $00010000;
  20240. end;
  20241. procedure TSPI2_SPI2CON.setENHBUF(thebits : TBits_1); inline;
  20242. begin
  20243. if thebits = 0 then
  20244. pTDefRegMap(@Self)^.clr := $00010000
  20245. else
  20246. pTDefRegMap(@Self)^.&set := $00010000;
  20247. end;
  20248. function TSPI2_SPI2CON.getENHBUF : TBits_1; inline;
  20249. begin
  20250. getENHBUF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  20251. end;
  20252. procedure TSPI2_SPI2CON.setSPIFE; inline;
  20253. begin
  20254. pTDefRegMap(@Self)^.&set := $00020000;
  20255. end;
  20256. procedure TSPI2_SPI2CON.clearSPIFE; inline;
  20257. begin
  20258. pTDefRegMap(@Self)^.clr := $00020000;
  20259. end;
  20260. procedure TSPI2_SPI2CON.setSPIFE(thebits : TBits_1); inline;
  20261. begin
  20262. if thebits = 0 then
  20263. pTDefRegMap(@Self)^.clr := $00020000
  20264. else
  20265. pTDefRegMap(@Self)^.&set := $00020000;
  20266. end;
  20267. function TSPI2_SPI2CON.getSPIFE : TBits_1; inline;
  20268. begin
  20269. getSPIFE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  20270. end;
  20271. procedure TSPI2_SPI2CON.setMCLKSEL; inline;
  20272. begin
  20273. pTDefRegMap(@Self)^.&set := $00800000;
  20274. end;
  20275. procedure TSPI2_SPI2CON.clearMCLKSEL; inline;
  20276. begin
  20277. pTDefRegMap(@Self)^.clr := $00800000;
  20278. end;
  20279. procedure TSPI2_SPI2CON.setMCLKSEL(thebits : TBits_1); inline;
  20280. begin
  20281. if thebits = 0 then
  20282. pTDefRegMap(@Self)^.clr := $00800000
  20283. else
  20284. pTDefRegMap(@Self)^.&set := $00800000;
  20285. end;
  20286. function TSPI2_SPI2CON.getMCLKSEL : TBits_1; inline;
  20287. begin
  20288. getMCLKSEL := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  20289. end;
  20290. procedure TSPI2_SPI2CON.setFRMCNT(thebits : TBits_3); inline;
  20291. begin
  20292. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  20293. end;
  20294. function TSPI2_SPI2CON.getFRMCNT : TBits_3; inline;
  20295. begin
  20296. getFRMCNT := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  20297. end;
  20298. procedure TSPI2_SPI2CON.setFRMSYPW; inline;
  20299. begin
  20300. pTDefRegMap(@Self)^.&set := $08000000;
  20301. end;
  20302. procedure TSPI2_SPI2CON.clearFRMSYPW; inline;
  20303. begin
  20304. pTDefRegMap(@Self)^.clr := $08000000;
  20305. end;
  20306. procedure TSPI2_SPI2CON.setFRMSYPW(thebits : TBits_1); inline;
  20307. begin
  20308. if thebits = 0 then
  20309. pTDefRegMap(@Self)^.clr := $08000000
  20310. else
  20311. pTDefRegMap(@Self)^.&set := $08000000;
  20312. end;
  20313. function TSPI2_SPI2CON.getFRMSYPW : TBits_1; inline;
  20314. begin
  20315. getFRMSYPW := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  20316. end;
  20317. procedure TSPI2_SPI2CON.setMSSEN; inline;
  20318. begin
  20319. pTDefRegMap(@Self)^.&set := $10000000;
  20320. end;
  20321. procedure TSPI2_SPI2CON.clearMSSEN; inline;
  20322. begin
  20323. pTDefRegMap(@Self)^.clr := $10000000;
  20324. end;
  20325. procedure TSPI2_SPI2CON.setMSSEN(thebits : TBits_1); inline;
  20326. begin
  20327. if thebits = 0 then
  20328. pTDefRegMap(@Self)^.clr := $10000000
  20329. else
  20330. pTDefRegMap(@Self)^.&set := $10000000;
  20331. end;
  20332. function TSPI2_SPI2CON.getMSSEN : TBits_1; inline;
  20333. begin
  20334. getMSSEN := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  20335. end;
  20336. procedure TSPI2_SPI2CON.setFRMPOL; inline;
  20337. begin
  20338. pTDefRegMap(@Self)^.&set := $20000000;
  20339. end;
  20340. procedure TSPI2_SPI2CON.clearFRMPOL; inline;
  20341. begin
  20342. pTDefRegMap(@Self)^.clr := $20000000;
  20343. end;
  20344. procedure TSPI2_SPI2CON.setFRMPOL(thebits : TBits_1); inline;
  20345. begin
  20346. if thebits = 0 then
  20347. pTDefRegMap(@Self)^.clr := $20000000
  20348. else
  20349. pTDefRegMap(@Self)^.&set := $20000000;
  20350. end;
  20351. function TSPI2_SPI2CON.getFRMPOL : TBits_1; inline;
  20352. begin
  20353. getFRMPOL := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  20354. end;
  20355. procedure TSPI2_SPI2CON.setFRMSYNC; inline;
  20356. begin
  20357. pTDefRegMap(@Self)^.&set := $40000000;
  20358. end;
  20359. procedure TSPI2_SPI2CON.clearFRMSYNC; inline;
  20360. begin
  20361. pTDefRegMap(@Self)^.clr := $40000000;
  20362. end;
  20363. procedure TSPI2_SPI2CON.setFRMSYNC(thebits : TBits_1); inline;
  20364. begin
  20365. if thebits = 0 then
  20366. pTDefRegMap(@Self)^.clr := $40000000
  20367. else
  20368. pTDefRegMap(@Self)^.&set := $40000000;
  20369. end;
  20370. function TSPI2_SPI2CON.getFRMSYNC : TBits_1; inline;
  20371. begin
  20372. getFRMSYNC := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  20373. end;
  20374. procedure TSPI2_SPI2CON.setFRMEN; inline;
  20375. begin
  20376. pTDefRegMap(@Self)^.&set := $80000000;
  20377. end;
  20378. procedure TSPI2_SPI2CON.clearFRMEN; inline;
  20379. begin
  20380. pTDefRegMap(@Self)^.clr := $80000000;
  20381. end;
  20382. procedure TSPI2_SPI2CON.setFRMEN(thebits : TBits_1); inline;
  20383. begin
  20384. if thebits = 0 then
  20385. pTDefRegMap(@Self)^.clr := $80000000
  20386. else
  20387. pTDefRegMap(@Self)^.&set := $80000000;
  20388. end;
  20389. function TSPI2_SPI2CON.getFRMEN : TBits_1; inline;
  20390. begin
  20391. getFRMEN := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  20392. end;
  20393. procedure TSPI2_SPI2CON.setw(thebits : TBits_32); inline;
  20394. begin
  20395. pTDefRegMap(@Self)^.val := thebits;
  20396. end;
  20397. function TSPI2_SPI2CON.getw : TBits_32; inline;
  20398. begin
  20399. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20400. end;
  20401. procedure TSPI2_SPI2STAT.setSPIRBF; inline;
  20402. begin
  20403. pTDefRegMap(@Self)^.&set := $00000001;
  20404. end;
  20405. procedure TSPI2_SPI2STAT.clearSPIRBF; inline;
  20406. begin
  20407. pTDefRegMap(@Self)^.clr := $00000001;
  20408. end;
  20409. procedure TSPI2_SPI2STAT.setSPIRBF(thebits : TBits_1); inline;
  20410. begin
  20411. if thebits = 0 then
  20412. pTDefRegMap(@Self)^.clr := $00000001
  20413. else
  20414. pTDefRegMap(@Self)^.&set := $00000001;
  20415. end;
  20416. function TSPI2_SPI2STAT.getSPIRBF : TBits_1; inline;
  20417. begin
  20418. getSPIRBF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20419. end;
  20420. procedure TSPI2_SPI2STAT.setSPITBF; inline;
  20421. begin
  20422. pTDefRegMap(@Self)^.&set := $00000002;
  20423. end;
  20424. procedure TSPI2_SPI2STAT.clearSPITBF; inline;
  20425. begin
  20426. pTDefRegMap(@Self)^.clr := $00000002;
  20427. end;
  20428. procedure TSPI2_SPI2STAT.setSPITBF(thebits : TBits_1); inline;
  20429. begin
  20430. if thebits = 0 then
  20431. pTDefRegMap(@Self)^.clr := $00000002
  20432. else
  20433. pTDefRegMap(@Self)^.&set := $00000002;
  20434. end;
  20435. function TSPI2_SPI2STAT.getSPITBF : TBits_1; inline;
  20436. begin
  20437. getSPITBF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  20438. end;
  20439. procedure TSPI2_SPI2STAT.setSPITBE; inline;
  20440. begin
  20441. pTDefRegMap(@Self)^.&set := $00000008;
  20442. end;
  20443. procedure TSPI2_SPI2STAT.clearSPITBE; inline;
  20444. begin
  20445. pTDefRegMap(@Self)^.clr := $00000008;
  20446. end;
  20447. procedure TSPI2_SPI2STAT.setSPITBE(thebits : TBits_1); inline;
  20448. begin
  20449. if thebits = 0 then
  20450. pTDefRegMap(@Self)^.clr := $00000008
  20451. else
  20452. pTDefRegMap(@Self)^.&set := $00000008;
  20453. end;
  20454. function TSPI2_SPI2STAT.getSPITBE : TBits_1; inline;
  20455. begin
  20456. getSPITBE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20457. end;
  20458. procedure TSPI2_SPI2STAT.setSPIRBE; inline;
  20459. begin
  20460. pTDefRegMap(@Self)^.&set := $00000020;
  20461. end;
  20462. procedure TSPI2_SPI2STAT.clearSPIRBE; inline;
  20463. begin
  20464. pTDefRegMap(@Self)^.clr := $00000020;
  20465. end;
  20466. procedure TSPI2_SPI2STAT.setSPIRBE(thebits : TBits_1); inline;
  20467. begin
  20468. if thebits = 0 then
  20469. pTDefRegMap(@Self)^.clr := $00000020
  20470. else
  20471. pTDefRegMap(@Self)^.&set := $00000020;
  20472. end;
  20473. function TSPI2_SPI2STAT.getSPIRBE : TBits_1; inline;
  20474. begin
  20475. getSPIRBE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20476. end;
  20477. procedure TSPI2_SPI2STAT.setSPIROV; inline;
  20478. begin
  20479. pTDefRegMap(@Self)^.&set := $00000040;
  20480. end;
  20481. procedure TSPI2_SPI2STAT.clearSPIROV; inline;
  20482. begin
  20483. pTDefRegMap(@Self)^.clr := $00000040;
  20484. end;
  20485. procedure TSPI2_SPI2STAT.setSPIROV(thebits : TBits_1); inline;
  20486. begin
  20487. if thebits = 0 then
  20488. pTDefRegMap(@Self)^.clr := $00000040
  20489. else
  20490. pTDefRegMap(@Self)^.&set := $00000040;
  20491. end;
  20492. function TSPI2_SPI2STAT.getSPIROV : TBits_1; inline;
  20493. begin
  20494. getSPIROV := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20495. end;
  20496. procedure TSPI2_SPI2STAT.setSRMT; inline;
  20497. begin
  20498. pTDefRegMap(@Self)^.&set := $00000080;
  20499. end;
  20500. procedure TSPI2_SPI2STAT.clearSRMT; inline;
  20501. begin
  20502. pTDefRegMap(@Self)^.clr := $00000080;
  20503. end;
  20504. procedure TSPI2_SPI2STAT.setSRMT(thebits : TBits_1); inline;
  20505. begin
  20506. if thebits = 0 then
  20507. pTDefRegMap(@Self)^.clr := $00000080
  20508. else
  20509. pTDefRegMap(@Self)^.&set := $00000080;
  20510. end;
  20511. function TSPI2_SPI2STAT.getSRMT : TBits_1; inline;
  20512. begin
  20513. getSRMT := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20514. end;
  20515. procedure TSPI2_SPI2STAT.setSPITUR; inline;
  20516. begin
  20517. pTDefRegMap(@Self)^.&set := $00000100;
  20518. end;
  20519. procedure TSPI2_SPI2STAT.clearSPITUR; inline;
  20520. begin
  20521. pTDefRegMap(@Self)^.clr := $00000100;
  20522. end;
  20523. procedure TSPI2_SPI2STAT.setSPITUR(thebits : TBits_1); inline;
  20524. begin
  20525. if thebits = 0 then
  20526. pTDefRegMap(@Self)^.clr := $00000100
  20527. else
  20528. pTDefRegMap(@Self)^.&set := $00000100;
  20529. end;
  20530. function TSPI2_SPI2STAT.getSPITUR : TBits_1; inline;
  20531. begin
  20532. getSPITUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20533. end;
  20534. procedure TSPI2_SPI2STAT.setSPIBUSY; inline;
  20535. begin
  20536. pTDefRegMap(@Self)^.&set := $00000800;
  20537. end;
  20538. procedure TSPI2_SPI2STAT.clearSPIBUSY; inline;
  20539. begin
  20540. pTDefRegMap(@Self)^.clr := $00000800;
  20541. end;
  20542. procedure TSPI2_SPI2STAT.setSPIBUSY(thebits : TBits_1); inline;
  20543. begin
  20544. if thebits = 0 then
  20545. pTDefRegMap(@Self)^.clr := $00000800
  20546. else
  20547. pTDefRegMap(@Self)^.&set := $00000800;
  20548. end;
  20549. function TSPI2_SPI2STAT.getSPIBUSY : TBits_1; inline;
  20550. begin
  20551. getSPIBUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20552. end;
  20553. procedure TSPI2_SPI2STAT.setFRMERR; inline;
  20554. begin
  20555. pTDefRegMap(@Self)^.&set := $00001000;
  20556. end;
  20557. procedure TSPI2_SPI2STAT.clearFRMERR; inline;
  20558. begin
  20559. pTDefRegMap(@Self)^.clr := $00001000;
  20560. end;
  20561. procedure TSPI2_SPI2STAT.setFRMERR(thebits : TBits_1); inline;
  20562. begin
  20563. if thebits = 0 then
  20564. pTDefRegMap(@Self)^.clr := $00001000
  20565. else
  20566. pTDefRegMap(@Self)^.&set := $00001000;
  20567. end;
  20568. function TSPI2_SPI2STAT.getFRMERR : TBits_1; inline;
  20569. begin
  20570. getFRMERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20571. end;
  20572. procedure TSPI2_SPI2STAT.setTXBUFELM(thebits : TBits_5); inline;
  20573. begin
  20574. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  20575. end;
  20576. function TSPI2_SPI2STAT.getTXBUFELM : TBits_5; inline;
  20577. begin
  20578. getTXBUFELM := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  20579. end;
  20580. procedure TSPI2_SPI2STAT.setRXBUFELM(thebits : TBits_5); inline;
  20581. begin
  20582. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  20583. end;
  20584. function TSPI2_SPI2STAT.getRXBUFELM : TBits_5; inline;
  20585. begin
  20586. getRXBUFELM := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  20587. end;
  20588. procedure TSPI2_SPI2STAT.setw(thebits : TBits_32); inline;
  20589. begin
  20590. pTDefRegMap(@Self)^.val := thebits;
  20591. end;
  20592. function TSPI2_SPI2STAT.getw : TBits_32; inline;
  20593. begin
  20594. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20595. end;
  20596. procedure TSPI2_SPI2CON2.setAUDMOD(thebits : TBits_2); inline;
  20597. begin
  20598. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  20599. end;
  20600. function TSPI2_SPI2CON2.getAUDMOD : TBits_2; inline;
  20601. begin
  20602. getAUDMOD := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  20603. end;
  20604. procedure TSPI2_SPI2CON2.setAUDMONO; inline;
  20605. begin
  20606. pTDefRegMap(@Self)^.&set := $00000008;
  20607. end;
  20608. procedure TSPI2_SPI2CON2.clearAUDMONO; inline;
  20609. begin
  20610. pTDefRegMap(@Self)^.clr := $00000008;
  20611. end;
  20612. procedure TSPI2_SPI2CON2.setAUDMONO(thebits : TBits_1); inline;
  20613. begin
  20614. if thebits = 0 then
  20615. pTDefRegMap(@Self)^.clr := $00000008
  20616. else
  20617. pTDefRegMap(@Self)^.&set := $00000008;
  20618. end;
  20619. function TSPI2_SPI2CON2.getAUDMONO : TBits_1; inline;
  20620. begin
  20621. getAUDMONO := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20622. end;
  20623. procedure TSPI2_SPI2CON2.setAUDEN; inline;
  20624. begin
  20625. pTDefRegMap(@Self)^.&set := $00000080;
  20626. end;
  20627. procedure TSPI2_SPI2CON2.clearAUDEN; inline;
  20628. begin
  20629. pTDefRegMap(@Self)^.clr := $00000080;
  20630. end;
  20631. procedure TSPI2_SPI2CON2.setAUDEN(thebits : TBits_1); inline;
  20632. begin
  20633. if thebits = 0 then
  20634. pTDefRegMap(@Self)^.clr := $00000080
  20635. else
  20636. pTDefRegMap(@Self)^.&set := $00000080;
  20637. end;
  20638. function TSPI2_SPI2CON2.getAUDEN : TBits_1; inline;
  20639. begin
  20640. getAUDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20641. end;
  20642. procedure TSPI2_SPI2CON2.setIGNTUR; inline;
  20643. begin
  20644. pTDefRegMap(@Self)^.&set := $00000100;
  20645. end;
  20646. procedure TSPI2_SPI2CON2.clearIGNTUR; inline;
  20647. begin
  20648. pTDefRegMap(@Self)^.clr := $00000100;
  20649. end;
  20650. procedure TSPI2_SPI2CON2.setIGNTUR(thebits : TBits_1); inline;
  20651. begin
  20652. if thebits = 0 then
  20653. pTDefRegMap(@Self)^.clr := $00000100
  20654. else
  20655. pTDefRegMap(@Self)^.&set := $00000100;
  20656. end;
  20657. function TSPI2_SPI2CON2.getIGNTUR : TBits_1; inline;
  20658. begin
  20659. getIGNTUR := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  20660. end;
  20661. procedure TSPI2_SPI2CON2.setIGNROV; inline;
  20662. begin
  20663. pTDefRegMap(@Self)^.&set := $00000200;
  20664. end;
  20665. procedure TSPI2_SPI2CON2.clearIGNROV; inline;
  20666. begin
  20667. pTDefRegMap(@Self)^.clr := $00000200;
  20668. end;
  20669. procedure TSPI2_SPI2CON2.setIGNROV(thebits : TBits_1); inline;
  20670. begin
  20671. if thebits = 0 then
  20672. pTDefRegMap(@Self)^.clr := $00000200
  20673. else
  20674. pTDefRegMap(@Self)^.&set := $00000200;
  20675. end;
  20676. function TSPI2_SPI2CON2.getIGNROV : TBits_1; inline;
  20677. begin
  20678. getIGNROV := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  20679. end;
  20680. procedure TSPI2_SPI2CON2.setSPITUREN; inline;
  20681. begin
  20682. pTDefRegMap(@Self)^.&set := $00000400;
  20683. end;
  20684. procedure TSPI2_SPI2CON2.clearSPITUREN; inline;
  20685. begin
  20686. pTDefRegMap(@Self)^.clr := $00000400;
  20687. end;
  20688. procedure TSPI2_SPI2CON2.setSPITUREN(thebits : TBits_1); inline;
  20689. begin
  20690. if thebits = 0 then
  20691. pTDefRegMap(@Self)^.clr := $00000400
  20692. else
  20693. pTDefRegMap(@Self)^.&set := $00000400;
  20694. end;
  20695. function TSPI2_SPI2CON2.getSPITUREN : TBits_1; inline;
  20696. begin
  20697. getSPITUREN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  20698. end;
  20699. procedure TSPI2_SPI2CON2.setSPIROVEN; inline;
  20700. begin
  20701. pTDefRegMap(@Self)^.&set := $00000800;
  20702. end;
  20703. procedure TSPI2_SPI2CON2.clearSPIROVEN; inline;
  20704. begin
  20705. pTDefRegMap(@Self)^.clr := $00000800;
  20706. end;
  20707. procedure TSPI2_SPI2CON2.setSPIROVEN(thebits : TBits_1); inline;
  20708. begin
  20709. if thebits = 0 then
  20710. pTDefRegMap(@Self)^.clr := $00000800
  20711. else
  20712. pTDefRegMap(@Self)^.&set := $00000800;
  20713. end;
  20714. function TSPI2_SPI2CON2.getSPIROVEN : TBits_1; inline;
  20715. begin
  20716. getSPIROVEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20717. end;
  20718. procedure TSPI2_SPI2CON2.setFRMERREN; inline;
  20719. begin
  20720. pTDefRegMap(@Self)^.&set := $00001000;
  20721. end;
  20722. procedure TSPI2_SPI2CON2.clearFRMERREN; inline;
  20723. begin
  20724. pTDefRegMap(@Self)^.clr := $00001000;
  20725. end;
  20726. procedure TSPI2_SPI2CON2.setFRMERREN(thebits : TBits_1); inline;
  20727. begin
  20728. if thebits = 0 then
  20729. pTDefRegMap(@Self)^.clr := $00001000
  20730. else
  20731. pTDefRegMap(@Self)^.&set := $00001000;
  20732. end;
  20733. function TSPI2_SPI2CON2.getFRMERREN : TBits_1; inline;
  20734. begin
  20735. getFRMERREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20736. end;
  20737. procedure TSPI2_SPI2CON2.setSPISGNEXT; inline;
  20738. begin
  20739. pTDefRegMap(@Self)^.&set := $00008000;
  20740. end;
  20741. procedure TSPI2_SPI2CON2.clearSPISGNEXT; inline;
  20742. begin
  20743. pTDefRegMap(@Self)^.clr := $00008000;
  20744. end;
  20745. procedure TSPI2_SPI2CON2.setSPISGNEXT(thebits : TBits_1); inline;
  20746. begin
  20747. if thebits = 0 then
  20748. pTDefRegMap(@Self)^.clr := $00008000
  20749. else
  20750. pTDefRegMap(@Self)^.&set := $00008000;
  20751. end;
  20752. function TSPI2_SPI2CON2.getSPISGNEXT : TBits_1; inline;
  20753. begin
  20754. getSPISGNEXT := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  20755. end;
  20756. procedure TSPI2_SPI2CON2.setAUDMOD0; inline;
  20757. begin
  20758. pTDefRegMap(@Self)^.&set := $00000001;
  20759. end;
  20760. procedure TSPI2_SPI2CON2.clearAUDMOD0; inline;
  20761. begin
  20762. pTDefRegMap(@Self)^.clr := $00000001;
  20763. end;
  20764. procedure TSPI2_SPI2CON2.setAUDMOD0(thebits : TBits_1); inline;
  20765. begin
  20766. if thebits = 0 then
  20767. pTDefRegMap(@Self)^.clr := $00000001
  20768. else
  20769. pTDefRegMap(@Self)^.&set := $00000001;
  20770. end;
  20771. function TSPI2_SPI2CON2.getAUDMOD0 : TBits_1; inline;
  20772. begin
  20773. getAUDMOD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20774. end;
  20775. procedure TSPI2_SPI2CON2.setAUDMOD1; inline;
  20776. begin
  20777. pTDefRegMap(@Self)^.&set := $00000002;
  20778. end;
  20779. procedure TSPI2_SPI2CON2.clearAUDMOD1; inline;
  20780. begin
  20781. pTDefRegMap(@Self)^.clr := $00000002;
  20782. end;
  20783. procedure TSPI2_SPI2CON2.setAUDMOD1(thebits : TBits_1); inline;
  20784. begin
  20785. if thebits = 0 then
  20786. pTDefRegMap(@Self)^.clr := $00000002
  20787. else
  20788. pTDefRegMap(@Self)^.&set := $00000002;
  20789. end;
  20790. function TSPI2_SPI2CON2.getAUDMOD1 : TBits_1; inline;
  20791. begin
  20792. getAUDMOD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  20793. end;
  20794. procedure TSPI2_SPI2CON2.setw(thebits : TBits_32); inline;
  20795. begin
  20796. pTDefRegMap(@Self)^.val := thebits;
  20797. end;
  20798. function TSPI2_SPI2CON2.getw : TBits_32; inline;
  20799. begin
  20800. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  20801. end;
  20802. procedure TUART1_U1MODE.setSTSEL; inline;
  20803. begin
  20804. pTDefRegMap(@Self)^.&set := $00000001;
  20805. end;
  20806. procedure TUART1_U1MODE.clearSTSEL; inline;
  20807. begin
  20808. pTDefRegMap(@Self)^.clr := $00000001;
  20809. end;
  20810. procedure TUART1_U1MODE.setSTSEL(thebits : TBits_1); inline;
  20811. begin
  20812. if thebits = 0 then
  20813. pTDefRegMap(@Self)^.clr := $00000001
  20814. else
  20815. pTDefRegMap(@Self)^.&set := $00000001;
  20816. end;
  20817. function TUART1_U1MODE.getSTSEL : TBits_1; inline;
  20818. begin
  20819. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  20820. end;
  20821. procedure TUART1_U1MODE.setPDSEL(thebits : TBits_2); inline;
  20822. begin
  20823. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  20824. end;
  20825. function TUART1_U1MODE.getPDSEL : TBits_2; inline;
  20826. begin
  20827. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  20828. end;
  20829. procedure TUART1_U1MODE.setBRGH; inline;
  20830. begin
  20831. pTDefRegMap(@Self)^.&set := $00000008;
  20832. end;
  20833. procedure TUART1_U1MODE.clearBRGH; inline;
  20834. begin
  20835. pTDefRegMap(@Self)^.clr := $00000008;
  20836. end;
  20837. procedure TUART1_U1MODE.setBRGH(thebits : TBits_1); inline;
  20838. begin
  20839. if thebits = 0 then
  20840. pTDefRegMap(@Self)^.clr := $00000008
  20841. else
  20842. pTDefRegMap(@Self)^.&set := $00000008;
  20843. end;
  20844. function TUART1_U1MODE.getBRGH : TBits_1; inline;
  20845. begin
  20846. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  20847. end;
  20848. procedure TUART1_U1MODE.setRXINV; inline;
  20849. begin
  20850. pTDefRegMap(@Self)^.&set := $00000010;
  20851. end;
  20852. procedure TUART1_U1MODE.clearRXINV; inline;
  20853. begin
  20854. pTDefRegMap(@Self)^.clr := $00000010;
  20855. end;
  20856. procedure TUART1_U1MODE.setRXINV(thebits : TBits_1); inline;
  20857. begin
  20858. if thebits = 0 then
  20859. pTDefRegMap(@Self)^.clr := $00000010
  20860. else
  20861. pTDefRegMap(@Self)^.&set := $00000010;
  20862. end;
  20863. function TUART1_U1MODE.getRXINV : TBits_1; inline;
  20864. begin
  20865. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  20866. end;
  20867. procedure TUART1_U1MODE.setABAUD; inline;
  20868. begin
  20869. pTDefRegMap(@Self)^.&set := $00000020;
  20870. end;
  20871. procedure TUART1_U1MODE.clearABAUD; inline;
  20872. begin
  20873. pTDefRegMap(@Self)^.clr := $00000020;
  20874. end;
  20875. procedure TUART1_U1MODE.setABAUD(thebits : TBits_1); inline;
  20876. begin
  20877. if thebits = 0 then
  20878. pTDefRegMap(@Self)^.clr := $00000020
  20879. else
  20880. pTDefRegMap(@Self)^.&set := $00000020;
  20881. end;
  20882. function TUART1_U1MODE.getABAUD : TBits_1; inline;
  20883. begin
  20884. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  20885. end;
  20886. procedure TUART1_U1MODE.setLPBACK; inline;
  20887. begin
  20888. pTDefRegMap(@Self)^.&set := $00000040;
  20889. end;
  20890. procedure TUART1_U1MODE.clearLPBACK; inline;
  20891. begin
  20892. pTDefRegMap(@Self)^.clr := $00000040;
  20893. end;
  20894. procedure TUART1_U1MODE.setLPBACK(thebits : TBits_1); inline;
  20895. begin
  20896. if thebits = 0 then
  20897. pTDefRegMap(@Self)^.clr := $00000040
  20898. else
  20899. pTDefRegMap(@Self)^.&set := $00000040;
  20900. end;
  20901. function TUART1_U1MODE.getLPBACK : TBits_1; inline;
  20902. begin
  20903. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  20904. end;
  20905. procedure TUART1_U1MODE.setWAKE; inline;
  20906. begin
  20907. pTDefRegMap(@Self)^.&set := $00000080;
  20908. end;
  20909. procedure TUART1_U1MODE.clearWAKE; inline;
  20910. begin
  20911. pTDefRegMap(@Self)^.clr := $00000080;
  20912. end;
  20913. procedure TUART1_U1MODE.setWAKE(thebits : TBits_1); inline;
  20914. begin
  20915. if thebits = 0 then
  20916. pTDefRegMap(@Self)^.clr := $00000080
  20917. else
  20918. pTDefRegMap(@Self)^.&set := $00000080;
  20919. end;
  20920. function TUART1_U1MODE.getWAKE : TBits_1; inline;
  20921. begin
  20922. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  20923. end;
  20924. procedure TUART1_U1MODE.setUEN(thebits : TBits_2); inline;
  20925. begin
  20926. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  20927. end;
  20928. function TUART1_U1MODE.getUEN : TBits_2; inline;
  20929. begin
  20930. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  20931. end;
  20932. procedure TUART1_U1MODE.setRTSMD; inline;
  20933. begin
  20934. pTDefRegMap(@Self)^.&set := $00000800;
  20935. end;
  20936. procedure TUART1_U1MODE.clearRTSMD; inline;
  20937. begin
  20938. pTDefRegMap(@Self)^.clr := $00000800;
  20939. end;
  20940. procedure TUART1_U1MODE.setRTSMD(thebits : TBits_1); inline;
  20941. begin
  20942. if thebits = 0 then
  20943. pTDefRegMap(@Self)^.clr := $00000800
  20944. else
  20945. pTDefRegMap(@Self)^.&set := $00000800;
  20946. end;
  20947. function TUART1_U1MODE.getRTSMD : TBits_1; inline;
  20948. begin
  20949. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  20950. end;
  20951. procedure TUART1_U1MODE.setIREN; inline;
  20952. begin
  20953. pTDefRegMap(@Self)^.&set := $00001000;
  20954. end;
  20955. procedure TUART1_U1MODE.clearIREN; inline;
  20956. begin
  20957. pTDefRegMap(@Self)^.clr := $00001000;
  20958. end;
  20959. procedure TUART1_U1MODE.setIREN(thebits : TBits_1); inline;
  20960. begin
  20961. if thebits = 0 then
  20962. pTDefRegMap(@Self)^.clr := $00001000
  20963. else
  20964. pTDefRegMap(@Self)^.&set := $00001000;
  20965. end;
  20966. function TUART1_U1MODE.getIREN : TBits_1; inline;
  20967. begin
  20968. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  20969. end;
  20970. procedure TUART1_U1MODE.setSIDL; inline;
  20971. begin
  20972. pTDefRegMap(@Self)^.&set := $00002000;
  20973. end;
  20974. procedure TUART1_U1MODE.clearSIDL; inline;
  20975. begin
  20976. pTDefRegMap(@Self)^.clr := $00002000;
  20977. end;
  20978. procedure TUART1_U1MODE.setSIDL(thebits : TBits_1); inline;
  20979. begin
  20980. if thebits = 0 then
  20981. pTDefRegMap(@Self)^.clr := $00002000
  20982. else
  20983. pTDefRegMap(@Self)^.&set := $00002000;
  20984. end;
  20985. function TUART1_U1MODE.getSIDL : TBits_1; inline;
  20986. begin
  20987. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  20988. end;
  20989. procedure TUART1_U1MODE.setON; inline;
  20990. begin
  20991. pTDefRegMap(@Self)^.&set := $00008000;
  20992. end;
  20993. procedure TUART1_U1MODE.clearON; inline;
  20994. begin
  20995. pTDefRegMap(@Self)^.clr := $00008000;
  20996. end;
  20997. procedure TUART1_U1MODE.setON(thebits : TBits_1); inline;
  20998. begin
  20999. if thebits = 0 then
  21000. pTDefRegMap(@Self)^.clr := $00008000
  21001. else
  21002. pTDefRegMap(@Self)^.&set := $00008000;
  21003. end;
  21004. function TUART1_U1MODE.getON : TBits_1; inline;
  21005. begin
  21006. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21007. end;
  21008. procedure TUART1_U1MODE.setPDSEL0; inline;
  21009. begin
  21010. pTDefRegMap(@Self)^.&set := $00000002;
  21011. end;
  21012. procedure TUART1_U1MODE.clearPDSEL0; inline;
  21013. begin
  21014. pTDefRegMap(@Self)^.clr := $00000002;
  21015. end;
  21016. procedure TUART1_U1MODE.setPDSEL0(thebits : TBits_1); inline;
  21017. begin
  21018. if thebits = 0 then
  21019. pTDefRegMap(@Self)^.clr := $00000002
  21020. else
  21021. pTDefRegMap(@Self)^.&set := $00000002;
  21022. end;
  21023. function TUART1_U1MODE.getPDSEL0 : TBits_1; inline;
  21024. begin
  21025. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21026. end;
  21027. procedure TUART1_U1MODE.setPDSEL1; inline;
  21028. begin
  21029. pTDefRegMap(@Self)^.&set := $00000004;
  21030. end;
  21031. procedure TUART1_U1MODE.clearPDSEL1; inline;
  21032. begin
  21033. pTDefRegMap(@Self)^.clr := $00000004;
  21034. end;
  21035. procedure TUART1_U1MODE.setPDSEL1(thebits : TBits_1); inline;
  21036. begin
  21037. if thebits = 0 then
  21038. pTDefRegMap(@Self)^.clr := $00000004
  21039. else
  21040. pTDefRegMap(@Self)^.&set := $00000004;
  21041. end;
  21042. function TUART1_U1MODE.getPDSEL1 : TBits_1; inline;
  21043. begin
  21044. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21045. end;
  21046. procedure TUART1_U1MODE.setUEN0; inline;
  21047. begin
  21048. pTDefRegMap(@Self)^.&set := $00000100;
  21049. end;
  21050. procedure TUART1_U1MODE.clearUEN0; inline;
  21051. begin
  21052. pTDefRegMap(@Self)^.clr := $00000100;
  21053. end;
  21054. procedure TUART1_U1MODE.setUEN0(thebits : TBits_1); inline;
  21055. begin
  21056. if thebits = 0 then
  21057. pTDefRegMap(@Self)^.clr := $00000100
  21058. else
  21059. pTDefRegMap(@Self)^.&set := $00000100;
  21060. end;
  21061. function TUART1_U1MODE.getUEN0 : TBits_1; inline;
  21062. begin
  21063. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21064. end;
  21065. procedure TUART1_U1MODE.setUEN1; inline;
  21066. begin
  21067. pTDefRegMap(@Self)^.&set := $00000200;
  21068. end;
  21069. procedure TUART1_U1MODE.clearUEN1; inline;
  21070. begin
  21071. pTDefRegMap(@Self)^.clr := $00000200;
  21072. end;
  21073. procedure TUART1_U1MODE.setUEN1(thebits : TBits_1); inline;
  21074. begin
  21075. if thebits = 0 then
  21076. pTDefRegMap(@Self)^.clr := $00000200
  21077. else
  21078. pTDefRegMap(@Self)^.&set := $00000200;
  21079. end;
  21080. function TUART1_U1MODE.getUEN1 : TBits_1; inline;
  21081. begin
  21082. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21083. end;
  21084. procedure TUART1_U1MODE.setUSIDL; inline;
  21085. begin
  21086. pTDefRegMap(@Self)^.&set := $00002000;
  21087. end;
  21088. procedure TUART1_U1MODE.clearUSIDL; inline;
  21089. begin
  21090. pTDefRegMap(@Self)^.clr := $00002000;
  21091. end;
  21092. procedure TUART1_U1MODE.setUSIDL(thebits : TBits_1); inline;
  21093. begin
  21094. if thebits = 0 then
  21095. pTDefRegMap(@Self)^.clr := $00002000
  21096. else
  21097. pTDefRegMap(@Self)^.&set := $00002000;
  21098. end;
  21099. function TUART1_U1MODE.getUSIDL : TBits_1; inline;
  21100. begin
  21101. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21102. end;
  21103. procedure TUART1_U1MODE.setUARTEN; inline;
  21104. begin
  21105. pTDefRegMap(@Self)^.&set := $00008000;
  21106. end;
  21107. procedure TUART1_U1MODE.clearUARTEN; inline;
  21108. begin
  21109. pTDefRegMap(@Self)^.clr := $00008000;
  21110. end;
  21111. procedure TUART1_U1MODE.setUARTEN(thebits : TBits_1); inline;
  21112. begin
  21113. if thebits = 0 then
  21114. pTDefRegMap(@Self)^.clr := $00008000
  21115. else
  21116. pTDefRegMap(@Self)^.&set := $00008000;
  21117. end;
  21118. function TUART1_U1MODE.getUARTEN : TBits_1; inline;
  21119. begin
  21120. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21121. end;
  21122. procedure TUART1_U1MODE.setw(thebits : TBits_32); inline;
  21123. begin
  21124. pTDefRegMap(@Self)^.val := thebits;
  21125. end;
  21126. function TUART1_U1MODE.getw : TBits_32; inline;
  21127. begin
  21128. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21129. end;
  21130. procedure TUART1_UDCMODE.setSTSEL; inline;
  21131. begin
  21132. pTDefRegMap(@Self)^.&set := $00000001;
  21133. end;
  21134. procedure TUART1_UDCMODE.clearSTSEL; inline;
  21135. begin
  21136. pTDefRegMap(@Self)^.clr := $00000001;
  21137. end;
  21138. procedure TUART1_UDCMODE.setSTSEL(thebits : TBits_1); inline;
  21139. begin
  21140. if thebits = 0 then
  21141. pTDefRegMap(@Self)^.clr := $00000001
  21142. else
  21143. pTDefRegMap(@Self)^.&set := $00000001;
  21144. end;
  21145. function TUART1_UDCMODE.getSTSEL : TBits_1; inline;
  21146. begin
  21147. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21148. end;
  21149. procedure TUART1_UDCMODE.setPDSEL(thebits : TBits_2); inline;
  21150. begin
  21151. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  21152. end;
  21153. function TUART1_UDCMODE.getPDSEL : TBits_2; inline;
  21154. begin
  21155. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  21156. end;
  21157. procedure TUART1_UDCMODE.setBRGH; inline;
  21158. begin
  21159. pTDefRegMap(@Self)^.&set := $00000008;
  21160. end;
  21161. procedure TUART1_UDCMODE.clearBRGH; inline;
  21162. begin
  21163. pTDefRegMap(@Self)^.clr := $00000008;
  21164. end;
  21165. procedure TUART1_UDCMODE.setBRGH(thebits : TBits_1); inline;
  21166. begin
  21167. if thebits = 0 then
  21168. pTDefRegMap(@Self)^.clr := $00000008
  21169. else
  21170. pTDefRegMap(@Self)^.&set := $00000008;
  21171. end;
  21172. function TUART1_UDCMODE.getBRGH : TBits_1; inline;
  21173. begin
  21174. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21175. end;
  21176. procedure TUART1_UDCMODE.setRXINV; inline;
  21177. begin
  21178. pTDefRegMap(@Self)^.&set := $00000010;
  21179. end;
  21180. procedure TUART1_UDCMODE.clearRXINV; inline;
  21181. begin
  21182. pTDefRegMap(@Self)^.clr := $00000010;
  21183. end;
  21184. procedure TUART1_UDCMODE.setRXINV(thebits : TBits_1); inline;
  21185. begin
  21186. if thebits = 0 then
  21187. pTDefRegMap(@Self)^.clr := $00000010
  21188. else
  21189. pTDefRegMap(@Self)^.&set := $00000010;
  21190. end;
  21191. function TUART1_UDCMODE.getRXINV : TBits_1; inline;
  21192. begin
  21193. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21194. end;
  21195. procedure TUART1_UDCMODE.setABAUD; inline;
  21196. begin
  21197. pTDefRegMap(@Self)^.&set := $00000020;
  21198. end;
  21199. procedure TUART1_UDCMODE.clearABAUD; inline;
  21200. begin
  21201. pTDefRegMap(@Self)^.clr := $00000020;
  21202. end;
  21203. procedure TUART1_UDCMODE.setABAUD(thebits : TBits_1); inline;
  21204. begin
  21205. if thebits = 0 then
  21206. pTDefRegMap(@Self)^.clr := $00000020
  21207. else
  21208. pTDefRegMap(@Self)^.&set := $00000020;
  21209. end;
  21210. function TUART1_UDCMODE.getABAUD : TBits_1; inline;
  21211. begin
  21212. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21213. end;
  21214. procedure TUART1_UDCMODE.setLPBACK; inline;
  21215. begin
  21216. pTDefRegMap(@Self)^.&set := $00000040;
  21217. end;
  21218. procedure TUART1_UDCMODE.clearLPBACK; inline;
  21219. begin
  21220. pTDefRegMap(@Self)^.clr := $00000040;
  21221. end;
  21222. procedure TUART1_UDCMODE.setLPBACK(thebits : TBits_1); inline;
  21223. begin
  21224. if thebits = 0 then
  21225. pTDefRegMap(@Self)^.clr := $00000040
  21226. else
  21227. pTDefRegMap(@Self)^.&set := $00000040;
  21228. end;
  21229. function TUART1_UDCMODE.getLPBACK : TBits_1; inline;
  21230. begin
  21231. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  21232. end;
  21233. procedure TUART1_UDCMODE.setWAKE; inline;
  21234. begin
  21235. pTDefRegMap(@Self)^.&set := $00000080;
  21236. end;
  21237. procedure TUART1_UDCMODE.clearWAKE; inline;
  21238. begin
  21239. pTDefRegMap(@Self)^.clr := $00000080;
  21240. end;
  21241. procedure TUART1_UDCMODE.setWAKE(thebits : TBits_1); inline;
  21242. begin
  21243. if thebits = 0 then
  21244. pTDefRegMap(@Self)^.clr := $00000080
  21245. else
  21246. pTDefRegMap(@Self)^.&set := $00000080;
  21247. end;
  21248. function TUART1_UDCMODE.getWAKE : TBits_1; inline;
  21249. begin
  21250. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  21251. end;
  21252. procedure TUART1_UDCMODE.setUEN(thebits : TBits_2); inline;
  21253. begin
  21254. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  21255. end;
  21256. function TUART1_UDCMODE.getUEN : TBits_2; inline;
  21257. begin
  21258. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  21259. end;
  21260. procedure TUART1_UDCMODE.setRTSMD; inline;
  21261. begin
  21262. pTDefRegMap(@Self)^.&set := $00000800;
  21263. end;
  21264. procedure TUART1_UDCMODE.clearRTSMD; inline;
  21265. begin
  21266. pTDefRegMap(@Self)^.clr := $00000800;
  21267. end;
  21268. procedure TUART1_UDCMODE.setRTSMD(thebits : TBits_1); inline;
  21269. begin
  21270. if thebits = 0 then
  21271. pTDefRegMap(@Self)^.clr := $00000800
  21272. else
  21273. pTDefRegMap(@Self)^.&set := $00000800;
  21274. end;
  21275. function TUART1_UDCMODE.getRTSMD : TBits_1; inline;
  21276. begin
  21277. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  21278. end;
  21279. procedure TUART1_UDCMODE.setIREN; inline;
  21280. begin
  21281. pTDefRegMap(@Self)^.&set := $00001000;
  21282. end;
  21283. procedure TUART1_UDCMODE.clearIREN; inline;
  21284. begin
  21285. pTDefRegMap(@Self)^.clr := $00001000;
  21286. end;
  21287. procedure TUART1_UDCMODE.setIREN(thebits : TBits_1); inline;
  21288. begin
  21289. if thebits = 0 then
  21290. pTDefRegMap(@Self)^.clr := $00001000
  21291. else
  21292. pTDefRegMap(@Self)^.&set := $00001000;
  21293. end;
  21294. function TUART1_UDCMODE.getIREN : TBits_1; inline;
  21295. begin
  21296. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  21297. end;
  21298. procedure TUART1_UDCMODE.setSIDL; inline;
  21299. begin
  21300. pTDefRegMap(@Self)^.&set := $00002000;
  21301. end;
  21302. procedure TUART1_UDCMODE.clearSIDL; inline;
  21303. begin
  21304. pTDefRegMap(@Self)^.clr := $00002000;
  21305. end;
  21306. procedure TUART1_UDCMODE.setSIDL(thebits : TBits_1); inline;
  21307. begin
  21308. if thebits = 0 then
  21309. pTDefRegMap(@Self)^.clr := $00002000
  21310. else
  21311. pTDefRegMap(@Self)^.&set := $00002000;
  21312. end;
  21313. function TUART1_UDCMODE.getSIDL : TBits_1; inline;
  21314. begin
  21315. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21316. end;
  21317. procedure TUART1_UDCMODE.setON; inline;
  21318. begin
  21319. pTDefRegMap(@Self)^.&set := $00008000;
  21320. end;
  21321. procedure TUART1_UDCMODE.clearON; inline;
  21322. begin
  21323. pTDefRegMap(@Self)^.clr := $00008000;
  21324. end;
  21325. procedure TUART1_UDCMODE.setON(thebits : TBits_1); inline;
  21326. begin
  21327. if thebits = 0 then
  21328. pTDefRegMap(@Self)^.clr := $00008000
  21329. else
  21330. pTDefRegMap(@Self)^.&set := $00008000;
  21331. end;
  21332. function TUART1_UDCMODE.getON : TBits_1; inline;
  21333. begin
  21334. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21335. end;
  21336. procedure TUART1_UDCMODE.setPDSEL0; inline;
  21337. begin
  21338. pTDefRegMap(@Self)^.&set := $00000002;
  21339. end;
  21340. procedure TUART1_UDCMODE.clearPDSEL0; inline;
  21341. begin
  21342. pTDefRegMap(@Self)^.clr := $00000002;
  21343. end;
  21344. procedure TUART1_UDCMODE.setPDSEL0(thebits : TBits_1); inline;
  21345. begin
  21346. if thebits = 0 then
  21347. pTDefRegMap(@Self)^.clr := $00000002
  21348. else
  21349. pTDefRegMap(@Self)^.&set := $00000002;
  21350. end;
  21351. function TUART1_UDCMODE.getPDSEL0 : TBits_1; inline;
  21352. begin
  21353. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21354. end;
  21355. procedure TUART1_UDCMODE.setPDSEL1; inline;
  21356. begin
  21357. pTDefRegMap(@Self)^.&set := $00000004;
  21358. end;
  21359. procedure TUART1_UDCMODE.clearPDSEL1; inline;
  21360. begin
  21361. pTDefRegMap(@Self)^.clr := $00000004;
  21362. end;
  21363. procedure TUART1_UDCMODE.setPDSEL1(thebits : TBits_1); inline;
  21364. begin
  21365. if thebits = 0 then
  21366. pTDefRegMap(@Self)^.clr := $00000004
  21367. else
  21368. pTDefRegMap(@Self)^.&set := $00000004;
  21369. end;
  21370. function TUART1_UDCMODE.getPDSEL1 : TBits_1; inline;
  21371. begin
  21372. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21373. end;
  21374. procedure TUART1_UDCMODE.setUEN0; inline;
  21375. begin
  21376. pTDefRegMap(@Self)^.&set := $00000100;
  21377. end;
  21378. procedure TUART1_UDCMODE.clearUEN0; inline;
  21379. begin
  21380. pTDefRegMap(@Self)^.clr := $00000100;
  21381. end;
  21382. procedure TUART1_UDCMODE.setUEN0(thebits : TBits_1); inline;
  21383. begin
  21384. if thebits = 0 then
  21385. pTDefRegMap(@Self)^.clr := $00000100
  21386. else
  21387. pTDefRegMap(@Self)^.&set := $00000100;
  21388. end;
  21389. function TUART1_UDCMODE.getUEN0 : TBits_1; inline;
  21390. begin
  21391. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21392. end;
  21393. procedure TUART1_UDCMODE.setUEN1; inline;
  21394. begin
  21395. pTDefRegMap(@Self)^.&set := $00000200;
  21396. end;
  21397. procedure TUART1_UDCMODE.clearUEN1; inline;
  21398. begin
  21399. pTDefRegMap(@Self)^.clr := $00000200;
  21400. end;
  21401. procedure TUART1_UDCMODE.setUEN1(thebits : TBits_1); inline;
  21402. begin
  21403. if thebits = 0 then
  21404. pTDefRegMap(@Self)^.clr := $00000200
  21405. else
  21406. pTDefRegMap(@Self)^.&set := $00000200;
  21407. end;
  21408. function TUART1_UDCMODE.getUEN1 : TBits_1; inline;
  21409. begin
  21410. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21411. end;
  21412. procedure TUART1_UDCMODE.setUSIDL; inline;
  21413. begin
  21414. pTDefRegMap(@Self)^.&set := $00002000;
  21415. end;
  21416. procedure TUART1_UDCMODE.clearUSIDL; inline;
  21417. begin
  21418. pTDefRegMap(@Self)^.clr := $00002000;
  21419. end;
  21420. procedure TUART1_UDCMODE.setUSIDL(thebits : TBits_1); inline;
  21421. begin
  21422. if thebits = 0 then
  21423. pTDefRegMap(@Self)^.clr := $00002000
  21424. else
  21425. pTDefRegMap(@Self)^.&set := $00002000;
  21426. end;
  21427. function TUART1_UDCMODE.getUSIDL : TBits_1; inline;
  21428. begin
  21429. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21430. end;
  21431. procedure TUART1_UDCMODE.setUARTEN; inline;
  21432. begin
  21433. pTDefRegMap(@Self)^.&set := $00008000;
  21434. end;
  21435. procedure TUART1_UDCMODE.clearUARTEN; inline;
  21436. begin
  21437. pTDefRegMap(@Self)^.clr := $00008000;
  21438. end;
  21439. procedure TUART1_UDCMODE.setUARTEN(thebits : TBits_1); inline;
  21440. begin
  21441. if thebits = 0 then
  21442. pTDefRegMap(@Self)^.clr := $00008000
  21443. else
  21444. pTDefRegMap(@Self)^.&set := $00008000;
  21445. end;
  21446. function TUART1_UDCMODE.getUARTEN : TBits_1; inline;
  21447. begin
  21448. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21449. end;
  21450. procedure TUART1_UDCMODE.setw(thebits : TBits_32); inline;
  21451. begin
  21452. pTDefRegMap(@Self)^.val := thebits;
  21453. end;
  21454. function TUART1_UDCMODE.getw : TBits_32; inline;
  21455. begin
  21456. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21457. end;
  21458. procedure TUART1_U1STA.setURXDA; inline;
  21459. begin
  21460. pTDefRegMap(@Self)^.&set := $00000001;
  21461. end;
  21462. procedure TUART1_U1STA.clearURXDA; inline;
  21463. begin
  21464. pTDefRegMap(@Self)^.clr := $00000001;
  21465. end;
  21466. procedure TUART1_U1STA.setURXDA(thebits : TBits_1); inline;
  21467. begin
  21468. if thebits = 0 then
  21469. pTDefRegMap(@Self)^.clr := $00000001
  21470. else
  21471. pTDefRegMap(@Self)^.&set := $00000001;
  21472. end;
  21473. function TUART1_U1STA.getURXDA : TBits_1; inline;
  21474. begin
  21475. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21476. end;
  21477. procedure TUART1_U1STA.setOERR; inline;
  21478. begin
  21479. pTDefRegMap(@Self)^.&set := $00000002;
  21480. end;
  21481. procedure TUART1_U1STA.clearOERR; inline;
  21482. begin
  21483. pTDefRegMap(@Self)^.clr := $00000002;
  21484. end;
  21485. procedure TUART1_U1STA.setOERR(thebits : TBits_1); inline;
  21486. begin
  21487. if thebits = 0 then
  21488. pTDefRegMap(@Self)^.clr := $00000002
  21489. else
  21490. pTDefRegMap(@Self)^.&set := $00000002;
  21491. end;
  21492. function TUART1_U1STA.getOERR : TBits_1; inline;
  21493. begin
  21494. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21495. end;
  21496. procedure TUART1_U1STA.setFERR; inline;
  21497. begin
  21498. pTDefRegMap(@Self)^.&set := $00000004;
  21499. end;
  21500. procedure TUART1_U1STA.clearFERR; inline;
  21501. begin
  21502. pTDefRegMap(@Self)^.clr := $00000004;
  21503. end;
  21504. procedure TUART1_U1STA.setFERR(thebits : TBits_1); inline;
  21505. begin
  21506. if thebits = 0 then
  21507. pTDefRegMap(@Self)^.clr := $00000004
  21508. else
  21509. pTDefRegMap(@Self)^.&set := $00000004;
  21510. end;
  21511. function TUART1_U1STA.getFERR : TBits_1; inline;
  21512. begin
  21513. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21514. end;
  21515. procedure TUART1_U1STA.setPERR; inline;
  21516. begin
  21517. pTDefRegMap(@Self)^.&set := $00000008;
  21518. end;
  21519. procedure TUART1_U1STA.clearPERR; inline;
  21520. begin
  21521. pTDefRegMap(@Self)^.clr := $00000008;
  21522. end;
  21523. procedure TUART1_U1STA.setPERR(thebits : TBits_1); inline;
  21524. begin
  21525. if thebits = 0 then
  21526. pTDefRegMap(@Self)^.clr := $00000008
  21527. else
  21528. pTDefRegMap(@Self)^.&set := $00000008;
  21529. end;
  21530. function TUART1_U1STA.getPERR : TBits_1; inline;
  21531. begin
  21532. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21533. end;
  21534. procedure TUART1_U1STA.setRIDLE; inline;
  21535. begin
  21536. pTDefRegMap(@Self)^.&set := $00000010;
  21537. end;
  21538. procedure TUART1_U1STA.clearRIDLE; inline;
  21539. begin
  21540. pTDefRegMap(@Self)^.clr := $00000010;
  21541. end;
  21542. procedure TUART1_U1STA.setRIDLE(thebits : TBits_1); inline;
  21543. begin
  21544. if thebits = 0 then
  21545. pTDefRegMap(@Self)^.clr := $00000010
  21546. else
  21547. pTDefRegMap(@Self)^.&set := $00000010;
  21548. end;
  21549. function TUART1_U1STA.getRIDLE : TBits_1; inline;
  21550. begin
  21551. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21552. end;
  21553. procedure TUART1_U1STA.setADDEN; inline;
  21554. begin
  21555. pTDefRegMap(@Self)^.&set := $00000020;
  21556. end;
  21557. procedure TUART1_U1STA.clearADDEN; inline;
  21558. begin
  21559. pTDefRegMap(@Self)^.clr := $00000020;
  21560. end;
  21561. procedure TUART1_U1STA.setADDEN(thebits : TBits_1); inline;
  21562. begin
  21563. if thebits = 0 then
  21564. pTDefRegMap(@Self)^.clr := $00000020
  21565. else
  21566. pTDefRegMap(@Self)^.&set := $00000020;
  21567. end;
  21568. function TUART1_U1STA.getADDEN : TBits_1; inline;
  21569. begin
  21570. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21571. end;
  21572. procedure TUART1_U1STA.setURXISEL(thebits : TBits_2); inline;
  21573. begin
  21574. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  21575. end;
  21576. function TUART1_U1STA.getURXISEL : TBits_2; inline;
  21577. begin
  21578. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  21579. end;
  21580. procedure TUART1_U1STA.setTRMT; inline;
  21581. begin
  21582. pTDefRegMap(@Self)^.&set := $00000100;
  21583. end;
  21584. procedure TUART1_U1STA.clearTRMT; inline;
  21585. begin
  21586. pTDefRegMap(@Self)^.clr := $00000100;
  21587. end;
  21588. procedure TUART1_U1STA.setTRMT(thebits : TBits_1); inline;
  21589. begin
  21590. if thebits = 0 then
  21591. pTDefRegMap(@Self)^.clr := $00000100
  21592. else
  21593. pTDefRegMap(@Self)^.&set := $00000100;
  21594. end;
  21595. function TUART1_U1STA.getTRMT : TBits_1; inline;
  21596. begin
  21597. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21598. end;
  21599. procedure TUART1_U1STA.setUTXBF; inline;
  21600. begin
  21601. pTDefRegMap(@Self)^.&set := $00000200;
  21602. end;
  21603. procedure TUART1_U1STA.clearUTXBF; inline;
  21604. begin
  21605. pTDefRegMap(@Self)^.clr := $00000200;
  21606. end;
  21607. procedure TUART1_U1STA.setUTXBF(thebits : TBits_1); inline;
  21608. begin
  21609. if thebits = 0 then
  21610. pTDefRegMap(@Self)^.clr := $00000200
  21611. else
  21612. pTDefRegMap(@Self)^.&set := $00000200;
  21613. end;
  21614. function TUART1_U1STA.getUTXBF : TBits_1; inline;
  21615. begin
  21616. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21617. end;
  21618. procedure TUART1_U1STA.setUTXEN; inline;
  21619. begin
  21620. pTDefRegMap(@Self)^.&set := $00000400;
  21621. end;
  21622. procedure TUART1_U1STA.clearUTXEN; inline;
  21623. begin
  21624. pTDefRegMap(@Self)^.clr := $00000400;
  21625. end;
  21626. procedure TUART1_U1STA.setUTXEN(thebits : TBits_1); inline;
  21627. begin
  21628. if thebits = 0 then
  21629. pTDefRegMap(@Self)^.clr := $00000400
  21630. else
  21631. pTDefRegMap(@Self)^.&set := $00000400;
  21632. end;
  21633. function TUART1_U1STA.getUTXEN : TBits_1; inline;
  21634. begin
  21635. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  21636. end;
  21637. procedure TUART1_U1STA.setUTXBRK; inline;
  21638. begin
  21639. pTDefRegMap(@Self)^.&set := $00000800;
  21640. end;
  21641. procedure TUART1_U1STA.clearUTXBRK; inline;
  21642. begin
  21643. pTDefRegMap(@Self)^.clr := $00000800;
  21644. end;
  21645. procedure TUART1_U1STA.setUTXBRK(thebits : TBits_1); inline;
  21646. begin
  21647. if thebits = 0 then
  21648. pTDefRegMap(@Self)^.clr := $00000800
  21649. else
  21650. pTDefRegMap(@Self)^.&set := $00000800;
  21651. end;
  21652. function TUART1_U1STA.getUTXBRK : TBits_1; inline;
  21653. begin
  21654. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  21655. end;
  21656. procedure TUART1_U1STA.setURXEN; inline;
  21657. begin
  21658. pTDefRegMap(@Self)^.&set := $00001000;
  21659. end;
  21660. procedure TUART1_U1STA.clearURXEN; inline;
  21661. begin
  21662. pTDefRegMap(@Self)^.clr := $00001000;
  21663. end;
  21664. procedure TUART1_U1STA.setURXEN(thebits : TBits_1); inline;
  21665. begin
  21666. if thebits = 0 then
  21667. pTDefRegMap(@Self)^.clr := $00001000
  21668. else
  21669. pTDefRegMap(@Self)^.&set := $00001000;
  21670. end;
  21671. function TUART1_U1STA.getURXEN : TBits_1; inline;
  21672. begin
  21673. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  21674. end;
  21675. procedure TUART1_U1STA.setUTXINV; inline;
  21676. begin
  21677. pTDefRegMap(@Self)^.&set := $00002000;
  21678. end;
  21679. procedure TUART1_U1STA.clearUTXINV; inline;
  21680. begin
  21681. pTDefRegMap(@Self)^.clr := $00002000;
  21682. end;
  21683. procedure TUART1_U1STA.setUTXINV(thebits : TBits_1); inline;
  21684. begin
  21685. if thebits = 0 then
  21686. pTDefRegMap(@Self)^.clr := $00002000
  21687. else
  21688. pTDefRegMap(@Self)^.&set := $00002000;
  21689. end;
  21690. function TUART1_U1STA.getUTXINV : TBits_1; inline;
  21691. begin
  21692. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  21693. end;
  21694. procedure TUART1_U1STA.setUTXISEL(thebits : TBits_2); inline;
  21695. begin
  21696. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  21697. end;
  21698. function TUART1_U1STA.getUTXISEL : TBits_2; inline;
  21699. begin
  21700. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  21701. end;
  21702. procedure TUART1_U1STA.setADDR(thebits : TBits_8); inline;
  21703. begin
  21704. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  21705. end;
  21706. function TUART1_U1STA.getADDR : TBits_8; inline;
  21707. begin
  21708. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  21709. end;
  21710. procedure TUART1_U1STA.setADM_EN; inline;
  21711. begin
  21712. pTDefRegMap(@Self)^.&set := $01000000;
  21713. end;
  21714. procedure TUART1_U1STA.clearADM_EN; inline;
  21715. begin
  21716. pTDefRegMap(@Self)^.clr := $01000000;
  21717. end;
  21718. procedure TUART1_U1STA.setADM_EN(thebits : TBits_1); inline;
  21719. begin
  21720. if thebits = 0 then
  21721. pTDefRegMap(@Self)^.clr := $01000000
  21722. else
  21723. pTDefRegMap(@Self)^.&set := $01000000;
  21724. end;
  21725. function TUART1_U1STA.getADM_EN : TBits_1; inline;
  21726. begin
  21727. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  21728. end;
  21729. procedure TUART1_U1STA.setURXISEL0; inline;
  21730. begin
  21731. pTDefRegMap(@Self)^.&set := $00000040;
  21732. end;
  21733. procedure TUART1_U1STA.clearURXISEL0; inline;
  21734. begin
  21735. pTDefRegMap(@Self)^.clr := $00000040;
  21736. end;
  21737. procedure TUART1_U1STA.setURXISEL0(thebits : TBits_1); inline;
  21738. begin
  21739. if thebits = 0 then
  21740. pTDefRegMap(@Self)^.clr := $00000040
  21741. else
  21742. pTDefRegMap(@Self)^.&set := $00000040;
  21743. end;
  21744. function TUART1_U1STA.getURXISEL0 : TBits_1; inline;
  21745. begin
  21746. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  21747. end;
  21748. procedure TUART1_U1STA.setURXISEL1; inline;
  21749. begin
  21750. pTDefRegMap(@Self)^.&set := $00000080;
  21751. end;
  21752. procedure TUART1_U1STA.clearURXISEL1; inline;
  21753. begin
  21754. pTDefRegMap(@Self)^.clr := $00000080;
  21755. end;
  21756. procedure TUART1_U1STA.setURXISEL1(thebits : TBits_1); inline;
  21757. begin
  21758. if thebits = 0 then
  21759. pTDefRegMap(@Self)^.clr := $00000080
  21760. else
  21761. pTDefRegMap(@Self)^.&set := $00000080;
  21762. end;
  21763. function TUART1_U1STA.getURXISEL1 : TBits_1; inline;
  21764. begin
  21765. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  21766. end;
  21767. procedure TUART1_U1STA.setUTXISEL0; inline;
  21768. begin
  21769. pTDefRegMap(@Self)^.&set := $00004000;
  21770. end;
  21771. procedure TUART1_U1STA.clearUTXISEL0; inline;
  21772. begin
  21773. pTDefRegMap(@Self)^.clr := $00004000;
  21774. end;
  21775. procedure TUART1_U1STA.setUTXISEL0(thebits : TBits_1); inline;
  21776. begin
  21777. if thebits = 0 then
  21778. pTDefRegMap(@Self)^.clr := $00004000
  21779. else
  21780. pTDefRegMap(@Self)^.&set := $00004000;
  21781. end;
  21782. function TUART1_U1STA.getUTXISEL0 : TBits_1; inline;
  21783. begin
  21784. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  21785. end;
  21786. procedure TUART1_U1STA.setUTXISEL1; inline;
  21787. begin
  21788. pTDefRegMap(@Self)^.&set := $00008000;
  21789. end;
  21790. procedure TUART1_U1STA.clearUTXISEL1; inline;
  21791. begin
  21792. pTDefRegMap(@Self)^.clr := $00008000;
  21793. end;
  21794. procedure TUART1_U1STA.setUTXISEL1(thebits : TBits_1); inline;
  21795. begin
  21796. if thebits = 0 then
  21797. pTDefRegMap(@Self)^.clr := $00008000
  21798. else
  21799. pTDefRegMap(@Self)^.&set := $00008000;
  21800. end;
  21801. function TUART1_U1STA.getUTXISEL1 : TBits_1; inline;
  21802. begin
  21803. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  21804. end;
  21805. procedure TUART1_U1STA.setUTXSEL(thebits : TBits_2); inline;
  21806. begin
  21807. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  21808. end;
  21809. function TUART1_U1STA.getUTXSEL : TBits_2; inline;
  21810. begin
  21811. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  21812. end;
  21813. procedure TUART1_U1STA.setw(thebits : TBits_32); inline;
  21814. begin
  21815. pTDefRegMap(@Self)^.val := thebits;
  21816. end;
  21817. function TUART1_U1STA.getw : TBits_32; inline;
  21818. begin
  21819. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  21820. end;
  21821. procedure TUART1_UDCSTA.setURXDA; inline;
  21822. begin
  21823. pTDefRegMap(@Self)^.&set := $00000001;
  21824. end;
  21825. procedure TUART1_UDCSTA.clearURXDA; inline;
  21826. begin
  21827. pTDefRegMap(@Self)^.clr := $00000001;
  21828. end;
  21829. procedure TUART1_UDCSTA.setURXDA(thebits : TBits_1); inline;
  21830. begin
  21831. if thebits = 0 then
  21832. pTDefRegMap(@Self)^.clr := $00000001
  21833. else
  21834. pTDefRegMap(@Self)^.&set := $00000001;
  21835. end;
  21836. function TUART1_UDCSTA.getURXDA : TBits_1; inline;
  21837. begin
  21838. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  21839. end;
  21840. procedure TUART1_UDCSTA.setOERR; inline;
  21841. begin
  21842. pTDefRegMap(@Self)^.&set := $00000002;
  21843. end;
  21844. procedure TUART1_UDCSTA.clearOERR; inline;
  21845. begin
  21846. pTDefRegMap(@Self)^.clr := $00000002;
  21847. end;
  21848. procedure TUART1_UDCSTA.setOERR(thebits : TBits_1); inline;
  21849. begin
  21850. if thebits = 0 then
  21851. pTDefRegMap(@Self)^.clr := $00000002
  21852. else
  21853. pTDefRegMap(@Self)^.&set := $00000002;
  21854. end;
  21855. function TUART1_UDCSTA.getOERR : TBits_1; inline;
  21856. begin
  21857. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  21858. end;
  21859. procedure TUART1_UDCSTA.setFERR; inline;
  21860. begin
  21861. pTDefRegMap(@Self)^.&set := $00000004;
  21862. end;
  21863. procedure TUART1_UDCSTA.clearFERR; inline;
  21864. begin
  21865. pTDefRegMap(@Self)^.clr := $00000004;
  21866. end;
  21867. procedure TUART1_UDCSTA.setFERR(thebits : TBits_1); inline;
  21868. begin
  21869. if thebits = 0 then
  21870. pTDefRegMap(@Self)^.clr := $00000004
  21871. else
  21872. pTDefRegMap(@Self)^.&set := $00000004;
  21873. end;
  21874. function TUART1_UDCSTA.getFERR : TBits_1; inline;
  21875. begin
  21876. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  21877. end;
  21878. procedure TUART1_UDCSTA.setPERR; inline;
  21879. begin
  21880. pTDefRegMap(@Self)^.&set := $00000008;
  21881. end;
  21882. procedure TUART1_UDCSTA.clearPERR; inline;
  21883. begin
  21884. pTDefRegMap(@Self)^.clr := $00000008;
  21885. end;
  21886. procedure TUART1_UDCSTA.setPERR(thebits : TBits_1); inline;
  21887. begin
  21888. if thebits = 0 then
  21889. pTDefRegMap(@Self)^.clr := $00000008
  21890. else
  21891. pTDefRegMap(@Self)^.&set := $00000008;
  21892. end;
  21893. function TUART1_UDCSTA.getPERR : TBits_1; inline;
  21894. begin
  21895. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  21896. end;
  21897. procedure TUART1_UDCSTA.setRIDLE; inline;
  21898. begin
  21899. pTDefRegMap(@Self)^.&set := $00000010;
  21900. end;
  21901. procedure TUART1_UDCSTA.clearRIDLE; inline;
  21902. begin
  21903. pTDefRegMap(@Self)^.clr := $00000010;
  21904. end;
  21905. procedure TUART1_UDCSTA.setRIDLE(thebits : TBits_1); inline;
  21906. begin
  21907. if thebits = 0 then
  21908. pTDefRegMap(@Self)^.clr := $00000010
  21909. else
  21910. pTDefRegMap(@Self)^.&set := $00000010;
  21911. end;
  21912. function TUART1_UDCSTA.getRIDLE : TBits_1; inline;
  21913. begin
  21914. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  21915. end;
  21916. procedure TUART1_UDCSTA.setADDEN; inline;
  21917. begin
  21918. pTDefRegMap(@Self)^.&set := $00000020;
  21919. end;
  21920. procedure TUART1_UDCSTA.clearADDEN; inline;
  21921. begin
  21922. pTDefRegMap(@Self)^.clr := $00000020;
  21923. end;
  21924. procedure TUART1_UDCSTA.setADDEN(thebits : TBits_1); inline;
  21925. begin
  21926. if thebits = 0 then
  21927. pTDefRegMap(@Self)^.clr := $00000020
  21928. else
  21929. pTDefRegMap(@Self)^.&set := $00000020;
  21930. end;
  21931. function TUART1_UDCSTA.getADDEN : TBits_1; inline;
  21932. begin
  21933. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  21934. end;
  21935. procedure TUART1_UDCSTA.setURXISEL(thebits : TBits_2); inline;
  21936. begin
  21937. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  21938. end;
  21939. function TUART1_UDCSTA.getURXISEL : TBits_2; inline;
  21940. begin
  21941. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  21942. end;
  21943. procedure TUART1_UDCSTA.setTRMT; inline;
  21944. begin
  21945. pTDefRegMap(@Self)^.&set := $00000100;
  21946. end;
  21947. procedure TUART1_UDCSTA.clearTRMT; inline;
  21948. begin
  21949. pTDefRegMap(@Self)^.clr := $00000100;
  21950. end;
  21951. procedure TUART1_UDCSTA.setTRMT(thebits : TBits_1); inline;
  21952. begin
  21953. if thebits = 0 then
  21954. pTDefRegMap(@Self)^.clr := $00000100
  21955. else
  21956. pTDefRegMap(@Self)^.&set := $00000100;
  21957. end;
  21958. function TUART1_UDCSTA.getTRMT : TBits_1; inline;
  21959. begin
  21960. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  21961. end;
  21962. procedure TUART1_UDCSTA.setUTXBF; inline;
  21963. begin
  21964. pTDefRegMap(@Self)^.&set := $00000200;
  21965. end;
  21966. procedure TUART1_UDCSTA.clearUTXBF; inline;
  21967. begin
  21968. pTDefRegMap(@Self)^.clr := $00000200;
  21969. end;
  21970. procedure TUART1_UDCSTA.setUTXBF(thebits : TBits_1); inline;
  21971. begin
  21972. if thebits = 0 then
  21973. pTDefRegMap(@Self)^.clr := $00000200
  21974. else
  21975. pTDefRegMap(@Self)^.&set := $00000200;
  21976. end;
  21977. function TUART1_UDCSTA.getUTXBF : TBits_1; inline;
  21978. begin
  21979. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  21980. end;
  21981. procedure TUART1_UDCSTA.setUTXEN; inline;
  21982. begin
  21983. pTDefRegMap(@Self)^.&set := $00000400;
  21984. end;
  21985. procedure TUART1_UDCSTA.clearUTXEN; inline;
  21986. begin
  21987. pTDefRegMap(@Self)^.clr := $00000400;
  21988. end;
  21989. procedure TUART1_UDCSTA.setUTXEN(thebits : TBits_1); inline;
  21990. begin
  21991. if thebits = 0 then
  21992. pTDefRegMap(@Self)^.clr := $00000400
  21993. else
  21994. pTDefRegMap(@Self)^.&set := $00000400;
  21995. end;
  21996. function TUART1_UDCSTA.getUTXEN : TBits_1; inline;
  21997. begin
  21998. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  21999. end;
  22000. procedure TUART1_UDCSTA.setUTXBRK; inline;
  22001. begin
  22002. pTDefRegMap(@Self)^.&set := $00000800;
  22003. end;
  22004. procedure TUART1_UDCSTA.clearUTXBRK; inline;
  22005. begin
  22006. pTDefRegMap(@Self)^.clr := $00000800;
  22007. end;
  22008. procedure TUART1_UDCSTA.setUTXBRK(thebits : TBits_1); inline;
  22009. begin
  22010. if thebits = 0 then
  22011. pTDefRegMap(@Self)^.clr := $00000800
  22012. else
  22013. pTDefRegMap(@Self)^.&set := $00000800;
  22014. end;
  22015. function TUART1_UDCSTA.getUTXBRK : TBits_1; inline;
  22016. begin
  22017. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  22018. end;
  22019. procedure TUART1_UDCSTA.setURXEN; inline;
  22020. begin
  22021. pTDefRegMap(@Self)^.&set := $00001000;
  22022. end;
  22023. procedure TUART1_UDCSTA.clearURXEN; inline;
  22024. begin
  22025. pTDefRegMap(@Self)^.clr := $00001000;
  22026. end;
  22027. procedure TUART1_UDCSTA.setURXEN(thebits : TBits_1); inline;
  22028. begin
  22029. if thebits = 0 then
  22030. pTDefRegMap(@Self)^.clr := $00001000
  22031. else
  22032. pTDefRegMap(@Self)^.&set := $00001000;
  22033. end;
  22034. function TUART1_UDCSTA.getURXEN : TBits_1; inline;
  22035. begin
  22036. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22037. end;
  22038. procedure TUART1_UDCSTA.setUTXINV; inline;
  22039. begin
  22040. pTDefRegMap(@Self)^.&set := $00002000;
  22041. end;
  22042. procedure TUART1_UDCSTA.clearUTXINV; inline;
  22043. begin
  22044. pTDefRegMap(@Self)^.clr := $00002000;
  22045. end;
  22046. procedure TUART1_UDCSTA.setUTXINV(thebits : TBits_1); inline;
  22047. begin
  22048. if thebits = 0 then
  22049. pTDefRegMap(@Self)^.clr := $00002000
  22050. else
  22051. pTDefRegMap(@Self)^.&set := $00002000;
  22052. end;
  22053. function TUART1_UDCSTA.getUTXINV : TBits_1; inline;
  22054. begin
  22055. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22056. end;
  22057. procedure TUART1_UDCSTA.setUTXISEL(thebits : TBits_2); inline;
  22058. begin
  22059. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  22060. end;
  22061. function TUART1_UDCSTA.getUTXISEL : TBits_2; inline;
  22062. begin
  22063. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  22064. end;
  22065. procedure TUART1_UDCSTA.setADDR(thebits : TBits_8); inline;
  22066. begin
  22067. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  22068. end;
  22069. function TUART1_UDCSTA.getADDR : TBits_8; inline;
  22070. begin
  22071. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  22072. end;
  22073. procedure TUART1_UDCSTA.setADM_EN; inline;
  22074. begin
  22075. pTDefRegMap(@Self)^.&set := $01000000;
  22076. end;
  22077. procedure TUART1_UDCSTA.clearADM_EN; inline;
  22078. begin
  22079. pTDefRegMap(@Self)^.clr := $01000000;
  22080. end;
  22081. procedure TUART1_UDCSTA.setADM_EN(thebits : TBits_1); inline;
  22082. begin
  22083. if thebits = 0 then
  22084. pTDefRegMap(@Self)^.clr := $01000000
  22085. else
  22086. pTDefRegMap(@Self)^.&set := $01000000;
  22087. end;
  22088. function TUART1_UDCSTA.getADM_EN : TBits_1; inline;
  22089. begin
  22090. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  22091. end;
  22092. procedure TUART1_UDCSTA.setURXISEL0; inline;
  22093. begin
  22094. pTDefRegMap(@Self)^.&set := $00000040;
  22095. end;
  22096. procedure TUART1_UDCSTA.clearURXISEL0; inline;
  22097. begin
  22098. pTDefRegMap(@Self)^.clr := $00000040;
  22099. end;
  22100. procedure TUART1_UDCSTA.setURXISEL0(thebits : TBits_1); inline;
  22101. begin
  22102. if thebits = 0 then
  22103. pTDefRegMap(@Self)^.clr := $00000040
  22104. else
  22105. pTDefRegMap(@Self)^.&set := $00000040;
  22106. end;
  22107. function TUART1_UDCSTA.getURXISEL0 : TBits_1; inline;
  22108. begin
  22109. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22110. end;
  22111. procedure TUART1_UDCSTA.setURXISEL1; inline;
  22112. begin
  22113. pTDefRegMap(@Self)^.&set := $00000080;
  22114. end;
  22115. procedure TUART1_UDCSTA.clearURXISEL1; inline;
  22116. begin
  22117. pTDefRegMap(@Self)^.clr := $00000080;
  22118. end;
  22119. procedure TUART1_UDCSTA.setURXISEL1(thebits : TBits_1); inline;
  22120. begin
  22121. if thebits = 0 then
  22122. pTDefRegMap(@Self)^.clr := $00000080
  22123. else
  22124. pTDefRegMap(@Self)^.&set := $00000080;
  22125. end;
  22126. function TUART1_UDCSTA.getURXISEL1 : TBits_1; inline;
  22127. begin
  22128. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22129. end;
  22130. procedure TUART1_UDCSTA.setUTXISEL0; inline;
  22131. begin
  22132. pTDefRegMap(@Self)^.&set := $00004000;
  22133. end;
  22134. procedure TUART1_UDCSTA.clearUTXISEL0; inline;
  22135. begin
  22136. pTDefRegMap(@Self)^.clr := $00004000;
  22137. end;
  22138. procedure TUART1_UDCSTA.setUTXISEL0(thebits : TBits_1); inline;
  22139. begin
  22140. if thebits = 0 then
  22141. pTDefRegMap(@Self)^.clr := $00004000
  22142. else
  22143. pTDefRegMap(@Self)^.&set := $00004000;
  22144. end;
  22145. function TUART1_UDCSTA.getUTXISEL0 : TBits_1; inline;
  22146. begin
  22147. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  22148. end;
  22149. procedure TUART1_UDCSTA.setUTXISEL1; inline;
  22150. begin
  22151. pTDefRegMap(@Self)^.&set := $00008000;
  22152. end;
  22153. procedure TUART1_UDCSTA.clearUTXISEL1; inline;
  22154. begin
  22155. pTDefRegMap(@Self)^.clr := $00008000;
  22156. end;
  22157. procedure TUART1_UDCSTA.setUTXISEL1(thebits : TBits_1); inline;
  22158. begin
  22159. if thebits = 0 then
  22160. pTDefRegMap(@Self)^.clr := $00008000
  22161. else
  22162. pTDefRegMap(@Self)^.&set := $00008000;
  22163. end;
  22164. function TUART1_UDCSTA.getUTXISEL1 : TBits_1; inline;
  22165. begin
  22166. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22167. end;
  22168. procedure TUART1_UDCSTA.setUTXSEL(thebits : TBits_2); inline;
  22169. begin
  22170. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  22171. end;
  22172. function TUART1_UDCSTA.getUTXSEL : TBits_2; inline;
  22173. begin
  22174. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  22175. end;
  22176. procedure TUART1_UDCSTA.setw(thebits : TBits_32); inline;
  22177. begin
  22178. pTDefRegMap(@Self)^.val := thebits;
  22179. end;
  22180. function TUART1_UDCSTA.getw : TBits_32; inline;
  22181. begin
  22182. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22183. end;
  22184. procedure TUART2_U2MODE.setSTSEL; inline;
  22185. begin
  22186. pTDefRegMap(@Self)^.&set := $00000001;
  22187. end;
  22188. procedure TUART2_U2MODE.clearSTSEL; inline;
  22189. begin
  22190. pTDefRegMap(@Self)^.clr := $00000001;
  22191. end;
  22192. procedure TUART2_U2MODE.setSTSEL(thebits : TBits_1); inline;
  22193. begin
  22194. if thebits = 0 then
  22195. pTDefRegMap(@Self)^.clr := $00000001
  22196. else
  22197. pTDefRegMap(@Self)^.&set := $00000001;
  22198. end;
  22199. function TUART2_U2MODE.getSTSEL : TBits_1; inline;
  22200. begin
  22201. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22202. end;
  22203. procedure TUART2_U2MODE.setPDSEL(thebits : TBits_2); inline;
  22204. begin
  22205. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  22206. end;
  22207. function TUART2_U2MODE.getPDSEL : TBits_2; inline;
  22208. begin
  22209. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  22210. end;
  22211. procedure TUART2_U2MODE.setBRGH; inline;
  22212. begin
  22213. pTDefRegMap(@Self)^.&set := $00000008;
  22214. end;
  22215. procedure TUART2_U2MODE.clearBRGH; inline;
  22216. begin
  22217. pTDefRegMap(@Self)^.clr := $00000008;
  22218. end;
  22219. procedure TUART2_U2MODE.setBRGH(thebits : TBits_1); inline;
  22220. begin
  22221. if thebits = 0 then
  22222. pTDefRegMap(@Self)^.clr := $00000008
  22223. else
  22224. pTDefRegMap(@Self)^.&set := $00000008;
  22225. end;
  22226. function TUART2_U2MODE.getBRGH : TBits_1; inline;
  22227. begin
  22228. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22229. end;
  22230. procedure TUART2_U2MODE.setRXINV; inline;
  22231. begin
  22232. pTDefRegMap(@Self)^.&set := $00000010;
  22233. end;
  22234. procedure TUART2_U2MODE.clearRXINV; inline;
  22235. begin
  22236. pTDefRegMap(@Self)^.clr := $00000010;
  22237. end;
  22238. procedure TUART2_U2MODE.setRXINV(thebits : TBits_1); inline;
  22239. begin
  22240. if thebits = 0 then
  22241. pTDefRegMap(@Self)^.clr := $00000010
  22242. else
  22243. pTDefRegMap(@Self)^.&set := $00000010;
  22244. end;
  22245. function TUART2_U2MODE.getRXINV : TBits_1; inline;
  22246. begin
  22247. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22248. end;
  22249. procedure TUART2_U2MODE.setABAUD; inline;
  22250. begin
  22251. pTDefRegMap(@Self)^.&set := $00000020;
  22252. end;
  22253. procedure TUART2_U2MODE.clearABAUD; inline;
  22254. begin
  22255. pTDefRegMap(@Self)^.clr := $00000020;
  22256. end;
  22257. procedure TUART2_U2MODE.setABAUD(thebits : TBits_1); inline;
  22258. begin
  22259. if thebits = 0 then
  22260. pTDefRegMap(@Self)^.clr := $00000020
  22261. else
  22262. pTDefRegMap(@Self)^.&set := $00000020;
  22263. end;
  22264. function TUART2_U2MODE.getABAUD : TBits_1; inline;
  22265. begin
  22266. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22267. end;
  22268. procedure TUART2_U2MODE.setLPBACK; inline;
  22269. begin
  22270. pTDefRegMap(@Self)^.&set := $00000040;
  22271. end;
  22272. procedure TUART2_U2MODE.clearLPBACK; inline;
  22273. begin
  22274. pTDefRegMap(@Self)^.clr := $00000040;
  22275. end;
  22276. procedure TUART2_U2MODE.setLPBACK(thebits : TBits_1); inline;
  22277. begin
  22278. if thebits = 0 then
  22279. pTDefRegMap(@Self)^.clr := $00000040
  22280. else
  22281. pTDefRegMap(@Self)^.&set := $00000040;
  22282. end;
  22283. function TUART2_U2MODE.getLPBACK : TBits_1; inline;
  22284. begin
  22285. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22286. end;
  22287. procedure TUART2_U2MODE.setWAKE; inline;
  22288. begin
  22289. pTDefRegMap(@Self)^.&set := $00000080;
  22290. end;
  22291. procedure TUART2_U2MODE.clearWAKE; inline;
  22292. begin
  22293. pTDefRegMap(@Self)^.clr := $00000080;
  22294. end;
  22295. procedure TUART2_U2MODE.setWAKE(thebits : TBits_1); inline;
  22296. begin
  22297. if thebits = 0 then
  22298. pTDefRegMap(@Self)^.clr := $00000080
  22299. else
  22300. pTDefRegMap(@Self)^.&set := $00000080;
  22301. end;
  22302. function TUART2_U2MODE.getWAKE : TBits_1; inline;
  22303. begin
  22304. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22305. end;
  22306. procedure TUART2_U2MODE.setUEN(thebits : TBits_2); inline;
  22307. begin
  22308. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  22309. end;
  22310. function TUART2_U2MODE.getUEN : TBits_2; inline;
  22311. begin
  22312. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  22313. end;
  22314. procedure TUART2_U2MODE.setRTSMD; inline;
  22315. begin
  22316. pTDefRegMap(@Self)^.&set := $00000800;
  22317. end;
  22318. procedure TUART2_U2MODE.clearRTSMD; inline;
  22319. begin
  22320. pTDefRegMap(@Self)^.clr := $00000800;
  22321. end;
  22322. procedure TUART2_U2MODE.setRTSMD(thebits : TBits_1); inline;
  22323. begin
  22324. if thebits = 0 then
  22325. pTDefRegMap(@Self)^.clr := $00000800
  22326. else
  22327. pTDefRegMap(@Self)^.&set := $00000800;
  22328. end;
  22329. function TUART2_U2MODE.getRTSMD : TBits_1; inline;
  22330. begin
  22331. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  22332. end;
  22333. procedure TUART2_U2MODE.setIREN; inline;
  22334. begin
  22335. pTDefRegMap(@Self)^.&set := $00001000;
  22336. end;
  22337. procedure TUART2_U2MODE.clearIREN; inline;
  22338. begin
  22339. pTDefRegMap(@Self)^.clr := $00001000;
  22340. end;
  22341. procedure TUART2_U2MODE.setIREN(thebits : TBits_1); inline;
  22342. begin
  22343. if thebits = 0 then
  22344. pTDefRegMap(@Self)^.clr := $00001000
  22345. else
  22346. pTDefRegMap(@Self)^.&set := $00001000;
  22347. end;
  22348. function TUART2_U2MODE.getIREN : TBits_1; inline;
  22349. begin
  22350. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22351. end;
  22352. procedure TUART2_U2MODE.setSIDL; inline;
  22353. begin
  22354. pTDefRegMap(@Self)^.&set := $00002000;
  22355. end;
  22356. procedure TUART2_U2MODE.clearSIDL; inline;
  22357. begin
  22358. pTDefRegMap(@Self)^.clr := $00002000;
  22359. end;
  22360. procedure TUART2_U2MODE.setSIDL(thebits : TBits_1); inline;
  22361. begin
  22362. if thebits = 0 then
  22363. pTDefRegMap(@Self)^.clr := $00002000
  22364. else
  22365. pTDefRegMap(@Self)^.&set := $00002000;
  22366. end;
  22367. function TUART2_U2MODE.getSIDL : TBits_1; inline;
  22368. begin
  22369. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22370. end;
  22371. procedure TUART2_U2MODE.setON; inline;
  22372. begin
  22373. pTDefRegMap(@Self)^.&set := $00008000;
  22374. end;
  22375. procedure TUART2_U2MODE.clearON; inline;
  22376. begin
  22377. pTDefRegMap(@Self)^.clr := $00008000;
  22378. end;
  22379. procedure TUART2_U2MODE.setON(thebits : TBits_1); inline;
  22380. begin
  22381. if thebits = 0 then
  22382. pTDefRegMap(@Self)^.clr := $00008000
  22383. else
  22384. pTDefRegMap(@Self)^.&set := $00008000;
  22385. end;
  22386. function TUART2_U2MODE.getON : TBits_1; inline;
  22387. begin
  22388. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22389. end;
  22390. procedure TUART2_U2MODE.setPDSEL0; inline;
  22391. begin
  22392. pTDefRegMap(@Self)^.&set := $00000002;
  22393. end;
  22394. procedure TUART2_U2MODE.clearPDSEL0; inline;
  22395. begin
  22396. pTDefRegMap(@Self)^.clr := $00000002;
  22397. end;
  22398. procedure TUART2_U2MODE.setPDSEL0(thebits : TBits_1); inline;
  22399. begin
  22400. if thebits = 0 then
  22401. pTDefRegMap(@Self)^.clr := $00000002
  22402. else
  22403. pTDefRegMap(@Self)^.&set := $00000002;
  22404. end;
  22405. function TUART2_U2MODE.getPDSEL0 : TBits_1; inline;
  22406. begin
  22407. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22408. end;
  22409. procedure TUART2_U2MODE.setPDSEL1; inline;
  22410. begin
  22411. pTDefRegMap(@Self)^.&set := $00000004;
  22412. end;
  22413. procedure TUART2_U2MODE.clearPDSEL1; inline;
  22414. begin
  22415. pTDefRegMap(@Self)^.clr := $00000004;
  22416. end;
  22417. procedure TUART2_U2MODE.setPDSEL1(thebits : TBits_1); inline;
  22418. begin
  22419. if thebits = 0 then
  22420. pTDefRegMap(@Self)^.clr := $00000004
  22421. else
  22422. pTDefRegMap(@Self)^.&set := $00000004;
  22423. end;
  22424. function TUART2_U2MODE.getPDSEL1 : TBits_1; inline;
  22425. begin
  22426. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22427. end;
  22428. procedure TUART2_U2MODE.setUEN0; inline;
  22429. begin
  22430. pTDefRegMap(@Self)^.&set := $00000100;
  22431. end;
  22432. procedure TUART2_U2MODE.clearUEN0; inline;
  22433. begin
  22434. pTDefRegMap(@Self)^.clr := $00000100;
  22435. end;
  22436. procedure TUART2_U2MODE.setUEN0(thebits : TBits_1); inline;
  22437. begin
  22438. if thebits = 0 then
  22439. pTDefRegMap(@Self)^.clr := $00000100
  22440. else
  22441. pTDefRegMap(@Self)^.&set := $00000100;
  22442. end;
  22443. function TUART2_U2MODE.getUEN0 : TBits_1; inline;
  22444. begin
  22445. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22446. end;
  22447. procedure TUART2_U2MODE.setUEN1; inline;
  22448. begin
  22449. pTDefRegMap(@Self)^.&set := $00000200;
  22450. end;
  22451. procedure TUART2_U2MODE.clearUEN1; inline;
  22452. begin
  22453. pTDefRegMap(@Self)^.clr := $00000200;
  22454. end;
  22455. procedure TUART2_U2MODE.setUEN1(thebits : TBits_1); inline;
  22456. begin
  22457. if thebits = 0 then
  22458. pTDefRegMap(@Self)^.clr := $00000200
  22459. else
  22460. pTDefRegMap(@Self)^.&set := $00000200;
  22461. end;
  22462. function TUART2_U2MODE.getUEN1 : TBits_1; inline;
  22463. begin
  22464. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22465. end;
  22466. procedure TUART2_U2MODE.setUSIDL; inline;
  22467. begin
  22468. pTDefRegMap(@Self)^.&set := $00002000;
  22469. end;
  22470. procedure TUART2_U2MODE.clearUSIDL; inline;
  22471. begin
  22472. pTDefRegMap(@Self)^.clr := $00002000;
  22473. end;
  22474. procedure TUART2_U2MODE.setUSIDL(thebits : TBits_1); inline;
  22475. begin
  22476. if thebits = 0 then
  22477. pTDefRegMap(@Self)^.clr := $00002000
  22478. else
  22479. pTDefRegMap(@Self)^.&set := $00002000;
  22480. end;
  22481. function TUART2_U2MODE.getUSIDL : TBits_1; inline;
  22482. begin
  22483. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22484. end;
  22485. procedure TUART2_U2MODE.setUARTEN; inline;
  22486. begin
  22487. pTDefRegMap(@Self)^.&set := $00008000;
  22488. end;
  22489. procedure TUART2_U2MODE.clearUARTEN; inline;
  22490. begin
  22491. pTDefRegMap(@Self)^.clr := $00008000;
  22492. end;
  22493. procedure TUART2_U2MODE.setUARTEN(thebits : TBits_1); inline;
  22494. begin
  22495. if thebits = 0 then
  22496. pTDefRegMap(@Self)^.clr := $00008000
  22497. else
  22498. pTDefRegMap(@Self)^.&set := $00008000;
  22499. end;
  22500. function TUART2_U2MODE.getUARTEN : TBits_1; inline;
  22501. begin
  22502. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22503. end;
  22504. procedure TUART2_U2MODE.setw(thebits : TBits_32); inline;
  22505. begin
  22506. pTDefRegMap(@Self)^.val := thebits;
  22507. end;
  22508. function TUART2_U2MODE.getw : TBits_32; inline;
  22509. begin
  22510. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22511. end;
  22512. procedure TUART2_U8932MODE.setSTSEL; inline;
  22513. begin
  22514. pTDefRegMap(@Self)^.&set := $00000001;
  22515. end;
  22516. procedure TUART2_U8932MODE.clearSTSEL; inline;
  22517. begin
  22518. pTDefRegMap(@Self)^.clr := $00000001;
  22519. end;
  22520. procedure TUART2_U8932MODE.setSTSEL(thebits : TBits_1); inline;
  22521. begin
  22522. if thebits = 0 then
  22523. pTDefRegMap(@Self)^.clr := $00000001
  22524. else
  22525. pTDefRegMap(@Self)^.&set := $00000001;
  22526. end;
  22527. function TUART2_U8932MODE.getSTSEL : TBits_1; inline;
  22528. begin
  22529. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22530. end;
  22531. procedure TUART2_U8932MODE.setPDSEL(thebits : TBits_2); inline;
  22532. begin
  22533. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  22534. end;
  22535. function TUART2_U8932MODE.getPDSEL : TBits_2; inline;
  22536. begin
  22537. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  22538. end;
  22539. procedure TUART2_U8932MODE.setBRGH; inline;
  22540. begin
  22541. pTDefRegMap(@Self)^.&set := $00000008;
  22542. end;
  22543. procedure TUART2_U8932MODE.clearBRGH; inline;
  22544. begin
  22545. pTDefRegMap(@Self)^.clr := $00000008;
  22546. end;
  22547. procedure TUART2_U8932MODE.setBRGH(thebits : TBits_1); inline;
  22548. begin
  22549. if thebits = 0 then
  22550. pTDefRegMap(@Self)^.clr := $00000008
  22551. else
  22552. pTDefRegMap(@Self)^.&set := $00000008;
  22553. end;
  22554. function TUART2_U8932MODE.getBRGH : TBits_1; inline;
  22555. begin
  22556. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22557. end;
  22558. procedure TUART2_U8932MODE.setRXINV; inline;
  22559. begin
  22560. pTDefRegMap(@Self)^.&set := $00000010;
  22561. end;
  22562. procedure TUART2_U8932MODE.clearRXINV; inline;
  22563. begin
  22564. pTDefRegMap(@Self)^.clr := $00000010;
  22565. end;
  22566. procedure TUART2_U8932MODE.setRXINV(thebits : TBits_1); inline;
  22567. begin
  22568. if thebits = 0 then
  22569. pTDefRegMap(@Self)^.clr := $00000010
  22570. else
  22571. pTDefRegMap(@Self)^.&set := $00000010;
  22572. end;
  22573. function TUART2_U8932MODE.getRXINV : TBits_1; inline;
  22574. begin
  22575. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22576. end;
  22577. procedure TUART2_U8932MODE.setABAUD; inline;
  22578. begin
  22579. pTDefRegMap(@Self)^.&set := $00000020;
  22580. end;
  22581. procedure TUART2_U8932MODE.clearABAUD; inline;
  22582. begin
  22583. pTDefRegMap(@Self)^.clr := $00000020;
  22584. end;
  22585. procedure TUART2_U8932MODE.setABAUD(thebits : TBits_1); inline;
  22586. begin
  22587. if thebits = 0 then
  22588. pTDefRegMap(@Self)^.clr := $00000020
  22589. else
  22590. pTDefRegMap(@Self)^.&set := $00000020;
  22591. end;
  22592. function TUART2_U8932MODE.getABAUD : TBits_1; inline;
  22593. begin
  22594. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22595. end;
  22596. procedure TUART2_U8932MODE.setLPBACK; inline;
  22597. begin
  22598. pTDefRegMap(@Self)^.&set := $00000040;
  22599. end;
  22600. procedure TUART2_U8932MODE.clearLPBACK; inline;
  22601. begin
  22602. pTDefRegMap(@Self)^.clr := $00000040;
  22603. end;
  22604. procedure TUART2_U8932MODE.setLPBACK(thebits : TBits_1); inline;
  22605. begin
  22606. if thebits = 0 then
  22607. pTDefRegMap(@Self)^.clr := $00000040
  22608. else
  22609. pTDefRegMap(@Self)^.&set := $00000040;
  22610. end;
  22611. function TUART2_U8932MODE.getLPBACK : TBits_1; inline;
  22612. begin
  22613. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  22614. end;
  22615. procedure TUART2_U8932MODE.setWAKE; inline;
  22616. begin
  22617. pTDefRegMap(@Self)^.&set := $00000080;
  22618. end;
  22619. procedure TUART2_U8932MODE.clearWAKE; inline;
  22620. begin
  22621. pTDefRegMap(@Self)^.clr := $00000080;
  22622. end;
  22623. procedure TUART2_U8932MODE.setWAKE(thebits : TBits_1); inline;
  22624. begin
  22625. if thebits = 0 then
  22626. pTDefRegMap(@Self)^.clr := $00000080
  22627. else
  22628. pTDefRegMap(@Self)^.&set := $00000080;
  22629. end;
  22630. function TUART2_U8932MODE.getWAKE : TBits_1; inline;
  22631. begin
  22632. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  22633. end;
  22634. procedure TUART2_U8932MODE.setUEN(thebits : TBits_2); inline;
  22635. begin
  22636. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  22637. end;
  22638. function TUART2_U8932MODE.getUEN : TBits_2; inline;
  22639. begin
  22640. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  22641. end;
  22642. procedure TUART2_U8932MODE.setRTSMD; inline;
  22643. begin
  22644. pTDefRegMap(@Self)^.&set := $00000800;
  22645. end;
  22646. procedure TUART2_U8932MODE.clearRTSMD; inline;
  22647. begin
  22648. pTDefRegMap(@Self)^.clr := $00000800;
  22649. end;
  22650. procedure TUART2_U8932MODE.setRTSMD(thebits : TBits_1); inline;
  22651. begin
  22652. if thebits = 0 then
  22653. pTDefRegMap(@Self)^.clr := $00000800
  22654. else
  22655. pTDefRegMap(@Self)^.&set := $00000800;
  22656. end;
  22657. function TUART2_U8932MODE.getRTSMD : TBits_1; inline;
  22658. begin
  22659. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  22660. end;
  22661. procedure TUART2_U8932MODE.setIREN; inline;
  22662. begin
  22663. pTDefRegMap(@Self)^.&set := $00001000;
  22664. end;
  22665. procedure TUART2_U8932MODE.clearIREN; inline;
  22666. begin
  22667. pTDefRegMap(@Self)^.clr := $00001000;
  22668. end;
  22669. procedure TUART2_U8932MODE.setIREN(thebits : TBits_1); inline;
  22670. begin
  22671. if thebits = 0 then
  22672. pTDefRegMap(@Self)^.clr := $00001000
  22673. else
  22674. pTDefRegMap(@Self)^.&set := $00001000;
  22675. end;
  22676. function TUART2_U8932MODE.getIREN : TBits_1; inline;
  22677. begin
  22678. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  22679. end;
  22680. procedure TUART2_U8932MODE.setSIDL; inline;
  22681. begin
  22682. pTDefRegMap(@Self)^.&set := $00002000;
  22683. end;
  22684. procedure TUART2_U8932MODE.clearSIDL; inline;
  22685. begin
  22686. pTDefRegMap(@Self)^.clr := $00002000;
  22687. end;
  22688. procedure TUART2_U8932MODE.setSIDL(thebits : TBits_1); inline;
  22689. begin
  22690. if thebits = 0 then
  22691. pTDefRegMap(@Self)^.clr := $00002000
  22692. else
  22693. pTDefRegMap(@Self)^.&set := $00002000;
  22694. end;
  22695. function TUART2_U8932MODE.getSIDL : TBits_1; inline;
  22696. begin
  22697. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22698. end;
  22699. procedure TUART2_U8932MODE.setON; inline;
  22700. begin
  22701. pTDefRegMap(@Self)^.&set := $00008000;
  22702. end;
  22703. procedure TUART2_U8932MODE.clearON; inline;
  22704. begin
  22705. pTDefRegMap(@Self)^.clr := $00008000;
  22706. end;
  22707. procedure TUART2_U8932MODE.setON(thebits : TBits_1); inline;
  22708. begin
  22709. if thebits = 0 then
  22710. pTDefRegMap(@Self)^.clr := $00008000
  22711. else
  22712. pTDefRegMap(@Self)^.&set := $00008000;
  22713. end;
  22714. function TUART2_U8932MODE.getON : TBits_1; inline;
  22715. begin
  22716. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22717. end;
  22718. procedure TUART2_U8932MODE.setPDSEL0; inline;
  22719. begin
  22720. pTDefRegMap(@Self)^.&set := $00000002;
  22721. end;
  22722. procedure TUART2_U8932MODE.clearPDSEL0; inline;
  22723. begin
  22724. pTDefRegMap(@Self)^.clr := $00000002;
  22725. end;
  22726. procedure TUART2_U8932MODE.setPDSEL0(thebits : TBits_1); inline;
  22727. begin
  22728. if thebits = 0 then
  22729. pTDefRegMap(@Self)^.clr := $00000002
  22730. else
  22731. pTDefRegMap(@Self)^.&set := $00000002;
  22732. end;
  22733. function TUART2_U8932MODE.getPDSEL0 : TBits_1; inline;
  22734. begin
  22735. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22736. end;
  22737. procedure TUART2_U8932MODE.setPDSEL1; inline;
  22738. begin
  22739. pTDefRegMap(@Self)^.&set := $00000004;
  22740. end;
  22741. procedure TUART2_U8932MODE.clearPDSEL1; inline;
  22742. begin
  22743. pTDefRegMap(@Self)^.clr := $00000004;
  22744. end;
  22745. procedure TUART2_U8932MODE.setPDSEL1(thebits : TBits_1); inline;
  22746. begin
  22747. if thebits = 0 then
  22748. pTDefRegMap(@Self)^.clr := $00000004
  22749. else
  22750. pTDefRegMap(@Self)^.&set := $00000004;
  22751. end;
  22752. function TUART2_U8932MODE.getPDSEL1 : TBits_1; inline;
  22753. begin
  22754. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22755. end;
  22756. procedure TUART2_U8932MODE.setUEN0; inline;
  22757. begin
  22758. pTDefRegMap(@Self)^.&set := $00000100;
  22759. end;
  22760. procedure TUART2_U8932MODE.clearUEN0; inline;
  22761. begin
  22762. pTDefRegMap(@Self)^.clr := $00000100;
  22763. end;
  22764. procedure TUART2_U8932MODE.setUEN0(thebits : TBits_1); inline;
  22765. begin
  22766. if thebits = 0 then
  22767. pTDefRegMap(@Self)^.clr := $00000100
  22768. else
  22769. pTDefRegMap(@Self)^.&set := $00000100;
  22770. end;
  22771. function TUART2_U8932MODE.getUEN0 : TBits_1; inline;
  22772. begin
  22773. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22774. end;
  22775. procedure TUART2_U8932MODE.setUEN1; inline;
  22776. begin
  22777. pTDefRegMap(@Self)^.&set := $00000200;
  22778. end;
  22779. procedure TUART2_U8932MODE.clearUEN1; inline;
  22780. begin
  22781. pTDefRegMap(@Self)^.clr := $00000200;
  22782. end;
  22783. procedure TUART2_U8932MODE.setUEN1(thebits : TBits_1); inline;
  22784. begin
  22785. if thebits = 0 then
  22786. pTDefRegMap(@Self)^.clr := $00000200
  22787. else
  22788. pTDefRegMap(@Self)^.&set := $00000200;
  22789. end;
  22790. function TUART2_U8932MODE.getUEN1 : TBits_1; inline;
  22791. begin
  22792. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22793. end;
  22794. procedure TUART2_U8932MODE.setUSIDL; inline;
  22795. begin
  22796. pTDefRegMap(@Self)^.&set := $00002000;
  22797. end;
  22798. procedure TUART2_U8932MODE.clearUSIDL; inline;
  22799. begin
  22800. pTDefRegMap(@Self)^.clr := $00002000;
  22801. end;
  22802. procedure TUART2_U8932MODE.setUSIDL(thebits : TBits_1); inline;
  22803. begin
  22804. if thebits = 0 then
  22805. pTDefRegMap(@Self)^.clr := $00002000
  22806. else
  22807. pTDefRegMap(@Self)^.&set := $00002000;
  22808. end;
  22809. function TUART2_U8932MODE.getUSIDL : TBits_1; inline;
  22810. begin
  22811. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  22812. end;
  22813. procedure TUART2_U8932MODE.setUARTEN; inline;
  22814. begin
  22815. pTDefRegMap(@Self)^.&set := $00008000;
  22816. end;
  22817. procedure TUART2_U8932MODE.clearUARTEN; inline;
  22818. begin
  22819. pTDefRegMap(@Self)^.clr := $00008000;
  22820. end;
  22821. procedure TUART2_U8932MODE.setUARTEN(thebits : TBits_1); inline;
  22822. begin
  22823. if thebits = 0 then
  22824. pTDefRegMap(@Self)^.clr := $00008000
  22825. else
  22826. pTDefRegMap(@Self)^.&set := $00008000;
  22827. end;
  22828. function TUART2_U8932MODE.getUARTEN : TBits_1; inline;
  22829. begin
  22830. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  22831. end;
  22832. procedure TUART2_U8932MODE.setw(thebits : TBits_32); inline;
  22833. begin
  22834. pTDefRegMap(@Self)^.val := thebits;
  22835. end;
  22836. function TUART2_U8932MODE.getw : TBits_32; inline;
  22837. begin
  22838. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  22839. end;
  22840. procedure TUART2_U2STA.setURXDA; inline;
  22841. begin
  22842. pTDefRegMap(@Self)^.&set := $00000001;
  22843. end;
  22844. procedure TUART2_U2STA.clearURXDA; inline;
  22845. begin
  22846. pTDefRegMap(@Self)^.clr := $00000001;
  22847. end;
  22848. procedure TUART2_U2STA.setURXDA(thebits : TBits_1); inline;
  22849. begin
  22850. if thebits = 0 then
  22851. pTDefRegMap(@Self)^.clr := $00000001
  22852. else
  22853. pTDefRegMap(@Self)^.&set := $00000001;
  22854. end;
  22855. function TUART2_U2STA.getURXDA : TBits_1; inline;
  22856. begin
  22857. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  22858. end;
  22859. procedure TUART2_U2STA.setOERR; inline;
  22860. begin
  22861. pTDefRegMap(@Self)^.&set := $00000002;
  22862. end;
  22863. procedure TUART2_U2STA.clearOERR; inline;
  22864. begin
  22865. pTDefRegMap(@Self)^.clr := $00000002;
  22866. end;
  22867. procedure TUART2_U2STA.setOERR(thebits : TBits_1); inline;
  22868. begin
  22869. if thebits = 0 then
  22870. pTDefRegMap(@Self)^.clr := $00000002
  22871. else
  22872. pTDefRegMap(@Self)^.&set := $00000002;
  22873. end;
  22874. function TUART2_U2STA.getOERR : TBits_1; inline;
  22875. begin
  22876. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  22877. end;
  22878. procedure TUART2_U2STA.setFERR; inline;
  22879. begin
  22880. pTDefRegMap(@Self)^.&set := $00000004;
  22881. end;
  22882. procedure TUART2_U2STA.clearFERR; inline;
  22883. begin
  22884. pTDefRegMap(@Self)^.clr := $00000004;
  22885. end;
  22886. procedure TUART2_U2STA.setFERR(thebits : TBits_1); inline;
  22887. begin
  22888. if thebits = 0 then
  22889. pTDefRegMap(@Self)^.clr := $00000004
  22890. else
  22891. pTDefRegMap(@Self)^.&set := $00000004;
  22892. end;
  22893. function TUART2_U2STA.getFERR : TBits_1; inline;
  22894. begin
  22895. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  22896. end;
  22897. procedure TUART2_U2STA.setPERR; inline;
  22898. begin
  22899. pTDefRegMap(@Self)^.&set := $00000008;
  22900. end;
  22901. procedure TUART2_U2STA.clearPERR; inline;
  22902. begin
  22903. pTDefRegMap(@Self)^.clr := $00000008;
  22904. end;
  22905. procedure TUART2_U2STA.setPERR(thebits : TBits_1); inline;
  22906. begin
  22907. if thebits = 0 then
  22908. pTDefRegMap(@Self)^.clr := $00000008
  22909. else
  22910. pTDefRegMap(@Self)^.&set := $00000008;
  22911. end;
  22912. function TUART2_U2STA.getPERR : TBits_1; inline;
  22913. begin
  22914. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  22915. end;
  22916. procedure TUART2_U2STA.setRIDLE; inline;
  22917. begin
  22918. pTDefRegMap(@Self)^.&set := $00000010;
  22919. end;
  22920. procedure TUART2_U2STA.clearRIDLE; inline;
  22921. begin
  22922. pTDefRegMap(@Self)^.clr := $00000010;
  22923. end;
  22924. procedure TUART2_U2STA.setRIDLE(thebits : TBits_1); inline;
  22925. begin
  22926. if thebits = 0 then
  22927. pTDefRegMap(@Self)^.clr := $00000010
  22928. else
  22929. pTDefRegMap(@Self)^.&set := $00000010;
  22930. end;
  22931. function TUART2_U2STA.getRIDLE : TBits_1; inline;
  22932. begin
  22933. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  22934. end;
  22935. procedure TUART2_U2STA.setADDEN; inline;
  22936. begin
  22937. pTDefRegMap(@Self)^.&set := $00000020;
  22938. end;
  22939. procedure TUART2_U2STA.clearADDEN; inline;
  22940. begin
  22941. pTDefRegMap(@Self)^.clr := $00000020;
  22942. end;
  22943. procedure TUART2_U2STA.setADDEN(thebits : TBits_1); inline;
  22944. begin
  22945. if thebits = 0 then
  22946. pTDefRegMap(@Self)^.clr := $00000020
  22947. else
  22948. pTDefRegMap(@Self)^.&set := $00000020;
  22949. end;
  22950. function TUART2_U2STA.getADDEN : TBits_1; inline;
  22951. begin
  22952. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  22953. end;
  22954. procedure TUART2_U2STA.setURXISEL(thebits : TBits_2); inline;
  22955. begin
  22956. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  22957. end;
  22958. function TUART2_U2STA.getURXISEL : TBits_2; inline;
  22959. begin
  22960. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  22961. end;
  22962. procedure TUART2_U2STA.setTRMT; inline;
  22963. begin
  22964. pTDefRegMap(@Self)^.&set := $00000100;
  22965. end;
  22966. procedure TUART2_U2STA.clearTRMT; inline;
  22967. begin
  22968. pTDefRegMap(@Self)^.clr := $00000100;
  22969. end;
  22970. procedure TUART2_U2STA.setTRMT(thebits : TBits_1); inline;
  22971. begin
  22972. if thebits = 0 then
  22973. pTDefRegMap(@Self)^.clr := $00000100
  22974. else
  22975. pTDefRegMap(@Self)^.&set := $00000100;
  22976. end;
  22977. function TUART2_U2STA.getTRMT : TBits_1; inline;
  22978. begin
  22979. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  22980. end;
  22981. procedure TUART2_U2STA.setUTXBF; inline;
  22982. begin
  22983. pTDefRegMap(@Self)^.&set := $00000200;
  22984. end;
  22985. procedure TUART2_U2STA.clearUTXBF; inline;
  22986. begin
  22987. pTDefRegMap(@Self)^.clr := $00000200;
  22988. end;
  22989. procedure TUART2_U2STA.setUTXBF(thebits : TBits_1); inline;
  22990. begin
  22991. if thebits = 0 then
  22992. pTDefRegMap(@Self)^.clr := $00000200
  22993. else
  22994. pTDefRegMap(@Self)^.&set := $00000200;
  22995. end;
  22996. function TUART2_U2STA.getUTXBF : TBits_1; inline;
  22997. begin
  22998. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  22999. end;
  23000. procedure TUART2_U2STA.setUTXEN; inline;
  23001. begin
  23002. pTDefRegMap(@Self)^.&set := $00000400;
  23003. end;
  23004. procedure TUART2_U2STA.clearUTXEN; inline;
  23005. begin
  23006. pTDefRegMap(@Self)^.clr := $00000400;
  23007. end;
  23008. procedure TUART2_U2STA.setUTXEN(thebits : TBits_1); inline;
  23009. begin
  23010. if thebits = 0 then
  23011. pTDefRegMap(@Self)^.clr := $00000400
  23012. else
  23013. pTDefRegMap(@Self)^.&set := $00000400;
  23014. end;
  23015. function TUART2_U2STA.getUTXEN : TBits_1; inline;
  23016. begin
  23017. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  23018. end;
  23019. procedure TUART2_U2STA.setUTXBRK; inline;
  23020. begin
  23021. pTDefRegMap(@Self)^.&set := $00000800;
  23022. end;
  23023. procedure TUART2_U2STA.clearUTXBRK; inline;
  23024. begin
  23025. pTDefRegMap(@Self)^.clr := $00000800;
  23026. end;
  23027. procedure TUART2_U2STA.setUTXBRK(thebits : TBits_1); inline;
  23028. begin
  23029. if thebits = 0 then
  23030. pTDefRegMap(@Self)^.clr := $00000800
  23031. else
  23032. pTDefRegMap(@Self)^.&set := $00000800;
  23033. end;
  23034. function TUART2_U2STA.getUTXBRK : TBits_1; inline;
  23035. begin
  23036. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23037. end;
  23038. procedure TUART2_U2STA.setURXEN; inline;
  23039. begin
  23040. pTDefRegMap(@Self)^.&set := $00001000;
  23041. end;
  23042. procedure TUART2_U2STA.clearURXEN; inline;
  23043. begin
  23044. pTDefRegMap(@Self)^.clr := $00001000;
  23045. end;
  23046. procedure TUART2_U2STA.setURXEN(thebits : TBits_1); inline;
  23047. begin
  23048. if thebits = 0 then
  23049. pTDefRegMap(@Self)^.clr := $00001000
  23050. else
  23051. pTDefRegMap(@Self)^.&set := $00001000;
  23052. end;
  23053. function TUART2_U2STA.getURXEN : TBits_1; inline;
  23054. begin
  23055. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23056. end;
  23057. procedure TUART2_U2STA.setUTXINV; inline;
  23058. begin
  23059. pTDefRegMap(@Self)^.&set := $00002000;
  23060. end;
  23061. procedure TUART2_U2STA.clearUTXINV; inline;
  23062. begin
  23063. pTDefRegMap(@Self)^.clr := $00002000;
  23064. end;
  23065. procedure TUART2_U2STA.setUTXINV(thebits : TBits_1); inline;
  23066. begin
  23067. if thebits = 0 then
  23068. pTDefRegMap(@Self)^.clr := $00002000
  23069. else
  23070. pTDefRegMap(@Self)^.&set := $00002000;
  23071. end;
  23072. function TUART2_U2STA.getUTXINV : TBits_1; inline;
  23073. begin
  23074. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23075. end;
  23076. procedure TUART2_U2STA.setUTXISEL(thebits : TBits_2); inline;
  23077. begin
  23078. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23079. end;
  23080. function TUART2_U2STA.getUTXISEL : TBits_2; inline;
  23081. begin
  23082. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23083. end;
  23084. procedure TUART2_U2STA.setADDR(thebits : TBits_8); inline;
  23085. begin
  23086. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  23087. end;
  23088. function TUART2_U2STA.getADDR : TBits_8; inline;
  23089. begin
  23090. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  23091. end;
  23092. procedure TUART2_U2STA.setADM_EN; inline;
  23093. begin
  23094. pTDefRegMap(@Self)^.&set := $01000000;
  23095. end;
  23096. procedure TUART2_U2STA.clearADM_EN; inline;
  23097. begin
  23098. pTDefRegMap(@Self)^.clr := $01000000;
  23099. end;
  23100. procedure TUART2_U2STA.setADM_EN(thebits : TBits_1); inline;
  23101. begin
  23102. if thebits = 0 then
  23103. pTDefRegMap(@Self)^.clr := $01000000
  23104. else
  23105. pTDefRegMap(@Self)^.&set := $01000000;
  23106. end;
  23107. function TUART2_U2STA.getADM_EN : TBits_1; inline;
  23108. begin
  23109. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  23110. end;
  23111. procedure TUART2_U2STA.setURXISEL0; inline;
  23112. begin
  23113. pTDefRegMap(@Self)^.&set := $00000040;
  23114. end;
  23115. procedure TUART2_U2STA.clearURXISEL0; inline;
  23116. begin
  23117. pTDefRegMap(@Self)^.clr := $00000040;
  23118. end;
  23119. procedure TUART2_U2STA.setURXISEL0(thebits : TBits_1); inline;
  23120. begin
  23121. if thebits = 0 then
  23122. pTDefRegMap(@Self)^.clr := $00000040
  23123. else
  23124. pTDefRegMap(@Self)^.&set := $00000040;
  23125. end;
  23126. function TUART2_U2STA.getURXISEL0 : TBits_1; inline;
  23127. begin
  23128. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23129. end;
  23130. procedure TUART2_U2STA.setURXISEL1; inline;
  23131. begin
  23132. pTDefRegMap(@Self)^.&set := $00000080;
  23133. end;
  23134. procedure TUART2_U2STA.clearURXISEL1; inline;
  23135. begin
  23136. pTDefRegMap(@Self)^.clr := $00000080;
  23137. end;
  23138. procedure TUART2_U2STA.setURXISEL1(thebits : TBits_1); inline;
  23139. begin
  23140. if thebits = 0 then
  23141. pTDefRegMap(@Self)^.clr := $00000080
  23142. else
  23143. pTDefRegMap(@Self)^.&set := $00000080;
  23144. end;
  23145. function TUART2_U2STA.getURXISEL1 : TBits_1; inline;
  23146. begin
  23147. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23148. end;
  23149. procedure TUART2_U2STA.setUTXISEL0; inline;
  23150. begin
  23151. pTDefRegMap(@Self)^.&set := $00004000;
  23152. end;
  23153. procedure TUART2_U2STA.clearUTXISEL0; inline;
  23154. begin
  23155. pTDefRegMap(@Self)^.clr := $00004000;
  23156. end;
  23157. procedure TUART2_U2STA.setUTXISEL0(thebits : TBits_1); inline;
  23158. begin
  23159. if thebits = 0 then
  23160. pTDefRegMap(@Self)^.clr := $00004000
  23161. else
  23162. pTDefRegMap(@Self)^.&set := $00004000;
  23163. end;
  23164. function TUART2_U2STA.getUTXISEL0 : TBits_1; inline;
  23165. begin
  23166. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  23167. end;
  23168. procedure TUART2_U2STA.setUTXISEL1; inline;
  23169. begin
  23170. pTDefRegMap(@Self)^.&set := $00008000;
  23171. end;
  23172. procedure TUART2_U2STA.clearUTXISEL1; inline;
  23173. begin
  23174. pTDefRegMap(@Self)^.clr := $00008000;
  23175. end;
  23176. procedure TUART2_U2STA.setUTXISEL1(thebits : TBits_1); inline;
  23177. begin
  23178. if thebits = 0 then
  23179. pTDefRegMap(@Self)^.clr := $00008000
  23180. else
  23181. pTDefRegMap(@Self)^.&set := $00008000;
  23182. end;
  23183. function TUART2_U2STA.getUTXISEL1 : TBits_1; inline;
  23184. begin
  23185. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23186. end;
  23187. procedure TUART2_U2STA.setUTXSEL(thebits : TBits_2); inline;
  23188. begin
  23189. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23190. end;
  23191. function TUART2_U2STA.getUTXSEL : TBits_2; inline;
  23192. begin
  23193. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23194. end;
  23195. procedure TUART2_U2STA.setw(thebits : TBits_32); inline;
  23196. begin
  23197. pTDefRegMap(@Self)^.val := thebits;
  23198. end;
  23199. function TUART2_U2STA.getw : TBits_32; inline;
  23200. begin
  23201. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23202. end;
  23203. procedure TUART2_U8932STA.setURXDA; inline;
  23204. begin
  23205. pTDefRegMap(@Self)^.&set := $00000001;
  23206. end;
  23207. procedure TUART2_U8932STA.clearURXDA; inline;
  23208. begin
  23209. pTDefRegMap(@Self)^.clr := $00000001;
  23210. end;
  23211. procedure TUART2_U8932STA.setURXDA(thebits : TBits_1); inline;
  23212. begin
  23213. if thebits = 0 then
  23214. pTDefRegMap(@Self)^.clr := $00000001
  23215. else
  23216. pTDefRegMap(@Self)^.&set := $00000001;
  23217. end;
  23218. function TUART2_U8932STA.getURXDA : TBits_1; inline;
  23219. begin
  23220. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23221. end;
  23222. procedure TUART2_U8932STA.setOERR; inline;
  23223. begin
  23224. pTDefRegMap(@Self)^.&set := $00000002;
  23225. end;
  23226. procedure TUART2_U8932STA.clearOERR; inline;
  23227. begin
  23228. pTDefRegMap(@Self)^.clr := $00000002;
  23229. end;
  23230. procedure TUART2_U8932STA.setOERR(thebits : TBits_1); inline;
  23231. begin
  23232. if thebits = 0 then
  23233. pTDefRegMap(@Self)^.clr := $00000002
  23234. else
  23235. pTDefRegMap(@Self)^.&set := $00000002;
  23236. end;
  23237. function TUART2_U8932STA.getOERR : TBits_1; inline;
  23238. begin
  23239. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  23240. end;
  23241. procedure TUART2_U8932STA.setFERR; inline;
  23242. begin
  23243. pTDefRegMap(@Self)^.&set := $00000004;
  23244. end;
  23245. procedure TUART2_U8932STA.clearFERR; inline;
  23246. begin
  23247. pTDefRegMap(@Self)^.clr := $00000004;
  23248. end;
  23249. procedure TUART2_U8932STA.setFERR(thebits : TBits_1); inline;
  23250. begin
  23251. if thebits = 0 then
  23252. pTDefRegMap(@Self)^.clr := $00000004
  23253. else
  23254. pTDefRegMap(@Self)^.&set := $00000004;
  23255. end;
  23256. function TUART2_U8932STA.getFERR : TBits_1; inline;
  23257. begin
  23258. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  23259. end;
  23260. procedure TUART2_U8932STA.setPERR; inline;
  23261. begin
  23262. pTDefRegMap(@Self)^.&set := $00000008;
  23263. end;
  23264. procedure TUART2_U8932STA.clearPERR; inline;
  23265. begin
  23266. pTDefRegMap(@Self)^.clr := $00000008;
  23267. end;
  23268. procedure TUART2_U8932STA.setPERR(thebits : TBits_1); inline;
  23269. begin
  23270. if thebits = 0 then
  23271. pTDefRegMap(@Self)^.clr := $00000008
  23272. else
  23273. pTDefRegMap(@Self)^.&set := $00000008;
  23274. end;
  23275. function TUART2_U8932STA.getPERR : TBits_1; inline;
  23276. begin
  23277. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23278. end;
  23279. procedure TUART2_U8932STA.setRIDLE; inline;
  23280. begin
  23281. pTDefRegMap(@Self)^.&set := $00000010;
  23282. end;
  23283. procedure TUART2_U8932STA.clearRIDLE; inline;
  23284. begin
  23285. pTDefRegMap(@Self)^.clr := $00000010;
  23286. end;
  23287. procedure TUART2_U8932STA.setRIDLE(thebits : TBits_1); inline;
  23288. begin
  23289. if thebits = 0 then
  23290. pTDefRegMap(@Self)^.clr := $00000010
  23291. else
  23292. pTDefRegMap(@Self)^.&set := $00000010;
  23293. end;
  23294. function TUART2_U8932STA.getRIDLE : TBits_1; inline;
  23295. begin
  23296. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23297. end;
  23298. procedure TUART2_U8932STA.setADDEN; inline;
  23299. begin
  23300. pTDefRegMap(@Self)^.&set := $00000020;
  23301. end;
  23302. procedure TUART2_U8932STA.clearADDEN; inline;
  23303. begin
  23304. pTDefRegMap(@Self)^.clr := $00000020;
  23305. end;
  23306. procedure TUART2_U8932STA.setADDEN(thebits : TBits_1); inline;
  23307. begin
  23308. if thebits = 0 then
  23309. pTDefRegMap(@Self)^.clr := $00000020
  23310. else
  23311. pTDefRegMap(@Self)^.&set := $00000020;
  23312. end;
  23313. function TUART2_U8932STA.getADDEN : TBits_1; inline;
  23314. begin
  23315. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23316. end;
  23317. procedure TUART2_U8932STA.setURXISEL(thebits : TBits_2); inline;
  23318. begin
  23319. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  23320. end;
  23321. function TUART2_U8932STA.getURXISEL : TBits_2; inline;
  23322. begin
  23323. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  23324. end;
  23325. procedure TUART2_U8932STA.setTRMT; inline;
  23326. begin
  23327. pTDefRegMap(@Self)^.&set := $00000100;
  23328. end;
  23329. procedure TUART2_U8932STA.clearTRMT; inline;
  23330. begin
  23331. pTDefRegMap(@Self)^.clr := $00000100;
  23332. end;
  23333. procedure TUART2_U8932STA.setTRMT(thebits : TBits_1); inline;
  23334. begin
  23335. if thebits = 0 then
  23336. pTDefRegMap(@Self)^.clr := $00000100
  23337. else
  23338. pTDefRegMap(@Self)^.&set := $00000100;
  23339. end;
  23340. function TUART2_U8932STA.getTRMT : TBits_1; inline;
  23341. begin
  23342. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  23343. end;
  23344. procedure TUART2_U8932STA.setUTXBF; inline;
  23345. begin
  23346. pTDefRegMap(@Self)^.&set := $00000200;
  23347. end;
  23348. procedure TUART2_U8932STA.clearUTXBF; inline;
  23349. begin
  23350. pTDefRegMap(@Self)^.clr := $00000200;
  23351. end;
  23352. procedure TUART2_U8932STA.setUTXBF(thebits : TBits_1); inline;
  23353. begin
  23354. if thebits = 0 then
  23355. pTDefRegMap(@Self)^.clr := $00000200
  23356. else
  23357. pTDefRegMap(@Self)^.&set := $00000200;
  23358. end;
  23359. function TUART2_U8932STA.getUTXBF : TBits_1; inline;
  23360. begin
  23361. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  23362. end;
  23363. procedure TUART2_U8932STA.setUTXEN; inline;
  23364. begin
  23365. pTDefRegMap(@Self)^.&set := $00000400;
  23366. end;
  23367. procedure TUART2_U8932STA.clearUTXEN; inline;
  23368. begin
  23369. pTDefRegMap(@Self)^.clr := $00000400;
  23370. end;
  23371. procedure TUART2_U8932STA.setUTXEN(thebits : TBits_1); inline;
  23372. begin
  23373. if thebits = 0 then
  23374. pTDefRegMap(@Self)^.clr := $00000400
  23375. else
  23376. pTDefRegMap(@Self)^.&set := $00000400;
  23377. end;
  23378. function TUART2_U8932STA.getUTXEN : TBits_1; inline;
  23379. begin
  23380. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  23381. end;
  23382. procedure TUART2_U8932STA.setUTXBRK; inline;
  23383. begin
  23384. pTDefRegMap(@Self)^.&set := $00000800;
  23385. end;
  23386. procedure TUART2_U8932STA.clearUTXBRK; inline;
  23387. begin
  23388. pTDefRegMap(@Self)^.clr := $00000800;
  23389. end;
  23390. procedure TUART2_U8932STA.setUTXBRK(thebits : TBits_1); inline;
  23391. begin
  23392. if thebits = 0 then
  23393. pTDefRegMap(@Self)^.clr := $00000800
  23394. else
  23395. pTDefRegMap(@Self)^.&set := $00000800;
  23396. end;
  23397. function TUART2_U8932STA.getUTXBRK : TBits_1; inline;
  23398. begin
  23399. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23400. end;
  23401. procedure TUART2_U8932STA.setURXEN; inline;
  23402. begin
  23403. pTDefRegMap(@Self)^.&set := $00001000;
  23404. end;
  23405. procedure TUART2_U8932STA.clearURXEN; inline;
  23406. begin
  23407. pTDefRegMap(@Self)^.clr := $00001000;
  23408. end;
  23409. procedure TUART2_U8932STA.setURXEN(thebits : TBits_1); inline;
  23410. begin
  23411. if thebits = 0 then
  23412. pTDefRegMap(@Self)^.clr := $00001000
  23413. else
  23414. pTDefRegMap(@Self)^.&set := $00001000;
  23415. end;
  23416. function TUART2_U8932STA.getURXEN : TBits_1; inline;
  23417. begin
  23418. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23419. end;
  23420. procedure TUART2_U8932STA.setUTXINV; inline;
  23421. begin
  23422. pTDefRegMap(@Self)^.&set := $00002000;
  23423. end;
  23424. procedure TUART2_U8932STA.clearUTXINV; inline;
  23425. begin
  23426. pTDefRegMap(@Self)^.clr := $00002000;
  23427. end;
  23428. procedure TUART2_U8932STA.setUTXINV(thebits : TBits_1); inline;
  23429. begin
  23430. if thebits = 0 then
  23431. pTDefRegMap(@Self)^.clr := $00002000
  23432. else
  23433. pTDefRegMap(@Self)^.&set := $00002000;
  23434. end;
  23435. function TUART2_U8932STA.getUTXINV : TBits_1; inline;
  23436. begin
  23437. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23438. end;
  23439. procedure TUART2_U8932STA.setUTXISEL(thebits : TBits_2); inline;
  23440. begin
  23441. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23442. end;
  23443. function TUART2_U8932STA.getUTXISEL : TBits_2; inline;
  23444. begin
  23445. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23446. end;
  23447. procedure TUART2_U8932STA.setADDR(thebits : TBits_8); inline;
  23448. begin
  23449. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  23450. end;
  23451. function TUART2_U8932STA.getADDR : TBits_8; inline;
  23452. begin
  23453. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  23454. end;
  23455. procedure TUART2_U8932STA.setADM_EN; inline;
  23456. begin
  23457. pTDefRegMap(@Self)^.&set := $01000000;
  23458. end;
  23459. procedure TUART2_U8932STA.clearADM_EN; inline;
  23460. begin
  23461. pTDefRegMap(@Self)^.clr := $01000000;
  23462. end;
  23463. procedure TUART2_U8932STA.setADM_EN(thebits : TBits_1); inline;
  23464. begin
  23465. if thebits = 0 then
  23466. pTDefRegMap(@Self)^.clr := $01000000
  23467. else
  23468. pTDefRegMap(@Self)^.&set := $01000000;
  23469. end;
  23470. function TUART2_U8932STA.getADM_EN : TBits_1; inline;
  23471. begin
  23472. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  23473. end;
  23474. procedure TUART2_U8932STA.setURXISEL0; inline;
  23475. begin
  23476. pTDefRegMap(@Self)^.&set := $00000040;
  23477. end;
  23478. procedure TUART2_U8932STA.clearURXISEL0; inline;
  23479. begin
  23480. pTDefRegMap(@Self)^.clr := $00000040;
  23481. end;
  23482. procedure TUART2_U8932STA.setURXISEL0(thebits : TBits_1); inline;
  23483. begin
  23484. if thebits = 0 then
  23485. pTDefRegMap(@Self)^.clr := $00000040
  23486. else
  23487. pTDefRegMap(@Self)^.&set := $00000040;
  23488. end;
  23489. function TUART2_U8932STA.getURXISEL0 : TBits_1; inline;
  23490. begin
  23491. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23492. end;
  23493. procedure TUART2_U8932STA.setURXISEL1; inline;
  23494. begin
  23495. pTDefRegMap(@Self)^.&set := $00000080;
  23496. end;
  23497. procedure TUART2_U8932STA.clearURXISEL1; inline;
  23498. begin
  23499. pTDefRegMap(@Self)^.clr := $00000080;
  23500. end;
  23501. procedure TUART2_U8932STA.setURXISEL1(thebits : TBits_1); inline;
  23502. begin
  23503. if thebits = 0 then
  23504. pTDefRegMap(@Self)^.clr := $00000080
  23505. else
  23506. pTDefRegMap(@Self)^.&set := $00000080;
  23507. end;
  23508. function TUART2_U8932STA.getURXISEL1 : TBits_1; inline;
  23509. begin
  23510. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23511. end;
  23512. procedure TUART2_U8932STA.setUTXISEL0; inline;
  23513. begin
  23514. pTDefRegMap(@Self)^.&set := $00004000;
  23515. end;
  23516. procedure TUART2_U8932STA.clearUTXISEL0; inline;
  23517. begin
  23518. pTDefRegMap(@Self)^.clr := $00004000;
  23519. end;
  23520. procedure TUART2_U8932STA.setUTXISEL0(thebits : TBits_1); inline;
  23521. begin
  23522. if thebits = 0 then
  23523. pTDefRegMap(@Self)^.clr := $00004000
  23524. else
  23525. pTDefRegMap(@Self)^.&set := $00004000;
  23526. end;
  23527. function TUART2_U8932STA.getUTXISEL0 : TBits_1; inline;
  23528. begin
  23529. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  23530. end;
  23531. procedure TUART2_U8932STA.setUTXISEL1; inline;
  23532. begin
  23533. pTDefRegMap(@Self)^.&set := $00008000;
  23534. end;
  23535. procedure TUART2_U8932STA.clearUTXISEL1; inline;
  23536. begin
  23537. pTDefRegMap(@Self)^.clr := $00008000;
  23538. end;
  23539. procedure TUART2_U8932STA.setUTXISEL1(thebits : TBits_1); inline;
  23540. begin
  23541. if thebits = 0 then
  23542. pTDefRegMap(@Self)^.clr := $00008000
  23543. else
  23544. pTDefRegMap(@Self)^.&set := $00008000;
  23545. end;
  23546. function TUART2_U8932STA.getUTXISEL1 : TBits_1; inline;
  23547. begin
  23548. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23549. end;
  23550. procedure TUART2_U8932STA.setUTXSEL(thebits : TBits_2); inline;
  23551. begin
  23552. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  23553. end;
  23554. function TUART2_U8932STA.getUTXSEL : TBits_2; inline;
  23555. begin
  23556. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  23557. end;
  23558. procedure TUART2_U8932STA.setw(thebits : TBits_32); inline;
  23559. begin
  23560. pTDefRegMap(@Self)^.val := thebits;
  23561. end;
  23562. function TUART2_U8932STA.getw : TBits_32; inline;
  23563. begin
  23564. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23565. end;
  23566. procedure TUART3_U39MODE.setSTSEL; inline;
  23567. begin
  23568. pTDefRegMap(@Self)^.&set := $00000001;
  23569. end;
  23570. procedure TUART3_U39MODE.clearSTSEL; inline;
  23571. begin
  23572. pTDefRegMap(@Self)^.clr := $00000001;
  23573. end;
  23574. procedure TUART3_U39MODE.setSTSEL(thebits : TBits_1); inline;
  23575. begin
  23576. if thebits = 0 then
  23577. pTDefRegMap(@Self)^.clr := $00000001
  23578. else
  23579. pTDefRegMap(@Self)^.&set := $00000001;
  23580. end;
  23581. function TUART3_U39MODE.getSTSEL : TBits_1; inline;
  23582. begin
  23583. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23584. end;
  23585. procedure TUART3_U39MODE.setPDSEL(thebits : TBits_2); inline;
  23586. begin
  23587. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  23588. end;
  23589. function TUART3_U39MODE.getPDSEL : TBits_2; inline;
  23590. begin
  23591. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  23592. end;
  23593. procedure TUART3_U39MODE.setBRGH; inline;
  23594. begin
  23595. pTDefRegMap(@Self)^.&set := $00000008;
  23596. end;
  23597. procedure TUART3_U39MODE.clearBRGH; inline;
  23598. begin
  23599. pTDefRegMap(@Self)^.clr := $00000008;
  23600. end;
  23601. procedure TUART3_U39MODE.setBRGH(thebits : TBits_1); inline;
  23602. begin
  23603. if thebits = 0 then
  23604. pTDefRegMap(@Self)^.clr := $00000008
  23605. else
  23606. pTDefRegMap(@Self)^.&set := $00000008;
  23607. end;
  23608. function TUART3_U39MODE.getBRGH : TBits_1; inline;
  23609. begin
  23610. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23611. end;
  23612. procedure TUART3_U39MODE.setRXINV; inline;
  23613. begin
  23614. pTDefRegMap(@Self)^.&set := $00000010;
  23615. end;
  23616. procedure TUART3_U39MODE.clearRXINV; inline;
  23617. begin
  23618. pTDefRegMap(@Self)^.clr := $00000010;
  23619. end;
  23620. procedure TUART3_U39MODE.setRXINV(thebits : TBits_1); inline;
  23621. begin
  23622. if thebits = 0 then
  23623. pTDefRegMap(@Self)^.clr := $00000010
  23624. else
  23625. pTDefRegMap(@Self)^.&set := $00000010;
  23626. end;
  23627. function TUART3_U39MODE.getRXINV : TBits_1; inline;
  23628. begin
  23629. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23630. end;
  23631. procedure TUART3_U39MODE.setABAUD; inline;
  23632. begin
  23633. pTDefRegMap(@Self)^.&set := $00000020;
  23634. end;
  23635. procedure TUART3_U39MODE.clearABAUD; inline;
  23636. begin
  23637. pTDefRegMap(@Self)^.clr := $00000020;
  23638. end;
  23639. procedure TUART3_U39MODE.setABAUD(thebits : TBits_1); inline;
  23640. begin
  23641. if thebits = 0 then
  23642. pTDefRegMap(@Self)^.clr := $00000020
  23643. else
  23644. pTDefRegMap(@Self)^.&set := $00000020;
  23645. end;
  23646. function TUART3_U39MODE.getABAUD : TBits_1; inline;
  23647. begin
  23648. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23649. end;
  23650. procedure TUART3_U39MODE.setLPBACK; inline;
  23651. begin
  23652. pTDefRegMap(@Self)^.&set := $00000040;
  23653. end;
  23654. procedure TUART3_U39MODE.clearLPBACK; inline;
  23655. begin
  23656. pTDefRegMap(@Self)^.clr := $00000040;
  23657. end;
  23658. procedure TUART3_U39MODE.setLPBACK(thebits : TBits_1); inline;
  23659. begin
  23660. if thebits = 0 then
  23661. pTDefRegMap(@Self)^.clr := $00000040
  23662. else
  23663. pTDefRegMap(@Self)^.&set := $00000040;
  23664. end;
  23665. function TUART3_U39MODE.getLPBACK : TBits_1; inline;
  23666. begin
  23667. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23668. end;
  23669. procedure TUART3_U39MODE.setWAKE; inline;
  23670. begin
  23671. pTDefRegMap(@Self)^.&set := $00000080;
  23672. end;
  23673. procedure TUART3_U39MODE.clearWAKE; inline;
  23674. begin
  23675. pTDefRegMap(@Self)^.clr := $00000080;
  23676. end;
  23677. procedure TUART3_U39MODE.setWAKE(thebits : TBits_1); inline;
  23678. begin
  23679. if thebits = 0 then
  23680. pTDefRegMap(@Self)^.clr := $00000080
  23681. else
  23682. pTDefRegMap(@Self)^.&set := $00000080;
  23683. end;
  23684. function TUART3_U39MODE.getWAKE : TBits_1; inline;
  23685. begin
  23686. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  23687. end;
  23688. procedure TUART3_U39MODE.setUEN(thebits : TBits_2); inline;
  23689. begin
  23690. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  23691. end;
  23692. function TUART3_U39MODE.getUEN : TBits_2; inline;
  23693. begin
  23694. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  23695. end;
  23696. procedure TUART3_U39MODE.setRTSMD; inline;
  23697. begin
  23698. pTDefRegMap(@Self)^.&set := $00000800;
  23699. end;
  23700. procedure TUART3_U39MODE.clearRTSMD; inline;
  23701. begin
  23702. pTDefRegMap(@Self)^.clr := $00000800;
  23703. end;
  23704. procedure TUART3_U39MODE.setRTSMD(thebits : TBits_1); inline;
  23705. begin
  23706. if thebits = 0 then
  23707. pTDefRegMap(@Self)^.clr := $00000800
  23708. else
  23709. pTDefRegMap(@Self)^.&set := $00000800;
  23710. end;
  23711. function TUART3_U39MODE.getRTSMD : TBits_1; inline;
  23712. begin
  23713. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  23714. end;
  23715. procedure TUART3_U39MODE.setIREN; inline;
  23716. begin
  23717. pTDefRegMap(@Self)^.&set := $00001000;
  23718. end;
  23719. procedure TUART3_U39MODE.clearIREN; inline;
  23720. begin
  23721. pTDefRegMap(@Self)^.clr := $00001000;
  23722. end;
  23723. procedure TUART3_U39MODE.setIREN(thebits : TBits_1); inline;
  23724. begin
  23725. if thebits = 0 then
  23726. pTDefRegMap(@Self)^.clr := $00001000
  23727. else
  23728. pTDefRegMap(@Self)^.&set := $00001000;
  23729. end;
  23730. function TUART3_U39MODE.getIREN : TBits_1; inline;
  23731. begin
  23732. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  23733. end;
  23734. procedure TUART3_U39MODE.setSIDL; inline;
  23735. begin
  23736. pTDefRegMap(@Self)^.&set := $00002000;
  23737. end;
  23738. procedure TUART3_U39MODE.clearSIDL; inline;
  23739. begin
  23740. pTDefRegMap(@Self)^.clr := $00002000;
  23741. end;
  23742. procedure TUART3_U39MODE.setSIDL(thebits : TBits_1); inline;
  23743. begin
  23744. if thebits = 0 then
  23745. pTDefRegMap(@Self)^.clr := $00002000
  23746. else
  23747. pTDefRegMap(@Self)^.&set := $00002000;
  23748. end;
  23749. function TUART3_U39MODE.getSIDL : TBits_1; inline;
  23750. begin
  23751. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23752. end;
  23753. procedure TUART3_U39MODE.setON; inline;
  23754. begin
  23755. pTDefRegMap(@Self)^.&set := $00008000;
  23756. end;
  23757. procedure TUART3_U39MODE.clearON; inline;
  23758. begin
  23759. pTDefRegMap(@Self)^.clr := $00008000;
  23760. end;
  23761. procedure TUART3_U39MODE.setON(thebits : TBits_1); inline;
  23762. begin
  23763. if thebits = 0 then
  23764. pTDefRegMap(@Self)^.clr := $00008000
  23765. else
  23766. pTDefRegMap(@Self)^.&set := $00008000;
  23767. end;
  23768. function TUART3_U39MODE.getON : TBits_1; inline;
  23769. begin
  23770. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23771. end;
  23772. procedure TUART3_U39MODE.setPDSEL0; inline;
  23773. begin
  23774. pTDefRegMap(@Self)^.&set := $00000002;
  23775. end;
  23776. procedure TUART3_U39MODE.clearPDSEL0; inline;
  23777. begin
  23778. pTDefRegMap(@Self)^.clr := $00000002;
  23779. end;
  23780. procedure TUART3_U39MODE.setPDSEL0(thebits : TBits_1); inline;
  23781. begin
  23782. if thebits = 0 then
  23783. pTDefRegMap(@Self)^.clr := $00000002
  23784. else
  23785. pTDefRegMap(@Self)^.&set := $00000002;
  23786. end;
  23787. function TUART3_U39MODE.getPDSEL0 : TBits_1; inline;
  23788. begin
  23789. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  23790. end;
  23791. procedure TUART3_U39MODE.setPDSEL1; inline;
  23792. begin
  23793. pTDefRegMap(@Self)^.&set := $00000004;
  23794. end;
  23795. procedure TUART3_U39MODE.clearPDSEL1; inline;
  23796. begin
  23797. pTDefRegMap(@Self)^.clr := $00000004;
  23798. end;
  23799. procedure TUART3_U39MODE.setPDSEL1(thebits : TBits_1); inline;
  23800. begin
  23801. if thebits = 0 then
  23802. pTDefRegMap(@Self)^.clr := $00000004
  23803. else
  23804. pTDefRegMap(@Self)^.&set := $00000004;
  23805. end;
  23806. function TUART3_U39MODE.getPDSEL1 : TBits_1; inline;
  23807. begin
  23808. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  23809. end;
  23810. procedure TUART3_U39MODE.setUEN0; inline;
  23811. begin
  23812. pTDefRegMap(@Self)^.&set := $00000100;
  23813. end;
  23814. procedure TUART3_U39MODE.clearUEN0; inline;
  23815. begin
  23816. pTDefRegMap(@Self)^.clr := $00000100;
  23817. end;
  23818. procedure TUART3_U39MODE.setUEN0(thebits : TBits_1); inline;
  23819. begin
  23820. if thebits = 0 then
  23821. pTDefRegMap(@Self)^.clr := $00000100
  23822. else
  23823. pTDefRegMap(@Self)^.&set := $00000100;
  23824. end;
  23825. function TUART3_U39MODE.getUEN0 : TBits_1; inline;
  23826. begin
  23827. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  23828. end;
  23829. procedure TUART3_U39MODE.setUEN1; inline;
  23830. begin
  23831. pTDefRegMap(@Self)^.&set := $00000200;
  23832. end;
  23833. procedure TUART3_U39MODE.clearUEN1; inline;
  23834. begin
  23835. pTDefRegMap(@Self)^.clr := $00000200;
  23836. end;
  23837. procedure TUART3_U39MODE.setUEN1(thebits : TBits_1); inline;
  23838. begin
  23839. if thebits = 0 then
  23840. pTDefRegMap(@Self)^.clr := $00000200
  23841. else
  23842. pTDefRegMap(@Self)^.&set := $00000200;
  23843. end;
  23844. function TUART3_U39MODE.getUEN1 : TBits_1; inline;
  23845. begin
  23846. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  23847. end;
  23848. procedure TUART3_U39MODE.setUSIDL; inline;
  23849. begin
  23850. pTDefRegMap(@Self)^.&set := $00002000;
  23851. end;
  23852. procedure TUART3_U39MODE.clearUSIDL; inline;
  23853. begin
  23854. pTDefRegMap(@Self)^.clr := $00002000;
  23855. end;
  23856. procedure TUART3_U39MODE.setUSIDL(thebits : TBits_1); inline;
  23857. begin
  23858. if thebits = 0 then
  23859. pTDefRegMap(@Self)^.clr := $00002000
  23860. else
  23861. pTDefRegMap(@Self)^.&set := $00002000;
  23862. end;
  23863. function TUART3_U39MODE.getUSIDL : TBits_1; inline;
  23864. begin
  23865. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  23866. end;
  23867. procedure TUART3_U39MODE.setUARTEN; inline;
  23868. begin
  23869. pTDefRegMap(@Self)^.&set := $00008000;
  23870. end;
  23871. procedure TUART3_U39MODE.clearUARTEN; inline;
  23872. begin
  23873. pTDefRegMap(@Self)^.clr := $00008000;
  23874. end;
  23875. procedure TUART3_U39MODE.setUARTEN(thebits : TBits_1); inline;
  23876. begin
  23877. if thebits = 0 then
  23878. pTDefRegMap(@Self)^.clr := $00008000
  23879. else
  23880. pTDefRegMap(@Self)^.&set := $00008000;
  23881. end;
  23882. function TUART3_U39MODE.getUARTEN : TBits_1; inline;
  23883. begin
  23884. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  23885. end;
  23886. procedure TUART3_U39MODE.setw(thebits : TBits_32); inline;
  23887. begin
  23888. pTDefRegMap(@Self)^.val := thebits;
  23889. end;
  23890. function TUART3_U39MODE.getw : TBits_32; inline;
  23891. begin
  23892. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  23893. end;
  23894. procedure TUART3_U3MODE.setSTSEL; inline;
  23895. begin
  23896. pTDefRegMap(@Self)^.&set := $00000001;
  23897. end;
  23898. procedure TUART3_U3MODE.clearSTSEL; inline;
  23899. begin
  23900. pTDefRegMap(@Self)^.clr := $00000001;
  23901. end;
  23902. procedure TUART3_U3MODE.setSTSEL(thebits : TBits_1); inline;
  23903. begin
  23904. if thebits = 0 then
  23905. pTDefRegMap(@Self)^.clr := $00000001
  23906. else
  23907. pTDefRegMap(@Self)^.&set := $00000001;
  23908. end;
  23909. function TUART3_U3MODE.getSTSEL : TBits_1; inline;
  23910. begin
  23911. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  23912. end;
  23913. procedure TUART3_U3MODE.setPDSEL(thebits : TBits_2); inline;
  23914. begin
  23915. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  23916. end;
  23917. function TUART3_U3MODE.getPDSEL : TBits_2; inline;
  23918. begin
  23919. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  23920. end;
  23921. procedure TUART3_U3MODE.setBRGH; inline;
  23922. begin
  23923. pTDefRegMap(@Self)^.&set := $00000008;
  23924. end;
  23925. procedure TUART3_U3MODE.clearBRGH; inline;
  23926. begin
  23927. pTDefRegMap(@Self)^.clr := $00000008;
  23928. end;
  23929. procedure TUART3_U3MODE.setBRGH(thebits : TBits_1); inline;
  23930. begin
  23931. if thebits = 0 then
  23932. pTDefRegMap(@Self)^.clr := $00000008
  23933. else
  23934. pTDefRegMap(@Self)^.&set := $00000008;
  23935. end;
  23936. function TUART3_U3MODE.getBRGH : TBits_1; inline;
  23937. begin
  23938. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  23939. end;
  23940. procedure TUART3_U3MODE.setRXINV; inline;
  23941. begin
  23942. pTDefRegMap(@Self)^.&set := $00000010;
  23943. end;
  23944. procedure TUART3_U3MODE.clearRXINV; inline;
  23945. begin
  23946. pTDefRegMap(@Self)^.clr := $00000010;
  23947. end;
  23948. procedure TUART3_U3MODE.setRXINV(thebits : TBits_1); inline;
  23949. begin
  23950. if thebits = 0 then
  23951. pTDefRegMap(@Self)^.clr := $00000010
  23952. else
  23953. pTDefRegMap(@Self)^.&set := $00000010;
  23954. end;
  23955. function TUART3_U3MODE.getRXINV : TBits_1; inline;
  23956. begin
  23957. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  23958. end;
  23959. procedure TUART3_U3MODE.setABAUD; inline;
  23960. begin
  23961. pTDefRegMap(@Self)^.&set := $00000020;
  23962. end;
  23963. procedure TUART3_U3MODE.clearABAUD; inline;
  23964. begin
  23965. pTDefRegMap(@Self)^.clr := $00000020;
  23966. end;
  23967. procedure TUART3_U3MODE.setABAUD(thebits : TBits_1); inline;
  23968. begin
  23969. if thebits = 0 then
  23970. pTDefRegMap(@Self)^.clr := $00000020
  23971. else
  23972. pTDefRegMap(@Self)^.&set := $00000020;
  23973. end;
  23974. function TUART3_U3MODE.getABAUD : TBits_1; inline;
  23975. begin
  23976. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  23977. end;
  23978. procedure TUART3_U3MODE.setLPBACK; inline;
  23979. begin
  23980. pTDefRegMap(@Self)^.&set := $00000040;
  23981. end;
  23982. procedure TUART3_U3MODE.clearLPBACK; inline;
  23983. begin
  23984. pTDefRegMap(@Self)^.clr := $00000040;
  23985. end;
  23986. procedure TUART3_U3MODE.setLPBACK(thebits : TBits_1); inline;
  23987. begin
  23988. if thebits = 0 then
  23989. pTDefRegMap(@Self)^.clr := $00000040
  23990. else
  23991. pTDefRegMap(@Self)^.&set := $00000040;
  23992. end;
  23993. function TUART3_U3MODE.getLPBACK : TBits_1; inline;
  23994. begin
  23995. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  23996. end;
  23997. procedure TUART3_U3MODE.setWAKE; inline;
  23998. begin
  23999. pTDefRegMap(@Self)^.&set := $00000080;
  24000. end;
  24001. procedure TUART3_U3MODE.clearWAKE; inline;
  24002. begin
  24003. pTDefRegMap(@Self)^.clr := $00000080;
  24004. end;
  24005. procedure TUART3_U3MODE.setWAKE(thebits : TBits_1); inline;
  24006. begin
  24007. if thebits = 0 then
  24008. pTDefRegMap(@Self)^.clr := $00000080
  24009. else
  24010. pTDefRegMap(@Self)^.&set := $00000080;
  24011. end;
  24012. function TUART3_U3MODE.getWAKE : TBits_1; inline;
  24013. begin
  24014. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  24015. end;
  24016. procedure TUART3_U3MODE.setUEN(thebits : TBits_2); inline;
  24017. begin
  24018. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  24019. end;
  24020. function TUART3_U3MODE.getUEN : TBits_2; inline;
  24021. begin
  24022. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  24023. end;
  24024. procedure TUART3_U3MODE.setRTSMD; inline;
  24025. begin
  24026. pTDefRegMap(@Self)^.&set := $00000800;
  24027. end;
  24028. procedure TUART3_U3MODE.clearRTSMD; inline;
  24029. begin
  24030. pTDefRegMap(@Self)^.clr := $00000800;
  24031. end;
  24032. procedure TUART3_U3MODE.setRTSMD(thebits : TBits_1); inline;
  24033. begin
  24034. if thebits = 0 then
  24035. pTDefRegMap(@Self)^.clr := $00000800
  24036. else
  24037. pTDefRegMap(@Self)^.&set := $00000800;
  24038. end;
  24039. function TUART3_U3MODE.getRTSMD : TBits_1; inline;
  24040. begin
  24041. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24042. end;
  24043. procedure TUART3_U3MODE.setIREN; inline;
  24044. begin
  24045. pTDefRegMap(@Self)^.&set := $00001000;
  24046. end;
  24047. procedure TUART3_U3MODE.clearIREN; inline;
  24048. begin
  24049. pTDefRegMap(@Self)^.clr := $00001000;
  24050. end;
  24051. procedure TUART3_U3MODE.setIREN(thebits : TBits_1); inline;
  24052. begin
  24053. if thebits = 0 then
  24054. pTDefRegMap(@Self)^.clr := $00001000
  24055. else
  24056. pTDefRegMap(@Self)^.&set := $00001000;
  24057. end;
  24058. function TUART3_U3MODE.getIREN : TBits_1; inline;
  24059. begin
  24060. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24061. end;
  24062. procedure TUART3_U3MODE.setSIDL; inline;
  24063. begin
  24064. pTDefRegMap(@Self)^.&set := $00002000;
  24065. end;
  24066. procedure TUART3_U3MODE.clearSIDL; inline;
  24067. begin
  24068. pTDefRegMap(@Self)^.clr := $00002000;
  24069. end;
  24070. procedure TUART3_U3MODE.setSIDL(thebits : TBits_1); inline;
  24071. begin
  24072. if thebits = 0 then
  24073. pTDefRegMap(@Self)^.clr := $00002000
  24074. else
  24075. pTDefRegMap(@Self)^.&set := $00002000;
  24076. end;
  24077. function TUART3_U3MODE.getSIDL : TBits_1; inline;
  24078. begin
  24079. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24080. end;
  24081. procedure TUART3_U3MODE.setON; inline;
  24082. begin
  24083. pTDefRegMap(@Self)^.&set := $00008000;
  24084. end;
  24085. procedure TUART3_U3MODE.clearON; inline;
  24086. begin
  24087. pTDefRegMap(@Self)^.clr := $00008000;
  24088. end;
  24089. procedure TUART3_U3MODE.setON(thebits : TBits_1); inline;
  24090. begin
  24091. if thebits = 0 then
  24092. pTDefRegMap(@Self)^.clr := $00008000
  24093. else
  24094. pTDefRegMap(@Self)^.&set := $00008000;
  24095. end;
  24096. function TUART3_U3MODE.getON : TBits_1; inline;
  24097. begin
  24098. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24099. end;
  24100. procedure TUART3_U3MODE.setPDSEL0; inline;
  24101. begin
  24102. pTDefRegMap(@Self)^.&set := $00000002;
  24103. end;
  24104. procedure TUART3_U3MODE.clearPDSEL0; inline;
  24105. begin
  24106. pTDefRegMap(@Self)^.clr := $00000002;
  24107. end;
  24108. procedure TUART3_U3MODE.setPDSEL0(thebits : TBits_1); inline;
  24109. begin
  24110. if thebits = 0 then
  24111. pTDefRegMap(@Self)^.clr := $00000002
  24112. else
  24113. pTDefRegMap(@Self)^.&set := $00000002;
  24114. end;
  24115. function TUART3_U3MODE.getPDSEL0 : TBits_1; inline;
  24116. begin
  24117. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24118. end;
  24119. procedure TUART3_U3MODE.setPDSEL1; inline;
  24120. begin
  24121. pTDefRegMap(@Self)^.&set := $00000004;
  24122. end;
  24123. procedure TUART3_U3MODE.clearPDSEL1; inline;
  24124. begin
  24125. pTDefRegMap(@Self)^.clr := $00000004;
  24126. end;
  24127. procedure TUART3_U3MODE.setPDSEL1(thebits : TBits_1); inline;
  24128. begin
  24129. if thebits = 0 then
  24130. pTDefRegMap(@Self)^.clr := $00000004
  24131. else
  24132. pTDefRegMap(@Self)^.&set := $00000004;
  24133. end;
  24134. function TUART3_U3MODE.getPDSEL1 : TBits_1; inline;
  24135. begin
  24136. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24137. end;
  24138. procedure TUART3_U3MODE.setUEN0; inline;
  24139. begin
  24140. pTDefRegMap(@Self)^.&set := $00000100;
  24141. end;
  24142. procedure TUART3_U3MODE.clearUEN0; inline;
  24143. begin
  24144. pTDefRegMap(@Self)^.clr := $00000100;
  24145. end;
  24146. procedure TUART3_U3MODE.setUEN0(thebits : TBits_1); inline;
  24147. begin
  24148. if thebits = 0 then
  24149. pTDefRegMap(@Self)^.clr := $00000100
  24150. else
  24151. pTDefRegMap(@Self)^.&set := $00000100;
  24152. end;
  24153. function TUART3_U3MODE.getUEN0 : TBits_1; inline;
  24154. begin
  24155. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24156. end;
  24157. procedure TUART3_U3MODE.setUEN1; inline;
  24158. begin
  24159. pTDefRegMap(@Self)^.&set := $00000200;
  24160. end;
  24161. procedure TUART3_U3MODE.clearUEN1; inline;
  24162. begin
  24163. pTDefRegMap(@Self)^.clr := $00000200;
  24164. end;
  24165. procedure TUART3_U3MODE.setUEN1(thebits : TBits_1); inline;
  24166. begin
  24167. if thebits = 0 then
  24168. pTDefRegMap(@Self)^.clr := $00000200
  24169. else
  24170. pTDefRegMap(@Self)^.&set := $00000200;
  24171. end;
  24172. function TUART3_U3MODE.getUEN1 : TBits_1; inline;
  24173. begin
  24174. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24175. end;
  24176. procedure TUART3_U3MODE.setUSIDL; inline;
  24177. begin
  24178. pTDefRegMap(@Self)^.&set := $00002000;
  24179. end;
  24180. procedure TUART3_U3MODE.clearUSIDL; inline;
  24181. begin
  24182. pTDefRegMap(@Self)^.clr := $00002000;
  24183. end;
  24184. procedure TUART3_U3MODE.setUSIDL(thebits : TBits_1); inline;
  24185. begin
  24186. if thebits = 0 then
  24187. pTDefRegMap(@Self)^.clr := $00002000
  24188. else
  24189. pTDefRegMap(@Self)^.&set := $00002000;
  24190. end;
  24191. function TUART3_U3MODE.getUSIDL : TBits_1; inline;
  24192. begin
  24193. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24194. end;
  24195. procedure TUART3_U3MODE.setUARTEN; inline;
  24196. begin
  24197. pTDefRegMap(@Self)^.&set := $00008000;
  24198. end;
  24199. procedure TUART3_U3MODE.clearUARTEN; inline;
  24200. begin
  24201. pTDefRegMap(@Self)^.clr := $00008000;
  24202. end;
  24203. procedure TUART3_U3MODE.setUARTEN(thebits : TBits_1); inline;
  24204. begin
  24205. if thebits = 0 then
  24206. pTDefRegMap(@Self)^.clr := $00008000
  24207. else
  24208. pTDefRegMap(@Self)^.&set := $00008000;
  24209. end;
  24210. function TUART3_U3MODE.getUARTEN : TBits_1; inline;
  24211. begin
  24212. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24213. end;
  24214. procedure TUART3_U3MODE.setw(thebits : TBits_32); inline;
  24215. begin
  24216. pTDefRegMap(@Self)^.val := thebits;
  24217. end;
  24218. function TUART3_U3MODE.getw : TBits_32; inline;
  24219. begin
  24220. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24221. end;
  24222. procedure TUART3_U39STA.setURXDA; inline;
  24223. begin
  24224. pTDefRegMap(@Self)^.&set := $00000001;
  24225. end;
  24226. procedure TUART3_U39STA.clearURXDA; inline;
  24227. begin
  24228. pTDefRegMap(@Self)^.clr := $00000001;
  24229. end;
  24230. procedure TUART3_U39STA.setURXDA(thebits : TBits_1); inline;
  24231. begin
  24232. if thebits = 0 then
  24233. pTDefRegMap(@Self)^.clr := $00000001
  24234. else
  24235. pTDefRegMap(@Self)^.&set := $00000001;
  24236. end;
  24237. function TUART3_U39STA.getURXDA : TBits_1; inline;
  24238. begin
  24239. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24240. end;
  24241. procedure TUART3_U39STA.setOERR; inline;
  24242. begin
  24243. pTDefRegMap(@Self)^.&set := $00000002;
  24244. end;
  24245. procedure TUART3_U39STA.clearOERR; inline;
  24246. begin
  24247. pTDefRegMap(@Self)^.clr := $00000002;
  24248. end;
  24249. procedure TUART3_U39STA.setOERR(thebits : TBits_1); inline;
  24250. begin
  24251. if thebits = 0 then
  24252. pTDefRegMap(@Self)^.clr := $00000002
  24253. else
  24254. pTDefRegMap(@Self)^.&set := $00000002;
  24255. end;
  24256. function TUART3_U39STA.getOERR : TBits_1; inline;
  24257. begin
  24258. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24259. end;
  24260. procedure TUART3_U39STA.setFERR; inline;
  24261. begin
  24262. pTDefRegMap(@Self)^.&set := $00000004;
  24263. end;
  24264. procedure TUART3_U39STA.clearFERR; inline;
  24265. begin
  24266. pTDefRegMap(@Self)^.clr := $00000004;
  24267. end;
  24268. procedure TUART3_U39STA.setFERR(thebits : TBits_1); inline;
  24269. begin
  24270. if thebits = 0 then
  24271. pTDefRegMap(@Self)^.clr := $00000004
  24272. else
  24273. pTDefRegMap(@Self)^.&set := $00000004;
  24274. end;
  24275. function TUART3_U39STA.getFERR : TBits_1; inline;
  24276. begin
  24277. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24278. end;
  24279. procedure TUART3_U39STA.setPERR; inline;
  24280. begin
  24281. pTDefRegMap(@Self)^.&set := $00000008;
  24282. end;
  24283. procedure TUART3_U39STA.clearPERR; inline;
  24284. begin
  24285. pTDefRegMap(@Self)^.clr := $00000008;
  24286. end;
  24287. procedure TUART3_U39STA.setPERR(thebits : TBits_1); inline;
  24288. begin
  24289. if thebits = 0 then
  24290. pTDefRegMap(@Self)^.clr := $00000008
  24291. else
  24292. pTDefRegMap(@Self)^.&set := $00000008;
  24293. end;
  24294. function TUART3_U39STA.getPERR : TBits_1; inline;
  24295. begin
  24296. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24297. end;
  24298. procedure TUART3_U39STA.setRIDLE; inline;
  24299. begin
  24300. pTDefRegMap(@Self)^.&set := $00000010;
  24301. end;
  24302. procedure TUART3_U39STA.clearRIDLE; inline;
  24303. begin
  24304. pTDefRegMap(@Self)^.clr := $00000010;
  24305. end;
  24306. procedure TUART3_U39STA.setRIDLE(thebits : TBits_1); inline;
  24307. begin
  24308. if thebits = 0 then
  24309. pTDefRegMap(@Self)^.clr := $00000010
  24310. else
  24311. pTDefRegMap(@Self)^.&set := $00000010;
  24312. end;
  24313. function TUART3_U39STA.getRIDLE : TBits_1; inline;
  24314. begin
  24315. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  24316. end;
  24317. procedure TUART3_U39STA.setADDEN; inline;
  24318. begin
  24319. pTDefRegMap(@Self)^.&set := $00000020;
  24320. end;
  24321. procedure TUART3_U39STA.clearADDEN; inline;
  24322. begin
  24323. pTDefRegMap(@Self)^.clr := $00000020;
  24324. end;
  24325. procedure TUART3_U39STA.setADDEN(thebits : TBits_1); inline;
  24326. begin
  24327. if thebits = 0 then
  24328. pTDefRegMap(@Self)^.clr := $00000020
  24329. else
  24330. pTDefRegMap(@Self)^.&set := $00000020;
  24331. end;
  24332. function TUART3_U39STA.getADDEN : TBits_1; inline;
  24333. begin
  24334. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  24335. end;
  24336. procedure TUART3_U39STA.setURXISEL(thebits : TBits_2); inline;
  24337. begin
  24338. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  24339. end;
  24340. function TUART3_U39STA.getURXISEL : TBits_2; inline;
  24341. begin
  24342. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  24343. end;
  24344. procedure TUART3_U39STA.setTRMT; inline;
  24345. begin
  24346. pTDefRegMap(@Self)^.&set := $00000100;
  24347. end;
  24348. procedure TUART3_U39STA.clearTRMT; inline;
  24349. begin
  24350. pTDefRegMap(@Self)^.clr := $00000100;
  24351. end;
  24352. procedure TUART3_U39STA.setTRMT(thebits : TBits_1); inline;
  24353. begin
  24354. if thebits = 0 then
  24355. pTDefRegMap(@Self)^.clr := $00000100
  24356. else
  24357. pTDefRegMap(@Self)^.&set := $00000100;
  24358. end;
  24359. function TUART3_U39STA.getTRMT : TBits_1; inline;
  24360. begin
  24361. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24362. end;
  24363. procedure TUART3_U39STA.setUTXBF; inline;
  24364. begin
  24365. pTDefRegMap(@Self)^.&set := $00000200;
  24366. end;
  24367. procedure TUART3_U39STA.clearUTXBF; inline;
  24368. begin
  24369. pTDefRegMap(@Self)^.clr := $00000200;
  24370. end;
  24371. procedure TUART3_U39STA.setUTXBF(thebits : TBits_1); inline;
  24372. begin
  24373. if thebits = 0 then
  24374. pTDefRegMap(@Self)^.clr := $00000200
  24375. else
  24376. pTDefRegMap(@Self)^.&set := $00000200;
  24377. end;
  24378. function TUART3_U39STA.getUTXBF : TBits_1; inline;
  24379. begin
  24380. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24381. end;
  24382. procedure TUART3_U39STA.setUTXEN; inline;
  24383. begin
  24384. pTDefRegMap(@Self)^.&set := $00000400;
  24385. end;
  24386. procedure TUART3_U39STA.clearUTXEN; inline;
  24387. begin
  24388. pTDefRegMap(@Self)^.clr := $00000400;
  24389. end;
  24390. procedure TUART3_U39STA.setUTXEN(thebits : TBits_1); inline;
  24391. begin
  24392. if thebits = 0 then
  24393. pTDefRegMap(@Self)^.clr := $00000400
  24394. else
  24395. pTDefRegMap(@Self)^.&set := $00000400;
  24396. end;
  24397. function TUART3_U39STA.getUTXEN : TBits_1; inline;
  24398. begin
  24399. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  24400. end;
  24401. procedure TUART3_U39STA.setUTXBRK; inline;
  24402. begin
  24403. pTDefRegMap(@Self)^.&set := $00000800;
  24404. end;
  24405. procedure TUART3_U39STA.clearUTXBRK; inline;
  24406. begin
  24407. pTDefRegMap(@Self)^.clr := $00000800;
  24408. end;
  24409. procedure TUART3_U39STA.setUTXBRK(thebits : TBits_1); inline;
  24410. begin
  24411. if thebits = 0 then
  24412. pTDefRegMap(@Self)^.clr := $00000800
  24413. else
  24414. pTDefRegMap(@Self)^.&set := $00000800;
  24415. end;
  24416. function TUART3_U39STA.getUTXBRK : TBits_1; inline;
  24417. begin
  24418. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24419. end;
  24420. procedure TUART3_U39STA.setURXEN; inline;
  24421. begin
  24422. pTDefRegMap(@Self)^.&set := $00001000;
  24423. end;
  24424. procedure TUART3_U39STA.clearURXEN; inline;
  24425. begin
  24426. pTDefRegMap(@Self)^.clr := $00001000;
  24427. end;
  24428. procedure TUART3_U39STA.setURXEN(thebits : TBits_1); inline;
  24429. begin
  24430. if thebits = 0 then
  24431. pTDefRegMap(@Self)^.clr := $00001000
  24432. else
  24433. pTDefRegMap(@Self)^.&set := $00001000;
  24434. end;
  24435. function TUART3_U39STA.getURXEN : TBits_1; inline;
  24436. begin
  24437. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24438. end;
  24439. procedure TUART3_U39STA.setUTXINV; inline;
  24440. begin
  24441. pTDefRegMap(@Self)^.&set := $00002000;
  24442. end;
  24443. procedure TUART3_U39STA.clearUTXINV; inline;
  24444. begin
  24445. pTDefRegMap(@Self)^.clr := $00002000;
  24446. end;
  24447. procedure TUART3_U39STA.setUTXINV(thebits : TBits_1); inline;
  24448. begin
  24449. if thebits = 0 then
  24450. pTDefRegMap(@Self)^.clr := $00002000
  24451. else
  24452. pTDefRegMap(@Self)^.&set := $00002000;
  24453. end;
  24454. function TUART3_U39STA.getUTXINV : TBits_1; inline;
  24455. begin
  24456. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24457. end;
  24458. procedure TUART3_U39STA.setUTXISEL(thebits : TBits_2); inline;
  24459. begin
  24460. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24461. end;
  24462. function TUART3_U39STA.getUTXISEL : TBits_2; inline;
  24463. begin
  24464. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24465. end;
  24466. procedure TUART3_U39STA.setADDR(thebits : TBits_8); inline;
  24467. begin
  24468. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  24469. end;
  24470. function TUART3_U39STA.getADDR : TBits_8; inline;
  24471. begin
  24472. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  24473. end;
  24474. procedure TUART3_U39STA.setADM_EN; inline;
  24475. begin
  24476. pTDefRegMap(@Self)^.&set := $01000000;
  24477. end;
  24478. procedure TUART3_U39STA.clearADM_EN; inline;
  24479. begin
  24480. pTDefRegMap(@Self)^.clr := $01000000;
  24481. end;
  24482. procedure TUART3_U39STA.setADM_EN(thebits : TBits_1); inline;
  24483. begin
  24484. if thebits = 0 then
  24485. pTDefRegMap(@Self)^.clr := $01000000
  24486. else
  24487. pTDefRegMap(@Self)^.&set := $01000000;
  24488. end;
  24489. function TUART3_U39STA.getADM_EN : TBits_1; inline;
  24490. begin
  24491. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  24492. end;
  24493. procedure TUART3_U39STA.setURXISEL0; inline;
  24494. begin
  24495. pTDefRegMap(@Self)^.&set := $00000040;
  24496. end;
  24497. procedure TUART3_U39STA.clearURXISEL0; inline;
  24498. begin
  24499. pTDefRegMap(@Self)^.clr := $00000040;
  24500. end;
  24501. procedure TUART3_U39STA.setURXISEL0(thebits : TBits_1); inline;
  24502. begin
  24503. if thebits = 0 then
  24504. pTDefRegMap(@Self)^.clr := $00000040
  24505. else
  24506. pTDefRegMap(@Self)^.&set := $00000040;
  24507. end;
  24508. function TUART3_U39STA.getURXISEL0 : TBits_1; inline;
  24509. begin
  24510. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  24511. end;
  24512. procedure TUART3_U39STA.setURXISEL1; inline;
  24513. begin
  24514. pTDefRegMap(@Self)^.&set := $00000080;
  24515. end;
  24516. procedure TUART3_U39STA.clearURXISEL1; inline;
  24517. begin
  24518. pTDefRegMap(@Self)^.clr := $00000080;
  24519. end;
  24520. procedure TUART3_U39STA.setURXISEL1(thebits : TBits_1); inline;
  24521. begin
  24522. if thebits = 0 then
  24523. pTDefRegMap(@Self)^.clr := $00000080
  24524. else
  24525. pTDefRegMap(@Self)^.&set := $00000080;
  24526. end;
  24527. function TUART3_U39STA.getURXISEL1 : TBits_1; inline;
  24528. begin
  24529. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  24530. end;
  24531. procedure TUART3_U39STA.setUTXISEL0; inline;
  24532. begin
  24533. pTDefRegMap(@Self)^.&set := $00004000;
  24534. end;
  24535. procedure TUART3_U39STA.clearUTXISEL0; inline;
  24536. begin
  24537. pTDefRegMap(@Self)^.clr := $00004000;
  24538. end;
  24539. procedure TUART3_U39STA.setUTXISEL0(thebits : TBits_1); inline;
  24540. begin
  24541. if thebits = 0 then
  24542. pTDefRegMap(@Self)^.clr := $00004000
  24543. else
  24544. pTDefRegMap(@Self)^.&set := $00004000;
  24545. end;
  24546. function TUART3_U39STA.getUTXISEL0 : TBits_1; inline;
  24547. begin
  24548. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  24549. end;
  24550. procedure TUART3_U39STA.setUTXISEL1; inline;
  24551. begin
  24552. pTDefRegMap(@Self)^.&set := $00008000;
  24553. end;
  24554. procedure TUART3_U39STA.clearUTXISEL1; inline;
  24555. begin
  24556. pTDefRegMap(@Self)^.clr := $00008000;
  24557. end;
  24558. procedure TUART3_U39STA.setUTXISEL1(thebits : TBits_1); inline;
  24559. begin
  24560. if thebits = 0 then
  24561. pTDefRegMap(@Self)^.clr := $00008000
  24562. else
  24563. pTDefRegMap(@Self)^.&set := $00008000;
  24564. end;
  24565. function TUART3_U39STA.getUTXISEL1 : TBits_1; inline;
  24566. begin
  24567. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24568. end;
  24569. procedure TUART3_U39STA.setUTXSEL(thebits : TBits_2); inline;
  24570. begin
  24571. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24572. end;
  24573. function TUART3_U39STA.getUTXSEL : TBits_2; inline;
  24574. begin
  24575. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24576. end;
  24577. procedure TUART3_U39STA.setw(thebits : TBits_32); inline;
  24578. begin
  24579. pTDefRegMap(@Self)^.val := thebits;
  24580. end;
  24581. function TUART3_U39STA.getw : TBits_32; inline;
  24582. begin
  24583. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24584. end;
  24585. procedure TUART3_U3STA.setURXDA; inline;
  24586. begin
  24587. pTDefRegMap(@Self)^.&set := $00000001;
  24588. end;
  24589. procedure TUART3_U3STA.clearURXDA; inline;
  24590. begin
  24591. pTDefRegMap(@Self)^.clr := $00000001;
  24592. end;
  24593. procedure TUART3_U3STA.setURXDA(thebits : TBits_1); inline;
  24594. begin
  24595. if thebits = 0 then
  24596. pTDefRegMap(@Self)^.clr := $00000001
  24597. else
  24598. pTDefRegMap(@Self)^.&set := $00000001;
  24599. end;
  24600. function TUART3_U3STA.getURXDA : TBits_1; inline;
  24601. begin
  24602. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24603. end;
  24604. procedure TUART3_U3STA.setOERR; inline;
  24605. begin
  24606. pTDefRegMap(@Self)^.&set := $00000002;
  24607. end;
  24608. procedure TUART3_U3STA.clearOERR; inline;
  24609. begin
  24610. pTDefRegMap(@Self)^.clr := $00000002;
  24611. end;
  24612. procedure TUART3_U3STA.setOERR(thebits : TBits_1); inline;
  24613. begin
  24614. if thebits = 0 then
  24615. pTDefRegMap(@Self)^.clr := $00000002
  24616. else
  24617. pTDefRegMap(@Self)^.&set := $00000002;
  24618. end;
  24619. function TUART3_U3STA.getOERR : TBits_1; inline;
  24620. begin
  24621. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  24622. end;
  24623. procedure TUART3_U3STA.setFERR; inline;
  24624. begin
  24625. pTDefRegMap(@Self)^.&set := $00000004;
  24626. end;
  24627. procedure TUART3_U3STA.clearFERR; inline;
  24628. begin
  24629. pTDefRegMap(@Self)^.clr := $00000004;
  24630. end;
  24631. procedure TUART3_U3STA.setFERR(thebits : TBits_1); inline;
  24632. begin
  24633. if thebits = 0 then
  24634. pTDefRegMap(@Self)^.clr := $00000004
  24635. else
  24636. pTDefRegMap(@Self)^.&set := $00000004;
  24637. end;
  24638. function TUART3_U3STA.getFERR : TBits_1; inline;
  24639. begin
  24640. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  24641. end;
  24642. procedure TUART3_U3STA.setPERR; inline;
  24643. begin
  24644. pTDefRegMap(@Self)^.&set := $00000008;
  24645. end;
  24646. procedure TUART3_U3STA.clearPERR; inline;
  24647. begin
  24648. pTDefRegMap(@Self)^.clr := $00000008;
  24649. end;
  24650. procedure TUART3_U3STA.setPERR(thebits : TBits_1); inline;
  24651. begin
  24652. if thebits = 0 then
  24653. pTDefRegMap(@Self)^.clr := $00000008
  24654. else
  24655. pTDefRegMap(@Self)^.&set := $00000008;
  24656. end;
  24657. function TUART3_U3STA.getPERR : TBits_1; inline;
  24658. begin
  24659. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24660. end;
  24661. procedure TUART3_U3STA.setRIDLE; inline;
  24662. begin
  24663. pTDefRegMap(@Self)^.&set := $00000010;
  24664. end;
  24665. procedure TUART3_U3STA.clearRIDLE; inline;
  24666. begin
  24667. pTDefRegMap(@Self)^.clr := $00000010;
  24668. end;
  24669. procedure TUART3_U3STA.setRIDLE(thebits : TBits_1); inline;
  24670. begin
  24671. if thebits = 0 then
  24672. pTDefRegMap(@Self)^.clr := $00000010
  24673. else
  24674. pTDefRegMap(@Self)^.&set := $00000010;
  24675. end;
  24676. function TUART3_U3STA.getRIDLE : TBits_1; inline;
  24677. begin
  24678. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  24679. end;
  24680. procedure TUART3_U3STA.setADDEN; inline;
  24681. begin
  24682. pTDefRegMap(@Self)^.&set := $00000020;
  24683. end;
  24684. procedure TUART3_U3STA.clearADDEN; inline;
  24685. begin
  24686. pTDefRegMap(@Self)^.clr := $00000020;
  24687. end;
  24688. procedure TUART3_U3STA.setADDEN(thebits : TBits_1); inline;
  24689. begin
  24690. if thebits = 0 then
  24691. pTDefRegMap(@Self)^.clr := $00000020
  24692. else
  24693. pTDefRegMap(@Self)^.&set := $00000020;
  24694. end;
  24695. function TUART3_U3STA.getADDEN : TBits_1; inline;
  24696. begin
  24697. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  24698. end;
  24699. procedure TUART3_U3STA.setURXISEL(thebits : TBits_2); inline;
  24700. begin
  24701. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  24702. end;
  24703. function TUART3_U3STA.getURXISEL : TBits_2; inline;
  24704. begin
  24705. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  24706. end;
  24707. procedure TUART3_U3STA.setTRMT; inline;
  24708. begin
  24709. pTDefRegMap(@Self)^.&set := $00000100;
  24710. end;
  24711. procedure TUART3_U3STA.clearTRMT; inline;
  24712. begin
  24713. pTDefRegMap(@Self)^.clr := $00000100;
  24714. end;
  24715. procedure TUART3_U3STA.setTRMT(thebits : TBits_1); inline;
  24716. begin
  24717. if thebits = 0 then
  24718. pTDefRegMap(@Self)^.clr := $00000100
  24719. else
  24720. pTDefRegMap(@Self)^.&set := $00000100;
  24721. end;
  24722. function TUART3_U3STA.getTRMT : TBits_1; inline;
  24723. begin
  24724. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  24725. end;
  24726. procedure TUART3_U3STA.setUTXBF; inline;
  24727. begin
  24728. pTDefRegMap(@Self)^.&set := $00000200;
  24729. end;
  24730. procedure TUART3_U3STA.clearUTXBF; inline;
  24731. begin
  24732. pTDefRegMap(@Self)^.clr := $00000200;
  24733. end;
  24734. procedure TUART3_U3STA.setUTXBF(thebits : TBits_1); inline;
  24735. begin
  24736. if thebits = 0 then
  24737. pTDefRegMap(@Self)^.clr := $00000200
  24738. else
  24739. pTDefRegMap(@Self)^.&set := $00000200;
  24740. end;
  24741. function TUART3_U3STA.getUTXBF : TBits_1; inline;
  24742. begin
  24743. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  24744. end;
  24745. procedure TUART3_U3STA.setUTXEN; inline;
  24746. begin
  24747. pTDefRegMap(@Self)^.&set := $00000400;
  24748. end;
  24749. procedure TUART3_U3STA.clearUTXEN; inline;
  24750. begin
  24751. pTDefRegMap(@Self)^.clr := $00000400;
  24752. end;
  24753. procedure TUART3_U3STA.setUTXEN(thebits : TBits_1); inline;
  24754. begin
  24755. if thebits = 0 then
  24756. pTDefRegMap(@Self)^.clr := $00000400
  24757. else
  24758. pTDefRegMap(@Self)^.&set := $00000400;
  24759. end;
  24760. function TUART3_U3STA.getUTXEN : TBits_1; inline;
  24761. begin
  24762. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  24763. end;
  24764. procedure TUART3_U3STA.setUTXBRK; inline;
  24765. begin
  24766. pTDefRegMap(@Self)^.&set := $00000800;
  24767. end;
  24768. procedure TUART3_U3STA.clearUTXBRK; inline;
  24769. begin
  24770. pTDefRegMap(@Self)^.clr := $00000800;
  24771. end;
  24772. procedure TUART3_U3STA.setUTXBRK(thebits : TBits_1); inline;
  24773. begin
  24774. if thebits = 0 then
  24775. pTDefRegMap(@Self)^.clr := $00000800
  24776. else
  24777. pTDefRegMap(@Self)^.&set := $00000800;
  24778. end;
  24779. function TUART3_U3STA.getUTXBRK : TBits_1; inline;
  24780. begin
  24781. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  24782. end;
  24783. procedure TUART3_U3STA.setURXEN; inline;
  24784. begin
  24785. pTDefRegMap(@Self)^.&set := $00001000;
  24786. end;
  24787. procedure TUART3_U3STA.clearURXEN; inline;
  24788. begin
  24789. pTDefRegMap(@Self)^.clr := $00001000;
  24790. end;
  24791. procedure TUART3_U3STA.setURXEN(thebits : TBits_1); inline;
  24792. begin
  24793. if thebits = 0 then
  24794. pTDefRegMap(@Self)^.clr := $00001000
  24795. else
  24796. pTDefRegMap(@Self)^.&set := $00001000;
  24797. end;
  24798. function TUART3_U3STA.getURXEN : TBits_1; inline;
  24799. begin
  24800. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  24801. end;
  24802. procedure TUART3_U3STA.setUTXINV; inline;
  24803. begin
  24804. pTDefRegMap(@Self)^.&set := $00002000;
  24805. end;
  24806. procedure TUART3_U3STA.clearUTXINV; inline;
  24807. begin
  24808. pTDefRegMap(@Self)^.clr := $00002000;
  24809. end;
  24810. procedure TUART3_U3STA.setUTXINV(thebits : TBits_1); inline;
  24811. begin
  24812. if thebits = 0 then
  24813. pTDefRegMap(@Self)^.clr := $00002000
  24814. else
  24815. pTDefRegMap(@Self)^.&set := $00002000;
  24816. end;
  24817. function TUART3_U3STA.getUTXINV : TBits_1; inline;
  24818. begin
  24819. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  24820. end;
  24821. procedure TUART3_U3STA.setUTXISEL(thebits : TBits_2); inline;
  24822. begin
  24823. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24824. end;
  24825. function TUART3_U3STA.getUTXISEL : TBits_2; inline;
  24826. begin
  24827. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24828. end;
  24829. procedure TUART3_U3STA.setADDR(thebits : TBits_8); inline;
  24830. begin
  24831. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  24832. end;
  24833. function TUART3_U3STA.getADDR : TBits_8; inline;
  24834. begin
  24835. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  24836. end;
  24837. procedure TUART3_U3STA.setADM_EN; inline;
  24838. begin
  24839. pTDefRegMap(@Self)^.&set := $01000000;
  24840. end;
  24841. procedure TUART3_U3STA.clearADM_EN; inline;
  24842. begin
  24843. pTDefRegMap(@Self)^.clr := $01000000;
  24844. end;
  24845. procedure TUART3_U3STA.setADM_EN(thebits : TBits_1); inline;
  24846. begin
  24847. if thebits = 0 then
  24848. pTDefRegMap(@Self)^.clr := $01000000
  24849. else
  24850. pTDefRegMap(@Self)^.&set := $01000000;
  24851. end;
  24852. function TUART3_U3STA.getADM_EN : TBits_1; inline;
  24853. begin
  24854. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  24855. end;
  24856. procedure TUART3_U3STA.setURXISEL0; inline;
  24857. begin
  24858. pTDefRegMap(@Self)^.&set := $00000040;
  24859. end;
  24860. procedure TUART3_U3STA.clearURXISEL0; inline;
  24861. begin
  24862. pTDefRegMap(@Self)^.clr := $00000040;
  24863. end;
  24864. procedure TUART3_U3STA.setURXISEL0(thebits : TBits_1); inline;
  24865. begin
  24866. if thebits = 0 then
  24867. pTDefRegMap(@Self)^.clr := $00000040
  24868. else
  24869. pTDefRegMap(@Self)^.&set := $00000040;
  24870. end;
  24871. function TUART3_U3STA.getURXISEL0 : TBits_1; inline;
  24872. begin
  24873. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  24874. end;
  24875. procedure TUART3_U3STA.setURXISEL1; inline;
  24876. begin
  24877. pTDefRegMap(@Self)^.&set := $00000080;
  24878. end;
  24879. procedure TUART3_U3STA.clearURXISEL1; inline;
  24880. begin
  24881. pTDefRegMap(@Self)^.clr := $00000080;
  24882. end;
  24883. procedure TUART3_U3STA.setURXISEL1(thebits : TBits_1); inline;
  24884. begin
  24885. if thebits = 0 then
  24886. pTDefRegMap(@Self)^.clr := $00000080
  24887. else
  24888. pTDefRegMap(@Self)^.&set := $00000080;
  24889. end;
  24890. function TUART3_U3STA.getURXISEL1 : TBits_1; inline;
  24891. begin
  24892. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  24893. end;
  24894. procedure TUART3_U3STA.setUTXISEL0; inline;
  24895. begin
  24896. pTDefRegMap(@Self)^.&set := $00004000;
  24897. end;
  24898. procedure TUART3_U3STA.clearUTXISEL0; inline;
  24899. begin
  24900. pTDefRegMap(@Self)^.clr := $00004000;
  24901. end;
  24902. procedure TUART3_U3STA.setUTXISEL0(thebits : TBits_1); inline;
  24903. begin
  24904. if thebits = 0 then
  24905. pTDefRegMap(@Self)^.clr := $00004000
  24906. else
  24907. pTDefRegMap(@Self)^.&set := $00004000;
  24908. end;
  24909. function TUART3_U3STA.getUTXISEL0 : TBits_1; inline;
  24910. begin
  24911. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  24912. end;
  24913. procedure TUART3_U3STA.setUTXISEL1; inline;
  24914. begin
  24915. pTDefRegMap(@Self)^.&set := $00008000;
  24916. end;
  24917. procedure TUART3_U3STA.clearUTXISEL1; inline;
  24918. begin
  24919. pTDefRegMap(@Self)^.clr := $00008000;
  24920. end;
  24921. procedure TUART3_U3STA.setUTXISEL1(thebits : TBits_1); inline;
  24922. begin
  24923. if thebits = 0 then
  24924. pTDefRegMap(@Self)^.clr := $00008000
  24925. else
  24926. pTDefRegMap(@Self)^.&set := $00008000;
  24927. end;
  24928. function TUART3_U3STA.getUTXISEL1 : TBits_1; inline;
  24929. begin
  24930. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  24931. end;
  24932. procedure TUART3_U3STA.setUTXSEL(thebits : TBits_2); inline;
  24933. begin
  24934. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  24935. end;
  24936. function TUART3_U3STA.getUTXSEL : TBits_2; inline;
  24937. begin
  24938. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  24939. end;
  24940. procedure TUART3_U3STA.setw(thebits : TBits_32); inline;
  24941. begin
  24942. pTDefRegMap(@Self)^.val := thebits;
  24943. end;
  24944. function TUART3_U3STA.getw : TBits_32; inline;
  24945. begin
  24946. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  24947. end;
  24948. procedure TUART4_U4MODE.setSTSEL; inline;
  24949. begin
  24950. pTDefRegMap(@Self)^.&set := $00000001;
  24951. end;
  24952. procedure TUART4_U4MODE.clearSTSEL; inline;
  24953. begin
  24954. pTDefRegMap(@Self)^.clr := $00000001;
  24955. end;
  24956. procedure TUART4_U4MODE.setSTSEL(thebits : TBits_1); inline;
  24957. begin
  24958. if thebits = 0 then
  24959. pTDefRegMap(@Self)^.clr := $00000001
  24960. else
  24961. pTDefRegMap(@Self)^.&set := $00000001;
  24962. end;
  24963. function TUART4_U4MODE.getSTSEL : TBits_1; inline;
  24964. begin
  24965. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  24966. end;
  24967. procedure TUART4_U4MODE.setPDSEL(thebits : TBits_2); inline;
  24968. begin
  24969. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  24970. end;
  24971. function TUART4_U4MODE.getPDSEL : TBits_2; inline;
  24972. begin
  24973. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  24974. end;
  24975. procedure TUART4_U4MODE.setBRGH; inline;
  24976. begin
  24977. pTDefRegMap(@Self)^.&set := $00000008;
  24978. end;
  24979. procedure TUART4_U4MODE.clearBRGH; inline;
  24980. begin
  24981. pTDefRegMap(@Self)^.clr := $00000008;
  24982. end;
  24983. procedure TUART4_U4MODE.setBRGH(thebits : TBits_1); inline;
  24984. begin
  24985. if thebits = 0 then
  24986. pTDefRegMap(@Self)^.clr := $00000008
  24987. else
  24988. pTDefRegMap(@Self)^.&set := $00000008;
  24989. end;
  24990. function TUART4_U4MODE.getBRGH : TBits_1; inline;
  24991. begin
  24992. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  24993. end;
  24994. procedure TUART4_U4MODE.setRXINV; inline;
  24995. begin
  24996. pTDefRegMap(@Self)^.&set := $00000010;
  24997. end;
  24998. procedure TUART4_U4MODE.clearRXINV; inline;
  24999. begin
  25000. pTDefRegMap(@Self)^.clr := $00000010;
  25001. end;
  25002. procedure TUART4_U4MODE.setRXINV(thebits : TBits_1); inline;
  25003. begin
  25004. if thebits = 0 then
  25005. pTDefRegMap(@Self)^.clr := $00000010
  25006. else
  25007. pTDefRegMap(@Self)^.&set := $00000010;
  25008. end;
  25009. function TUART4_U4MODE.getRXINV : TBits_1; inline;
  25010. begin
  25011. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  25012. end;
  25013. procedure TUART4_U4MODE.setABAUD; inline;
  25014. begin
  25015. pTDefRegMap(@Self)^.&set := $00000020;
  25016. end;
  25017. procedure TUART4_U4MODE.clearABAUD; inline;
  25018. begin
  25019. pTDefRegMap(@Self)^.clr := $00000020;
  25020. end;
  25021. procedure TUART4_U4MODE.setABAUD(thebits : TBits_1); inline;
  25022. begin
  25023. if thebits = 0 then
  25024. pTDefRegMap(@Self)^.clr := $00000020
  25025. else
  25026. pTDefRegMap(@Self)^.&set := $00000020;
  25027. end;
  25028. function TUART4_U4MODE.getABAUD : TBits_1; inline;
  25029. begin
  25030. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25031. end;
  25032. procedure TUART4_U4MODE.setLPBACK; inline;
  25033. begin
  25034. pTDefRegMap(@Self)^.&set := $00000040;
  25035. end;
  25036. procedure TUART4_U4MODE.clearLPBACK; inline;
  25037. begin
  25038. pTDefRegMap(@Self)^.clr := $00000040;
  25039. end;
  25040. procedure TUART4_U4MODE.setLPBACK(thebits : TBits_1); inline;
  25041. begin
  25042. if thebits = 0 then
  25043. pTDefRegMap(@Self)^.clr := $00000040
  25044. else
  25045. pTDefRegMap(@Self)^.&set := $00000040;
  25046. end;
  25047. function TUART4_U4MODE.getLPBACK : TBits_1; inline;
  25048. begin
  25049. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25050. end;
  25051. procedure TUART4_U4MODE.setWAKE; inline;
  25052. begin
  25053. pTDefRegMap(@Self)^.&set := $00000080;
  25054. end;
  25055. procedure TUART4_U4MODE.clearWAKE; inline;
  25056. begin
  25057. pTDefRegMap(@Self)^.clr := $00000080;
  25058. end;
  25059. procedure TUART4_U4MODE.setWAKE(thebits : TBits_1); inline;
  25060. begin
  25061. if thebits = 0 then
  25062. pTDefRegMap(@Self)^.clr := $00000080
  25063. else
  25064. pTDefRegMap(@Self)^.&set := $00000080;
  25065. end;
  25066. function TUART4_U4MODE.getWAKE : TBits_1; inline;
  25067. begin
  25068. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25069. end;
  25070. procedure TUART4_U4MODE.setUEN(thebits : TBits_2); inline;
  25071. begin
  25072. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  25073. end;
  25074. function TUART4_U4MODE.getUEN : TBits_2; inline;
  25075. begin
  25076. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  25077. end;
  25078. procedure TUART4_U4MODE.setRTSMD; inline;
  25079. begin
  25080. pTDefRegMap(@Self)^.&set := $00000800;
  25081. end;
  25082. procedure TUART4_U4MODE.clearRTSMD; inline;
  25083. begin
  25084. pTDefRegMap(@Self)^.clr := $00000800;
  25085. end;
  25086. procedure TUART4_U4MODE.setRTSMD(thebits : TBits_1); inline;
  25087. begin
  25088. if thebits = 0 then
  25089. pTDefRegMap(@Self)^.clr := $00000800
  25090. else
  25091. pTDefRegMap(@Self)^.&set := $00000800;
  25092. end;
  25093. function TUART4_U4MODE.getRTSMD : TBits_1; inline;
  25094. begin
  25095. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25096. end;
  25097. procedure TUART4_U4MODE.setIREN; inline;
  25098. begin
  25099. pTDefRegMap(@Self)^.&set := $00001000;
  25100. end;
  25101. procedure TUART4_U4MODE.clearIREN; inline;
  25102. begin
  25103. pTDefRegMap(@Self)^.clr := $00001000;
  25104. end;
  25105. procedure TUART4_U4MODE.setIREN(thebits : TBits_1); inline;
  25106. begin
  25107. if thebits = 0 then
  25108. pTDefRegMap(@Self)^.clr := $00001000
  25109. else
  25110. pTDefRegMap(@Self)^.&set := $00001000;
  25111. end;
  25112. function TUART4_U4MODE.getIREN : TBits_1; inline;
  25113. begin
  25114. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25115. end;
  25116. procedure TUART4_U4MODE.setSIDL; inline;
  25117. begin
  25118. pTDefRegMap(@Self)^.&set := $00002000;
  25119. end;
  25120. procedure TUART4_U4MODE.clearSIDL; inline;
  25121. begin
  25122. pTDefRegMap(@Self)^.clr := $00002000;
  25123. end;
  25124. procedure TUART4_U4MODE.setSIDL(thebits : TBits_1); inline;
  25125. begin
  25126. if thebits = 0 then
  25127. pTDefRegMap(@Self)^.clr := $00002000
  25128. else
  25129. pTDefRegMap(@Self)^.&set := $00002000;
  25130. end;
  25131. function TUART4_U4MODE.getSIDL : TBits_1; inline;
  25132. begin
  25133. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25134. end;
  25135. procedure TUART4_U4MODE.setON; inline;
  25136. begin
  25137. pTDefRegMap(@Self)^.&set := $00008000;
  25138. end;
  25139. procedure TUART4_U4MODE.clearON; inline;
  25140. begin
  25141. pTDefRegMap(@Self)^.clr := $00008000;
  25142. end;
  25143. procedure TUART4_U4MODE.setON(thebits : TBits_1); inline;
  25144. begin
  25145. if thebits = 0 then
  25146. pTDefRegMap(@Self)^.clr := $00008000
  25147. else
  25148. pTDefRegMap(@Self)^.&set := $00008000;
  25149. end;
  25150. function TUART4_U4MODE.getON : TBits_1; inline;
  25151. begin
  25152. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25153. end;
  25154. procedure TUART4_U4MODE.setPDSEL0; inline;
  25155. begin
  25156. pTDefRegMap(@Self)^.&set := $00000002;
  25157. end;
  25158. procedure TUART4_U4MODE.clearPDSEL0; inline;
  25159. begin
  25160. pTDefRegMap(@Self)^.clr := $00000002;
  25161. end;
  25162. procedure TUART4_U4MODE.setPDSEL0(thebits : TBits_1); inline;
  25163. begin
  25164. if thebits = 0 then
  25165. pTDefRegMap(@Self)^.clr := $00000002
  25166. else
  25167. pTDefRegMap(@Self)^.&set := $00000002;
  25168. end;
  25169. function TUART4_U4MODE.getPDSEL0 : TBits_1; inline;
  25170. begin
  25171. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25172. end;
  25173. procedure TUART4_U4MODE.setPDSEL1; inline;
  25174. begin
  25175. pTDefRegMap(@Self)^.&set := $00000004;
  25176. end;
  25177. procedure TUART4_U4MODE.clearPDSEL1; inline;
  25178. begin
  25179. pTDefRegMap(@Self)^.clr := $00000004;
  25180. end;
  25181. procedure TUART4_U4MODE.setPDSEL1(thebits : TBits_1); inline;
  25182. begin
  25183. if thebits = 0 then
  25184. pTDefRegMap(@Self)^.clr := $00000004
  25185. else
  25186. pTDefRegMap(@Self)^.&set := $00000004;
  25187. end;
  25188. function TUART4_U4MODE.getPDSEL1 : TBits_1; inline;
  25189. begin
  25190. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25191. end;
  25192. procedure TUART4_U4MODE.setUEN0; inline;
  25193. begin
  25194. pTDefRegMap(@Self)^.&set := $00000100;
  25195. end;
  25196. procedure TUART4_U4MODE.clearUEN0; inline;
  25197. begin
  25198. pTDefRegMap(@Self)^.clr := $00000100;
  25199. end;
  25200. procedure TUART4_U4MODE.setUEN0(thebits : TBits_1); inline;
  25201. begin
  25202. if thebits = 0 then
  25203. pTDefRegMap(@Self)^.clr := $00000100
  25204. else
  25205. pTDefRegMap(@Self)^.&set := $00000100;
  25206. end;
  25207. function TUART4_U4MODE.getUEN0 : TBits_1; inline;
  25208. begin
  25209. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25210. end;
  25211. procedure TUART4_U4MODE.setUEN1; inline;
  25212. begin
  25213. pTDefRegMap(@Self)^.&set := $00000200;
  25214. end;
  25215. procedure TUART4_U4MODE.clearUEN1; inline;
  25216. begin
  25217. pTDefRegMap(@Self)^.clr := $00000200;
  25218. end;
  25219. procedure TUART4_U4MODE.setUEN1(thebits : TBits_1); inline;
  25220. begin
  25221. if thebits = 0 then
  25222. pTDefRegMap(@Self)^.clr := $00000200
  25223. else
  25224. pTDefRegMap(@Self)^.&set := $00000200;
  25225. end;
  25226. function TUART4_U4MODE.getUEN1 : TBits_1; inline;
  25227. begin
  25228. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25229. end;
  25230. procedure TUART4_U4MODE.setUSIDL; inline;
  25231. begin
  25232. pTDefRegMap(@Self)^.&set := $00002000;
  25233. end;
  25234. procedure TUART4_U4MODE.clearUSIDL; inline;
  25235. begin
  25236. pTDefRegMap(@Self)^.clr := $00002000;
  25237. end;
  25238. procedure TUART4_U4MODE.setUSIDL(thebits : TBits_1); inline;
  25239. begin
  25240. if thebits = 0 then
  25241. pTDefRegMap(@Self)^.clr := $00002000
  25242. else
  25243. pTDefRegMap(@Self)^.&set := $00002000;
  25244. end;
  25245. function TUART4_U4MODE.getUSIDL : TBits_1; inline;
  25246. begin
  25247. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25248. end;
  25249. procedure TUART4_U4MODE.setUARTEN; inline;
  25250. begin
  25251. pTDefRegMap(@Self)^.&set := $00008000;
  25252. end;
  25253. procedure TUART4_U4MODE.clearUARTEN; inline;
  25254. begin
  25255. pTDefRegMap(@Self)^.clr := $00008000;
  25256. end;
  25257. procedure TUART4_U4MODE.setUARTEN(thebits : TBits_1); inline;
  25258. begin
  25259. if thebits = 0 then
  25260. pTDefRegMap(@Self)^.clr := $00008000
  25261. else
  25262. pTDefRegMap(@Self)^.&set := $00008000;
  25263. end;
  25264. function TUART4_U4MODE.getUARTEN : TBits_1; inline;
  25265. begin
  25266. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25267. end;
  25268. procedure TUART4_U4MODE.setw(thebits : TBits_32); inline;
  25269. begin
  25270. pTDefRegMap(@Self)^.val := thebits;
  25271. end;
  25272. function TUART4_U4MODE.getw : TBits_32; inline;
  25273. begin
  25274. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25275. end;
  25276. procedure TUART4_UodMODE.setSTSEL; inline;
  25277. begin
  25278. pTDefRegMap(@Self)^.&set := $00000001;
  25279. end;
  25280. procedure TUART4_UodMODE.clearSTSEL; inline;
  25281. begin
  25282. pTDefRegMap(@Self)^.clr := $00000001;
  25283. end;
  25284. procedure TUART4_UodMODE.setSTSEL(thebits : TBits_1); inline;
  25285. begin
  25286. if thebits = 0 then
  25287. pTDefRegMap(@Self)^.clr := $00000001
  25288. else
  25289. pTDefRegMap(@Self)^.&set := $00000001;
  25290. end;
  25291. function TUART4_UodMODE.getSTSEL : TBits_1; inline;
  25292. begin
  25293. getSTSEL := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25294. end;
  25295. procedure TUART4_UodMODE.setPDSEL(thebits : TBits_2); inline;
  25296. begin
  25297. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF9 or ( thebits shl 1 );
  25298. end;
  25299. function TUART4_UodMODE.getPDSEL : TBits_2; inline;
  25300. begin
  25301. getPDSEL := (pTDefRegMap(@Self)^.val and $00000006) shr 1;
  25302. end;
  25303. procedure TUART4_UodMODE.setBRGH; inline;
  25304. begin
  25305. pTDefRegMap(@Self)^.&set := $00000008;
  25306. end;
  25307. procedure TUART4_UodMODE.clearBRGH; inline;
  25308. begin
  25309. pTDefRegMap(@Self)^.clr := $00000008;
  25310. end;
  25311. procedure TUART4_UodMODE.setBRGH(thebits : TBits_1); inline;
  25312. begin
  25313. if thebits = 0 then
  25314. pTDefRegMap(@Self)^.clr := $00000008
  25315. else
  25316. pTDefRegMap(@Self)^.&set := $00000008;
  25317. end;
  25318. function TUART4_UodMODE.getBRGH : TBits_1; inline;
  25319. begin
  25320. getBRGH := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  25321. end;
  25322. procedure TUART4_UodMODE.setRXINV; inline;
  25323. begin
  25324. pTDefRegMap(@Self)^.&set := $00000010;
  25325. end;
  25326. procedure TUART4_UodMODE.clearRXINV; inline;
  25327. begin
  25328. pTDefRegMap(@Self)^.clr := $00000010;
  25329. end;
  25330. procedure TUART4_UodMODE.setRXINV(thebits : TBits_1); inline;
  25331. begin
  25332. if thebits = 0 then
  25333. pTDefRegMap(@Self)^.clr := $00000010
  25334. else
  25335. pTDefRegMap(@Self)^.&set := $00000010;
  25336. end;
  25337. function TUART4_UodMODE.getRXINV : TBits_1; inline;
  25338. begin
  25339. getRXINV := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  25340. end;
  25341. procedure TUART4_UodMODE.setABAUD; inline;
  25342. begin
  25343. pTDefRegMap(@Self)^.&set := $00000020;
  25344. end;
  25345. procedure TUART4_UodMODE.clearABAUD; inline;
  25346. begin
  25347. pTDefRegMap(@Self)^.clr := $00000020;
  25348. end;
  25349. procedure TUART4_UodMODE.setABAUD(thebits : TBits_1); inline;
  25350. begin
  25351. if thebits = 0 then
  25352. pTDefRegMap(@Self)^.clr := $00000020
  25353. else
  25354. pTDefRegMap(@Self)^.&set := $00000020;
  25355. end;
  25356. function TUART4_UodMODE.getABAUD : TBits_1; inline;
  25357. begin
  25358. getABAUD := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25359. end;
  25360. procedure TUART4_UodMODE.setLPBACK; inline;
  25361. begin
  25362. pTDefRegMap(@Self)^.&set := $00000040;
  25363. end;
  25364. procedure TUART4_UodMODE.clearLPBACK; inline;
  25365. begin
  25366. pTDefRegMap(@Self)^.clr := $00000040;
  25367. end;
  25368. procedure TUART4_UodMODE.setLPBACK(thebits : TBits_1); inline;
  25369. begin
  25370. if thebits = 0 then
  25371. pTDefRegMap(@Self)^.clr := $00000040
  25372. else
  25373. pTDefRegMap(@Self)^.&set := $00000040;
  25374. end;
  25375. function TUART4_UodMODE.getLPBACK : TBits_1; inline;
  25376. begin
  25377. getLPBACK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25378. end;
  25379. procedure TUART4_UodMODE.setWAKE; inline;
  25380. begin
  25381. pTDefRegMap(@Self)^.&set := $00000080;
  25382. end;
  25383. procedure TUART4_UodMODE.clearWAKE; inline;
  25384. begin
  25385. pTDefRegMap(@Self)^.clr := $00000080;
  25386. end;
  25387. procedure TUART4_UodMODE.setWAKE(thebits : TBits_1); inline;
  25388. begin
  25389. if thebits = 0 then
  25390. pTDefRegMap(@Self)^.clr := $00000080
  25391. else
  25392. pTDefRegMap(@Self)^.&set := $00000080;
  25393. end;
  25394. function TUART4_UodMODE.getWAKE : TBits_1; inline;
  25395. begin
  25396. getWAKE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25397. end;
  25398. procedure TUART4_UodMODE.setUEN(thebits : TBits_2); inline;
  25399. begin
  25400. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  25401. end;
  25402. function TUART4_UodMODE.getUEN : TBits_2; inline;
  25403. begin
  25404. getUEN := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  25405. end;
  25406. procedure TUART4_UodMODE.setRTSMD; inline;
  25407. begin
  25408. pTDefRegMap(@Self)^.&set := $00000800;
  25409. end;
  25410. procedure TUART4_UodMODE.clearRTSMD; inline;
  25411. begin
  25412. pTDefRegMap(@Self)^.clr := $00000800;
  25413. end;
  25414. procedure TUART4_UodMODE.setRTSMD(thebits : TBits_1); inline;
  25415. begin
  25416. if thebits = 0 then
  25417. pTDefRegMap(@Self)^.clr := $00000800
  25418. else
  25419. pTDefRegMap(@Self)^.&set := $00000800;
  25420. end;
  25421. function TUART4_UodMODE.getRTSMD : TBits_1; inline;
  25422. begin
  25423. getRTSMD := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25424. end;
  25425. procedure TUART4_UodMODE.setIREN; inline;
  25426. begin
  25427. pTDefRegMap(@Self)^.&set := $00001000;
  25428. end;
  25429. procedure TUART4_UodMODE.clearIREN; inline;
  25430. begin
  25431. pTDefRegMap(@Self)^.clr := $00001000;
  25432. end;
  25433. procedure TUART4_UodMODE.setIREN(thebits : TBits_1); inline;
  25434. begin
  25435. if thebits = 0 then
  25436. pTDefRegMap(@Self)^.clr := $00001000
  25437. else
  25438. pTDefRegMap(@Self)^.&set := $00001000;
  25439. end;
  25440. function TUART4_UodMODE.getIREN : TBits_1; inline;
  25441. begin
  25442. getIREN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25443. end;
  25444. procedure TUART4_UodMODE.setSIDL; inline;
  25445. begin
  25446. pTDefRegMap(@Self)^.&set := $00002000;
  25447. end;
  25448. procedure TUART4_UodMODE.clearSIDL; inline;
  25449. begin
  25450. pTDefRegMap(@Self)^.clr := $00002000;
  25451. end;
  25452. procedure TUART4_UodMODE.setSIDL(thebits : TBits_1); inline;
  25453. begin
  25454. if thebits = 0 then
  25455. pTDefRegMap(@Self)^.clr := $00002000
  25456. else
  25457. pTDefRegMap(@Self)^.&set := $00002000;
  25458. end;
  25459. function TUART4_UodMODE.getSIDL : TBits_1; inline;
  25460. begin
  25461. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25462. end;
  25463. procedure TUART4_UodMODE.setON; inline;
  25464. begin
  25465. pTDefRegMap(@Self)^.&set := $00008000;
  25466. end;
  25467. procedure TUART4_UodMODE.clearON; inline;
  25468. begin
  25469. pTDefRegMap(@Self)^.clr := $00008000;
  25470. end;
  25471. procedure TUART4_UodMODE.setON(thebits : TBits_1); inline;
  25472. begin
  25473. if thebits = 0 then
  25474. pTDefRegMap(@Self)^.clr := $00008000
  25475. else
  25476. pTDefRegMap(@Self)^.&set := $00008000;
  25477. end;
  25478. function TUART4_UodMODE.getON : TBits_1; inline;
  25479. begin
  25480. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25481. end;
  25482. procedure TUART4_UodMODE.setPDSEL0; inline;
  25483. begin
  25484. pTDefRegMap(@Self)^.&set := $00000002;
  25485. end;
  25486. procedure TUART4_UodMODE.clearPDSEL0; inline;
  25487. begin
  25488. pTDefRegMap(@Self)^.clr := $00000002;
  25489. end;
  25490. procedure TUART4_UodMODE.setPDSEL0(thebits : TBits_1); inline;
  25491. begin
  25492. if thebits = 0 then
  25493. pTDefRegMap(@Self)^.clr := $00000002
  25494. else
  25495. pTDefRegMap(@Self)^.&set := $00000002;
  25496. end;
  25497. function TUART4_UodMODE.getPDSEL0 : TBits_1; inline;
  25498. begin
  25499. getPDSEL0 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25500. end;
  25501. procedure TUART4_UodMODE.setPDSEL1; inline;
  25502. begin
  25503. pTDefRegMap(@Self)^.&set := $00000004;
  25504. end;
  25505. procedure TUART4_UodMODE.clearPDSEL1; inline;
  25506. begin
  25507. pTDefRegMap(@Self)^.clr := $00000004;
  25508. end;
  25509. procedure TUART4_UodMODE.setPDSEL1(thebits : TBits_1); inline;
  25510. begin
  25511. if thebits = 0 then
  25512. pTDefRegMap(@Self)^.clr := $00000004
  25513. else
  25514. pTDefRegMap(@Self)^.&set := $00000004;
  25515. end;
  25516. function TUART4_UodMODE.getPDSEL1 : TBits_1; inline;
  25517. begin
  25518. getPDSEL1 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25519. end;
  25520. procedure TUART4_UodMODE.setUEN0; inline;
  25521. begin
  25522. pTDefRegMap(@Self)^.&set := $00000100;
  25523. end;
  25524. procedure TUART4_UodMODE.clearUEN0; inline;
  25525. begin
  25526. pTDefRegMap(@Self)^.clr := $00000100;
  25527. end;
  25528. procedure TUART4_UodMODE.setUEN0(thebits : TBits_1); inline;
  25529. begin
  25530. if thebits = 0 then
  25531. pTDefRegMap(@Self)^.clr := $00000100
  25532. else
  25533. pTDefRegMap(@Self)^.&set := $00000100;
  25534. end;
  25535. function TUART4_UodMODE.getUEN0 : TBits_1; inline;
  25536. begin
  25537. getUEN0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25538. end;
  25539. procedure TUART4_UodMODE.setUEN1; inline;
  25540. begin
  25541. pTDefRegMap(@Self)^.&set := $00000200;
  25542. end;
  25543. procedure TUART4_UodMODE.clearUEN1; inline;
  25544. begin
  25545. pTDefRegMap(@Self)^.clr := $00000200;
  25546. end;
  25547. procedure TUART4_UodMODE.setUEN1(thebits : TBits_1); inline;
  25548. begin
  25549. if thebits = 0 then
  25550. pTDefRegMap(@Self)^.clr := $00000200
  25551. else
  25552. pTDefRegMap(@Self)^.&set := $00000200;
  25553. end;
  25554. function TUART4_UodMODE.getUEN1 : TBits_1; inline;
  25555. begin
  25556. getUEN1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25557. end;
  25558. procedure TUART4_UodMODE.setUSIDL; inline;
  25559. begin
  25560. pTDefRegMap(@Self)^.&set := $00002000;
  25561. end;
  25562. procedure TUART4_UodMODE.clearUSIDL; inline;
  25563. begin
  25564. pTDefRegMap(@Self)^.clr := $00002000;
  25565. end;
  25566. procedure TUART4_UodMODE.setUSIDL(thebits : TBits_1); inline;
  25567. begin
  25568. if thebits = 0 then
  25569. pTDefRegMap(@Self)^.clr := $00002000
  25570. else
  25571. pTDefRegMap(@Self)^.&set := $00002000;
  25572. end;
  25573. function TUART4_UodMODE.getUSIDL : TBits_1; inline;
  25574. begin
  25575. getUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25576. end;
  25577. procedure TUART4_UodMODE.setUARTEN; inline;
  25578. begin
  25579. pTDefRegMap(@Self)^.&set := $00008000;
  25580. end;
  25581. procedure TUART4_UodMODE.clearUARTEN; inline;
  25582. begin
  25583. pTDefRegMap(@Self)^.clr := $00008000;
  25584. end;
  25585. procedure TUART4_UodMODE.setUARTEN(thebits : TBits_1); inline;
  25586. begin
  25587. if thebits = 0 then
  25588. pTDefRegMap(@Self)^.clr := $00008000
  25589. else
  25590. pTDefRegMap(@Self)^.&set := $00008000;
  25591. end;
  25592. function TUART4_UodMODE.getUARTEN : TBits_1; inline;
  25593. begin
  25594. getUARTEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25595. end;
  25596. procedure TUART4_UodMODE.setw(thebits : TBits_32); inline;
  25597. begin
  25598. pTDefRegMap(@Self)^.val := thebits;
  25599. end;
  25600. function TUART4_UodMODE.getw : TBits_32; inline;
  25601. begin
  25602. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25603. end;
  25604. procedure TUART4_U4STA.setURXDA; inline;
  25605. begin
  25606. pTDefRegMap(@Self)^.&set := $00000001;
  25607. end;
  25608. procedure TUART4_U4STA.clearURXDA; inline;
  25609. begin
  25610. pTDefRegMap(@Self)^.clr := $00000001;
  25611. end;
  25612. procedure TUART4_U4STA.setURXDA(thebits : TBits_1); inline;
  25613. begin
  25614. if thebits = 0 then
  25615. pTDefRegMap(@Self)^.clr := $00000001
  25616. else
  25617. pTDefRegMap(@Self)^.&set := $00000001;
  25618. end;
  25619. function TUART4_U4STA.getURXDA : TBits_1; inline;
  25620. begin
  25621. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25622. end;
  25623. procedure TUART4_U4STA.setOERR; inline;
  25624. begin
  25625. pTDefRegMap(@Self)^.&set := $00000002;
  25626. end;
  25627. procedure TUART4_U4STA.clearOERR; inline;
  25628. begin
  25629. pTDefRegMap(@Self)^.clr := $00000002;
  25630. end;
  25631. procedure TUART4_U4STA.setOERR(thebits : TBits_1); inline;
  25632. begin
  25633. if thebits = 0 then
  25634. pTDefRegMap(@Self)^.clr := $00000002
  25635. else
  25636. pTDefRegMap(@Self)^.&set := $00000002;
  25637. end;
  25638. function TUART4_U4STA.getOERR : TBits_1; inline;
  25639. begin
  25640. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  25641. end;
  25642. procedure TUART4_U4STA.setFERR; inline;
  25643. begin
  25644. pTDefRegMap(@Self)^.&set := $00000004;
  25645. end;
  25646. procedure TUART4_U4STA.clearFERR; inline;
  25647. begin
  25648. pTDefRegMap(@Self)^.clr := $00000004;
  25649. end;
  25650. procedure TUART4_U4STA.setFERR(thebits : TBits_1); inline;
  25651. begin
  25652. if thebits = 0 then
  25653. pTDefRegMap(@Self)^.clr := $00000004
  25654. else
  25655. pTDefRegMap(@Self)^.&set := $00000004;
  25656. end;
  25657. function TUART4_U4STA.getFERR : TBits_1; inline;
  25658. begin
  25659. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  25660. end;
  25661. procedure TUART4_U4STA.setPERR; inline;
  25662. begin
  25663. pTDefRegMap(@Self)^.&set := $00000008;
  25664. end;
  25665. procedure TUART4_U4STA.clearPERR; inline;
  25666. begin
  25667. pTDefRegMap(@Self)^.clr := $00000008;
  25668. end;
  25669. procedure TUART4_U4STA.setPERR(thebits : TBits_1); inline;
  25670. begin
  25671. if thebits = 0 then
  25672. pTDefRegMap(@Self)^.clr := $00000008
  25673. else
  25674. pTDefRegMap(@Self)^.&set := $00000008;
  25675. end;
  25676. function TUART4_U4STA.getPERR : TBits_1; inline;
  25677. begin
  25678. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  25679. end;
  25680. procedure TUART4_U4STA.setRIDLE; inline;
  25681. begin
  25682. pTDefRegMap(@Self)^.&set := $00000010;
  25683. end;
  25684. procedure TUART4_U4STA.clearRIDLE; inline;
  25685. begin
  25686. pTDefRegMap(@Self)^.clr := $00000010;
  25687. end;
  25688. procedure TUART4_U4STA.setRIDLE(thebits : TBits_1); inline;
  25689. begin
  25690. if thebits = 0 then
  25691. pTDefRegMap(@Self)^.clr := $00000010
  25692. else
  25693. pTDefRegMap(@Self)^.&set := $00000010;
  25694. end;
  25695. function TUART4_U4STA.getRIDLE : TBits_1; inline;
  25696. begin
  25697. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  25698. end;
  25699. procedure TUART4_U4STA.setADDEN; inline;
  25700. begin
  25701. pTDefRegMap(@Self)^.&set := $00000020;
  25702. end;
  25703. procedure TUART4_U4STA.clearADDEN; inline;
  25704. begin
  25705. pTDefRegMap(@Self)^.clr := $00000020;
  25706. end;
  25707. procedure TUART4_U4STA.setADDEN(thebits : TBits_1); inline;
  25708. begin
  25709. if thebits = 0 then
  25710. pTDefRegMap(@Self)^.clr := $00000020
  25711. else
  25712. pTDefRegMap(@Self)^.&set := $00000020;
  25713. end;
  25714. function TUART4_U4STA.getADDEN : TBits_1; inline;
  25715. begin
  25716. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  25717. end;
  25718. procedure TUART4_U4STA.setURXISEL(thebits : TBits_2); inline;
  25719. begin
  25720. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  25721. end;
  25722. function TUART4_U4STA.getURXISEL : TBits_2; inline;
  25723. begin
  25724. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  25725. end;
  25726. procedure TUART4_U4STA.setTRMT; inline;
  25727. begin
  25728. pTDefRegMap(@Self)^.&set := $00000100;
  25729. end;
  25730. procedure TUART4_U4STA.clearTRMT; inline;
  25731. begin
  25732. pTDefRegMap(@Self)^.clr := $00000100;
  25733. end;
  25734. procedure TUART4_U4STA.setTRMT(thebits : TBits_1); inline;
  25735. begin
  25736. if thebits = 0 then
  25737. pTDefRegMap(@Self)^.clr := $00000100
  25738. else
  25739. pTDefRegMap(@Self)^.&set := $00000100;
  25740. end;
  25741. function TUART4_U4STA.getTRMT : TBits_1; inline;
  25742. begin
  25743. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  25744. end;
  25745. procedure TUART4_U4STA.setUTXBF; inline;
  25746. begin
  25747. pTDefRegMap(@Self)^.&set := $00000200;
  25748. end;
  25749. procedure TUART4_U4STA.clearUTXBF; inline;
  25750. begin
  25751. pTDefRegMap(@Self)^.clr := $00000200;
  25752. end;
  25753. procedure TUART4_U4STA.setUTXBF(thebits : TBits_1); inline;
  25754. begin
  25755. if thebits = 0 then
  25756. pTDefRegMap(@Self)^.clr := $00000200
  25757. else
  25758. pTDefRegMap(@Self)^.&set := $00000200;
  25759. end;
  25760. function TUART4_U4STA.getUTXBF : TBits_1; inline;
  25761. begin
  25762. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  25763. end;
  25764. procedure TUART4_U4STA.setUTXEN; inline;
  25765. begin
  25766. pTDefRegMap(@Self)^.&set := $00000400;
  25767. end;
  25768. procedure TUART4_U4STA.clearUTXEN; inline;
  25769. begin
  25770. pTDefRegMap(@Self)^.clr := $00000400;
  25771. end;
  25772. procedure TUART4_U4STA.setUTXEN(thebits : TBits_1); inline;
  25773. begin
  25774. if thebits = 0 then
  25775. pTDefRegMap(@Self)^.clr := $00000400
  25776. else
  25777. pTDefRegMap(@Self)^.&set := $00000400;
  25778. end;
  25779. function TUART4_U4STA.getUTXEN : TBits_1; inline;
  25780. begin
  25781. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  25782. end;
  25783. procedure TUART4_U4STA.setUTXBRK; inline;
  25784. begin
  25785. pTDefRegMap(@Self)^.&set := $00000800;
  25786. end;
  25787. procedure TUART4_U4STA.clearUTXBRK; inline;
  25788. begin
  25789. pTDefRegMap(@Self)^.clr := $00000800;
  25790. end;
  25791. procedure TUART4_U4STA.setUTXBRK(thebits : TBits_1); inline;
  25792. begin
  25793. if thebits = 0 then
  25794. pTDefRegMap(@Self)^.clr := $00000800
  25795. else
  25796. pTDefRegMap(@Self)^.&set := $00000800;
  25797. end;
  25798. function TUART4_U4STA.getUTXBRK : TBits_1; inline;
  25799. begin
  25800. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  25801. end;
  25802. procedure TUART4_U4STA.setURXEN; inline;
  25803. begin
  25804. pTDefRegMap(@Self)^.&set := $00001000;
  25805. end;
  25806. procedure TUART4_U4STA.clearURXEN; inline;
  25807. begin
  25808. pTDefRegMap(@Self)^.clr := $00001000;
  25809. end;
  25810. procedure TUART4_U4STA.setURXEN(thebits : TBits_1); inline;
  25811. begin
  25812. if thebits = 0 then
  25813. pTDefRegMap(@Self)^.clr := $00001000
  25814. else
  25815. pTDefRegMap(@Self)^.&set := $00001000;
  25816. end;
  25817. function TUART4_U4STA.getURXEN : TBits_1; inline;
  25818. begin
  25819. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  25820. end;
  25821. procedure TUART4_U4STA.setUTXINV; inline;
  25822. begin
  25823. pTDefRegMap(@Self)^.&set := $00002000;
  25824. end;
  25825. procedure TUART4_U4STA.clearUTXINV; inline;
  25826. begin
  25827. pTDefRegMap(@Self)^.clr := $00002000;
  25828. end;
  25829. procedure TUART4_U4STA.setUTXINV(thebits : TBits_1); inline;
  25830. begin
  25831. if thebits = 0 then
  25832. pTDefRegMap(@Self)^.clr := $00002000
  25833. else
  25834. pTDefRegMap(@Self)^.&set := $00002000;
  25835. end;
  25836. function TUART4_U4STA.getUTXINV : TBits_1; inline;
  25837. begin
  25838. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  25839. end;
  25840. procedure TUART4_U4STA.setUTXISEL(thebits : TBits_2); inline;
  25841. begin
  25842. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  25843. end;
  25844. function TUART4_U4STA.getUTXISEL : TBits_2; inline;
  25845. begin
  25846. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  25847. end;
  25848. procedure TUART4_U4STA.setADDR(thebits : TBits_8); inline;
  25849. begin
  25850. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  25851. end;
  25852. function TUART4_U4STA.getADDR : TBits_8; inline;
  25853. begin
  25854. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  25855. end;
  25856. procedure TUART4_U4STA.setADM_EN; inline;
  25857. begin
  25858. pTDefRegMap(@Self)^.&set := $01000000;
  25859. end;
  25860. procedure TUART4_U4STA.clearADM_EN; inline;
  25861. begin
  25862. pTDefRegMap(@Self)^.clr := $01000000;
  25863. end;
  25864. procedure TUART4_U4STA.setADM_EN(thebits : TBits_1); inline;
  25865. begin
  25866. if thebits = 0 then
  25867. pTDefRegMap(@Self)^.clr := $01000000
  25868. else
  25869. pTDefRegMap(@Self)^.&set := $01000000;
  25870. end;
  25871. function TUART4_U4STA.getADM_EN : TBits_1; inline;
  25872. begin
  25873. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  25874. end;
  25875. procedure TUART4_U4STA.setURXISEL0; inline;
  25876. begin
  25877. pTDefRegMap(@Self)^.&set := $00000040;
  25878. end;
  25879. procedure TUART4_U4STA.clearURXISEL0; inline;
  25880. begin
  25881. pTDefRegMap(@Self)^.clr := $00000040;
  25882. end;
  25883. procedure TUART4_U4STA.setURXISEL0(thebits : TBits_1); inline;
  25884. begin
  25885. if thebits = 0 then
  25886. pTDefRegMap(@Self)^.clr := $00000040
  25887. else
  25888. pTDefRegMap(@Self)^.&set := $00000040;
  25889. end;
  25890. function TUART4_U4STA.getURXISEL0 : TBits_1; inline;
  25891. begin
  25892. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  25893. end;
  25894. procedure TUART4_U4STA.setURXISEL1; inline;
  25895. begin
  25896. pTDefRegMap(@Self)^.&set := $00000080;
  25897. end;
  25898. procedure TUART4_U4STA.clearURXISEL1; inline;
  25899. begin
  25900. pTDefRegMap(@Self)^.clr := $00000080;
  25901. end;
  25902. procedure TUART4_U4STA.setURXISEL1(thebits : TBits_1); inline;
  25903. begin
  25904. if thebits = 0 then
  25905. pTDefRegMap(@Self)^.clr := $00000080
  25906. else
  25907. pTDefRegMap(@Self)^.&set := $00000080;
  25908. end;
  25909. function TUART4_U4STA.getURXISEL1 : TBits_1; inline;
  25910. begin
  25911. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  25912. end;
  25913. procedure TUART4_U4STA.setUTXISEL0; inline;
  25914. begin
  25915. pTDefRegMap(@Self)^.&set := $00004000;
  25916. end;
  25917. procedure TUART4_U4STA.clearUTXISEL0; inline;
  25918. begin
  25919. pTDefRegMap(@Self)^.clr := $00004000;
  25920. end;
  25921. procedure TUART4_U4STA.setUTXISEL0(thebits : TBits_1); inline;
  25922. begin
  25923. if thebits = 0 then
  25924. pTDefRegMap(@Self)^.clr := $00004000
  25925. else
  25926. pTDefRegMap(@Self)^.&set := $00004000;
  25927. end;
  25928. function TUART4_U4STA.getUTXISEL0 : TBits_1; inline;
  25929. begin
  25930. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  25931. end;
  25932. procedure TUART4_U4STA.setUTXISEL1; inline;
  25933. begin
  25934. pTDefRegMap(@Self)^.&set := $00008000;
  25935. end;
  25936. procedure TUART4_U4STA.clearUTXISEL1; inline;
  25937. begin
  25938. pTDefRegMap(@Self)^.clr := $00008000;
  25939. end;
  25940. procedure TUART4_U4STA.setUTXISEL1(thebits : TBits_1); inline;
  25941. begin
  25942. if thebits = 0 then
  25943. pTDefRegMap(@Self)^.clr := $00008000
  25944. else
  25945. pTDefRegMap(@Self)^.&set := $00008000;
  25946. end;
  25947. function TUART4_U4STA.getUTXISEL1 : TBits_1; inline;
  25948. begin
  25949. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  25950. end;
  25951. procedure TUART4_U4STA.setUTXSEL(thebits : TBits_2); inline;
  25952. begin
  25953. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  25954. end;
  25955. function TUART4_U4STA.getUTXSEL : TBits_2; inline;
  25956. begin
  25957. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  25958. end;
  25959. procedure TUART4_U4STA.setw(thebits : TBits_32); inline;
  25960. begin
  25961. pTDefRegMap(@Self)^.val := thebits;
  25962. end;
  25963. function TUART4_U4STA.getw : TBits_32; inline;
  25964. begin
  25965. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  25966. end;
  25967. procedure TUART4_UodSTA.setURXDA; inline;
  25968. begin
  25969. pTDefRegMap(@Self)^.&set := $00000001;
  25970. end;
  25971. procedure TUART4_UodSTA.clearURXDA; inline;
  25972. begin
  25973. pTDefRegMap(@Self)^.clr := $00000001;
  25974. end;
  25975. procedure TUART4_UodSTA.setURXDA(thebits : TBits_1); inline;
  25976. begin
  25977. if thebits = 0 then
  25978. pTDefRegMap(@Self)^.clr := $00000001
  25979. else
  25980. pTDefRegMap(@Self)^.&set := $00000001;
  25981. end;
  25982. function TUART4_UodSTA.getURXDA : TBits_1; inline;
  25983. begin
  25984. getURXDA := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  25985. end;
  25986. procedure TUART4_UodSTA.setOERR; inline;
  25987. begin
  25988. pTDefRegMap(@Self)^.&set := $00000002;
  25989. end;
  25990. procedure TUART4_UodSTA.clearOERR; inline;
  25991. begin
  25992. pTDefRegMap(@Self)^.clr := $00000002;
  25993. end;
  25994. procedure TUART4_UodSTA.setOERR(thebits : TBits_1); inline;
  25995. begin
  25996. if thebits = 0 then
  25997. pTDefRegMap(@Self)^.clr := $00000002
  25998. else
  25999. pTDefRegMap(@Self)^.&set := $00000002;
  26000. end;
  26001. function TUART4_UodSTA.getOERR : TBits_1; inline;
  26002. begin
  26003. getOERR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  26004. end;
  26005. procedure TUART4_UodSTA.setFERR; inline;
  26006. begin
  26007. pTDefRegMap(@Self)^.&set := $00000004;
  26008. end;
  26009. procedure TUART4_UodSTA.clearFERR; inline;
  26010. begin
  26011. pTDefRegMap(@Self)^.clr := $00000004;
  26012. end;
  26013. procedure TUART4_UodSTA.setFERR(thebits : TBits_1); inline;
  26014. begin
  26015. if thebits = 0 then
  26016. pTDefRegMap(@Self)^.clr := $00000004
  26017. else
  26018. pTDefRegMap(@Self)^.&set := $00000004;
  26019. end;
  26020. function TUART4_UodSTA.getFERR : TBits_1; inline;
  26021. begin
  26022. getFERR := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  26023. end;
  26024. procedure TUART4_UodSTA.setPERR; inline;
  26025. begin
  26026. pTDefRegMap(@Self)^.&set := $00000008;
  26027. end;
  26028. procedure TUART4_UodSTA.clearPERR; inline;
  26029. begin
  26030. pTDefRegMap(@Self)^.clr := $00000008;
  26031. end;
  26032. procedure TUART4_UodSTA.setPERR(thebits : TBits_1); inline;
  26033. begin
  26034. if thebits = 0 then
  26035. pTDefRegMap(@Self)^.clr := $00000008
  26036. else
  26037. pTDefRegMap(@Self)^.&set := $00000008;
  26038. end;
  26039. function TUART4_UodSTA.getPERR : TBits_1; inline;
  26040. begin
  26041. getPERR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26042. end;
  26043. procedure TUART4_UodSTA.setRIDLE; inline;
  26044. begin
  26045. pTDefRegMap(@Self)^.&set := $00000010;
  26046. end;
  26047. procedure TUART4_UodSTA.clearRIDLE; inline;
  26048. begin
  26049. pTDefRegMap(@Self)^.clr := $00000010;
  26050. end;
  26051. procedure TUART4_UodSTA.setRIDLE(thebits : TBits_1); inline;
  26052. begin
  26053. if thebits = 0 then
  26054. pTDefRegMap(@Self)^.clr := $00000010
  26055. else
  26056. pTDefRegMap(@Self)^.&set := $00000010;
  26057. end;
  26058. function TUART4_UodSTA.getRIDLE : TBits_1; inline;
  26059. begin
  26060. getRIDLE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26061. end;
  26062. procedure TUART4_UodSTA.setADDEN; inline;
  26063. begin
  26064. pTDefRegMap(@Self)^.&set := $00000020;
  26065. end;
  26066. procedure TUART4_UodSTA.clearADDEN; inline;
  26067. begin
  26068. pTDefRegMap(@Self)^.clr := $00000020;
  26069. end;
  26070. procedure TUART4_UodSTA.setADDEN(thebits : TBits_1); inline;
  26071. begin
  26072. if thebits = 0 then
  26073. pTDefRegMap(@Self)^.clr := $00000020
  26074. else
  26075. pTDefRegMap(@Self)^.&set := $00000020;
  26076. end;
  26077. function TUART4_UodSTA.getADDEN : TBits_1; inline;
  26078. begin
  26079. getADDEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26080. end;
  26081. procedure TUART4_UodSTA.setURXISEL(thebits : TBits_2); inline;
  26082. begin
  26083. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26084. end;
  26085. function TUART4_UodSTA.getURXISEL : TBits_2; inline;
  26086. begin
  26087. getURXISEL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26088. end;
  26089. procedure TUART4_UodSTA.setTRMT; inline;
  26090. begin
  26091. pTDefRegMap(@Self)^.&set := $00000100;
  26092. end;
  26093. procedure TUART4_UodSTA.clearTRMT; inline;
  26094. begin
  26095. pTDefRegMap(@Self)^.clr := $00000100;
  26096. end;
  26097. procedure TUART4_UodSTA.setTRMT(thebits : TBits_1); inline;
  26098. begin
  26099. if thebits = 0 then
  26100. pTDefRegMap(@Self)^.clr := $00000100
  26101. else
  26102. pTDefRegMap(@Self)^.&set := $00000100;
  26103. end;
  26104. function TUART4_UodSTA.getTRMT : TBits_1; inline;
  26105. begin
  26106. getTRMT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26107. end;
  26108. procedure TUART4_UodSTA.setUTXBF; inline;
  26109. begin
  26110. pTDefRegMap(@Self)^.&set := $00000200;
  26111. end;
  26112. procedure TUART4_UodSTA.clearUTXBF; inline;
  26113. begin
  26114. pTDefRegMap(@Self)^.clr := $00000200;
  26115. end;
  26116. procedure TUART4_UodSTA.setUTXBF(thebits : TBits_1); inline;
  26117. begin
  26118. if thebits = 0 then
  26119. pTDefRegMap(@Self)^.clr := $00000200
  26120. else
  26121. pTDefRegMap(@Self)^.&set := $00000200;
  26122. end;
  26123. function TUART4_UodSTA.getUTXBF : TBits_1; inline;
  26124. begin
  26125. getUTXBF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26126. end;
  26127. procedure TUART4_UodSTA.setUTXEN; inline;
  26128. begin
  26129. pTDefRegMap(@Self)^.&set := $00000400;
  26130. end;
  26131. procedure TUART4_UodSTA.clearUTXEN; inline;
  26132. begin
  26133. pTDefRegMap(@Self)^.clr := $00000400;
  26134. end;
  26135. procedure TUART4_UodSTA.setUTXEN(thebits : TBits_1); inline;
  26136. begin
  26137. if thebits = 0 then
  26138. pTDefRegMap(@Self)^.clr := $00000400
  26139. else
  26140. pTDefRegMap(@Self)^.&set := $00000400;
  26141. end;
  26142. function TUART4_UodSTA.getUTXEN : TBits_1; inline;
  26143. begin
  26144. getUTXEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26145. end;
  26146. procedure TUART4_UodSTA.setUTXBRK; inline;
  26147. begin
  26148. pTDefRegMap(@Self)^.&set := $00000800;
  26149. end;
  26150. procedure TUART4_UodSTA.clearUTXBRK; inline;
  26151. begin
  26152. pTDefRegMap(@Self)^.clr := $00000800;
  26153. end;
  26154. procedure TUART4_UodSTA.setUTXBRK(thebits : TBits_1); inline;
  26155. begin
  26156. if thebits = 0 then
  26157. pTDefRegMap(@Self)^.clr := $00000800
  26158. else
  26159. pTDefRegMap(@Self)^.&set := $00000800;
  26160. end;
  26161. function TUART4_UodSTA.getUTXBRK : TBits_1; inline;
  26162. begin
  26163. getUTXBRK := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26164. end;
  26165. procedure TUART4_UodSTA.setURXEN; inline;
  26166. begin
  26167. pTDefRegMap(@Self)^.&set := $00001000;
  26168. end;
  26169. procedure TUART4_UodSTA.clearURXEN; inline;
  26170. begin
  26171. pTDefRegMap(@Self)^.clr := $00001000;
  26172. end;
  26173. procedure TUART4_UodSTA.setURXEN(thebits : TBits_1); inline;
  26174. begin
  26175. if thebits = 0 then
  26176. pTDefRegMap(@Self)^.clr := $00001000
  26177. else
  26178. pTDefRegMap(@Self)^.&set := $00001000;
  26179. end;
  26180. function TUART4_UodSTA.getURXEN : TBits_1; inline;
  26181. begin
  26182. getURXEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26183. end;
  26184. procedure TUART4_UodSTA.setUTXINV; inline;
  26185. begin
  26186. pTDefRegMap(@Self)^.&set := $00002000;
  26187. end;
  26188. procedure TUART4_UodSTA.clearUTXINV; inline;
  26189. begin
  26190. pTDefRegMap(@Self)^.clr := $00002000;
  26191. end;
  26192. procedure TUART4_UodSTA.setUTXINV(thebits : TBits_1); inline;
  26193. begin
  26194. if thebits = 0 then
  26195. pTDefRegMap(@Self)^.clr := $00002000
  26196. else
  26197. pTDefRegMap(@Self)^.&set := $00002000;
  26198. end;
  26199. function TUART4_UodSTA.getUTXINV : TBits_1; inline;
  26200. begin
  26201. getUTXINV := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26202. end;
  26203. procedure TUART4_UodSTA.setUTXISEL(thebits : TBits_2); inline;
  26204. begin
  26205. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  26206. end;
  26207. function TUART4_UodSTA.getUTXISEL : TBits_2; inline;
  26208. begin
  26209. getUTXISEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  26210. end;
  26211. procedure TUART4_UodSTA.setADDR(thebits : TBits_8); inline;
  26212. begin
  26213. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  26214. end;
  26215. function TUART4_UodSTA.getADDR : TBits_8; inline;
  26216. begin
  26217. getADDR := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  26218. end;
  26219. procedure TUART4_UodSTA.setADM_EN; inline;
  26220. begin
  26221. pTDefRegMap(@Self)^.&set := $01000000;
  26222. end;
  26223. procedure TUART4_UodSTA.clearADM_EN; inline;
  26224. begin
  26225. pTDefRegMap(@Self)^.clr := $01000000;
  26226. end;
  26227. procedure TUART4_UodSTA.setADM_EN(thebits : TBits_1); inline;
  26228. begin
  26229. if thebits = 0 then
  26230. pTDefRegMap(@Self)^.clr := $01000000
  26231. else
  26232. pTDefRegMap(@Self)^.&set := $01000000;
  26233. end;
  26234. function TUART4_UodSTA.getADM_EN : TBits_1; inline;
  26235. begin
  26236. getADM_EN := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  26237. end;
  26238. procedure TUART4_UodSTA.setURXISEL0; inline;
  26239. begin
  26240. pTDefRegMap(@Self)^.&set := $00000040;
  26241. end;
  26242. procedure TUART4_UodSTA.clearURXISEL0; inline;
  26243. begin
  26244. pTDefRegMap(@Self)^.clr := $00000040;
  26245. end;
  26246. procedure TUART4_UodSTA.setURXISEL0(thebits : TBits_1); inline;
  26247. begin
  26248. if thebits = 0 then
  26249. pTDefRegMap(@Self)^.clr := $00000040
  26250. else
  26251. pTDefRegMap(@Self)^.&set := $00000040;
  26252. end;
  26253. function TUART4_UodSTA.getURXISEL0 : TBits_1; inline;
  26254. begin
  26255. getURXISEL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26256. end;
  26257. procedure TUART4_UodSTA.setURXISEL1; inline;
  26258. begin
  26259. pTDefRegMap(@Self)^.&set := $00000080;
  26260. end;
  26261. procedure TUART4_UodSTA.clearURXISEL1; inline;
  26262. begin
  26263. pTDefRegMap(@Self)^.clr := $00000080;
  26264. end;
  26265. procedure TUART4_UodSTA.setURXISEL1(thebits : TBits_1); inline;
  26266. begin
  26267. if thebits = 0 then
  26268. pTDefRegMap(@Self)^.clr := $00000080
  26269. else
  26270. pTDefRegMap(@Self)^.&set := $00000080;
  26271. end;
  26272. function TUART4_UodSTA.getURXISEL1 : TBits_1; inline;
  26273. begin
  26274. getURXISEL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26275. end;
  26276. procedure TUART4_UodSTA.setUTXISEL0; inline;
  26277. begin
  26278. pTDefRegMap(@Self)^.&set := $00004000;
  26279. end;
  26280. procedure TUART4_UodSTA.clearUTXISEL0; inline;
  26281. begin
  26282. pTDefRegMap(@Self)^.clr := $00004000;
  26283. end;
  26284. procedure TUART4_UodSTA.setUTXISEL0(thebits : TBits_1); inline;
  26285. begin
  26286. if thebits = 0 then
  26287. pTDefRegMap(@Self)^.clr := $00004000
  26288. else
  26289. pTDefRegMap(@Self)^.&set := $00004000;
  26290. end;
  26291. function TUART4_UodSTA.getUTXISEL0 : TBits_1; inline;
  26292. begin
  26293. getUTXISEL0 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  26294. end;
  26295. procedure TUART4_UodSTA.setUTXISEL1; inline;
  26296. begin
  26297. pTDefRegMap(@Self)^.&set := $00008000;
  26298. end;
  26299. procedure TUART4_UodSTA.clearUTXISEL1; inline;
  26300. begin
  26301. pTDefRegMap(@Self)^.clr := $00008000;
  26302. end;
  26303. procedure TUART4_UodSTA.setUTXISEL1(thebits : TBits_1); inline;
  26304. begin
  26305. if thebits = 0 then
  26306. pTDefRegMap(@Self)^.clr := $00008000
  26307. else
  26308. pTDefRegMap(@Self)^.&set := $00008000;
  26309. end;
  26310. function TUART4_UodSTA.getUTXISEL1 : TBits_1; inline;
  26311. begin
  26312. getUTXISEL1 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26313. end;
  26314. procedure TUART4_UodSTA.setUTXSEL(thebits : TBits_2); inline;
  26315. begin
  26316. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  26317. end;
  26318. function TUART4_UodSTA.getUTXSEL : TBits_2; inline;
  26319. begin
  26320. getUTXSEL := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  26321. end;
  26322. procedure TUART4_UodSTA.setw(thebits : TBits_32); inline;
  26323. begin
  26324. pTDefRegMap(@Self)^.val := thebits;
  26325. end;
  26326. function TUART4_UodSTA.getw : TBits_32; inline;
  26327. begin
  26328. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  26329. end;
  26330. procedure TPMP_PMCON.setRDSP; inline;
  26331. begin
  26332. pTDefRegMap(@Self)^.&set := $00000001;
  26333. end;
  26334. procedure TPMP_PMCON.clearRDSP; inline;
  26335. begin
  26336. pTDefRegMap(@Self)^.clr := $00000001;
  26337. end;
  26338. procedure TPMP_PMCON.setRDSP(thebits : TBits_1); inline;
  26339. begin
  26340. if thebits = 0 then
  26341. pTDefRegMap(@Self)^.clr := $00000001
  26342. else
  26343. pTDefRegMap(@Self)^.&set := $00000001;
  26344. end;
  26345. function TPMP_PMCON.getRDSP : TBits_1; inline;
  26346. begin
  26347. getRDSP := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  26348. end;
  26349. procedure TPMP_PMCON.setWRSP; inline;
  26350. begin
  26351. pTDefRegMap(@Self)^.&set := $00000002;
  26352. end;
  26353. procedure TPMP_PMCON.clearWRSP; inline;
  26354. begin
  26355. pTDefRegMap(@Self)^.clr := $00000002;
  26356. end;
  26357. procedure TPMP_PMCON.setWRSP(thebits : TBits_1); inline;
  26358. begin
  26359. if thebits = 0 then
  26360. pTDefRegMap(@Self)^.clr := $00000002
  26361. else
  26362. pTDefRegMap(@Self)^.&set := $00000002;
  26363. end;
  26364. function TPMP_PMCON.getWRSP : TBits_1; inline;
  26365. begin
  26366. getWRSP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  26367. end;
  26368. procedure TPMP_PMCON.setCS1P; inline;
  26369. begin
  26370. pTDefRegMap(@Self)^.&set := $00000008;
  26371. end;
  26372. procedure TPMP_PMCON.clearCS1P; inline;
  26373. begin
  26374. pTDefRegMap(@Self)^.clr := $00000008;
  26375. end;
  26376. procedure TPMP_PMCON.setCS1P(thebits : TBits_1); inline;
  26377. begin
  26378. if thebits = 0 then
  26379. pTDefRegMap(@Self)^.clr := $00000008
  26380. else
  26381. pTDefRegMap(@Self)^.&set := $00000008;
  26382. end;
  26383. function TPMP_PMCON.getCS1P : TBits_1; inline;
  26384. begin
  26385. getCS1P := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26386. end;
  26387. procedure TPMP_PMCON.setCS2P; inline;
  26388. begin
  26389. pTDefRegMap(@Self)^.&set := $00000010;
  26390. end;
  26391. procedure TPMP_PMCON.clearCS2P; inline;
  26392. begin
  26393. pTDefRegMap(@Self)^.clr := $00000010;
  26394. end;
  26395. procedure TPMP_PMCON.setCS2P(thebits : TBits_1); inline;
  26396. begin
  26397. if thebits = 0 then
  26398. pTDefRegMap(@Self)^.clr := $00000010
  26399. else
  26400. pTDefRegMap(@Self)^.&set := $00000010;
  26401. end;
  26402. function TPMP_PMCON.getCS2P : TBits_1; inline;
  26403. begin
  26404. getCS2P := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26405. end;
  26406. procedure TPMP_PMCON.setALP; inline;
  26407. begin
  26408. pTDefRegMap(@Self)^.&set := $00000020;
  26409. end;
  26410. procedure TPMP_PMCON.clearALP; inline;
  26411. begin
  26412. pTDefRegMap(@Self)^.clr := $00000020;
  26413. end;
  26414. procedure TPMP_PMCON.setALP(thebits : TBits_1); inline;
  26415. begin
  26416. if thebits = 0 then
  26417. pTDefRegMap(@Self)^.clr := $00000020
  26418. else
  26419. pTDefRegMap(@Self)^.&set := $00000020;
  26420. end;
  26421. function TPMP_PMCON.getALP : TBits_1; inline;
  26422. begin
  26423. getALP := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26424. end;
  26425. procedure TPMP_PMCON.setCSF(thebits : TBits_2); inline;
  26426. begin
  26427. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26428. end;
  26429. function TPMP_PMCON.getCSF : TBits_2; inline;
  26430. begin
  26431. getCSF := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26432. end;
  26433. procedure TPMP_PMCON.setPTRDEN; inline;
  26434. begin
  26435. pTDefRegMap(@Self)^.&set := $00000100;
  26436. end;
  26437. procedure TPMP_PMCON.clearPTRDEN; inline;
  26438. begin
  26439. pTDefRegMap(@Self)^.clr := $00000100;
  26440. end;
  26441. procedure TPMP_PMCON.setPTRDEN(thebits : TBits_1); inline;
  26442. begin
  26443. if thebits = 0 then
  26444. pTDefRegMap(@Self)^.clr := $00000100
  26445. else
  26446. pTDefRegMap(@Self)^.&set := $00000100;
  26447. end;
  26448. function TPMP_PMCON.getPTRDEN : TBits_1; inline;
  26449. begin
  26450. getPTRDEN := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26451. end;
  26452. procedure TPMP_PMCON.setPTWREN; inline;
  26453. begin
  26454. pTDefRegMap(@Self)^.&set := $00000200;
  26455. end;
  26456. procedure TPMP_PMCON.clearPTWREN; inline;
  26457. begin
  26458. pTDefRegMap(@Self)^.clr := $00000200;
  26459. end;
  26460. procedure TPMP_PMCON.setPTWREN(thebits : TBits_1); inline;
  26461. begin
  26462. if thebits = 0 then
  26463. pTDefRegMap(@Self)^.clr := $00000200
  26464. else
  26465. pTDefRegMap(@Self)^.&set := $00000200;
  26466. end;
  26467. function TPMP_PMCON.getPTWREN : TBits_1; inline;
  26468. begin
  26469. getPTWREN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26470. end;
  26471. procedure TPMP_PMCON.setPMPTTL; inline;
  26472. begin
  26473. pTDefRegMap(@Self)^.&set := $00000400;
  26474. end;
  26475. procedure TPMP_PMCON.clearPMPTTL; inline;
  26476. begin
  26477. pTDefRegMap(@Self)^.clr := $00000400;
  26478. end;
  26479. procedure TPMP_PMCON.setPMPTTL(thebits : TBits_1); inline;
  26480. begin
  26481. if thebits = 0 then
  26482. pTDefRegMap(@Self)^.clr := $00000400
  26483. else
  26484. pTDefRegMap(@Self)^.&set := $00000400;
  26485. end;
  26486. function TPMP_PMCON.getPMPTTL : TBits_1; inline;
  26487. begin
  26488. getPMPTTL := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26489. end;
  26490. procedure TPMP_PMCON.setADRMUX(thebits : TBits_2); inline;
  26491. begin
  26492. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE7FF or ( thebits shl 11 );
  26493. end;
  26494. function TPMP_PMCON.getADRMUX : TBits_2; inline;
  26495. begin
  26496. getADRMUX := (pTDefRegMap(@Self)^.val and $00001800) shr 11;
  26497. end;
  26498. procedure TPMP_PMCON.setSIDL; inline;
  26499. begin
  26500. pTDefRegMap(@Self)^.&set := $00002000;
  26501. end;
  26502. procedure TPMP_PMCON.clearSIDL; inline;
  26503. begin
  26504. pTDefRegMap(@Self)^.clr := $00002000;
  26505. end;
  26506. procedure TPMP_PMCON.setSIDL(thebits : TBits_1); inline;
  26507. begin
  26508. if thebits = 0 then
  26509. pTDefRegMap(@Self)^.clr := $00002000
  26510. else
  26511. pTDefRegMap(@Self)^.&set := $00002000;
  26512. end;
  26513. function TPMP_PMCON.getSIDL : TBits_1; inline;
  26514. begin
  26515. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26516. end;
  26517. procedure TPMP_PMCON.setON; inline;
  26518. begin
  26519. pTDefRegMap(@Self)^.&set := $00008000;
  26520. end;
  26521. procedure TPMP_PMCON.clearON; inline;
  26522. begin
  26523. pTDefRegMap(@Self)^.clr := $00008000;
  26524. end;
  26525. procedure TPMP_PMCON.setON(thebits : TBits_1); inline;
  26526. begin
  26527. if thebits = 0 then
  26528. pTDefRegMap(@Self)^.clr := $00008000
  26529. else
  26530. pTDefRegMap(@Self)^.&set := $00008000;
  26531. end;
  26532. function TPMP_PMCON.getON : TBits_1; inline;
  26533. begin
  26534. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26535. end;
  26536. procedure TPMP_PMCON.setCSF0; inline;
  26537. begin
  26538. pTDefRegMap(@Self)^.&set := $00000040;
  26539. end;
  26540. procedure TPMP_PMCON.clearCSF0; inline;
  26541. begin
  26542. pTDefRegMap(@Self)^.clr := $00000040;
  26543. end;
  26544. procedure TPMP_PMCON.setCSF0(thebits : TBits_1); inline;
  26545. begin
  26546. if thebits = 0 then
  26547. pTDefRegMap(@Self)^.clr := $00000040
  26548. else
  26549. pTDefRegMap(@Self)^.&set := $00000040;
  26550. end;
  26551. function TPMP_PMCON.getCSF0 : TBits_1; inline;
  26552. begin
  26553. getCSF0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26554. end;
  26555. procedure TPMP_PMCON.setCSF1; inline;
  26556. begin
  26557. pTDefRegMap(@Self)^.&set := $00000080;
  26558. end;
  26559. procedure TPMP_PMCON.clearCSF1; inline;
  26560. begin
  26561. pTDefRegMap(@Self)^.clr := $00000080;
  26562. end;
  26563. procedure TPMP_PMCON.setCSF1(thebits : TBits_1); inline;
  26564. begin
  26565. if thebits = 0 then
  26566. pTDefRegMap(@Self)^.clr := $00000080
  26567. else
  26568. pTDefRegMap(@Self)^.&set := $00000080;
  26569. end;
  26570. function TPMP_PMCON.getCSF1 : TBits_1; inline;
  26571. begin
  26572. getCSF1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26573. end;
  26574. procedure TPMP_PMCON.setADRMUX0; inline;
  26575. begin
  26576. pTDefRegMap(@Self)^.&set := $00000800;
  26577. end;
  26578. procedure TPMP_PMCON.clearADRMUX0; inline;
  26579. begin
  26580. pTDefRegMap(@Self)^.clr := $00000800;
  26581. end;
  26582. procedure TPMP_PMCON.setADRMUX0(thebits : TBits_1); inline;
  26583. begin
  26584. if thebits = 0 then
  26585. pTDefRegMap(@Self)^.clr := $00000800
  26586. else
  26587. pTDefRegMap(@Self)^.&set := $00000800;
  26588. end;
  26589. function TPMP_PMCON.getADRMUX0 : TBits_1; inline;
  26590. begin
  26591. getADRMUX0 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26592. end;
  26593. procedure TPMP_PMCON.setADRMUX1; inline;
  26594. begin
  26595. pTDefRegMap(@Self)^.&set := $00001000;
  26596. end;
  26597. procedure TPMP_PMCON.clearADRMUX1; inline;
  26598. begin
  26599. pTDefRegMap(@Self)^.clr := $00001000;
  26600. end;
  26601. procedure TPMP_PMCON.setADRMUX1(thebits : TBits_1); inline;
  26602. begin
  26603. if thebits = 0 then
  26604. pTDefRegMap(@Self)^.clr := $00001000
  26605. else
  26606. pTDefRegMap(@Self)^.&set := $00001000;
  26607. end;
  26608. function TPMP_PMCON.getADRMUX1 : TBits_1; inline;
  26609. begin
  26610. getADRMUX1 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26611. end;
  26612. procedure TPMP_PMCON.setPSIDL; inline;
  26613. begin
  26614. pTDefRegMap(@Self)^.&set := $00002000;
  26615. end;
  26616. procedure TPMP_PMCON.clearPSIDL; inline;
  26617. begin
  26618. pTDefRegMap(@Self)^.clr := $00002000;
  26619. end;
  26620. procedure TPMP_PMCON.setPSIDL(thebits : TBits_1); inline;
  26621. begin
  26622. if thebits = 0 then
  26623. pTDefRegMap(@Self)^.clr := $00002000
  26624. else
  26625. pTDefRegMap(@Self)^.&set := $00002000;
  26626. end;
  26627. function TPMP_PMCON.getPSIDL : TBits_1; inline;
  26628. begin
  26629. getPSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26630. end;
  26631. procedure TPMP_PMCON.setPMPEN; inline;
  26632. begin
  26633. pTDefRegMap(@Self)^.&set := $00008000;
  26634. end;
  26635. procedure TPMP_PMCON.clearPMPEN; inline;
  26636. begin
  26637. pTDefRegMap(@Self)^.clr := $00008000;
  26638. end;
  26639. procedure TPMP_PMCON.setPMPEN(thebits : TBits_1); inline;
  26640. begin
  26641. if thebits = 0 then
  26642. pTDefRegMap(@Self)^.clr := $00008000
  26643. else
  26644. pTDefRegMap(@Self)^.&set := $00008000;
  26645. end;
  26646. function TPMP_PMCON.getPMPEN : TBits_1; inline;
  26647. begin
  26648. getPMPEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26649. end;
  26650. procedure TPMP_PMCON.setw(thebits : TBits_32); inline;
  26651. begin
  26652. pTDefRegMap(@Self)^.val := thebits;
  26653. end;
  26654. function TPMP_PMCON.getw : TBits_32; inline;
  26655. begin
  26656. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  26657. end;
  26658. procedure TPMP_PMMODE.setWAITE(thebits : TBits_2); inline;
  26659. begin
  26660. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  26661. end;
  26662. function TPMP_PMMODE.getWAITE : TBits_2; inline;
  26663. begin
  26664. getWAITE := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  26665. end;
  26666. procedure TPMP_PMMODE.setWAITM(thebits : TBits_4); inline;
  26667. begin
  26668. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC3 or ( thebits shl 2 );
  26669. end;
  26670. function TPMP_PMMODE.getWAITM : TBits_4; inline;
  26671. begin
  26672. getWAITM := (pTDefRegMap(@Self)^.val and $0000003C) shr 2;
  26673. end;
  26674. procedure TPMP_PMMODE.setWAITB(thebits : TBits_2); inline;
  26675. begin
  26676. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  26677. end;
  26678. function TPMP_PMMODE.getWAITB : TBits_2; inline;
  26679. begin
  26680. getWAITB := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  26681. end;
  26682. procedure TPMP_PMMODE.setMODE(thebits : TBits_2); inline;
  26683. begin
  26684. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  26685. end;
  26686. function TPMP_PMMODE.getMODE : TBits_2; inline;
  26687. begin
  26688. getMODE := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  26689. end;
  26690. procedure TPMP_PMMODE.setMODE16; inline;
  26691. begin
  26692. pTDefRegMap(@Self)^.&set := $00000400;
  26693. end;
  26694. procedure TPMP_PMMODE.clearMODE16; inline;
  26695. begin
  26696. pTDefRegMap(@Self)^.clr := $00000400;
  26697. end;
  26698. procedure TPMP_PMMODE.setMODE16(thebits : TBits_1); inline;
  26699. begin
  26700. if thebits = 0 then
  26701. pTDefRegMap(@Self)^.clr := $00000400
  26702. else
  26703. pTDefRegMap(@Self)^.&set := $00000400;
  26704. end;
  26705. function TPMP_PMMODE.getMODE16 : TBits_1; inline;
  26706. begin
  26707. getMODE16 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  26708. end;
  26709. procedure TPMP_PMMODE.setINCM(thebits : TBits_2); inline;
  26710. begin
  26711. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE7FF or ( thebits shl 11 );
  26712. end;
  26713. function TPMP_PMMODE.getINCM : TBits_2; inline;
  26714. begin
  26715. getINCM := (pTDefRegMap(@Self)^.val and $00001800) shr 11;
  26716. end;
  26717. procedure TPMP_PMMODE.setIRQM(thebits : TBits_2); inline;
  26718. begin
  26719. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF9FFF or ( thebits shl 13 );
  26720. end;
  26721. function TPMP_PMMODE.getIRQM : TBits_2; inline;
  26722. begin
  26723. getIRQM := (pTDefRegMap(@Self)^.val and $00006000) shr 13;
  26724. end;
  26725. procedure TPMP_PMMODE.setBUSY; inline;
  26726. begin
  26727. pTDefRegMap(@Self)^.&set := $00008000;
  26728. end;
  26729. procedure TPMP_PMMODE.clearBUSY; inline;
  26730. begin
  26731. pTDefRegMap(@Self)^.clr := $00008000;
  26732. end;
  26733. procedure TPMP_PMMODE.setBUSY(thebits : TBits_1); inline;
  26734. begin
  26735. if thebits = 0 then
  26736. pTDefRegMap(@Self)^.clr := $00008000
  26737. else
  26738. pTDefRegMap(@Self)^.&set := $00008000;
  26739. end;
  26740. function TPMP_PMMODE.getBUSY : TBits_1; inline;
  26741. begin
  26742. getBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  26743. end;
  26744. procedure TPMP_PMMODE.setWAITE0; inline;
  26745. begin
  26746. pTDefRegMap(@Self)^.&set := $00000001;
  26747. end;
  26748. procedure TPMP_PMMODE.clearWAITE0; inline;
  26749. begin
  26750. pTDefRegMap(@Self)^.clr := $00000001;
  26751. end;
  26752. procedure TPMP_PMMODE.setWAITE0(thebits : TBits_1); inline;
  26753. begin
  26754. if thebits = 0 then
  26755. pTDefRegMap(@Self)^.clr := $00000001
  26756. else
  26757. pTDefRegMap(@Self)^.&set := $00000001;
  26758. end;
  26759. function TPMP_PMMODE.getWAITE0 : TBits_1; inline;
  26760. begin
  26761. getWAITE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  26762. end;
  26763. procedure TPMP_PMMODE.setWAITE1; inline;
  26764. begin
  26765. pTDefRegMap(@Self)^.&set := $00000002;
  26766. end;
  26767. procedure TPMP_PMMODE.clearWAITE1; inline;
  26768. begin
  26769. pTDefRegMap(@Self)^.clr := $00000002;
  26770. end;
  26771. procedure TPMP_PMMODE.setWAITE1(thebits : TBits_1); inline;
  26772. begin
  26773. if thebits = 0 then
  26774. pTDefRegMap(@Self)^.clr := $00000002
  26775. else
  26776. pTDefRegMap(@Self)^.&set := $00000002;
  26777. end;
  26778. function TPMP_PMMODE.getWAITE1 : TBits_1; inline;
  26779. begin
  26780. getWAITE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  26781. end;
  26782. procedure TPMP_PMMODE.setWAITM0; inline;
  26783. begin
  26784. pTDefRegMap(@Self)^.&set := $00000004;
  26785. end;
  26786. procedure TPMP_PMMODE.clearWAITM0; inline;
  26787. begin
  26788. pTDefRegMap(@Self)^.clr := $00000004;
  26789. end;
  26790. procedure TPMP_PMMODE.setWAITM0(thebits : TBits_1); inline;
  26791. begin
  26792. if thebits = 0 then
  26793. pTDefRegMap(@Self)^.clr := $00000004
  26794. else
  26795. pTDefRegMap(@Self)^.&set := $00000004;
  26796. end;
  26797. function TPMP_PMMODE.getWAITM0 : TBits_1; inline;
  26798. begin
  26799. getWAITM0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  26800. end;
  26801. procedure TPMP_PMMODE.setWAITM1; inline;
  26802. begin
  26803. pTDefRegMap(@Self)^.&set := $00000008;
  26804. end;
  26805. procedure TPMP_PMMODE.clearWAITM1; inline;
  26806. begin
  26807. pTDefRegMap(@Self)^.clr := $00000008;
  26808. end;
  26809. procedure TPMP_PMMODE.setWAITM1(thebits : TBits_1); inline;
  26810. begin
  26811. if thebits = 0 then
  26812. pTDefRegMap(@Self)^.clr := $00000008
  26813. else
  26814. pTDefRegMap(@Self)^.&set := $00000008;
  26815. end;
  26816. function TPMP_PMMODE.getWAITM1 : TBits_1; inline;
  26817. begin
  26818. getWAITM1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  26819. end;
  26820. procedure TPMP_PMMODE.setWAITM2; inline;
  26821. begin
  26822. pTDefRegMap(@Self)^.&set := $00000010;
  26823. end;
  26824. procedure TPMP_PMMODE.clearWAITM2; inline;
  26825. begin
  26826. pTDefRegMap(@Self)^.clr := $00000010;
  26827. end;
  26828. procedure TPMP_PMMODE.setWAITM2(thebits : TBits_1); inline;
  26829. begin
  26830. if thebits = 0 then
  26831. pTDefRegMap(@Self)^.clr := $00000010
  26832. else
  26833. pTDefRegMap(@Self)^.&set := $00000010;
  26834. end;
  26835. function TPMP_PMMODE.getWAITM2 : TBits_1; inline;
  26836. begin
  26837. getWAITM2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  26838. end;
  26839. procedure TPMP_PMMODE.setWAITM3; inline;
  26840. begin
  26841. pTDefRegMap(@Self)^.&set := $00000020;
  26842. end;
  26843. procedure TPMP_PMMODE.clearWAITM3; inline;
  26844. begin
  26845. pTDefRegMap(@Self)^.clr := $00000020;
  26846. end;
  26847. procedure TPMP_PMMODE.setWAITM3(thebits : TBits_1); inline;
  26848. begin
  26849. if thebits = 0 then
  26850. pTDefRegMap(@Self)^.clr := $00000020
  26851. else
  26852. pTDefRegMap(@Self)^.&set := $00000020;
  26853. end;
  26854. function TPMP_PMMODE.getWAITM3 : TBits_1; inline;
  26855. begin
  26856. getWAITM3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  26857. end;
  26858. procedure TPMP_PMMODE.setWAITB0; inline;
  26859. begin
  26860. pTDefRegMap(@Self)^.&set := $00000040;
  26861. end;
  26862. procedure TPMP_PMMODE.clearWAITB0; inline;
  26863. begin
  26864. pTDefRegMap(@Self)^.clr := $00000040;
  26865. end;
  26866. procedure TPMP_PMMODE.setWAITB0(thebits : TBits_1); inline;
  26867. begin
  26868. if thebits = 0 then
  26869. pTDefRegMap(@Self)^.clr := $00000040
  26870. else
  26871. pTDefRegMap(@Self)^.&set := $00000040;
  26872. end;
  26873. function TPMP_PMMODE.getWAITB0 : TBits_1; inline;
  26874. begin
  26875. getWAITB0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  26876. end;
  26877. procedure TPMP_PMMODE.setWAITB1; inline;
  26878. begin
  26879. pTDefRegMap(@Self)^.&set := $00000080;
  26880. end;
  26881. procedure TPMP_PMMODE.clearWAITB1; inline;
  26882. begin
  26883. pTDefRegMap(@Self)^.clr := $00000080;
  26884. end;
  26885. procedure TPMP_PMMODE.setWAITB1(thebits : TBits_1); inline;
  26886. begin
  26887. if thebits = 0 then
  26888. pTDefRegMap(@Self)^.clr := $00000080
  26889. else
  26890. pTDefRegMap(@Self)^.&set := $00000080;
  26891. end;
  26892. function TPMP_PMMODE.getWAITB1 : TBits_1; inline;
  26893. begin
  26894. getWAITB1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  26895. end;
  26896. procedure TPMP_PMMODE.setMODE0; inline;
  26897. begin
  26898. pTDefRegMap(@Self)^.&set := $00000100;
  26899. end;
  26900. procedure TPMP_PMMODE.clearMODE0; inline;
  26901. begin
  26902. pTDefRegMap(@Self)^.clr := $00000100;
  26903. end;
  26904. procedure TPMP_PMMODE.setMODE0(thebits : TBits_1); inline;
  26905. begin
  26906. if thebits = 0 then
  26907. pTDefRegMap(@Self)^.clr := $00000100
  26908. else
  26909. pTDefRegMap(@Self)^.&set := $00000100;
  26910. end;
  26911. function TPMP_PMMODE.getMODE0 : TBits_1; inline;
  26912. begin
  26913. getMODE0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  26914. end;
  26915. procedure TPMP_PMMODE.setMODE1; inline;
  26916. begin
  26917. pTDefRegMap(@Self)^.&set := $00000200;
  26918. end;
  26919. procedure TPMP_PMMODE.clearMODE1; inline;
  26920. begin
  26921. pTDefRegMap(@Self)^.clr := $00000200;
  26922. end;
  26923. procedure TPMP_PMMODE.setMODE1(thebits : TBits_1); inline;
  26924. begin
  26925. if thebits = 0 then
  26926. pTDefRegMap(@Self)^.clr := $00000200
  26927. else
  26928. pTDefRegMap(@Self)^.&set := $00000200;
  26929. end;
  26930. function TPMP_PMMODE.getMODE1 : TBits_1; inline;
  26931. begin
  26932. getMODE1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  26933. end;
  26934. procedure TPMP_PMMODE.setINCM0; inline;
  26935. begin
  26936. pTDefRegMap(@Self)^.&set := $00000800;
  26937. end;
  26938. procedure TPMP_PMMODE.clearINCM0; inline;
  26939. begin
  26940. pTDefRegMap(@Self)^.clr := $00000800;
  26941. end;
  26942. procedure TPMP_PMMODE.setINCM0(thebits : TBits_1); inline;
  26943. begin
  26944. if thebits = 0 then
  26945. pTDefRegMap(@Self)^.clr := $00000800
  26946. else
  26947. pTDefRegMap(@Self)^.&set := $00000800;
  26948. end;
  26949. function TPMP_PMMODE.getINCM0 : TBits_1; inline;
  26950. begin
  26951. getINCM0 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  26952. end;
  26953. procedure TPMP_PMMODE.setINCM1; inline;
  26954. begin
  26955. pTDefRegMap(@Self)^.&set := $00001000;
  26956. end;
  26957. procedure TPMP_PMMODE.clearINCM1; inline;
  26958. begin
  26959. pTDefRegMap(@Self)^.clr := $00001000;
  26960. end;
  26961. procedure TPMP_PMMODE.setINCM1(thebits : TBits_1); inline;
  26962. begin
  26963. if thebits = 0 then
  26964. pTDefRegMap(@Self)^.clr := $00001000
  26965. else
  26966. pTDefRegMap(@Self)^.&set := $00001000;
  26967. end;
  26968. function TPMP_PMMODE.getINCM1 : TBits_1; inline;
  26969. begin
  26970. getINCM1 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  26971. end;
  26972. procedure TPMP_PMMODE.setIRQM0; inline;
  26973. begin
  26974. pTDefRegMap(@Self)^.&set := $00002000;
  26975. end;
  26976. procedure TPMP_PMMODE.clearIRQM0; inline;
  26977. begin
  26978. pTDefRegMap(@Self)^.clr := $00002000;
  26979. end;
  26980. procedure TPMP_PMMODE.setIRQM0(thebits : TBits_1); inline;
  26981. begin
  26982. if thebits = 0 then
  26983. pTDefRegMap(@Self)^.clr := $00002000
  26984. else
  26985. pTDefRegMap(@Self)^.&set := $00002000;
  26986. end;
  26987. function TPMP_PMMODE.getIRQM0 : TBits_1; inline;
  26988. begin
  26989. getIRQM0 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  26990. end;
  26991. procedure TPMP_PMMODE.setIRQM1; inline;
  26992. begin
  26993. pTDefRegMap(@Self)^.&set := $00004000;
  26994. end;
  26995. procedure TPMP_PMMODE.clearIRQM1; inline;
  26996. begin
  26997. pTDefRegMap(@Self)^.clr := $00004000;
  26998. end;
  26999. procedure TPMP_PMMODE.setIRQM1(thebits : TBits_1); inline;
  27000. begin
  27001. if thebits = 0 then
  27002. pTDefRegMap(@Self)^.clr := $00004000
  27003. else
  27004. pTDefRegMap(@Self)^.&set := $00004000;
  27005. end;
  27006. function TPMP_PMMODE.getIRQM1 : TBits_1; inline;
  27007. begin
  27008. getIRQM1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27009. end;
  27010. procedure TPMP_PMMODE.setw(thebits : TBits_32); inline;
  27011. begin
  27012. pTDefRegMap(@Self)^.val := thebits;
  27013. end;
  27014. function TPMP_PMMODE.getw : TBits_32; inline;
  27015. begin
  27016. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27017. end;
  27018. procedure TPMP_PMADDR.setADDR(thebits : TBits_14); inline;
  27019. begin
  27020. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFC000 or ( thebits shl 0 );
  27021. end;
  27022. function TPMP_PMADDR.getADDR : TBits_14; inline;
  27023. begin
  27024. getADDR := (pTDefRegMap(@Self)^.val and $00003FFF) shr 0;
  27025. end;
  27026. procedure TPMP_PMADDR.setCS(thebits : TBits_2); inline;
  27027. begin
  27028. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  27029. end;
  27030. function TPMP_PMADDR.getCS : TBits_2; inline;
  27031. begin
  27032. getCS := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  27033. end;
  27034. procedure TPMP_PMADDR.setPADDR(thebits : TBits_14); inline;
  27035. begin
  27036. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFC000 or ( thebits shl 0 );
  27037. end;
  27038. function TPMP_PMADDR.getPADDR : TBits_14; inline;
  27039. begin
  27040. getPADDR := (pTDefRegMap(@Self)^.val and $00003FFF) shr 0;
  27041. end;
  27042. procedure TPMP_PMADDR.setCS1; inline;
  27043. begin
  27044. pTDefRegMap(@Self)^.&set := $00004000;
  27045. end;
  27046. procedure TPMP_PMADDR.clearCS1; inline;
  27047. begin
  27048. pTDefRegMap(@Self)^.clr := $00004000;
  27049. end;
  27050. procedure TPMP_PMADDR.setCS1(thebits : TBits_1); inline;
  27051. begin
  27052. if thebits = 0 then
  27053. pTDefRegMap(@Self)^.clr := $00004000
  27054. else
  27055. pTDefRegMap(@Self)^.&set := $00004000;
  27056. end;
  27057. function TPMP_PMADDR.getCS1 : TBits_1; inline;
  27058. begin
  27059. getCS1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27060. end;
  27061. procedure TPMP_PMADDR.setCS2; inline;
  27062. begin
  27063. pTDefRegMap(@Self)^.&set := $00008000;
  27064. end;
  27065. procedure TPMP_PMADDR.clearCS2; inline;
  27066. begin
  27067. pTDefRegMap(@Self)^.clr := $00008000;
  27068. end;
  27069. procedure TPMP_PMADDR.setCS2(thebits : TBits_1); inline;
  27070. begin
  27071. if thebits = 0 then
  27072. pTDefRegMap(@Self)^.clr := $00008000
  27073. else
  27074. pTDefRegMap(@Self)^.&set := $00008000;
  27075. end;
  27076. function TPMP_PMADDR.getCS2 : TBits_1; inline;
  27077. begin
  27078. getCS2 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27079. end;
  27080. procedure TPMP_PMADDR.setw(thebits : TBits_32); inline;
  27081. begin
  27082. pTDefRegMap(@Self)^.val := thebits;
  27083. end;
  27084. function TPMP_PMADDR.getw : TBits_32; inline;
  27085. begin
  27086. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27087. end;
  27088. procedure TPMP_PMDOUT.setDATAOUT(thebits : TBits_32); inline;
  27089. begin
  27090. pTDefRegMap(@Self)^.val := thebits;
  27091. end;
  27092. function TPMP_PMDOUT.getDATAOUT : TBits_32; inline;
  27093. begin
  27094. getDATAOUT := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27095. end;
  27096. procedure TPMP_PMDOUT.setw(thebits : TBits_32); inline;
  27097. begin
  27098. pTDefRegMap(@Self)^.val := thebits;
  27099. end;
  27100. function TPMP_PMDOUT.getw : TBits_32; inline;
  27101. begin
  27102. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27103. end;
  27104. procedure TPMP_PMDIN.setDATAIN(thebits : TBits_32); inline;
  27105. begin
  27106. pTDefRegMap(@Self)^.val := thebits;
  27107. end;
  27108. function TPMP_PMDIN.getDATAIN : TBits_32; inline;
  27109. begin
  27110. getDATAIN := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27111. end;
  27112. procedure TPMP_PMDIN.setw(thebits : TBits_32); inline;
  27113. begin
  27114. pTDefRegMap(@Self)^.val := thebits;
  27115. end;
  27116. function TPMP_PMDIN.getw : TBits_32; inline;
  27117. begin
  27118. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27119. end;
  27120. procedure TPMP_PMAEN.setPTEN(thebits : TBits_16); inline;
  27121. begin
  27122. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0000 or ( thebits shl 0 );
  27123. end;
  27124. function TPMP_PMAEN.getPTEN : TBits_16; inline;
  27125. begin
  27126. getPTEN := (pTDefRegMap(@Self)^.val and $0000FFFF) shr 0;
  27127. end;
  27128. procedure TPMP_PMAEN.setPTEN0; inline;
  27129. begin
  27130. pTDefRegMap(@Self)^.&set := $00000001;
  27131. end;
  27132. procedure TPMP_PMAEN.clearPTEN0; inline;
  27133. begin
  27134. pTDefRegMap(@Self)^.clr := $00000001;
  27135. end;
  27136. procedure TPMP_PMAEN.setPTEN0(thebits : TBits_1); inline;
  27137. begin
  27138. if thebits = 0 then
  27139. pTDefRegMap(@Self)^.clr := $00000001
  27140. else
  27141. pTDefRegMap(@Self)^.&set := $00000001;
  27142. end;
  27143. function TPMP_PMAEN.getPTEN0 : TBits_1; inline;
  27144. begin
  27145. getPTEN0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27146. end;
  27147. procedure TPMP_PMAEN.setPTEN1; inline;
  27148. begin
  27149. pTDefRegMap(@Self)^.&set := $00000002;
  27150. end;
  27151. procedure TPMP_PMAEN.clearPTEN1; inline;
  27152. begin
  27153. pTDefRegMap(@Self)^.clr := $00000002;
  27154. end;
  27155. procedure TPMP_PMAEN.setPTEN1(thebits : TBits_1); inline;
  27156. begin
  27157. if thebits = 0 then
  27158. pTDefRegMap(@Self)^.clr := $00000002
  27159. else
  27160. pTDefRegMap(@Self)^.&set := $00000002;
  27161. end;
  27162. function TPMP_PMAEN.getPTEN1 : TBits_1; inline;
  27163. begin
  27164. getPTEN1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27165. end;
  27166. procedure TPMP_PMAEN.setPTEN2; inline;
  27167. begin
  27168. pTDefRegMap(@Self)^.&set := $00000004;
  27169. end;
  27170. procedure TPMP_PMAEN.clearPTEN2; inline;
  27171. begin
  27172. pTDefRegMap(@Self)^.clr := $00000004;
  27173. end;
  27174. procedure TPMP_PMAEN.setPTEN2(thebits : TBits_1); inline;
  27175. begin
  27176. if thebits = 0 then
  27177. pTDefRegMap(@Self)^.clr := $00000004
  27178. else
  27179. pTDefRegMap(@Self)^.&set := $00000004;
  27180. end;
  27181. function TPMP_PMAEN.getPTEN2 : TBits_1; inline;
  27182. begin
  27183. getPTEN2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27184. end;
  27185. procedure TPMP_PMAEN.setPTEN3; inline;
  27186. begin
  27187. pTDefRegMap(@Self)^.&set := $00000008;
  27188. end;
  27189. procedure TPMP_PMAEN.clearPTEN3; inline;
  27190. begin
  27191. pTDefRegMap(@Self)^.clr := $00000008;
  27192. end;
  27193. procedure TPMP_PMAEN.setPTEN3(thebits : TBits_1); inline;
  27194. begin
  27195. if thebits = 0 then
  27196. pTDefRegMap(@Self)^.clr := $00000008
  27197. else
  27198. pTDefRegMap(@Self)^.&set := $00000008;
  27199. end;
  27200. function TPMP_PMAEN.getPTEN3 : TBits_1; inline;
  27201. begin
  27202. getPTEN3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  27203. end;
  27204. procedure TPMP_PMAEN.setPTEN4; inline;
  27205. begin
  27206. pTDefRegMap(@Self)^.&set := $00000010;
  27207. end;
  27208. procedure TPMP_PMAEN.clearPTEN4; inline;
  27209. begin
  27210. pTDefRegMap(@Self)^.clr := $00000010;
  27211. end;
  27212. procedure TPMP_PMAEN.setPTEN4(thebits : TBits_1); inline;
  27213. begin
  27214. if thebits = 0 then
  27215. pTDefRegMap(@Self)^.clr := $00000010
  27216. else
  27217. pTDefRegMap(@Self)^.&set := $00000010;
  27218. end;
  27219. function TPMP_PMAEN.getPTEN4 : TBits_1; inline;
  27220. begin
  27221. getPTEN4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  27222. end;
  27223. procedure TPMP_PMAEN.setPTEN5; inline;
  27224. begin
  27225. pTDefRegMap(@Self)^.&set := $00000020;
  27226. end;
  27227. procedure TPMP_PMAEN.clearPTEN5; inline;
  27228. begin
  27229. pTDefRegMap(@Self)^.clr := $00000020;
  27230. end;
  27231. procedure TPMP_PMAEN.setPTEN5(thebits : TBits_1); inline;
  27232. begin
  27233. if thebits = 0 then
  27234. pTDefRegMap(@Self)^.clr := $00000020
  27235. else
  27236. pTDefRegMap(@Self)^.&set := $00000020;
  27237. end;
  27238. function TPMP_PMAEN.getPTEN5 : TBits_1; inline;
  27239. begin
  27240. getPTEN5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  27241. end;
  27242. procedure TPMP_PMAEN.setPTEN6; inline;
  27243. begin
  27244. pTDefRegMap(@Self)^.&set := $00000040;
  27245. end;
  27246. procedure TPMP_PMAEN.clearPTEN6; inline;
  27247. begin
  27248. pTDefRegMap(@Self)^.clr := $00000040;
  27249. end;
  27250. procedure TPMP_PMAEN.setPTEN6(thebits : TBits_1); inline;
  27251. begin
  27252. if thebits = 0 then
  27253. pTDefRegMap(@Self)^.clr := $00000040
  27254. else
  27255. pTDefRegMap(@Self)^.&set := $00000040;
  27256. end;
  27257. function TPMP_PMAEN.getPTEN6 : TBits_1; inline;
  27258. begin
  27259. getPTEN6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27260. end;
  27261. procedure TPMP_PMAEN.setPTEN7; inline;
  27262. begin
  27263. pTDefRegMap(@Self)^.&set := $00000080;
  27264. end;
  27265. procedure TPMP_PMAEN.clearPTEN7; inline;
  27266. begin
  27267. pTDefRegMap(@Self)^.clr := $00000080;
  27268. end;
  27269. procedure TPMP_PMAEN.setPTEN7(thebits : TBits_1); inline;
  27270. begin
  27271. if thebits = 0 then
  27272. pTDefRegMap(@Self)^.clr := $00000080
  27273. else
  27274. pTDefRegMap(@Self)^.&set := $00000080;
  27275. end;
  27276. function TPMP_PMAEN.getPTEN7 : TBits_1; inline;
  27277. begin
  27278. getPTEN7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27279. end;
  27280. procedure TPMP_PMAEN.setPTEN8; inline;
  27281. begin
  27282. pTDefRegMap(@Self)^.&set := $00000100;
  27283. end;
  27284. procedure TPMP_PMAEN.clearPTEN8; inline;
  27285. begin
  27286. pTDefRegMap(@Self)^.clr := $00000100;
  27287. end;
  27288. procedure TPMP_PMAEN.setPTEN8(thebits : TBits_1); inline;
  27289. begin
  27290. if thebits = 0 then
  27291. pTDefRegMap(@Self)^.clr := $00000100
  27292. else
  27293. pTDefRegMap(@Self)^.&set := $00000100;
  27294. end;
  27295. function TPMP_PMAEN.getPTEN8 : TBits_1; inline;
  27296. begin
  27297. getPTEN8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27298. end;
  27299. procedure TPMP_PMAEN.setPTEN9; inline;
  27300. begin
  27301. pTDefRegMap(@Self)^.&set := $00000200;
  27302. end;
  27303. procedure TPMP_PMAEN.clearPTEN9; inline;
  27304. begin
  27305. pTDefRegMap(@Self)^.clr := $00000200;
  27306. end;
  27307. procedure TPMP_PMAEN.setPTEN9(thebits : TBits_1); inline;
  27308. begin
  27309. if thebits = 0 then
  27310. pTDefRegMap(@Self)^.clr := $00000200
  27311. else
  27312. pTDefRegMap(@Self)^.&set := $00000200;
  27313. end;
  27314. function TPMP_PMAEN.getPTEN9 : TBits_1; inline;
  27315. begin
  27316. getPTEN9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27317. end;
  27318. procedure TPMP_PMAEN.setPTEN10; inline;
  27319. begin
  27320. pTDefRegMap(@Self)^.&set := $00000400;
  27321. end;
  27322. procedure TPMP_PMAEN.clearPTEN10; inline;
  27323. begin
  27324. pTDefRegMap(@Self)^.clr := $00000400;
  27325. end;
  27326. procedure TPMP_PMAEN.setPTEN10(thebits : TBits_1); inline;
  27327. begin
  27328. if thebits = 0 then
  27329. pTDefRegMap(@Self)^.clr := $00000400
  27330. else
  27331. pTDefRegMap(@Self)^.&set := $00000400;
  27332. end;
  27333. function TPMP_PMAEN.getPTEN10 : TBits_1; inline;
  27334. begin
  27335. getPTEN10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27336. end;
  27337. procedure TPMP_PMAEN.setPTEN11; inline;
  27338. begin
  27339. pTDefRegMap(@Self)^.&set := $00000800;
  27340. end;
  27341. procedure TPMP_PMAEN.clearPTEN11; inline;
  27342. begin
  27343. pTDefRegMap(@Self)^.clr := $00000800;
  27344. end;
  27345. procedure TPMP_PMAEN.setPTEN11(thebits : TBits_1); inline;
  27346. begin
  27347. if thebits = 0 then
  27348. pTDefRegMap(@Self)^.clr := $00000800
  27349. else
  27350. pTDefRegMap(@Self)^.&set := $00000800;
  27351. end;
  27352. function TPMP_PMAEN.getPTEN11 : TBits_1; inline;
  27353. begin
  27354. getPTEN11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  27355. end;
  27356. procedure TPMP_PMAEN.setPTEN12; inline;
  27357. begin
  27358. pTDefRegMap(@Self)^.&set := $00001000;
  27359. end;
  27360. procedure TPMP_PMAEN.clearPTEN12; inline;
  27361. begin
  27362. pTDefRegMap(@Self)^.clr := $00001000;
  27363. end;
  27364. procedure TPMP_PMAEN.setPTEN12(thebits : TBits_1); inline;
  27365. begin
  27366. if thebits = 0 then
  27367. pTDefRegMap(@Self)^.clr := $00001000
  27368. else
  27369. pTDefRegMap(@Self)^.&set := $00001000;
  27370. end;
  27371. function TPMP_PMAEN.getPTEN12 : TBits_1; inline;
  27372. begin
  27373. getPTEN12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  27374. end;
  27375. procedure TPMP_PMAEN.setPTEN13; inline;
  27376. begin
  27377. pTDefRegMap(@Self)^.&set := $00002000;
  27378. end;
  27379. procedure TPMP_PMAEN.clearPTEN13; inline;
  27380. begin
  27381. pTDefRegMap(@Self)^.clr := $00002000;
  27382. end;
  27383. procedure TPMP_PMAEN.setPTEN13(thebits : TBits_1); inline;
  27384. begin
  27385. if thebits = 0 then
  27386. pTDefRegMap(@Self)^.clr := $00002000
  27387. else
  27388. pTDefRegMap(@Self)^.&set := $00002000;
  27389. end;
  27390. function TPMP_PMAEN.getPTEN13 : TBits_1; inline;
  27391. begin
  27392. getPTEN13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27393. end;
  27394. procedure TPMP_PMAEN.setPTEN14; inline;
  27395. begin
  27396. pTDefRegMap(@Self)^.&set := $00004000;
  27397. end;
  27398. procedure TPMP_PMAEN.clearPTEN14; inline;
  27399. begin
  27400. pTDefRegMap(@Self)^.clr := $00004000;
  27401. end;
  27402. procedure TPMP_PMAEN.setPTEN14(thebits : TBits_1); inline;
  27403. begin
  27404. if thebits = 0 then
  27405. pTDefRegMap(@Self)^.clr := $00004000
  27406. else
  27407. pTDefRegMap(@Self)^.&set := $00004000;
  27408. end;
  27409. function TPMP_PMAEN.getPTEN14 : TBits_1; inline;
  27410. begin
  27411. getPTEN14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27412. end;
  27413. procedure TPMP_PMAEN.setPTEN15; inline;
  27414. begin
  27415. pTDefRegMap(@Self)^.&set := $00008000;
  27416. end;
  27417. procedure TPMP_PMAEN.clearPTEN15; inline;
  27418. begin
  27419. pTDefRegMap(@Self)^.clr := $00008000;
  27420. end;
  27421. procedure TPMP_PMAEN.setPTEN15(thebits : TBits_1); inline;
  27422. begin
  27423. if thebits = 0 then
  27424. pTDefRegMap(@Self)^.clr := $00008000
  27425. else
  27426. pTDefRegMap(@Self)^.&set := $00008000;
  27427. end;
  27428. function TPMP_PMAEN.getPTEN15 : TBits_1; inline;
  27429. begin
  27430. getPTEN15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27431. end;
  27432. procedure TPMP_PMAEN.setw(thebits : TBits_32); inline;
  27433. begin
  27434. pTDefRegMap(@Self)^.val := thebits;
  27435. end;
  27436. function TPMP_PMAEN.getw : TBits_32; inline;
  27437. begin
  27438. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27439. end;
  27440. procedure TPMP_PMSTAT.setOB0E; inline;
  27441. begin
  27442. pTDefRegMap(@Self)^.&set := $00000001;
  27443. end;
  27444. procedure TPMP_PMSTAT.clearOB0E; inline;
  27445. begin
  27446. pTDefRegMap(@Self)^.clr := $00000001;
  27447. end;
  27448. procedure TPMP_PMSTAT.setOB0E(thebits : TBits_1); inline;
  27449. begin
  27450. if thebits = 0 then
  27451. pTDefRegMap(@Self)^.clr := $00000001
  27452. else
  27453. pTDefRegMap(@Self)^.&set := $00000001;
  27454. end;
  27455. function TPMP_PMSTAT.getOB0E : TBits_1; inline;
  27456. begin
  27457. getOB0E := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27458. end;
  27459. procedure TPMP_PMSTAT.setOB1E; inline;
  27460. begin
  27461. pTDefRegMap(@Self)^.&set := $00000002;
  27462. end;
  27463. procedure TPMP_PMSTAT.clearOB1E; inline;
  27464. begin
  27465. pTDefRegMap(@Self)^.clr := $00000002;
  27466. end;
  27467. procedure TPMP_PMSTAT.setOB1E(thebits : TBits_1); inline;
  27468. begin
  27469. if thebits = 0 then
  27470. pTDefRegMap(@Self)^.clr := $00000002
  27471. else
  27472. pTDefRegMap(@Self)^.&set := $00000002;
  27473. end;
  27474. function TPMP_PMSTAT.getOB1E : TBits_1; inline;
  27475. begin
  27476. getOB1E := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27477. end;
  27478. procedure TPMP_PMSTAT.setOB2E; inline;
  27479. begin
  27480. pTDefRegMap(@Self)^.&set := $00000004;
  27481. end;
  27482. procedure TPMP_PMSTAT.clearOB2E; inline;
  27483. begin
  27484. pTDefRegMap(@Self)^.clr := $00000004;
  27485. end;
  27486. procedure TPMP_PMSTAT.setOB2E(thebits : TBits_1); inline;
  27487. begin
  27488. if thebits = 0 then
  27489. pTDefRegMap(@Self)^.clr := $00000004
  27490. else
  27491. pTDefRegMap(@Self)^.&set := $00000004;
  27492. end;
  27493. function TPMP_PMSTAT.getOB2E : TBits_1; inline;
  27494. begin
  27495. getOB2E := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27496. end;
  27497. procedure TPMP_PMSTAT.setOB3E; inline;
  27498. begin
  27499. pTDefRegMap(@Self)^.&set := $00000008;
  27500. end;
  27501. procedure TPMP_PMSTAT.clearOB3E; inline;
  27502. begin
  27503. pTDefRegMap(@Self)^.clr := $00000008;
  27504. end;
  27505. procedure TPMP_PMSTAT.setOB3E(thebits : TBits_1); inline;
  27506. begin
  27507. if thebits = 0 then
  27508. pTDefRegMap(@Self)^.clr := $00000008
  27509. else
  27510. pTDefRegMap(@Self)^.&set := $00000008;
  27511. end;
  27512. function TPMP_PMSTAT.getOB3E : TBits_1; inline;
  27513. begin
  27514. getOB3E := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  27515. end;
  27516. procedure TPMP_PMSTAT.setOBUF; inline;
  27517. begin
  27518. pTDefRegMap(@Self)^.&set := $00000040;
  27519. end;
  27520. procedure TPMP_PMSTAT.clearOBUF; inline;
  27521. begin
  27522. pTDefRegMap(@Self)^.clr := $00000040;
  27523. end;
  27524. procedure TPMP_PMSTAT.setOBUF(thebits : TBits_1); inline;
  27525. begin
  27526. if thebits = 0 then
  27527. pTDefRegMap(@Self)^.clr := $00000040
  27528. else
  27529. pTDefRegMap(@Self)^.&set := $00000040;
  27530. end;
  27531. function TPMP_PMSTAT.getOBUF : TBits_1; inline;
  27532. begin
  27533. getOBUF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27534. end;
  27535. procedure TPMP_PMSTAT.setOBE; inline;
  27536. begin
  27537. pTDefRegMap(@Self)^.&set := $00000080;
  27538. end;
  27539. procedure TPMP_PMSTAT.clearOBE; inline;
  27540. begin
  27541. pTDefRegMap(@Self)^.clr := $00000080;
  27542. end;
  27543. procedure TPMP_PMSTAT.setOBE(thebits : TBits_1); inline;
  27544. begin
  27545. if thebits = 0 then
  27546. pTDefRegMap(@Self)^.clr := $00000080
  27547. else
  27548. pTDefRegMap(@Self)^.&set := $00000080;
  27549. end;
  27550. function TPMP_PMSTAT.getOBE : TBits_1; inline;
  27551. begin
  27552. getOBE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27553. end;
  27554. procedure TPMP_PMSTAT.setIB0F; inline;
  27555. begin
  27556. pTDefRegMap(@Self)^.&set := $00000100;
  27557. end;
  27558. procedure TPMP_PMSTAT.clearIB0F; inline;
  27559. begin
  27560. pTDefRegMap(@Self)^.clr := $00000100;
  27561. end;
  27562. procedure TPMP_PMSTAT.setIB0F(thebits : TBits_1); inline;
  27563. begin
  27564. if thebits = 0 then
  27565. pTDefRegMap(@Self)^.clr := $00000100
  27566. else
  27567. pTDefRegMap(@Self)^.&set := $00000100;
  27568. end;
  27569. function TPMP_PMSTAT.getIB0F : TBits_1; inline;
  27570. begin
  27571. getIB0F := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27572. end;
  27573. procedure TPMP_PMSTAT.setIB1F; inline;
  27574. begin
  27575. pTDefRegMap(@Self)^.&set := $00000200;
  27576. end;
  27577. procedure TPMP_PMSTAT.clearIB1F; inline;
  27578. begin
  27579. pTDefRegMap(@Self)^.clr := $00000200;
  27580. end;
  27581. procedure TPMP_PMSTAT.setIB1F(thebits : TBits_1); inline;
  27582. begin
  27583. if thebits = 0 then
  27584. pTDefRegMap(@Self)^.clr := $00000200
  27585. else
  27586. pTDefRegMap(@Self)^.&set := $00000200;
  27587. end;
  27588. function TPMP_PMSTAT.getIB1F : TBits_1; inline;
  27589. begin
  27590. getIB1F := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27591. end;
  27592. procedure TPMP_PMSTAT.setIB2F; inline;
  27593. begin
  27594. pTDefRegMap(@Self)^.&set := $00000400;
  27595. end;
  27596. procedure TPMP_PMSTAT.clearIB2F; inline;
  27597. begin
  27598. pTDefRegMap(@Self)^.clr := $00000400;
  27599. end;
  27600. procedure TPMP_PMSTAT.setIB2F(thebits : TBits_1); inline;
  27601. begin
  27602. if thebits = 0 then
  27603. pTDefRegMap(@Self)^.clr := $00000400
  27604. else
  27605. pTDefRegMap(@Self)^.&set := $00000400;
  27606. end;
  27607. function TPMP_PMSTAT.getIB2F : TBits_1; inline;
  27608. begin
  27609. getIB2F := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27610. end;
  27611. procedure TPMP_PMSTAT.setIB3F; inline;
  27612. begin
  27613. pTDefRegMap(@Self)^.&set := $00000800;
  27614. end;
  27615. procedure TPMP_PMSTAT.clearIB3F; inline;
  27616. begin
  27617. pTDefRegMap(@Self)^.clr := $00000800;
  27618. end;
  27619. procedure TPMP_PMSTAT.setIB3F(thebits : TBits_1); inline;
  27620. begin
  27621. if thebits = 0 then
  27622. pTDefRegMap(@Self)^.clr := $00000800
  27623. else
  27624. pTDefRegMap(@Self)^.&set := $00000800;
  27625. end;
  27626. function TPMP_PMSTAT.getIB3F : TBits_1; inline;
  27627. begin
  27628. getIB3F := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  27629. end;
  27630. procedure TPMP_PMSTAT.setIBOV; inline;
  27631. begin
  27632. pTDefRegMap(@Self)^.&set := $00004000;
  27633. end;
  27634. procedure TPMP_PMSTAT.clearIBOV; inline;
  27635. begin
  27636. pTDefRegMap(@Self)^.clr := $00004000;
  27637. end;
  27638. procedure TPMP_PMSTAT.setIBOV(thebits : TBits_1); inline;
  27639. begin
  27640. if thebits = 0 then
  27641. pTDefRegMap(@Self)^.clr := $00004000
  27642. else
  27643. pTDefRegMap(@Self)^.&set := $00004000;
  27644. end;
  27645. function TPMP_PMSTAT.getIBOV : TBits_1; inline;
  27646. begin
  27647. getIBOV := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  27648. end;
  27649. procedure TPMP_PMSTAT.setIBF; inline;
  27650. begin
  27651. pTDefRegMap(@Self)^.&set := $00008000;
  27652. end;
  27653. procedure TPMP_PMSTAT.clearIBF; inline;
  27654. begin
  27655. pTDefRegMap(@Self)^.clr := $00008000;
  27656. end;
  27657. procedure TPMP_PMSTAT.setIBF(thebits : TBits_1); inline;
  27658. begin
  27659. if thebits = 0 then
  27660. pTDefRegMap(@Self)^.clr := $00008000
  27661. else
  27662. pTDefRegMap(@Self)^.&set := $00008000;
  27663. end;
  27664. function TPMP_PMSTAT.getIBF : TBits_1; inline;
  27665. begin
  27666. getIBF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27667. end;
  27668. procedure TPMP_PMSTAT.setw(thebits : TBits_32); inline;
  27669. begin
  27670. pTDefRegMap(@Self)^.val := thebits;
  27671. end;
  27672. function TPMP_PMSTAT.getw : TBits_32; inline;
  27673. begin
  27674. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27675. end;
  27676. procedure TADC10_AD1CON1.setDONE; inline;
  27677. begin
  27678. pTDefRegMap(@Self)^.&set := $00000001;
  27679. end;
  27680. procedure TADC10_AD1CON1.clearDONE; inline;
  27681. begin
  27682. pTDefRegMap(@Self)^.clr := $00000001;
  27683. end;
  27684. procedure TADC10_AD1CON1.setDONE(thebits : TBits_1); inline;
  27685. begin
  27686. if thebits = 0 then
  27687. pTDefRegMap(@Self)^.clr := $00000001
  27688. else
  27689. pTDefRegMap(@Self)^.&set := $00000001;
  27690. end;
  27691. function TADC10_AD1CON1.getDONE : TBits_1; inline;
  27692. begin
  27693. getDONE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27694. end;
  27695. procedure TADC10_AD1CON1.setSAMP; inline;
  27696. begin
  27697. pTDefRegMap(@Self)^.&set := $00000002;
  27698. end;
  27699. procedure TADC10_AD1CON1.clearSAMP; inline;
  27700. begin
  27701. pTDefRegMap(@Self)^.clr := $00000002;
  27702. end;
  27703. procedure TADC10_AD1CON1.setSAMP(thebits : TBits_1); inline;
  27704. begin
  27705. if thebits = 0 then
  27706. pTDefRegMap(@Self)^.clr := $00000002
  27707. else
  27708. pTDefRegMap(@Self)^.&set := $00000002;
  27709. end;
  27710. function TADC10_AD1CON1.getSAMP : TBits_1; inline;
  27711. begin
  27712. getSAMP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  27713. end;
  27714. procedure TADC10_AD1CON1.setASAM; inline;
  27715. begin
  27716. pTDefRegMap(@Self)^.&set := $00000004;
  27717. end;
  27718. procedure TADC10_AD1CON1.clearASAM; inline;
  27719. begin
  27720. pTDefRegMap(@Self)^.clr := $00000004;
  27721. end;
  27722. procedure TADC10_AD1CON1.setASAM(thebits : TBits_1); inline;
  27723. begin
  27724. if thebits = 0 then
  27725. pTDefRegMap(@Self)^.clr := $00000004
  27726. else
  27727. pTDefRegMap(@Self)^.&set := $00000004;
  27728. end;
  27729. function TADC10_AD1CON1.getASAM : TBits_1; inline;
  27730. begin
  27731. getASAM := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  27732. end;
  27733. procedure TADC10_AD1CON1.setCLRASAM; inline;
  27734. begin
  27735. pTDefRegMap(@Self)^.&set := $00000010;
  27736. end;
  27737. procedure TADC10_AD1CON1.clearCLRASAM; inline;
  27738. begin
  27739. pTDefRegMap(@Self)^.clr := $00000010;
  27740. end;
  27741. procedure TADC10_AD1CON1.setCLRASAM(thebits : TBits_1); inline;
  27742. begin
  27743. if thebits = 0 then
  27744. pTDefRegMap(@Self)^.clr := $00000010
  27745. else
  27746. pTDefRegMap(@Self)^.&set := $00000010;
  27747. end;
  27748. function TADC10_AD1CON1.getCLRASAM : TBits_1; inline;
  27749. begin
  27750. getCLRASAM := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  27751. end;
  27752. procedure TADC10_AD1CON1.setSSRC(thebits : TBits_3); inline;
  27753. begin
  27754. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF1F or ( thebits shl 5 );
  27755. end;
  27756. function TADC10_AD1CON1.getSSRC : TBits_3; inline;
  27757. begin
  27758. getSSRC := (pTDefRegMap(@Self)^.val and $000000E0) shr 5;
  27759. end;
  27760. procedure TADC10_AD1CON1.setFORM(thebits : TBits_3); inline;
  27761. begin
  27762. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  27763. end;
  27764. function TADC10_AD1CON1.getFORM : TBits_3; inline;
  27765. begin
  27766. getFORM := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  27767. end;
  27768. procedure TADC10_AD1CON1.setSIDL; inline;
  27769. begin
  27770. pTDefRegMap(@Self)^.&set := $00002000;
  27771. end;
  27772. procedure TADC10_AD1CON1.clearSIDL; inline;
  27773. begin
  27774. pTDefRegMap(@Self)^.clr := $00002000;
  27775. end;
  27776. procedure TADC10_AD1CON1.setSIDL(thebits : TBits_1); inline;
  27777. begin
  27778. if thebits = 0 then
  27779. pTDefRegMap(@Self)^.clr := $00002000
  27780. else
  27781. pTDefRegMap(@Self)^.&set := $00002000;
  27782. end;
  27783. function TADC10_AD1CON1.getSIDL : TBits_1; inline;
  27784. begin
  27785. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27786. end;
  27787. procedure TADC10_AD1CON1.setON; inline;
  27788. begin
  27789. pTDefRegMap(@Self)^.&set := $00008000;
  27790. end;
  27791. procedure TADC10_AD1CON1.clearON; inline;
  27792. begin
  27793. pTDefRegMap(@Self)^.clr := $00008000;
  27794. end;
  27795. procedure TADC10_AD1CON1.setON(thebits : TBits_1); inline;
  27796. begin
  27797. if thebits = 0 then
  27798. pTDefRegMap(@Self)^.clr := $00008000
  27799. else
  27800. pTDefRegMap(@Self)^.&set := $00008000;
  27801. end;
  27802. function TADC10_AD1CON1.getON : TBits_1; inline;
  27803. begin
  27804. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27805. end;
  27806. procedure TADC10_AD1CON1.setSSRC0; inline;
  27807. begin
  27808. pTDefRegMap(@Self)^.&set := $00000020;
  27809. end;
  27810. procedure TADC10_AD1CON1.clearSSRC0; inline;
  27811. begin
  27812. pTDefRegMap(@Self)^.clr := $00000020;
  27813. end;
  27814. procedure TADC10_AD1CON1.setSSRC0(thebits : TBits_1); inline;
  27815. begin
  27816. if thebits = 0 then
  27817. pTDefRegMap(@Self)^.clr := $00000020
  27818. else
  27819. pTDefRegMap(@Self)^.&set := $00000020;
  27820. end;
  27821. function TADC10_AD1CON1.getSSRC0 : TBits_1; inline;
  27822. begin
  27823. getSSRC0 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  27824. end;
  27825. procedure TADC10_AD1CON1.setSSRC1; inline;
  27826. begin
  27827. pTDefRegMap(@Self)^.&set := $00000040;
  27828. end;
  27829. procedure TADC10_AD1CON1.clearSSRC1; inline;
  27830. begin
  27831. pTDefRegMap(@Self)^.clr := $00000040;
  27832. end;
  27833. procedure TADC10_AD1CON1.setSSRC1(thebits : TBits_1); inline;
  27834. begin
  27835. if thebits = 0 then
  27836. pTDefRegMap(@Self)^.clr := $00000040
  27837. else
  27838. pTDefRegMap(@Self)^.&set := $00000040;
  27839. end;
  27840. function TADC10_AD1CON1.getSSRC1 : TBits_1; inline;
  27841. begin
  27842. getSSRC1 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  27843. end;
  27844. procedure TADC10_AD1CON1.setSSRC2; inline;
  27845. begin
  27846. pTDefRegMap(@Self)^.&set := $00000080;
  27847. end;
  27848. procedure TADC10_AD1CON1.clearSSRC2; inline;
  27849. begin
  27850. pTDefRegMap(@Self)^.clr := $00000080;
  27851. end;
  27852. procedure TADC10_AD1CON1.setSSRC2(thebits : TBits_1); inline;
  27853. begin
  27854. if thebits = 0 then
  27855. pTDefRegMap(@Self)^.clr := $00000080
  27856. else
  27857. pTDefRegMap(@Self)^.&set := $00000080;
  27858. end;
  27859. function TADC10_AD1CON1.getSSRC2 : TBits_1; inline;
  27860. begin
  27861. getSSRC2 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  27862. end;
  27863. procedure TADC10_AD1CON1.setFORM0; inline;
  27864. begin
  27865. pTDefRegMap(@Self)^.&set := $00000100;
  27866. end;
  27867. procedure TADC10_AD1CON1.clearFORM0; inline;
  27868. begin
  27869. pTDefRegMap(@Self)^.clr := $00000100;
  27870. end;
  27871. procedure TADC10_AD1CON1.setFORM0(thebits : TBits_1); inline;
  27872. begin
  27873. if thebits = 0 then
  27874. pTDefRegMap(@Self)^.clr := $00000100
  27875. else
  27876. pTDefRegMap(@Self)^.&set := $00000100;
  27877. end;
  27878. function TADC10_AD1CON1.getFORM0 : TBits_1; inline;
  27879. begin
  27880. getFORM0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  27881. end;
  27882. procedure TADC10_AD1CON1.setFORM1; inline;
  27883. begin
  27884. pTDefRegMap(@Self)^.&set := $00000200;
  27885. end;
  27886. procedure TADC10_AD1CON1.clearFORM1; inline;
  27887. begin
  27888. pTDefRegMap(@Self)^.clr := $00000200;
  27889. end;
  27890. procedure TADC10_AD1CON1.setFORM1(thebits : TBits_1); inline;
  27891. begin
  27892. if thebits = 0 then
  27893. pTDefRegMap(@Self)^.clr := $00000200
  27894. else
  27895. pTDefRegMap(@Self)^.&set := $00000200;
  27896. end;
  27897. function TADC10_AD1CON1.getFORM1 : TBits_1; inline;
  27898. begin
  27899. getFORM1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  27900. end;
  27901. procedure TADC10_AD1CON1.setFORM2; inline;
  27902. begin
  27903. pTDefRegMap(@Self)^.&set := $00000400;
  27904. end;
  27905. procedure TADC10_AD1CON1.clearFORM2; inline;
  27906. begin
  27907. pTDefRegMap(@Self)^.clr := $00000400;
  27908. end;
  27909. procedure TADC10_AD1CON1.setFORM2(thebits : TBits_1); inline;
  27910. begin
  27911. if thebits = 0 then
  27912. pTDefRegMap(@Self)^.clr := $00000400
  27913. else
  27914. pTDefRegMap(@Self)^.&set := $00000400;
  27915. end;
  27916. function TADC10_AD1CON1.getFORM2 : TBits_1; inline;
  27917. begin
  27918. getFORM2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  27919. end;
  27920. procedure TADC10_AD1CON1.setADSIDL; inline;
  27921. begin
  27922. pTDefRegMap(@Self)^.&set := $00002000;
  27923. end;
  27924. procedure TADC10_AD1CON1.clearADSIDL; inline;
  27925. begin
  27926. pTDefRegMap(@Self)^.clr := $00002000;
  27927. end;
  27928. procedure TADC10_AD1CON1.setADSIDL(thebits : TBits_1); inline;
  27929. begin
  27930. if thebits = 0 then
  27931. pTDefRegMap(@Self)^.clr := $00002000
  27932. else
  27933. pTDefRegMap(@Self)^.&set := $00002000;
  27934. end;
  27935. function TADC10_AD1CON1.getADSIDL : TBits_1; inline;
  27936. begin
  27937. getADSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  27938. end;
  27939. procedure TADC10_AD1CON1.setADON; inline;
  27940. begin
  27941. pTDefRegMap(@Self)^.&set := $00008000;
  27942. end;
  27943. procedure TADC10_AD1CON1.clearADON; inline;
  27944. begin
  27945. pTDefRegMap(@Self)^.clr := $00008000;
  27946. end;
  27947. procedure TADC10_AD1CON1.setADON(thebits : TBits_1); inline;
  27948. begin
  27949. if thebits = 0 then
  27950. pTDefRegMap(@Self)^.clr := $00008000
  27951. else
  27952. pTDefRegMap(@Self)^.&set := $00008000;
  27953. end;
  27954. function TADC10_AD1CON1.getADON : TBits_1; inline;
  27955. begin
  27956. getADON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  27957. end;
  27958. procedure TADC10_AD1CON1.setw(thebits : TBits_32); inline;
  27959. begin
  27960. pTDefRegMap(@Self)^.val := thebits;
  27961. end;
  27962. function TADC10_AD1CON1.getw : TBits_32; inline;
  27963. begin
  27964. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  27965. end;
  27966. procedure TADC10_AD1CON2.setALTS; inline;
  27967. begin
  27968. pTDefRegMap(@Self)^.&set := $00000001;
  27969. end;
  27970. procedure TADC10_AD1CON2.clearALTS; inline;
  27971. begin
  27972. pTDefRegMap(@Self)^.clr := $00000001;
  27973. end;
  27974. procedure TADC10_AD1CON2.setALTS(thebits : TBits_1); inline;
  27975. begin
  27976. if thebits = 0 then
  27977. pTDefRegMap(@Self)^.clr := $00000001
  27978. else
  27979. pTDefRegMap(@Self)^.&set := $00000001;
  27980. end;
  27981. function TADC10_AD1CON2.getALTS : TBits_1; inline;
  27982. begin
  27983. getALTS := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  27984. end;
  27985. procedure TADC10_AD1CON2.setBUFM; inline;
  27986. begin
  27987. pTDefRegMap(@Self)^.&set := $00000002;
  27988. end;
  27989. procedure TADC10_AD1CON2.clearBUFM; inline;
  27990. begin
  27991. pTDefRegMap(@Self)^.clr := $00000002;
  27992. end;
  27993. procedure TADC10_AD1CON2.setBUFM(thebits : TBits_1); inline;
  27994. begin
  27995. if thebits = 0 then
  27996. pTDefRegMap(@Self)^.clr := $00000002
  27997. else
  27998. pTDefRegMap(@Self)^.&set := $00000002;
  27999. end;
  28000. function TADC10_AD1CON2.getBUFM : TBits_1; inline;
  28001. begin
  28002. getBUFM := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  28003. end;
  28004. procedure TADC10_AD1CON2.setSMPI(thebits : TBits_4); inline;
  28005. begin
  28006. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC3 or ( thebits shl 2 );
  28007. end;
  28008. function TADC10_AD1CON2.getSMPI : TBits_4; inline;
  28009. begin
  28010. getSMPI := (pTDefRegMap(@Self)^.val and $0000003C) shr 2;
  28011. end;
  28012. procedure TADC10_AD1CON2.setBUFS; inline;
  28013. begin
  28014. pTDefRegMap(@Self)^.&set := $00000080;
  28015. end;
  28016. procedure TADC10_AD1CON2.clearBUFS; inline;
  28017. begin
  28018. pTDefRegMap(@Self)^.clr := $00000080;
  28019. end;
  28020. procedure TADC10_AD1CON2.setBUFS(thebits : TBits_1); inline;
  28021. begin
  28022. if thebits = 0 then
  28023. pTDefRegMap(@Self)^.clr := $00000080
  28024. else
  28025. pTDefRegMap(@Self)^.&set := $00000080;
  28026. end;
  28027. function TADC10_AD1CON2.getBUFS : TBits_1; inline;
  28028. begin
  28029. getBUFS := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28030. end;
  28031. procedure TADC10_AD1CON2.setCSCNA; inline;
  28032. begin
  28033. pTDefRegMap(@Self)^.&set := $00000400;
  28034. end;
  28035. procedure TADC10_AD1CON2.clearCSCNA; inline;
  28036. begin
  28037. pTDefRegMap(@Self)^.clr := $00000400;
  28038. end;
  28039. procedure TADC10_AD1CON2.setCSCNA(thebits : TBits_1); inline;
  28040. begin
  28041. if thebits = 0 then
  28042. pTDefRegMap(@Self)^.clr := $00000400
  28043. else
  28044. pTDefRegMap(@Self)^.&set := $00000400;
  28045. end;
  28046. function TADC10_AD1CON2.getCSCNA : TBits_1; inline;
  28047. begin
  28048. getCSCNA := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28049. end;
  28050. procedure TADC10_AD1CON2.setOFFCAL; inline;
  28051. begin
  28052. pTDefRegMap(@Self)^.&set := $00001000;
  28053. end;
  28054. procedure TADC10_AD1CON2.clearOFFCAL; inline;
  28055. begin
  28056. pTDefRegMap(@Self)^.clr := $00001000;
  28057. end;
  28058. procedure TADC10_AD1CON2.setOFFCAL(thebits : TBits_1); inline;
  28059. begin
  28060. if thebits = 0 then
  28061. pTDefRegMap(@Self)^.clr := $00001000
  28062. else
  28063. pTDefRegMap(@Self)^.&set := $00001000;
  28064. end;
  28065. function TADC10_AD1CON2.getOFFCAL : TBits_1; inline;
  28066. begin
  28067. getOFFCAL := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  28068. end;
  28069. procedure TADC10_AD1CON2.setVCFG(thebits : TBits_3); inline;
  28070. begin
  28071. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF1FFF or ( thebits shl 13 );
  28072. end;
  28073. function TADC10_AD1CON2.getVCFG : TBits_3; inline;
  28074. begin
  28075. getVCFG := (pTDefRegMap(@Self)^.val and $0000E000) shr 13;
  28076. end;
  28077. procedure TADC10_AD1CON2.setSMPI0; inline;
  28078. begin
  28079. pTDefRegMap(@Self)^.&set := $00000004;
  28080. end;
  28081. procedure TADC10_AD1CON2.clearSMPI0; inline;
  28082. begin
  28083. pTDefRegMap(@Self)^.clr := $00000004;
  28084. end;
  28085. procedure TADC10_AD1CON2.setSMPI0(thebits : TBits_1); inline;
  28086. begin
  28087. if thebits = 0 then
  28088. pTDefRegMap(@Self)^.clr := $00000004
  28089. else
  28090. pTDefRegMap(@Self)^.&set := $00000004;
  28091. end;
  28092. function TADC10_AD1CON2.getSMPI0 : TBits_1; inline;
  28093. begin
  28094. getSMPI0 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28095. end;
  28096. procedure TADC10_AD1CON2.setSMPI1; inline;
  28097. begin
  28098. pTDefRegMap(@Self)^.&set := $00000008;
  28099. end;
  28100. procedure TADC10_AD1CON2.clearSMPI1; inline;
  28101. begin
  28102. pTDefRegMap(@Self)^.clr := $00000008;
  28103. end;
  28104. procedure TADC10_AD1CON2.setSMPI1(thebits : TBits_1); inline;
  28105. begin
  28106. if thebits = 0 then
  28107. pTDefRegMap(@Self)^.clr := $00000008
  28108. else
  28109. pTDefRegMap(@Self)^.&set := $00000008;
  28110. end;
  28111. function TADC10_AD1CON2.getSMPI1 : TBits_1; inline;
  28112. begin
  28113. getSMPI1 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28114. end;
  28115. procedure TADC10_AD1CON2.setSMPI2; inline;
  28116. begin
  28117. pTDefRegMap(@Self)^.&set := $00000010;
  28118. end;
  28119. procedure TADC10_AD1CON2.clearSMPI2; inline;
  28120. begin
  28121. pTDefRegMap(@Self)^.clr := $00000010;
  28122. end;
  28123. procedure TADC10_AD1CON2.setSMPI2(thebits : TBits_1); inline;
  28124. begin
  28125. if thebits = 0 then
  28126. pTDefRegMap(@Self)^.clr := $00000010
  28127. else
  28128. pTDefRegMap(@Self)^.&set := $00000010;
  28129. end;
  28130. function TADC10_AD1CON2.getSMPI2 : TBits_1; inline;
  28131. begin
  28132. getSMPI2 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28133. end;
  28134. procedure TADC10_AD1CON2.setSMPI3; inline;
  28135. begin
  28136. pTDefRegMap(@Self)^.&set := $00000020;
  28137. end;
  28138. procedure TADC10_AD1CON2.clearSMPI3; inline;
  28139. begin
  28140. pTDefRegMap(@Self)^.clr := $00000020;
  28141. end;
  28142. procedure TADC10_AD1CON2.setSMPI3(thebits : TBits_1); inline;
  28143. begin
  28144. if thebits = 0 then
  28145. pTDefRegMap(@Self)^.clr := $00000020
  28146. else
  28147. pTDefRegMap(@Self)^.&set := $00000020;
  28148. end;
  28149. function TADC10_AD1CON2.getSMPI3 : TBits_1; inline;
  28150. begin
  28151. getSMPI3 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28152. end;
  28153. procedure TADC10_AD1CON2.setVCFG0; inline;
  28154. begin
  28155. pTDefRegMap(@Self)^.&set := $00002000;
  28156. end;
  28157. procedure TADC10_AD1CON2.clearVCFG0; inline;
  28158. begin
  28159. pTDefRegMap(@Self)^.clr := $00002000;
  28160. end;
  28161. procedure TADC10_AD1CON2.setVCFG0(thebits : TBits_1); inline;
  28162. begin
  28163. if thebits = 0 then
  28164. pTDefRegMap(@Self)^.clr := $00002000
  28165. else
  28166. pTDefRegMap(@Self)^.&set := $00002000;
  28167. end;
  28168. function TADC10_AD1CON2.getVCFG0 : TBits_1; inline;
  28169. begin
  28170. getVCFG0 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  28171. end;
  28172. procedure TADC10_AD1CON2.setVCFG1; inline;
  28173. begin
  28174. pTDefRegMap(@Self)^.&set := $00004000;
  28175. end;
  28176. procedure TADC10_AD1CON2.clearVCFG1; inline;
  28177. begin
  28178. pTDefRegMap(@Self)^.clr := $00004000;
  28179. end;
  28180. procedure TADC10_AD1CON2.setVCFG1(thebits : TBits_1); inline;
  28181. begin
  28182. if thebits = 0 then
  28183. pTDefRegMap(@Self)^.clr := $00004000
  28184. else
  28185. pTDefRegMap(@Self)^.&set := $00004000;
  28186. end;
  28187. function TADC10_AD1CON2.getVCFG1 : TBits_1; inline;
  28188. begin
  28189. getVCFG1 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  28190. end;
  28191. procedure TADC10_AD1CON2.setVCFG2; inline;
  28192. begin
  28193. pTDefRegMap(@Self)^.&set := $00008000;
  28194. end;
  28195. procedure TADC10_AD1CON2.clearVCFG2; inline;
  28196. begin
  28197. pTDefRegMap(@Self)^.clr := $00008000;
  28198. end;
  28199. procedure TADC10_AD1CON2.setVCFG2(thebits : TBits_1); inline;
  28200. begin
  28201. if thebits = 0 then
  28202. pTDefRegMap(@Self)^.clr := $00008000
  28203. else
  28204. pTDefRegMap(@Self)^.&set := $00008000;
  28205. end;
  28206. function TADC10_AD1CON2.getVCFG2 : TBits_1; inline;
  28207. begin
  28208. getVCFG2 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  28209. end;
  28210. procedure TADC10_AD1CON2.setw(thebits : TBits_32); inline;
  28211. begin
  28212. pTDefRegMap(@Self)^.val := thebits;
  28213. end;
  28214. function TADC10_AD1CON2.getw : TBits_32; inline;
  28215. begin
  28216. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28217. end;
  28218. procedure TADC10_AD1CON3.setADCS(thebits : TBits_8); inline;
  28219. begin
  28220. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  28221. end;
  28222. function TADC10_AD1CON3.getADCS : TBits_8; inline;
  28223. begin
  28224. getADCS := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  28225. end;
  28226. procedure TADC10_AD1CON3.setSAMC(thebits : TBits_5); inline;
  28227. begin
  28228. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE0FF or ( thebits shl 8 );
  28229. end;
  28230. function TADC10_AD1CON3.getSAMC : TBits_5; inline;
  28231. begin
  28232. getSAMC := (pTDefRegMap(@Self)^.val and $00001F00) shr 8;
  28233. end;
  28234. procedure TADC10_AD1CON3.setADRC; inline;
  28235. begin
  28236. pTDefRegMap(@Self)^.&set := $00008000;
  28237. end;
  28238. procedure TADC10_AD1CON3.clearADRC; inline;
  28239. begin
  28240. pTDefRegMap(@Self)^.clr := $00008000;
  28241. end;
  28242. procedure TADC10_AD1CON3.setADRC(thebits : TBits_1); inline;
  28243. begin
  28244. if thebits = 0 then
  28245. pTDefRegMap(@Self)^.clr := $00008000
  28246. else
  28247. pTDefRegMap(@Self)^.&set := $00008000;
  28248. end;
  28249. function TADC10_AD1CON3.getADRC : TBits_1; inline;
  28250. begin
  28251. getADRC := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  28252. end;
  28253. procedure TADC10_AD1CON3.setADCS0; inline;
  28254. begin
  28255. pTDefRegMap(@Self)^.&set := $00000001;
  28256. end;
  28257. procedure TADC10_AD1CON3.clearADCS0; inline;
  28258. begin
  28259. pTDefRegMap(@Self)^.clr := $00000001;
  28260. end;
  28261. procedure TADC10_AD1CON3.setADCS0(thebits : TBits_1); inline;
  28262. begin
  28263. if thebits = 0 then
  28264. pTDefRegMap(@Self)^.clr := $00000001
  28265. else
  28266. pTDefRegMap(@Self)^.&set := $00000001;
  28267. end;
  28268. function TADC10_AD1CON3.getADCS0 : TBits_1; inline;
  28269. begin
  28270. getADCS0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  28271. end;
  28272. procedure TADC10_AD1CON3.setADCS1; inline;
  28273. begin
  28274. pTDefRegMap(@Self)^.&set := $00000002;
  28275. end;
  28276. procedure TADC10_AD1CON3.clearADCS1; inline;
  28277. begin
  28278. pTDefRegMap(@Self)^.clr := $00000002;
  28279. end;
  28280. procedure TADC10_AD1CON3.setADCS1(thebits : TBits_1); inline;
  28281. begin
  28282. if thebits = 0 then
  28283. pTDefRegMap(@Self)^.clr := $00000002
  28284. else
  28285. pTDefRegMap(@Self)^.&set := $00000002;
  28286. end;
  28287. function TADC10_AD1CON3.getADCS1 : TBits_1; inline;
  28288. begin
  28289. getADCS1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  28290. end;
  28291. procedure TADC10_AD1CON3.setADCS2; inline;
  28292. begin
  28293. pTDefRegMap(@Self)^.&set := $00000004;
  28294. end;
  28295. procedure TADC10_AD1CON3.clearADCS2; inline;
  28296. begin
  28297. pTDefRegMap(@Self)^.clr := $00000004;
  28298. end;
  28299. procedure TADC10_AD1CON3.setADCS2(thebits : TBits_1); inline;
  28300. begin
  28301. if thebits = 0 then
  28302. pTDefRegMap(@Self)^.clr := $00000004
  28303. else
  28304. pTDefRegMap(@Self)^.&set := $00000004;
  28305. end;
  28306. function TADC10_AD1CON3.getADCS2 : TBits_1; inline;
  28307. begin
  28308. getADCS2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28309. end;
  28310. procedure TADC10_AD1CON3.setADCS3; inline;
  28311. begin
  28312. pTDefRegMap(@Self)^.&set := $00000008;
  28313. end;
  28314. procedure TADC10_AD1CON3.clearADCS3; inline;
  28315. begin
  28316. pTDefRegMap(@Self)^.clr := $00000008;
  28317. end;
  28318. procedure TADC10_AD1CON3.setADCS3(thebits : TBits_1); inline;
  28319. begin
  28320. if thebits = 0 then
  28321. pTDefRegMap(@Self)^.clr := $00000008
  28322. else
  28323. pTDefRegMap(@Self)^.&set := $00000008;
  28324. end;
  28325. function TADC10_AD1CON3.getADCS3 : TBits_1; inline;
  28326. begin
  28327. getADCS3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28328. end;
  28329. procedure TADC10_AD1CON3.setADCS4; inline;
  28330. begin
  28331. pTDefRegMap(@Self)^.&set := $00000010;
  28332. end;
  28333. procedure TADC10_AD1CON3.clearADCS4; inline;
  28334. begin
  28335. pTDefRegMap(@Self)^.clr := $00000010;
  28336. end;
  28337. procedure TADC10_AD1CON3.setADCS4(thebits : TBits_1); inline;
  28338. begin
  28339. if thebits = 0 then
  28340. pTDefRegMap(@Self)^.clr := $00000010
  28341. else
  28342. pTDefRegMap(@Self)^.&set := $00000010;
  28343. end;
  28344. function TADC10_AD1CON3.getADCS4 : TBits_1; inline;
  28345. begin
  28346. getADCS4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28347. end;
  28348. procedure TADC10_AD1CON3.setADCS5; inline;
  28349. begin
  28350. pTDefRegMap(@Self)^.&set := $00000020;
  28351. end;
  28352. procedure TADC10_AD1CON3.clearADCS5; inline;
  28353. begin
  28354. pTDefRegMap(@Self)^.clr := $00000020;
  28355. end;
  28356. procedure TADC10_AD1CON3.setADCS5(thebits : TBits_1); inline;
  28357. begin
  28358. if thebits = 0 then
  28359. pTDefRegMap(@Self)^.clr := $00000020
  28360. else
  28361. pTDefRegMap(@Self)^.&set := $00000020;
  28362. end;
  28363. function TADC10_AD1CON3.getADCS5 : TBits_1; inline;
  28364. begin
  28365. getADCS5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28366. end;
  28367. procedure TADC10_AD1CON3.setADCS6; inline;
  28368. begin
  28369. pTDefRegMap(@Self)^.&set := $00000040;
  28370. end;
  28371. procedure TADC10_AD1CON3.clearADCS6; inline;
  28372. begin
  28373. pTDefRegMap(@Self)^.clr := $00000040;
  28374. end;
  28375. procedure TADC10_AD1CON3.setADCS6(thebits : TBits_1); inline;
  28376. begin
  28377. if thebits = 0 then
  28378. pTDefRegMap(@Self)^.clr := $00000040
  28379. else
  28380. pTDefRegMap(@Self)^.&set := $00000040;
  28381. end;
  28382. function TADC10_AD1CON3.getADCS6 : TBits_1; inline;
  28383. begin
  28384. getADCS6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  28385. end;
  28386. procedure TADC10_AD1CON3.setADCS7; inline;
  28387. begin
  28388. pTDefRegMap(@Self)^.&set := $00000080;
  28389. end;
  28390. procedure TADC10_AD1CON3.clearADCS7; inline;
  28391. begin
  28392. pTDefRegMap(@Self)^.clr := $00000080;
  28393. end;
  28394. procedure TADC10_AD1CON3.setADCS7(thebits : TBits_1); inline;
  28395. begin
  28396. if thebits = 0 then
  28397. pTDefRegMap(@Self)^.clr := $00000080
  28398. else
  28399. pTDefRegMap(@Self)^.&set := $00000080;
  28400. end;
  28401. function TADC10_AD1CON3.getADCS7 : TBits_1; inline;
  28402. begin
  28403. getADCS7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28404. end;
  28405. procedure TADC10_AD1CON3.setSAMC0; inline;
  28406. begin
  28407. pTDefRegMap(@Self)^.&set := $00000100;
  28408. end;
  28409. procedure TADC10_AD1CON3.clearSAMC0; inline;
  28410. begin
  28411. pTDefRegMap(@Self)^.clr := $00000100;
  28412. end;
  28413. procedure TADC10_AD1CON3.setSAMC0(thebits : TBits_1); inline;
  28414. begin
  28415. if thebits = 0 then
  28416. pTDefRegMap(@Self)^.clr := $00000100
  28417. else
  28418. pTDefRegMap(@Self)^.&set := $00000100;
  28419. end;
  28420. function TADC10_AD1CON3.getSAMC0 : TBits_1; inline;
  28421. begin
  28422. getSAMC0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  28423. end;
  28424. procedure TADC10_AD1CON3.setSAMC1; inline;
  28425. begin
  28426. pTDefRegMap(@Self)^.&set := $00000200;
  28427. end;
  28428. procedure TADC10_AD1CON3.clearSAMC1; inline;
  28429. begin
  28430. pTDefRegMap(@Self)^.clr := $00000200;
  28431. end;
  28432. procedure TADC10_AD1CON3.setSAMC1(thebits : TBits_1); inline;
  28433. begin
  28434. if thebits = 0 then
  28435. pTDefRegMap(@Self)^.clr := $00000200
  28436. else
  28437. pTDefRegMap(@Self)^.&set := $00000200;
  28438. end;
  28439. function TADC10_AD1CON3.getSAMC1 : TBits_1; inline;
  28440. begin
  28441. getSAMC1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  28442. end;
  28443. procedure TADC10_AD1CON3.setSAMC2; inline;
  28444. begin
  28445. pTDefRegMap(@Self)^.&set := $00000400;
  28446. end;
  28447. procedure TADC10_AD1CON3.clearSAMC2; inline;
  28448. begin
  28449. pTDefRegMap(@Self)^.clr := $00000400;
  28450. end;
  28451. procedure TADC10_AD1CON3.setSAMC2(thebits : TBits_1); inline;
  28452. begin
  28453. if thebits = 0 then
  28454. pTDefRegMap(@Self)^.clr := $00000400
  28455. else
  28456. pTDefRegMap(@Self)^.&set := $00000400;
  28457. end;
  28458. function TADC10_AD1CON3.getSAMC2 : TBits_1; inline;
  28459. begin
  28460. getSAMC2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28461. end;
  28462. procedure TADC10_AD1CON3.setSAMC3; inline;
  28463. begin
  28464. pTDefRegMap(@Self)^.&set := $00000800;
  28465. end;
  28466. procedure TADC10_AD1CON3.clearSAMC3; inline;
  28467. begin
  28468. pTDefRegMap(@Self)^.clr := $00000800;
  28469. end;
  28470. procedure TADC10_AD1CON3.setSAMC3(thebits : TBits_1); inline;
  28471. begin
  28472. if thebits = 0 then
  28473. pTDefRegMap(@Self)^.clr := $00000800
  28474. else
  28475. pTDefRegMap(@Self)^.&set := $00000800;
  28476. end;
  28477. function TADC10_AD1CON3.getSAMC3 : TBits_1; inline;
  28478. begin
  28479. getSAMC3 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  28480. end;
  28481. procedure TADC10_AD1CON3.setSAMC4; inline;
  28482. begin
  28483. pTDefRegMap(@Self)^.&set := $00001000;
  28484. end;
  28485. procedure TADC10_AD1CON3.clearSAMC4; inline;
  28486. begin
  28487. pTDefRegMap(@Self)^.clr := $00001000;
  28488. end;
  28489. procedure TADC10_AD1CON3.setSAMC4(thebits : TBits_1); inline;
  28490. begin
  28491. if thebits = 0 then
  28492. pTDefRegMap(@Self)^.clr := $00001000
  28493. else
  28494. pTDefRegMap(@Self)^.&set := $00001000;
  28495. end;
  28496. function TADC10_AD1CON3.getSAMC4 : TBits_1; inline;
  28497. begin
  28498. getSAMC4 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  28499. end;
  28500. procedure TADC10_AD1CON3.setw(thebits : TBits_32); inline;
  28501. begin
  28502. pTDefRegMap(@Self)^.val := thebits;
  28503. end;
  28504. function TADC10_AD1CON3.getw : TBits_32; inline;
  28505. begin
  28506. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28507. end;
  28508. procedure TADC10_AD1CHS.setCH0SA(thebits : TBits_5); inline;
  28509. begin
  28510. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  28511. end;
  28512. function TADC10_AD1CHS.getCH0SA : TBits_5; inline;
  28513. begin
  28514. getCH0SA := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  28515. end;
  28516. procedure TADC10_AD1CHS.setCH0NA; inline;
  28517. begin
  28518. pTDefRegMap(@Self)^.&set := $00800000;
  28519. end;
  28520. procedure TADC10_AD1CHS.clearCH0NA; inline;
  28521. begin
  28522. pTDefRegMap(@Self)^.clr := $00800000;
  28523. end;
  28524. procedure TADC10_AD1CHS.setCH0NA(thebits : TBits_1); inline;
  28525. begin
  28526. if thebits = 0 then
  28527. pTDefRegMap(@Self)^.clr := $00800000
  28528. else
  28529. pTDefRegMap(@Self)^.&set := $00800000;
  28530. end;
  28531. function TADC10_AD1CHS.getCH0NA : TBits_1; inline;
  28532. begin
  28533. getCH0NA := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  28534. end;
  28535. procedure TADC10_AD1CHS.setCH0SB(thebits : TBits_5); inline;
  28536. begin
  28537. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E0FFFFFF or ( thebits shl 24 );
  28538. end;
  28539. function TADC10_AD1CHS.getCH0SB : TBits_5; inline;
  28540. begin
  28541. getCH0SB := (pTDefRegMap(@Self)^.val and $1F000000) shr 24;
  28542. end;
  28543. procedure TADC10_AD1CHS.setCH0NB; inline;
  28544. begin
  28545. pTDefRegMap(@Self)^.&set := $80000000;
  28546. end;
  28547. procedure TADC10_AD1CHS.clearCH0NB; inline;
  28548. begin
  28549. pTDefRegMap(@Self)^.clr := $80000000;
  28550. end;
  28551. procedure TADC10_AD1CHS.setCH0NB(thebits : TBits_1); inline;
  28552. begin
  28553. if thebits = 0 then
  28554. pTDefRegMap(@Self)^.clr := $80000000
  28555. else
  28556. pTDefRegMap(@Self)^.&set := $80000000;
  28557. end;
  28558. function TADC10_AD1CHS.getCH0NB : TBits_1; inline;
  28559. begin
  28560. getCH0NB := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  28561. end;
  28562. procedure TADC10_AD1CHS.setCH0SA0; inline;
  28563. begin
  28564. pTDefRegMap(@Self)^.&set := $00010000;
  28565. end;
  28566. procedure TADC10_AD1CHS.clearCH0SA0; inline;
  28567. begin
  28568. pTDefRegMap(@Self)^.clr := $00010000;
  28569. end;
  28570. procedure TADC10_AD1CHS.setCH0SA0(thebits : TBits_1); inline;
  28571. begin
  28572. if thebits = 0 then
  28573. pTDefRegMap(@Self)^.clr := $00010000
  28574. else
  28575. pTDefRegMap(@Self)^.&set := $00010000;
  28576. end;
  28577. function TADC10_AD1CHS.getCH0SA0 : TBits_1; inline;
  28578. begin
  28579. getCH0SA0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  28580. end;
  28581. procedure TADC10_AD1CHS.setCH0SA1; inline;
  28582. begin
  28583. pTDefRegMap(@Self)^.&set := $00020000;
  28584. end;
  28585. procedure TADC10_AD1CHS.clearCH0SA1; inline;
  28586. begin
  28587. pTDefRegMap(@Self)^.clr := $00020000;
  28588. end;
  28589. procedure TADC10_AD1CHS.setCH0SA1(thebits : TBits_1); inline;
  28590. begin
  28591. if thebits = 0 then
  28592. pTDefRegMap(@Self)^.clr := $00020000
  28593. else
  28594. pTDefRegMap(@Self)^.&set := $00020000;
  28595. end;
  28596. function TADC10_AD1CHS.getCH0SA1 : TBits_1; inline;
  28597. begin
  28598. getCH0SA1 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  28599. end;
  28600. procedure TADC10_AD1CHS.setCH0SA2; inline;
  28601. begin
  28602. pTDefRegMap(@Self)^.&set := $00040000;
  28603. end;
  28604. procedure TADC10_AD1CHS.clearCH0SA2; inline;
  28605. begin
  28606. pTDefRegMap(@Self)^.clr := $00040000;
  28607. end;
  28608. procedure TADC10_AD1CHS.setCH0SA2(thebits : TBits_1); inline;
  28609. begin
  28610. if thebits = 0 then
  28611. pTDefRegMap(@Self)^.clr := $00040000
  28612. else
  28613. pTDefRegMap(@Self)^.&set := $00040000;
  28614. end;
  28615. function TADC10_AD1CHS.getCH0SA2 : TBits_1; inline;
  28616. begin
  28617. getCH0SA2 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  28618. end;
  28619. procedure TADC10_AD1CHS.setCH0SA3; inline;
  28620. begin
  28621. pTDefRegMap(@Self)^.&set := $00080000;
  28622. end;
  28623. procedure TADC10_AD1CHS.clearCH0SA3; inline;
  28624. begin
  28625. pTDefRegMap(@Self)^.clr := $00080000;
  28626. end;
  28627. procedure TADC10_AD1CHS.setCH0SA3(thebits : TBits_1); inline;
  28628. begin
  28629. if thebits = 0 then
  28630. pTDefRegMap(@Self)^.clr := $00080000
  28631. else
  28632. pTDefRegMap(@Self)^.&set := $00080000;
  28633. end;
  28634. function TADC10_AD1CHS.getCH0SA3 : TBits_1; inline;
  28635. begin
  28636. getCH0SA3 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  28637. end;
  28638. procedure TADC10_AD1CHS.setCH0SA4; inline;
  28639. begin
  28640. pTDefRegMap(@Self)^.&set := $00100000;
  28641. end;
  28642. procedure TADC10_AD1CHS.clearCH0SA4; inline;
  28643. begin
  28644. pTDefRegMap(@Self)^.clr := $00100000;
  28645. end;
  28646. procedure TADC10_AD1CHS.setCH0SA4(thebits : TBits_1); inline;
  28647. begin
  28648. if thebits = 0 then
  28649. pTDefRegMap(@Self)^.clr := $00100000
  28650. else
  28651. pTDefRegMap(@Self)^.&set := $00100000;
  28652. end;
  28653. function TADC10_AD1CHS.getCH0SA4 : TBits_1; inline;
  28654. begin
  28655. getCH0SA4 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  28656. end;
  28657. procedure TADC10_AD1CHS.setCH0SB0; inline;
  28658. begin
  28659. pTDefRegMap(@Self)^.&set := $01000000;
  28660. end;
  28661. procedure TADC10_AD1CHS.clearCH0SB0; inline;
  28662. begin
  28663. pTDefRegMap(@Self)^.clr := $01000000;
  28664. end;
  28665. procedure TADC10_AD1CHS.setCH0SB0(thebits : TBits_1); inline;
  28666. begin
  28667. if thebits = 0 then
  28668. pTDefRegMap(@Self)^.clr := $01000000
  28669. else
  28670. pTDefRegMap(@Self)^.&set := $01000000;
  28671. end;
  28672. function TADC10_AD1CHS.getCH0SB0 : TBits_1; inline;
  28673. begin
  28674. getCH0SB0 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  28675. end;
  28676. procedure TADC10_AD1CHS.setCH0SB1; inline;
  28677. begin
  28678. pTDefRegMap(@Self)^.&set := $02000000;
  28679. end;
  28680. procedure TADC10_AD1CHS.clearCH0SB1; inline;
  28681. begin
  28682. pTDefRegMap(@Self)^.clr := $02000000;
  28683. end;
  28684. procedure TADC10_AD1CHS.setCH0SB1(thebits : TBits_1); inline;
  28685. begin
  28686. if thebits = 0 then
  28687. pTDefRegMap(@Self)^.clr := $02000000
  28688. else
  28689. pTDefRegMap(@Self)^.&set := $02000000;
  28690. end;
  28691. function TADC10_AD1CHS.getCH0SB1 : TBits_1; inline;
  28692. begin
  28693. getCH0SB1 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  28694. end;
  28695. procedure TADC10_AD1CHS.setCH0SB2; inline;
  28696. begin
  28697. pTDefRegMap(@Self)^.&set := $04000000;
  28698. end;
  28699. procedure TADC10_AD1CHS.clearCH0SB2; inline;
  28700. begin
  28701. pTDefRegMap(@Self)^.clr := $04000000;
  28702. end;
  28703. procedure TADC10_AD1CHS.setCH0SB2(thebits : TBits_1); inline;
  28704. begin
  28705. if thebits = 0 then
  28706. pTDefRegMap(@Self)^.clr := $04000000
  28707. else
  28708. pTDefRegMap(@Self)^.&set := $04000000;
  28709. end;
  28710. function TADC10_AD1CHS.getCH0SB2 : TBits_1; inline;
  28711. begin
  28712. getCH0SB2 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  28713. end;
  28714. procedure TADC10_AD1CHS.setCH0SB3; inline;
  28715. begin
  28716. pTDefRegMap(@Self)^.&set := $08000000;
  28717. end;
  28718. procedure TADC10_AD1CHS.clearCH0SB3; inline;
  28719. begin
  28720. pTDefRegMap(@Self)^.clr := $08000000;
  28721. end;
  28722. procedure TADC10_AD1CHS.setCH0SB3(thebits : TBits_1); inline;
  28723. begin
  28724. if thebits = 0 then
  28725. pTDefRegMap(@Self)^.clr := $08000000
  28726. else
  28727. pTDefRegMap(@Self)^.&set := $08000000;
  28728. end;
  28729. function TADC10_AD1CHS.getCH0SB3 : TBits_1; inline;
  28730. begin
  28731. getCH0SB3 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  28732. end;
  28733. procedure TADC10_AD1CHS.setCH0SB4; inline;
  28734. begin
  28735. pTDefRegMap(@Self)^.&set := $10000000;
  28736. end;
  28737. procedure TADC10_AD1CHS.clearCH0SB4; inline;
  28738. begin
  28739. pTDefRegMap(@Self)^.clr := $10000000;
  28740. end;
  28741. procedure TADC10_AD1CHS.setCH0SB4(thebits : TBits_1); inline;
  28742. begin
  28743. if thebits = 0 then
  28744. pTDefRegMap(@Self)^.clr := $10000000
  28745. else
  28746. pTDefRegMap(@Self)^.&set := $10000000;
  28747. end;
  28748. function TADC10_AD1CHS.getCH0SB4 : TBits_1; inline;
  28749. begin
  28750. getCH0SB4 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  28751. end;
  28752. procedure TADC10_AD1CHS.setw(thebits : TBits_32); inline;
  28753. begin
  28754. pTDefRegMap(@Self)^.val := thebits;
  28755. end;
  28756. function TADC10_AD1CHS.getw : TBits_32; inline;
  28757. begin
  28758. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  28759. end;
  28760. procedure TADC10_AD1CSSL.setCSSL(thebits : TBits_31); inline;
  28761. begin
  28762. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $80000000 or ( thebits shl 0 );
  28763. end;
  28764. function TADC10_AD1CSSL.getCSSL : TBits_31; inline;
  28765. begin
  28766. getCSSL := (pTDefRegMap(@Self)^.val and $7FFFFFFF) shr 0;
  28767. end;
  28768. procedure TADC10_AD1CSSL.setCSSL0; inline;
  28769. begin
  28770. pTDefRegMap(@Self)^.&set := $00000001;
  28771. end;
  28772. procedure TADC10_AD1CSSL.clearCSSL0; inline;
  28773. begin
  28774. pTDefRegMap(@Self)^.clr := $00000001;
  28775. end;
  28776. procedure TADC10_AD1CSSL.setCSSL0(thebits : TBits_1); inline;
  28777. begin
  28778. if thebits = 0 then
  28779. pTDefRegMap(@Self)^.clr := $00000001
  28780. else
  28781. pTDefRegMap(@Self)^.&set := $00000001;
  28782. end;
  28783. function TADC10_AD1CSSL.getCSSL0 : TBits_1; inline;
  28784. begin
  28785. getCSSL0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  28786. end;
  28787. procedure TADC10_AD1CSSL.setCSSL1; inline;
  28788. begin
  28789. pTDefRegMap(@Self)^.&set := $00000002;
  28790. end;
  28791. procedure TADC10_AD1CSSL.clearCSSL1; inline;
  28792. begin
  28793. pTDefRegMap(@Self)^.clr := $00000002;
  28794. end;
  28795. procedure TADC10_AD1CSSL.setCSSL1(thebits : TBits_1); inline;
  28796. begin
  28797. if thebits = 0 then
  28798. pTDefRegMap(@Self)^.clr := $00000002
  28799. else
  28800. pTDefRegMap(@Self)^.&set := $00000002;
  28801. end;
  28802. function TADC10_AD1CSSL.getCSSL1 : TBits_1; inline;
  28803. begin
  28804. getCSSL1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  28805. end;
  28806. procedure TADC10_AD1CSSL.setCSSL2; inline;
  28807. begin
  28808. pTDefRegMap(@Self)^.&set := $00000004;
  28809. end;
  28810. procedure TADC10_AD1CSSL.clearCSSL2; inline;
  28811. begin
  28812. pTDefRegMap(@Self)^.clr := $00000004;
  28813. end;
  28814. procedure TADC10_AD1CSSL.setCSSL2(thebits : TBits_1); inline;
  28815. begin
  28816. if thebits = 0 then
  28817. pTDefRegMap(@Self)^.clr := $00000004
  28818. else
  28819. pTDefRegMap(@Self)^.&set := $00000004;
  28820. end;
  28821. function TADC10_AD1CSSL.getCSSL2 : TBits_1; inline;
  28822. begin
  28823. getCSSL2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  28824. end;
  28825. procedure TADC10_AD1CSSL.setCSSL3; inline;
  28826. begin
  28827. pTDefRegMap(@Self)^.&set := $00000008;
  28828. end;
  28829. procedure TADC10_AD1CSSL.clearCSSL3; inline;
  28830. begin
  28831. pTDefRegMap(@Self)^.clr := $00000008;
  28832. end;
  28833. procedure TADC10_AD1CSSL.setCSSL3(thebits : TBits_1); inline;
  28834. begin
  28835. if thebits = 0 then
  28836. pTDefRegMap(@Self)^.clr := $00000008
  28837. else
  28838. pTDefRegMap(@Self)^.&set := $00000008;
  28839. end;
  28840. function TADC10_AD1CSSL.getCSSL3 : TBits_1; inline;
  28841. begin
  28842. getCSSL3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  28843. end;
  28844. procedure TADC10_AD1CSSL.setCSSL4; inline;
  28845. begin
  28846. pTDefRegMap(@Self)^.&set := $00000010;
  28847. end;
  28848. procedure TADC10_AD1CSSL.clearCSSL4; inline;
  28849. begin
  28850. pTDefRegMap(@Self)^.clr := $00000010;
  28851. end;
  28852. procedure TADC10_AD1CSSL.setCSSL4(thebits : TBits_1); inline;
  28853. begin
  28854. if thebits = 0 then
  28855. pTDefRegMap(@Self)^.clr := $00000010
  28856. else
  28857. pTDefRegMap(@Self)^.&set := $00000010;
  28858. end;
  28859. function TADC10_AD1CSSL.getCSSL4 : TBits_1; inline;
  28860. begin
  28861. getCSSL4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  28862. end;
  28863. procedure TADC10_AD1CSSL.setCSSL5; inline;
  28864. begin
  28865. pTDefRegMap(@Self)^.&set := $00000020;
  28866. end;
  28867. procedure TADC10_AD1CSSL.clearCSSL5; inline;
  28868. begin
  28869. pTDefRegMap(@Self)^.clr := $00000020;
  28870. end;
  28871. procedure TADC10_AD1CSSL.setCSSL5(thebits : TBits_1); inline;
  28872. begin
  28873. if thebits = 0 then
  28874. pTDefRegMap(@Self)^.clr := $00000020
  28875. else
  28876. pTDefRegMap(@Self)^.&set := $00000020;
  28877. end;
  28878. function TADC10_AD1CSSL.getCSSL5 : TBits_1; inline;
  28879. begin
  28880. getCSSL5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  28881. end;
  28882. procedure TADC10_AD1CSSL.setCSSL6; inline;
  28883. begin
  28884. pTDefRegMap(@Self)^.&set := $00000040;
  28885. end;
  28886. procedure TADC10_AD1CSSL.clearCSSL6; inline;
  28887. begin
  28888. pTDefRegMap(@Self)^.clr := $00000040;
  28889. end;
  28890. procedure TADC10_AD1CSSL.setCSSL6(thebits : TBits_1); inline;
  28891. begin
  28892. if thebits = 0 then
  28893. pTDefRegMap(@Self)^.clr := $00000040
  28894. else
  28895. pTDefRegMap(@Self)^.&set := $00000040;
  28896. end;
  28897. function TADC10_AD1CSSL.getCSSL6 : TBits_1; inline;
  28898. begin
  28899. getCSSL6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  28900. end;
  28901. procedure TADC10_AD1CSSL.setCSSL7; inline;
  28902. begin
  28903. pTDefRegMap(@Self)^.&set := $00000080;
  28904. end;
  28905. procedure TADC10_AD1CSSL.clearCSSL7; inline;
  28906. begin
  28907. pTDefRegMap(@Self)^.clr := $00000080;
  28908. end;
  28909. procedure TADC10_AD1CSSL.setCSSL7(thebits : TBits_1); inline;
  28910. begin
  28911. if thebits = 0 then
  28912. pTDefRegMap(@Self)^.clr := $00000080
  28913. else
  28914. pTDefRegMap(@Self)^.&set := $00000080;
  28915. end;
  28916. function TADC10_AD1CSSL.getCSSL7 : TBits_1; inline;
  28917. begin
  28918. getCSSL7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  28919. end;
  28920. procedure TADC10_AD1CSSL.setCSSL8; inline;
  28921. begin
  28922. pTDefRegMap(@Self)^.&set := $00000100;
  28923. end;
  28924. procedure TADC10_AD1CSSL.clearCSSL8; inline;
  28925. begin
  28926. pTDefRegMap(@Self)^.clr := $00000100;
  28927. end;
  28928. procedure TADC10_AD1CSSL.setCSSL8(thebits : TBits_1); inline;
  28929. begin
  28930. if thebits = 0 then
  28931. pTDefRegMap(@Self)^.clr := $00000100
  28932. else
  28933. pTDefRegMap(@Self)^.&set := $00000100;
  28934. end;
  28935. function TADC10_AD1CSSL.getCSSL8 : TBits_1; inline;
  28936. begin
  28937. getCSSL8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  28938. end;
  28939. procedure TADC10_AD1CSSL.setCSSL9; inline;
  28940. begin
  28941. pTDefRegMap(@Self)^.&set := $00000200;
  28942. end;
  28943. procedure TADC10_AD1CSSL.clearCSSL9; inline;
  28944. begin
  28945. pTDefRegMap(@Self)^.clr := $00000200;
  28946. end;
  28947. procedure TADC10_AD1CSSL.setCSSL9(thebits : TBits_1); inline;
  28948. begin
  28949. if thebits = 0 then
  28950. pTDefRegMap(@Self)^.clr := $00000200
  28951. else
  28952. pTDefRegMap(@Self)^.&set := $00000200;
  28953. end;
  28954. function TADC10_AD1CSSL.getCSSL9 : TBits_1; inline;
  28955. begin
  28956. getCSSL9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  28957. end;
  28958. procedure TADC10_AD1CSSL.setCSSL10; inline;
  28959. begin
  28960. pTDefRegMap(@Self)^.&set := $00000400;
  28961. end;
  28962. procedure TADC10_AD1CSSL.clearCSSL10; inline;
  28963. begin
  28964. pTDefRegMap(@Self)^.clr := $00000400;
  28965. end;
  28966. procedure TADC10_AD1CSSL.setCSSL10(thebits : TBits_1); inline;
  28967. begin
  28968. if thebits = 0 then
  28969. pTDefRegMap(@Self)^.clr := $00000400
  28970. else
  28971. pTDefRegMap(@Self)^.&set := $00000400;
  28972. end;
  28973. function TADC10_AD1CSSL.getCSSL10 : TBits_1; inline;
  28974. begin
  28975. getCSSL10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  28976. end;
  28977. procedure TADC10_AD1CSSL.setCSSL11; inline;
  28978. begin
  28979. pTDefRegMap(@Self)^.&set := $00000800;
  28980. end;
  28981. procedure TADC10_AD1CSSL.clearCSSL11; inline;
  28982. begin
  28983. pTDefRegMap(@Self)^.clr := $00000800;
  28984. end;
  28985. procedure TADC10_AD1CSSL.setCSSL11(thebits : TBits_1); inline;
  28986. begin
  28987. if thebits = 0 then
  28988. pTDefRegMap(@Self)^.clr := $00000800
  28989. else
  28990. pTDefRegMap(@Self)^.&set := $00000800;
  28991. end;
  28992. function TADC10_AD1CSSL.getCSSL11 : TBits_1; inline;
  28993. begin
  28994. getCSSL11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  28995. end;
  28996. procedure TADC10_AD1CSSL.setCSSL12; inline;
  28997. begin
  28998. pTDefRegMap(@Self)^.&set := $00001000;
  28999. end;
  29000. procedure TADC10_AD1CSSL.clearCSSL12; inline;
  29001. begin
  29002. pTDefRegMap(@Self)^.clr := $00001000;
  29003. end;
  29004. procedure TADC10_AD1CSSL.setCSSL12(thebits : TBits_1); inline;
  29005. begin
  29006. if thebits = 0 then
  29007. pTDefRegMap(@Self)^.clr := $00001000
  29008. else
  29009. pTDefRegMap(@Self)^.&set := $00001000;
  29010. end;
  29011. function TADC10_AD1CSSL.getCSSL12 : TBits_1; inline;
  29012. begin
  29013. getCSSL12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  29014. end;
  29015. procedure TADC10_AD1CSSL.setCSSL13; inline;
  29016. begin
  29017. pTDefRegMap(@Self)^.&set := $00002000;
  29018. end;
  29019. procedure TADC10_AD1CSSL.clearCSSL13; inline;
  29020. begin
  29021. pTDefRegMap(@Self)^.clr := $00002000;
  29022. end;
  29023. procedure TADC10_AD1CSSL.setCSSL13(thebits : TBits_1); inline;
  29024. begin
  29025. if thebits = 0 then
  29026. pTDefRegMap(@Self)^.clr := $00002000
  29027. else
  29028. pTDefRegMap(@Self)^.&set := $00002000;
  29029. end;
  29030. function TADC10_AD1CSSL.getCSSL13 : TBits_1; inline;
  29031. begin
  29032. getCSSL13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29033. end;
  29034. procedure TADC10_AD1CSSL.setCSSL14; inline;
  29035. begin
  29036. pTDefRegMap(@Self)^.&set := $00004000;
  29037. end;
  29038. procedure TADC10_AD1CSSL.clearCSSL14; inline;
  29039. begin
  29040. pTDefRegMap(@Self)^.clr := $00004000;
  29041. end;
  29042. procedure TADC10_AD1CSSL.setCSSL14(thebits : TBits_1); inline;
  29043. begin
  29044. if thebits = 0 then
  29045. pTDefRegMap(@Self)^.clr := $00004000
  29046. else
  29047. pTDefRegMap(@Self)^.&set := $00004000;
  29048. end;
  29049. function TADC10_AD1CSSL.getCSSL14 : TBits_1; inline;
  29050. begin
  29051. getCSSL14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29052. end;
  29053. procedure TADC10_AD1CSSL.setCSSL15; inline;
  29054. begin
  29055. pTDefRegMap(@Self)^.&set := $00008000;
  29056. end;
  29057. procedure TADC10_AD1CSSL.clearCSSL15; inline;
  29058. begin
  29059. pTDefRegMap(@Self)^.clr := $00008000;
  29060. end;
  29061. procedure TADC10_AD1CSSL.setCSSL15(thebits : TBits_1); inline;
  29062. begin
  29063. if thebits = 0 then
  29064. pTDefRegMap(@Self)^.clr := $00008000
  29065. else
  29066. pTDefRegMap(@Self)^.&set := $00008000;
  29067. end;
  29068. function TADC10_AD1CSSL.getCSSL15 : TBits_1; inline;
  29069. begin
  29070. getCSSL15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29071. end;
  29072. procedure TADC10_AD1CSSL.setCSSL16; inline;
  29073. begin
  29074. pTDefRegMap(@Self)^.&set := $00010000;
  29075. end;
  29076. procedure TADC10_AD1CSSL.clearCSSL16; inline;
  29077. begin
  29078. pTDefRegMap(@Self)^.clr := $00010000;
  29079. end;
  29080. procedure TADC10_AD1CSSL.setCSSL16(thebits : TBits_1); inline;
  29081. begin
  29082. if thebits = 0 then
  29083. pTDefRegMap(@Self)^.clr := $00010000
  29084. else
  29085. pTDefRegMap(@Self)^.&set := $00010000;
  29086. end;
  29087. function TADC10_AD1CSSL.getCSSL16 : TBits_1; inline;
  29088. begin
  29089. getCSSL16 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  29090. end;
  29091. procedure TADC10_AD1CSSL.setCSSL17; inline;
  29092. begin
  29093. pTDefRegMap(@Self)^.&set := $00020000;
  29094. end;
  29095. procedure TADC10_AD1CSSL.clearCSSL17; inline;
  29096. begin
  29097. pTDefRegMap(@Self)^.clr := $00020000;
  29098. end;
  29099. procedure TADC10_AD1CSSL.setCSSL17(thebits : TBits_1); inline;
  29100. begin
  29101. if thebits = 0 then
  29102. pTDefRegMap(@Self)^.clr := $00020000
  29103. else
  29104. pTDefRegMap(@Self)^.&set := $00020000;
  29105. end;
  29106. function TADC10_AD1CSSL.getCSSL17 : TBits_1; inline;
  29107. begin
  29108. getCSSL17 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  29109. end;
  29110. procedure TADC10_AD1CSSL.setCSSL18; inline;
  29111. begin
  29112. pTDefRegMap(@Self)^.&set := $00040000;
  29113. end;
  29114. procedure TADC10_AD1CSSL.clearCSSL18; inline;
  29115. begin
  29116. pTDefRegMap(@Self)^.clr := $00040000;
  29117. end;
  29118. procedure TADC10_AD1CSSL.setCSSL18(thebits : TBits_1); inline;
  29119. begin
  29120. if thebits = 0 then
  29121. pTDefRegMap(@Self)^.clr := $00040000
  29122. else
  29123. pTDefRegMap(@Self)^.&set := $00040000;
  29124. end;
  29125. function TADC10_AD1CSSL.getCSSL18 : TBits_1; inline;
  29126. begin
  29127. getCSSL18 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  29128. end;
  29129. procedure TADC10_AD1CSSL.setCSSL19; inline;
  29130. begin
  29131. pTDefRegMap(@Self)^.&set := $00080000;
  29132. end;
  29133. procedure TADC10_AD1CSSL.clearCSSL19; inline;
  29134. begin
  29135. pTDefRegMap(@Self)^.clr := $00080000;
  29136. end;
  29137. procedure TADC10_AD1CSSL.setCSSL19(thebits : TBits_1); inline;
  29138. begin
  29139. if thebits = 0 then
  29140. pTDefRegMap(@Self)^.clr := $00080000
  29141. else
  29142. pTDefRegMap(@Self)^.&set := $00080000;
  29143. end;
  29144. function TADC10_AD1CSSL.getCSSL19 : TBits_1; inline;
  29145. begin
  29146. getCSSL19 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  29147. end;
  29148. procedure TADC10_AD1CSSL.setCSSL20; inline;
  29149. begin
  29150. pTDefRegMap(@Self)^.&set := $00100000;
  29151. end;
  29152. procedure TADC10_AD1CSSL.clearCSSL20; inline;
  29153. begin
  29154. pTDefRegMap(@Self)^.clr := $00100000;
  29155. end;
  29156. procedure TADC10_AD1CSSL.setCSSL20(thebits : TBits_1); inline;
  29157. begin
  29158. if thebits = 0 then
  29159. pTDefRegMap(@Self)^.clr := $00100000
  29160. else
  29161. pTDefRegMap(@Self)^.&set := $00100000;
  29162. end;
  29163. function TADC10_AD1CSSL.getCSSL20 : TBits_1; inline;
  29164. begin
  29165. getCSSL20 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  29166. end;
  29167. procedure TADC10_AD1CSSL.setCSSL21; inline;
  29168. begin
  29169. pTDefRegMap(@Self)^.&set := $00200000;
  29170. end;
  29171. procedure TADC10_AD1CSSL.clearCSSL21; inline;
  29172. begin
  29173. pTDefRegMap(@Self)^.clr := $00200000;
  29174. end;
  29175. procedure TADC10_AD1CSSL.setCSSL21(thebits : TBits_1); inline;
  29176. begin
  29177. if thebits = 0 then
  29178. pTDefRegMap(@Self)^.clr := $00200000
  29179. else
  29180. pTDefRegMap(@Self)^.&set := $00200000;
  29181. end;
  29182. function TADC10_AD1CSSL.getCSSL21 : TBits_1; inline;
  29183. begin
  29184. getCSSL21 := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  29185. end;
  29186. procedure TADC10_AD1CSSL.setCSSL22; inline;
  29187. begin
  29188. pTDefRegMap(@Self)^.&set := $00400000;
  29189. end;
  29190. procedure TADC10_AD1CSSL.clearCSSL22; inline;
  29191. begin
  29192. pTDefRegMap(@Self)^.clr := $00400000;
  29193. end;
  29194. procedure TADC10_AD1CSSL.setCSSL22(thebits : TBits_1); inline;
  29195. begin
  29196. if thebits = 0 then
  29197. pTDefRegMap(@Self)^.clr := $00400000
  29198. else
  29199. pTDefRegMap(@Self)^.&set := $00400000;
  29200. end;
  29201. function TADC10_AD1CSSL.getCSSL22 : TBits_1; inline;
  29202. begin
  29203. getCSSL22 := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  29204. end;
  29205. procedure TADC10_AD1CSSL.setCSSL23; inline;
  29206. begin
  29207. pTDefRegMap(@Self)^.&set := $00800000;
  29208. end;
  29209. procedure TADC10_AD1CSSL.clearCSSL23; inline;
  29210. begin
  29211. pTDefRegMap(@Self)^.clr := $00800000;
  29212. end;
  29213. procedure TADC10_AD1CSSL.setCSSL23(thebits : TBits_1); inline;
  29214. begin
  29215. if thebits = 0 then
  29216. pTDefRegMap(@Self)^.clr := $00800000
  29217. else
  29218. pTDefRegMap(@Self)^.&set := $00800000;
  29219. end;
  29220. function TADC10_AD1CSSL.getCSSL23 : TBits_1; inline;
  29221. begin
  29222. getCSSL23 := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  29223. end;
  29224. procedure TADC10_AD1CSSL.setCSSL24; inline;
  29225. begin
  29226. pTDefRegMap(@Self)^.&set := $01000000;
  29227. end;
  29228. procedure TADC10_AD1CSSL.clearCSSL24; inline;
  29229. begin
  29230. pTDefRegMap(@Self)^.clr := $01000000;
  29231. end;
  29232. procedure TADC10_AD1CSSL.setCSSL24(thebits : TBits_1); inline;
  29233. begin
  29234. if thebits = 0 then
  29235. pTDefRegMap(@Self)^.clr := $01000000
  29236. else
  29237. pTDefRegMap(@Self)^.&set := $01000000;
  29238. end;
  29239. function TADC10_AD1CSSL.getCSSL24 : TBits_1; inline;
  29240. begin
  29241. getCSSL24 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  29242. end;
  29243. procedure TADC10_AD1CSSL.setCSSL25; inline;
  29244. begin
  29245. pTDefRegMap(@Self)^.&set := $02000000;
  29246. end;
  29247. procedure TADC10_AD1CSSL.clearCSSL25; inline;
  29248. begin
  29249. pTDefRegMap(@Self)^.clr := $02000000;
  29250. end;
  29251. procedure TADC10_AD1CSSL.setCSSL25(thebits : TBits_1); inline;
  29252. begin
  29253. if thebits = 0 then
  29254. pTDefRegMap(@Self)^.clr := $02000000
  29255. else
  29256. pTDefRegMap(@Self)^.&set := $02000000;
  29257. end;
  29258. function TADC10_AD1CSSL.getCSSL25 : TBits_1; inline;
  29259. begin
  29260. getCSSL25 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  29261. end;
  29262. procedure TADC10_AD1CSSL.setCSSL26; inline;
  29263. begin
  29264. pTDefRegMap(@Self)^.&set := $04000000;
  29265. end;
  29266. procedure TADC10_AD1CSSL.clearCSSL26; inline;
  29267. begin
  29268. pTDefRegMap(@Self)^.clr := $04000000;
  29269. end;
  29270. procedure TADC10_AD1CSSL.setCSSL26(thebits : TBits_1); inline;
  29271. begin
  29272. if thebits = 0 then
  29273. pTDefRegMap(@Self)^.clr := $04000000
  29274. else
  29275. pTDefRegMap(@Self)^.&set := $04000000;
  29276. end;
  29277. function TADC10_AD1CSSL.getCSSL26 : TBits_1; inline;
  29278. begin
  29279. getCSSL26 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  29280. end;
  29281. procedure TADC10_AD1CSSL.setCSSL27; inline;
  29282. begin
  29283. pTDefRegMap(@Self)^.&set := $08000000;
  29284. end;
  29285. procedure TADC10_AD1CSSL.clearCSSL27; inline;
  29286. begin
  29287. pTDefRegMap(@Self)^.clr := $08000000;
  29288. end;
  29289. procedure TADC10_AD1CSSL.setCSSL27(thebits : TBits_1); inline;
  29290. begin
  29291. if thebits = 0 then
  29292. pTDefRegMap(@Self)^.clr := $08000000
  29293. else
  29294. pTDefRegMap(@Self)^.&set := $08000000;
  29295. end;
  29296. function TADC10_AD1CSSL.getCSSL27 : TBits_1; inline;
  29297. begin
  29298. getCSSL27 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  29299. end;
  29300. procedure TADC10_AD1CSSL.setCSSL28; inline;
  29301. begin
  29302. pTDefRegMap(@Self)^.&set := $10000000;
  29303. end;
  29304. procedure TADC10_AD1CSSL.clearCSSL28; inline;
  29305. begin
  29306. pTDefRegMap(@Self)^.clr := $10000000;
  29307. end;
  29308. procedure TADC10_AD1CSSL.setCSSL28(thebits : TBits_1); inline;
  29309. begin
  29310. if thebits = 0 then
  29311. pTDefRegMap(@Self)^.clr := $10000000
  29312. else
  29313. pTDefRegMap(@Self)^.&set := $10000000;
  29314. end;
  29315. function TADC10_AD1CSSL.getCSSL28 : TBits_1; inline;
  29316. begin
  29317. getCSSL28 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  29318. end;
  29319. procedure TADC10_AD1CSSL.setCSSL29; inline;
  29320. begin
  29321. pTDefRegMap(@Self)^.&set := $20000000;
  29322. end;
  29323. procedure TADC10_AD1CSSL.clearCSSL29; inline;
  29324. begin
  29325. pTDefRegMap(@Self)^.clr := $20000000;
  29326. end;
  29327. procedure TADC10_AD1CSSL.setCSSL29(thebits : TBits_1); inline;
  29328. begin
  29329. if thebits = 0 then
  29330. pTDefRegMap(@Self)^.clr := $20000000
  29331. else
  29332. pTDefRegMap(@Self)^.&set := $20000000;
  29333. end;
  29334. function TADC10_AD1CSSL.getCSSL29 : TBits_1; inline;
  29335. begin
  29336. getCSSL29 := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  29337. end;
  29338. procedure TADC10_AD1CSSL.setCSSL30; inline;
  29339. begin
  29340. pTDefRegMap(@Self)^.&set := $40000000;
  29341. end;
  29342. procedure TADC10_AD1CSSL.clearCSSL30; inline;
  29343. begin
  29344. pTDefRegMap(@Self)^.clr := $40000000;
  29345. end;
  29346. procedure TADC10_AD1CSSL.setCSSL30(thebits : TBits_1); inline;
  29347. begin
  29348. if thebits = 0 then
  29349. pTDefRegMap(@Self)^.clr := $40000000
  29350. else
  29351. pTDefRegMap(@Self)^.&set := $40000000;
  29352. end;
  29353. function TADC10_AD1CSSL.getCSSL30 : TBits_1; inline;
  29354. begin
  29355. getCSSL30 := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  29356. end;
  29357. procedure TADC10_AD1CSSL.setw(thebits : TBits_32); inline;
  29358. begin
  29359. pTDefRegMap(@Self)^.val := thebits;
  29360. end;
  29361. function TADC10_AD1CSSL.getw : TBits_32; inline;
  29362. begin
  29363. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29364. end;
  29365. procedure TCVR_CVRCON.setCVR(thebits : TBits_4); inline;
  29366. begin
  29367. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  29368. end;
  29369. function TCVR_CVRCON.getCVR : TBits_4; inline;
  29370. begin
  29371. getCVR := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  29372. end;
  29373. procedure TCVR_CVRCON.setCVRSS; inline;
  29374. begin
  29375. pTDefRegMap(@Self)^.&set := $00000010;
  29376. end;
  29377. procedure TCVR_CVRCON.clearCVRSS; inline;
  29378. begin
  29379. pTDefRegMap(@Self)^.clr := $00000010;
  29380. end;
  29381. procedure TCVR_CVRCON.setCVRSS(thebits : TBits_1); inline;
  29382. begin
  29383. if thebits = 0 then
  29384. pTDefRegMap(@Self)^.clr := $00000010
  29385. else
  29386. pTDefRegMap(@Self)^.&set := $00000010;
  29387. end;
  29388. function TCVR_CVRCON.getCVRSS : TBits_1; inline;
  29389. begin
  29390. getCVRSS := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29391. end;
  29392. procedure TCVR_CVRCON.setCVRR; inline;
  29393. begin
  29394. pTDefRegMap(@Self)^.&set := $00000020;
  29395. end;
  29396. procedure TCVR_CVRCON.clearCVRR; inline;
  29397. begin
  29398. pTDefRegMap(@Self)^.clr := $00000020;
  29399. end;
  29400. procedure TCVR_CVRCON.setCVRR(thebits : TBits_1); inline;
  29401. begin
  29402. if thebits = 0 then
  29403. pTDefRegMap(@Self)^.clr := $00000020
  29404. else
  29405. pTDefRegMap(@Self)^.&set := $00000020;
  29406. end;
  29407. function TCVR_CVRCON.getCVRR : TBits_1; inline;
  29408. begin
  29409. getCVRR := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  29410. end;
  29411. procedure TCVR_CVRCON.setCVROE; inline;
  29412. begin
  29413. pTDefRegMap(@Self)^.&set := $00000040;
  29414. end;
  29415. procedure TCVR_CVRCON.clearCVROE; inline;
  29416. begin
  29417. pTDefRegMap(@Self)^.clr := $00000040;
  29418. end;
  29419. procedure TCVR_CVRCON.setCVROE(thebits : TBits_1); inline;
  29420. begin
  29421. if thebits = 0 then
  29422. pTDefRegMap(@Self)^.clr := $00000040
  29423. else
  29424. pTDefRegMap(@Self)^.&set := $00000040;
  29425. end;
  29426. function TCVR_CVRCON.getCVROE : TBits_1; inline;
  29427. begin
  29428. getCVROE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29429. end;
  29430. procedure TCVR_CVRCON.setON; inline;
  29431. begin
  29432. pTDefRegMap(@Self)^.&set := $00008000;
  29433. end;
  29434. procedure TCVR_CVRCON.clearON; inline;
  29435. begin
  29436. pTDefRegMap(@Self)^.clr := $00008000;
  29437. end;
  29438. procedure TCVR_CVRCON.setON(thebits : TBits_1); inline;
  29439. begin
  29440. if thebits = 0 then
  29441. pTDefRegMap(@Self)^.clr := $00008000
  29442. else
  29443. pTDefRegMap(@Self)^.&set := $00008000;
  29444. end;
  29445. function TCVR_CVRCON.getON : TBits_1; inline;
  29446. begin
  29447. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29448. end;
  29449. procedure TCVR_CVRCON.setCVR0; inline;
  29450. begin
  29451. pTDefRegMap(@Self)^.&set := $00000001;
  29452. end;
  29453. procedure TCVR_CVRCON.clearCVR0; inline;
  29454. begin
  29455. pTDefRegMap(@Self)^.clr := $00000001;
  29456. end;
  29457. procedure TCVR_CVRCON.setCVR0(thebits : TBits_1); inline;
  29458. begin
  29459. if thebits = 0 then
  29460. pTDefRegMap(@Self)^.clr := $00000001
  29461. else
  29462. pTDefRegMap(@Self)^.&set := $00000001;
  29463. end;
  29464. function TCVR_CVRCON.getCVR0 : TBits_1; inline;
  29465. begin
  29466. getCVR0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29467. end;
  29468. procedure TCVR_CVRCON.setCVR1; inline;
  29469. begin
  29470. pTDefRegMap(@Self)^.&set := $00000002;
  29471. end;
  29472. procedure TCVR_CVRCON.clearCVR1; inline;
  29473. begin
  29474. pTDefRegMap(@Self)^.clr := $00000002;
  29475. end;
  29476. procedure TCVR_CVRCON.setCVR1(thebits : TBits_1); inline;
  29477. begin
  29478. if thebits = 0 then
  29479. pTDefRegMap(@Self)^.clr := $00000002
  29480. else
  29481. pTDefRegMap(@Self)^.&set := $00000002;
  29482. end;
  29483. function TCVR_CVRCON.getCVR1 : TBits_1; inline;
  29484. begin
  29485. getCVR1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29486. end;
  29487. procedure TCVR_CVRCON.setCVR2; inline;
  29488. begin
  29489. pTDefRegMap(@Self)^.&set := $00000004;
  29490. end;
  29491. procedure TCVR_CVRCON.clearCVR2; inline;
  29492. begin
  29493. pTDefRegMap(@Self)^.clr := $00000004;
  29494. end;
  29495. procedure TCVR_CVRCON.setCVR2(thebits : TBits_1); inline;
  29496. begin
  29497. if thebits = 0 then
  29498. pTDefRegMap(@Self)^.clr := $00000004
  29499. else
  29500. pTDefRegMap(@Self)^.&set := $00000004;
  29501. end;
  29502. function TCVR_CVRCON.getCVR2 : TBits_1; inline;
  29503. begin
  29504. getCVR2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  29505. end;
  29506. procedure TCVR_CVRCON.setCVR3; inline;
  29507. begin
  29508. pTDefRegMap(@Self)^.&set := $00000008;
  29509. end;
  29510. procedure TCVR_CVRCON.clearCVR3; inline;
  29511. begin
  29512. pTDefRegMap(@Self)^.clr := $00000008;
  29513. end;
  29514. procedure TCVR_CVRCON.setCVR3(thebits : TBits_1); inline;
  29515. begin
  29516. if thebits = 0 then
  29517. pTDefRegMap(@Self)^.clr := $00000008
  29518. else
  29519. pTDefRegMap(@Self)^.&set := $00000008;
  29520. end;
  29521. function TCVR_CVRCON.getCVR3 : TBits_1; inline;
  29522. begin
  29523. getCVR3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  29524. end;
  29525. procedure TCVR_CVRCON.setw(thebits : TBits_32); inline;
  29526. begin
  29527. pTDefRegMap(@Self)^.val := thebits;
  29528. end;
  29529. function TCVR_CVRCON.getw : TBits_32; inline;
  29530. begin
  29531. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29532. end;
  29533. procedure TCMP_CM1CON.setCCH(thebits : TBits_2); inline;
  29534. begin
  29535. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29536. end;
  29537. function TCMP_CM1CON.getCCH : TBits_2; inline;
  29538. begin
  29539. getCCH := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29540. end;
  29541. procedure TCMP_CM1CON.setCREF; inline;
  29542. begin
  29543. pTDefRegMap(@Self)^.&set := $00000010;
  29544. end;
  29545. procedure TCMP_CM1CON.clearCREF; inline;
  29546. begin
  29547. pTDefRegMap(@Self)^.clr := $00000010;
  29548. end;
  29549. procedure TCMP_CM1CON.setCREF(thebits : TBits_1); inline;
  29550. begin
  29551. if thebits = 0 then
  29552. pTDefRegMap(@Self)^.clr := $00000010
  29553. else
  29554. pTDefRegMap(@Self)^.&set := $00000010;
  29555. end;
  29556. function TCMP_CM1CON.getCREF : TBits_1; inline;
  29557. begin
  29558. getCREF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29559. end;
  29560. procedure TCMP_CM1CON.setEVPOL(thebits : TBits_2); inline;
  29561. begin
  29562. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  29563. end;
  29564. function TCMP_CM1CON.getEVPOL : TBits_2; inline;
  29565. begin
  29566. getEVPOL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  29567. end;
  29568. procedure TCMP_CM1CON.setCOUT; inline;
  29569. begin
  29570. pTDefRegMap(@Self)^.&set := $00000100;
  29571. end;
  29572. procedure TCMP_CM1CON.clearCOUT; inline;
  29573. begin
  29574. pTDefRegMap(@Self)^.clr := $00000100;
  29575. end;
  29576. procedure TCMP_CM1CON.setCOUT(thebits : TBits_1); inline;
  29577. begin
  29578. if thebits = 0 then
  29579. pTDefRegMap(@Self)^.clr := $00000100
  29580. else
  29581. pTDefRegMap(@Self)^.&set := $00000100;
  29582. end;
  29583. function TCMP_CM1CON.getCOUT : TBits_1; inline;
  29584. begin
  29585. getCOUT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  29586. end;
  29587. procedure TCMP_CM1CON.setCPOL; inline;
  29588. begin
  29589. pTDefRegMap(@Self)^.&set := $00002000;
  29590. end;
  29591. procedure TCMP_CM1CON.clearCPOL; inline;
  29592. begin
  29593. pTDefRegMap(@Self)^.clr := $00002000;
  29594. end;
  29595. procedure TCMP_CM1CON.setCPOL(thebits : TBits_1); inline;
  29596. begin
  29597. if thebits = 0 then
  29598. pTDefRegMap(@Self)^.clr := $00002000
  29599. else
  29600. pTDefRegMap(@Self)^.&set := $00002000;
  29601. end;
  29602. function TCMP_CM1CON.getCPOL : TBits_1; inline;
  29603. begin
  29604. getCPOL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29605. end;
  29606. procedure TCMP_CM1CON.setCOE; inline;
  29607. begin
  29608. pTDefRegMap(@Self)^.&set := $00004000;
  29609. end;
  29610. procedure TCMP_CM1CON.clearCOE; inline;
  29611. begin
  29612. pTDefRegMap(@Self)^.clr := $00004000;
  29613. end;
  29614. procedure TCMP_CM1CON.setCOE(thebits : TBits_1); inline;
  29615. begin
  29616. if thebits = 0 then
  29617. pTDefRegMap(@Self)^.clr := $00004000
  29618. else
  29619. pTDefRegMap(@Self)^.&set := $00004000;
  29620. end;
  29621. function TCMP_CM1CON.getCOE : TBits_1; inline;
  29622. begin
  29623. getCOE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29624. end;
  29625. procedure TCMP_CM1CON.setON; inline;
  29626. begin
  29627. pTDefRegMap(@Self)^.&set := $00008000;
  29628. end;
  29629. procedure TCMP_CM1CON.clearON; inline;
  29630. begin
  29631. pTDefRegMap(@Self)^.clr := $00008000;
  29632. end;
  29633. procedure TCMP_CM1CON.setON(thebits : TBits_1); inline;
  29634. begin
  29635. if thebits = 0 then
  29636. pTDefRegMap(@Self)^.clr := $00008000
  29637. else
  29638. pTDefRegMap(@Self)^.&set := $00008000;
  29639. end;
  29640. function TCMP_CM1CON.getON : TBits_1; inline;
  29641. begin
  29642. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29643. end;
  29644. procedure TCMP_CM1CON.setCCH0; inline;
  29645. begin
  29646. pTDefRegMap(@Self)^.&set := $00000001;
  29647. end;
  29648. procedure TCMP_CM1CON.clearCCH0; inline;
  29649. begin
  29650. pTDefRegMap(@Self)^.clr := $00000001;
  29651. end;
  29652. procedure TCMP_CM1CON.setCCH0(thebits : TBits_1); inline;
  29653. begin
  29654. if thebits = 0 then
  29655. pTDefRegMap(@Self)^.clr := $00000001
  29656. else
  29657. pTDefRegMap(@Self)^.&set := $00000001;
  29658. end;
  29659. function TCMP_CM1CON.getCCH0 : TBits_1; inline;
  29660. begin
  29661. getCCH0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29662. end;
  29663. procedure TCMP_CM1CON.setCCH1; inline;
  29664. begin
  29665. pTDefRegMap(@Self)^.&set := $00000002;
  29666. end;
  29667. procedure TCMP_CM1CON.clearCCH1; inline;
  29668. begin
  29669. pTDefRegMap(@Self)^.clr := $00000002;
  29670. end;
  29671. procedure TCMP_CM1CON.setCCH1(thebits : TBits_1); inline;
  29672. begin
  29673. if thebits = 0 then
  29674. pTDefRegMap(@Self)^.clr := $00000002
  29675. else
  29676. pTDefRegMap(@Self)^.&set := $00000002;
  29677. end;
  29678. function TCMP_CM1CON.getCCH1 : TBits_1; inline;
  29679. begin
  29680. getCCH1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29681. end;
  29682. procedure TCMP_CM1CON.setEVPOL0; inline;
  29683. begin
  29684. pTDefRegMap(@Self)^.&set := $00000040;
  29685. end;
  29686. procedure TCMP_CM1CON.clearEVPOL0; inline;
  29687. begin
  29688. pTDefRegMap(@Self)^.clr := $00000040;
  29689. end;
  29690. procedure TCMP_CM1CON.setEVPOL0(thebits : TBits_1); inline;
  29691. begin
  29692. if thebits = 0 then
  29693. pTDefRegMap(@Self)^.clr := $00000040
  29694. else
  29695. pTDefRegMap(@Self)^.&set := $00000040;
  29696. end;
  29697. function TCMP_CM1CON.getEVPOL0 : TBits_1; inline;
  29698. begin
  29699. getEVPOL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29700. end;
  29701. procedure TCMP_CM1CON.setEVPOL1; inline;
  29702. begin
  29703. pTDefRegMap(@Self)^.&set := $00000080;
  29704. end;
  29705. procedure TCMP_CM1CON.clearEVPOL1; inline;
  29706. begin
  29707. pTDefRegMap(@Self)^.clr := $00000080;
  29708. end;
  29709. procedure TCMP_CM1CON.setEVPOL1(thebits : TBits_1); inline;
  29710. begin
  29711. if thebits = 0 then
  29712. pTDefRegMap(@Self)^.clr := $00000080
  29713. else
  29714. pTDefRegMap(@Self)^.&set := $00000080;
  29715. end;
  29716. function TCMP_CM1CON.getEVPOL1 : TBits_1; inline;
  29717. begin
  29718. getEVPOL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  29719. end;
  29720. procedure TCMP_CM1CON.setw(thebits : TBits_32); inline;
  29721. begin
  29722. pTDefRegMap(@Self)^.val := thebits;
  29723. end;
  29724. function TCMP_CM1CON.getw : TBits_32; inline;
  29725. begin
  29726. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29727. end;
  29728. procedure TCMP_CM2CON.setCCH(thebits : TBits_2); inline;
  29729. begin
  29730. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29731. end;
  29732. function TCMP_CM2CON.getCCH : TBits_2; inline;
  29733. begin
  29734. getCCH := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29735. end;
  29736. procedure TCMP_CM2CON.setCREF; inline;
  29737. begin
  29738. pTDefRegMap(@Self)^.&set := $00000010;
  29739. end;
  29740. procedure TCMP_CM2CON.clearCREF; inline;
  29741. begin
  29742. pTDefRegMap(@Self)^.clr := $00000010;
  29743. end;
  29744. procedure TCMP_CM2CON.setCREF(thebits : TBits_1); inline;
  29745. begin
  29746. if thebits = 0 then
  29747. pTDefRegMap(@Self)^.clr := $00000010
  29748. else
  29749. pTDefRegMap(@Self)^.&set := $00000010;
  29750. end;
  29751. function TCMP_CM2CON.getCREF : TBits_1; inline;
  29752. begin
  29753. getCREF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  29754. end;
  29755. procedure TCMP_CM2CON.setEVPOL(thebits : TBits_2); inline;
  29756. begin
  29757. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF3F or ( thebits shl 6 );
  29758. end;
  29759. function TCMP_CM2CON.getEVPOL : TBits_2; inline;
  29760. begin
  29761. getEVPOL := (pTDefRegMap(@Self)^.val and $000000C0) shr 6;
  29762. end;
  29763. procedure TCMP_CM2CON.setCOUT; inline;
  29764. begin
  29765. pTDefRegMap(@Self)^.&set := $00000100;
  29766. end;
  29767. procedure TCMP_CM2CON.clearCOUT; inline;
  29768. begin
  29769. pTDefRegMap(@Self)^.clr := $00000100;
  29770. end;
  29771. procedure TCMP_CM2CON.setCOUT(thebits : TBits_1); inline;
  29772. begin
  29773. if thebits = 0 then
  29774. pTDefRegMap(@Self)^.clr := $00000100
  29775. else
  29776. pTDefRegMap(@Self)^.&set := $00000100;
  29777. end;
  29778. function TCMP_CM2CON.getCOUT : TBits_1; inline;
  29779. begin
  29780. getCOUT := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  29781. end;
  29782. procedure TCMP_CM2CON.setCPOL; inline;
  29783. begin
  29784. pTDefRegMap(@Self)^.&set := $00002000;
  29785. end;
  29786. procedure TCMP_CM2CON.clearCPOL; inline;
  29787. begin
  29788. pTDefRegMap(@Self)^.clr := $00002000;
  29789. end;
  29790. procedure TCMP_CM2CON.setCPOL(thebits : TBits_1); inline;
  29791. begin
  29792. if thebits = 0 then
  29793. pTDefRegMap(@Self)^.clr := $00002000
  29794. else
  29795. pTDefRegMap(@Self)^.&set := $00002000;
  29796. end;
  29797. function TCMP_CM2CON.getCPOL : TBits_1; inline;
  29798. begin
  29799. getCPOL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29800. end;
  29801. procedure TCMP_CM2CON.setCOE; inline;
  29802. begin
  29803. pTDefRegMap(@Self)^.&set := $00004000;
  29804. end;
  29805. procedure TCMP_CM2CON.clearCOE; inline;
  29806. begin
  29807. pTDefRegMap(@Self)^.clr := $00004000;
  29808. end;
  29809. procedure TCMP_CM2CON.setCOE(thebits : TBits_1); inline;
  29810. begin
  29811. if thebits = 0 then
  29812. pTDefRegMap(@Self)^.clr := $00004000
  29813. else
  29814. pTDefRegMap(@Self)^.&set := $00004000;
  29815. end;
  29816. function TCMP_CM2CON.getCOE : TBits_1; inline;
  29817. begin
  29818. getCOE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  29819. end;
  29820. procedure TCMP_CM2CON.setON; inline;
  29821. begin
  29822. pTDefRegMap(@Self)^.&set := $00008000;
  29823. end;
  29824. procedure TCMP_CM2CON.clearON; inline;
  29825. begin
  29826. pTDefRegMap(@Self)^.clr := $00008000;
  29827. end;
  29828. procedure TCMP_CM2CON.setON(thebits : TBits_1); inline;
  29829. begin
  29830. if thebits = 0 then
  29831. pTDefRegMap(@Self)^.clr := $00008000
  29832. else
  29833. pTDefRegMap(@Self)^.&set := $00008000;
  29834. end;
  29835. function TCMP_CM2CON.getON : TBits_1; inline;
  29836. begin
  29837. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  29838. end;
  29839. procedure TCMP_CM2CON.setCCH0; inline;
  29840. begin
  29841. pTDefRegMap(@Self)^.&set := $00000001;
  29842. end;
  29843. procedure TCMP_CM2CON.clearCCH0; inline;
  29844. begin
  29845. pTDefRegMap(@Self)^.clr := $00000001;
  29846. end;
  29847. procedure TCMP_CM2CON.setCCH0(thebits : TBits_1); inline;
  29848. begin
  29849. if thebits = 0 then
  29850. pTDefRegMap(@Self)^.clr := $00000001
  29851. else
  29852. pTDefRegMap(@Self)^.&set := $00000001;
  29853. end;
  29854. function TCMP_CM2CON.getCCH0 : TBits_1; inline;
  29855. begin
  29856. getCCH0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29857. end;
  29858. procedure TCMP_CM2CON.setCCH1; inline;
  29859. begin
  29860. pTDefRegMap(@Self)^.&set := $00000002;
  29861. end;
  29862. procedure TCMP_CM2CON.clearCCH1; inline;
  29863. begin
  29864. pTDefRegMap(@Self)^.clr := $00000002;
  29865. end;
  29866. procedure TCMP_CM2CON.setCCH1(thebits : TBits_1); inline;
  29867. begin
  29868. if thebits = 0 then
  29869. pTDefRegMap(@Self)^.clr := $00000002
  29870. else
  29871. pTDefRegMap(@Self)^.&set := $00000002;
  29872. end;
  29873. function TCMP_CM2CON.getCCH1 : TBits_1; inline;
  29874. begin
  29875. getCCH1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29876. end;
  29877. procedure TCMP_CM2CON.setEVPOL0; inline;
  29878. begin
  29879. pTDefRegMap(@Self)^.&set := $00000040;
  29880. end;
  29881. procedure TCMP_CM2CON.clearEVPOL0; inline;
  29882. begin
  29883. pTDefRegMap(@Self)^.clr := $00000040;
  29884. end;
  29885. procedure TCMP_CM2CON.setEVPOL0(thebits : TBits_1); inline;
  29886. begin
  29887. if thebits = 0 then
  29888. pTDefRegMap(@Self)^.clr := $00000040
  29889. else
  29890. pTDefRegMap(@Self)^.&set := $00000040;
  29891. end;
  29892. function TCMP_CM2CON.getEVPOL0 : TBits_1; inline;
  29893. begin
  29894. getEVPOL0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  29895. end;
  29896. procedure TCMP_CM2CON.setEVPOL1; inline;
  29897. begin
  29898. pTDefRegMap(@Self)^.&set := $00000080;
  29899. end;
  29900. procedure TCMP_CM2CON.clearEVPOL1; inline;
  29901. begin
  29902. pTDefRegMap(@Self)^.clr := $00000080;
  29903. end;
  29904. procedure TCMP_CM2CON.setEVPOL1(thebits : TBits_1); inline;
  29905. begin
  29906. if thebits = 0 then
  29907. pTDefRegMap(@Self)^.clr := $00000080
  29908. else
  29909. pTDefRegMap(@Self)^.&set := $00000080;
  29910. end;
  29911. function TCMP_CM2CON.getEVPOL1 : TBits_1; inline;
  29912. begin
  29913. getEVPOL1 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  29914. end;
  29915. procedure TCMP_CM2CON.setw(thebits : TBits_32); inline;
  29916. begin
  29917. pTDefRegMap(@Self)^.val := thebits;
  29918. end;
  29919. function TCMP_CM2CON.getw : TBits_32; inline;
  29920. begin
  29921. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29922. end;
  29923. procedure TCMP_CMSTAT.setC1OUT; inline;
  29924. begin
  29925. pTDefRegMap(@Self)^.&set := $00000001;
  29926. end;
  29927. procedure TCMP_CMSTAT.clearC1OUT; inline;
  29928. begin
  29929. pTDefRegMap(@Self)^.clr := $00000001;
  29930. end;
  29931. procedure TCMP_CMSTAT.setC1OUT(thebits : TBits_1); inline;
  29932. begin
  29933. if thebits = 0 then
  29934. pTDefRegMap(@Self)^.clr := $00000001
  29935. else
  29936. pTDefRegMap(@Self)^.&set := $00000001;
  29937. end;
  29938. function TCMP_CMSTAT.getC1OUT : TBits_1; inline;
  29939. begin
  29940. getC1OUT := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  29941. end;
  29942. procedure TCMP_CMSTAT.setC2OUT; inline;
  29943. begin
  29944. pTDefRegMap(@Self)^.&set := $00000002;
  29945. end;
  29946. procedure TCMP_CMSTAT.clearC2OUT; inline;
  29947. begin
  29948. pTDefRegMap(@Self)^.clr := $00000002;
  29949. end;
  29950. procedure TCMP_CMSTAT.setC2OUT(thebits : TBits_1); inline;
  29951. begin
  29952. if thebits = 0 then
  29953. pTDefRegMap(@Self)^.clr := $00000002
  29954. else
  29955. pTDefRegMap(@Self)^.&set := $00000002;
  29956. end;
  29957. function TCMP_CMSTAT.getC2OUT : TBits_1; inline;
  29958. begin
  29959. getC2OUT := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  29960. end;
  29961. procedure TCMP_CMSTAT.setSIDL; inline;
  29962. begin
  29963. pTDefRegMap(@Self)^.&set := $00002000;
  29964. end;
  29965. procedure TCMP_CMSTAT.clearSIDL; inline;
  29966. begin
  29967. pTDefRegMap(@Self)^.clr := $00002000;
  29968. end;
  29969. procedure TCMP_CMSTAT.setSIDL(thebits : TBits_1); inline;
  29970. begin
  29971. if thebits = 0 then
  29972. pTDefRegMap(@Self)^.clr := $00002000
  29973. else
  29974. pTDefRegMap(@Self)^.&set := $00002000;
  29975. end;
  29976. function TCMP_CMSTAT.getSIDL : TBits_1; inline;
  29977. begin
  29978. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  29979. end;
  29980. procedure TCMP_CMSTAT.setw(thebits : TBits_32); inline;
  29981. begin
  29982. pTDefRegMap(@Self)^.val := thebits;
  29983. end;
  29984. function TCMP_CMSTAT.getw : TBits_32; inline;
  29985. begin
  29986. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  29987. end;
  29988. procedure TCMP_CTMUCON.setIRNG(thebits : TBits_2); inline;
  29989. begin
  29990. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  29991. end;
  29992. function TCMP_CTMUCON.getIRNG : TBits_2; inline;
  29993. begin
  29994. getIRNG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  29995. end;
  29996. procedure TCMP_CTMUCON.setITRIM(thebits : TBits_6); inline;
  29997. begin
  29998. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF03 or ( thebits shl 2 );
  29999. end;
  30000. function TCMP_CTMUCON.getITRIM : TBits_6; inline;
  30001. begin
  30002. getITRIM := (pTDefRegMap(@Self)^.val and $000000FC) shr 2;
  30003. end;
  30004. procedure TCMP_CTMUCON.setCTTRIG; inline;
  30005. begin
  30006. pTDefRegMap(@Self)^.&set := $00000100;
  30007. end;
  30008. procedure TCMP_CTMUCON.clearCTTRIG; inline;
  30009. begin
  30010. pTDefRegMap(@Self)^.clr := $00000100;
  30011. end;
  30012. procedure TCMP_CTMUCON.setCTTRIG(thebits : TBits_1); inline;
  30013. begin
  30014. if thebits = 0 then
  30015. pTDefRegMap(@Self)^.clr := $00000100
  30016. else
  30017. pTDefRegMap(@Self)^.&set := $00000100;
  30018. end;
  30019. function TCMP_CTMUCON.getCTTRIG : TBits_1; inline;
  30020. begin
  30021. getCTTRIG := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  30022. end;
  30023. procedure TCMP_CTMUCON.setIDISSEN; inline;
  30024. begin
  30025. pTDefRegMap(@Self)^.&set := $00000200;
  30026. end;
  30027. procedure TCMP_CTMUCON.clearIDISSEN; inline;
  30028. begin
  30029. pTDefRegMap(@Self)^.clr := $00000200;
  30030. end;
  30031. procedure TCMP_CTMUCON.setIDISSEN(thebits : TBits_1); inline;
  30032. begin
  30033. if thebits = 0 then
  30034. pTDefRegMap(@Self)^.clr := $00000200
  30035. else
  30036. pTDefRegMap(@Self)^.&set := $00000200;
  30037. end;
  30038. function TCMP_CTMUCON.getIDISSEN : TBits_1; inline;
  30039. begin
  30040. getIDISSEN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  30041. end;
  30042. procedure TCMP_CTMUCON.setEDGSEQEN; inline;
  30043. begin
  30044. pTDefRegMap(@Self)^.&set := $00000400;
  30045. end;
  30046. procedure TCMP_CTMUCON.clearEDGSEQEN; inline;
  30047. begin
  30048. pTDefRegMap(@Self)^.clr := $00000400;
  30049. end;
  30050. procedure TCMP_CTMUCON.setEDGSEQEN(thebits : TBits_1); inline;
  30051. begin
  30052. if thebits = 0 then
  30053. pTDefRegMap(@Self)^.clr := $00000400
  30054. else
  30055. pTDefRegMap(@Self)^.&set := $00000400;
  30056. end;
  30057. function TCMP_CTMUCON.getEDGSEQEN : TBits_1; inline;
  30058. begin
  30059. getEDGSEQEN := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  30060. end;
  30061. procedure TCMP_CTMUCON.setEDGEN; inline;
  30062. begin
  30063. pTDefRegMap(@Self)^.&set := $00000800;
  30064. end;
  30065. procedure TCMP_CTMUCON.clearEDGEN; inline;
  30066. begin
  30067. pTDefRegMap(@Self)^.clr := $00000800;
  30068. end;
  30069. procedure TCMP_CTMUCON.setEDGEN(thebits : TBits_1); inline;
  30070. begin
  30071. if thebits = 0 then
  30072. pTDefRegMap(@Self)^.clr := $00000800
  30073. else
  30074. pTDefRegMap(@Self)^.&set := $00000800;
  30075. end;
  30076. function TCMP_CTMUCON.getEDGEN : TBits_1; inline;
  30077. begin
  30078. getEDGEN := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  30079. end;
  30080. procedure TCMP_CTMUCON.setTGEN; inline;
  30081. begin
  30082. pTDefRegMap(@Self)^.&set := $00001000;
  30083. end;
  30084. procedure TCMP_CTMUCON.clearTGEN; inline;
  30085. begin
  30086. pTDefRegMap(@Self)^.clr := $00001000;
  30087. end;
  30088. procedure TCMP_CTMUCON.setTGEN(thebits : TBits_1); inline;
  30089. begin
  30090. if thebits = 0 then
  30091. pTDefRegMap(@Self)^.clr := $00001000
  30092. else
  30093. pTDefRegMap(@Self)^.&set := $00001000;
  30094. end;
  30095. function TCMP_CTMUCON.getTGEN : TBits_1; inline;
  30096. begin
  30097. getTGEN := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  30098. end;
  30099. procedure TCMP_CTMUCON.setCTMUSIDL; inline;
  30100. begin
  30101. pTDefRegMap(@Self)^.&set := $00002000;
  30102. end;
  30103. procedure TCMP_CTMUCON.clearCTMUSIDL; inline;
  30104. begin
  30105. pTDefRegMap(@Self)^.clr := $00002000;
  30106. end;
  30107. procedure TCMP_CTMUCON.setCTMUSIDL(thebits : TBits_1); inline;
  30108. begin
  30109. if thebits = 0 then
  30110. pTDefRegMap(@Self)^.clr := $00002000
  30111. else
  30112. pTDefRegMap(@Self)^.&set := $00002000;
  30113. end;
  30114. function TCMP_CTMUCON.getCTMUSIDL : TBits_1; inline;
  30115. begin
  30116. getCTMUSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  30117. end;
  30118. procedure TCMP_CTMUCON.setON; inline;
  30119. begin
  30120. pTDefRegMap(@Self)^.&set := $00008000;
  30121. end;
  30122. procedure TCMP_CTMUCON.clearON; inline;
  30123. begin
  30124. pTDefRegMap(@Self)^.clr := $00008000;
  30125. end;
  30126. procedure TCMP_CTMUCON.setON(thebits : TBits_1); inline;
  30127. begin
  30128. if thebits = 0 then
  30129. pTDefRegMap(@Self)^.clr := $00008000
  30130. else
  30131. pTDefRegMap(@Self)^.&set := $00008000;
  30132. end;
  30133. function TCMP_CTMUCON.getON : TBits_1; inline;
  30134. begin
  30135. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  30136. end;
  30137. procedure TCMP_CTMUCON.setEDG2SEL(thebits : TBits_4); inline;
  30138. begin
  30139. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFC3FFFF or ( thebits shl 18 );
  30140. end;
  30141. function TCMP_CTMUCON.getEDG2SEL : TBits_4; inline;
  30142. begin
  30143. getEDG2SEL := (pTDefRegMap(@Self)^.val and $003C0000) shr 18;
  30144. end;
  30145. procedure TCMP_CTMUCON.setEDG2POL; inline;
  30146. begin
  30147. pTDefRegMap(@Self)^.&set := $00400000;
  30148. end;
  30149. procedure TCMP_CTMUCON.clearEDG2POL; inline;
  30150. begin
  30151. pTDefRegMap(@Self)^.clr := $00400000;
  30152. end;
  30153. procedure TCMP_CTMUCON.setEDG2POL(thebits : TBits_1); inline;
  30154. begin
  30155. if thebits = 0 then
  30156. pTDefRegMap(@Self)^.clr := $00400000
  30157. else
  30158. pTDefRegMap(@Self)^.&set := $00400000;
  30159. end;
  30160. function TCMP_CTMUCON.getEDG2POL : TBits_1; inline;
  30161. begin
  30162. getEDG2POL := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  30163. end;
  30164. procedure TCMP_CTMUCON.setEDG2MOD; inline;
  30165. begin
  30166. pTDefRegMap(@Self)^.&set := $00800000;
  30167. end;
  30168. procedure TCMP_CTMUCON.clearEDG2MOD; inline;
  30169. begin
  30170. pTDefRegMap(@Self)^.clr := $00800000;
  30171. end;
  30172. procedure TCMP_CTMUCON.setEDG2MOD(thebits : TBits_1); inline;
  30173. begin
  30174. if thebits = 0 then
  30175. pTDefRegMap(@Self)^.clr := $00800000
  30176. else
  30177. pTDefRegMap(@Self)^.&set := $00800000;
  30178. end;
  30179. function TCMP_CTMUCON.getEDG2MOD : TBits_1; inline;
  30180. begin
  30181. getEDG2MOD := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  30182. end;
  30183. procedure TCMP_CTMUCON.setEDG1STAT; inline;
  30184. begin
  30185. pTDefRegMap(@Self)^.&set := $01000000;
  30186. end;
  30187. procedure TCMP_CTMUCON.clearEDG1STAT; inline;
  30188. begin
  30189. pTDefRegMap(@Self)^.clr := $01000000;
  30190. end;
  30191. procedure TCMP_CTMUCON.setEDG1STAT(thebits : TBits_1); inline;
  30192. begin
  30193. if thebits = 0 then
  30194. pTDefRegMap(@Self)^.clr := $01000000
  30195. else
  30196. pTDefRegMap(@Self)^.&set := $01000000;
  30197. end;
  30198. function TCMP_CTMUCON.getEDG1STAT : TBits_1; inline;
  30199. begin
  30200. getEDG1STAT := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  30201. end;
  30202. procedure TCMP_CTMUCON.setEDG2STAT; inline;
  30203. begin
  30204. pTDefRegMap(@Self)^.&set := $02000000;
  30205. end;
  30206. procedure TCMP_CTMUCON.clearEDG2STAT; inline;
  30207. begin
  30208. pTDefRegMap(@Self)^.clr := $02000000;
  30209. end;
  30210. procedure TCMP_CTMUCON.setEDG2STAT(thebits : TBits_1); inline;
  30211. begin
  30212. if thebits = 0 then
  30213. pTDefRegMap(@Self)^.clr := $02000000
  30214. else
  30215. pTDefRegMap(@Self)^.&set := $02000000;
  30216. end;
  30217. function TCMP_CTMUCON.getEDG2STAT : TBits_1; inline;
  30218. begin
  30219. getEDG2STAT := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  30220. end;
  30221. procedure TCMP_CTMUCON.setEDG1SEL(thebits : TBits_4); inline;
  30222. begin
  30223. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $C3FFFFFF or ( thebits shl 26 );
  30224. end;
  30225. function TCMP_CTMUCON.getEDG1SEL : TBits_4; inline;
  30226. begin
  30227. getEDG1SEL := (pTDefRegMap(@Self)^.val and $3C000000) shr 26;
  30228. end;
  30229. procedure TCMP_CTMUCON.setEDG1POL; inline;
  30230. begin
  30231. pTDefRegMap(@Self)^.&set := $40000000;
  30232. end;
  30233. procedure TCMP_CTMUCON.clearEDG1POL; inline;
  30234. begin
  30235. pTDefRegMap(@Self)^.clr := $40000000;
  30236. end;
  30237. procedure TCMP_CTMUCON.setEDG1POL(thebits : TBits_1); inline;
  30238. begin
  30239. if thebits = 0 then
  30240. pTDefRegMap(@Self)^.clr := $40000000
  30241. else
  30242. pTDefRegMap(@Self)^.&set := $40000000;
  30243. end;
  30244. function TCMP_CTMUCON.getEDG1POL : TBits_1; inline;
  30245. begin
  30246. getEDG1POL := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  30247. end;
  30248. procedure TCMP_CTMUCON.setEDG1MOD; inline;
  30249. begin
  30250. pTDefRegMap(@Self)^.&set := $80000000;
  30251. end;
  30252. procedure TCMP_CTMUCON.clearEDG1MOD; inline;
  30253. begin
  30254. pTDefRegMap(@Self)^.clr := $80000000;
  30255. end;
  30256. procedure TCMP_CTMUCON.setEDG1MOD(thebits : TBits_1); inline;
  30257. begin
  30258. if thebits = 0 then
  30259. pTDefRegMap(@Self)^.clr := $80000000
  30260. else
  30261. pTDefRegMap(@Self)^.&set := $80000000;
  30262. end;
  30263. function TCMP_CTMUCON.getEDG1MOD : TBits_1; inline;
  30264. begin
  30265. getEDG1MOD := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  30266. end;
  30267. procedure TCMP_CTMUCON.setw(thebits : TBits_32); inline;
  30268. begin
  30269. pTDefRegMap(@Self)^.val := thebits;
  30270. end;
  30271. function TCMP_CTMUCON.getw : TBits_32; inline;
  30272. begin
  30273. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30274. end;
  30275. procedure TOSC_OSCCON.setOSWEN; inline;
  30276. begin
  30277. pTDefRegMap(@Self)^.&set := $00000001;
  30278. end;
  30279. procedure TOSC_OSCCON.clearOSWEN; inline;
  30280. begin
  30281. pTDefRegMap(@Self)^.clr := $00000001;
  30282. end;
  30283. procedure TOSC_OSCCON.setOSWEN(thebits : TBits_1); inline;
  30284. begin
  30285. if thebits = 0 then
  30286. pTDefRegMap(@Self)^.clr := $00000001
  30287. else
  30288. pTDefRegMap(@Self)^.&set := $00000001;
  30289. end;
  30290. function TOSC_OSCCON.getOSWEN : TBits_1; inline;
  30291. begin
  30292. getOSWEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  30293. end;
  30294. procedure TOSC_OSCCON.setSOSCEN; inline;
  30295. begin
  30296. pTDefRegMap(@Self)^.&set := $00000002;
  30297. end;
  30298. procedure TOSC_OSCCON.clearSOSCEN; inline;
  30299. begin
  30300. pTDefRegMap(@Self)^.clr := $00000002;
  30301. end;
  30302. procedure TOSC_OSCCON.setSOSCEN(thebits : TBits_1); inline;
  30303. begin
  30304. if thebits = 0 then
  30305. pTDefRegMap(@Self)^.clr := $00000002
  30306. else
  30307. pTDefRegMap(@Self)^.&set := $00000002;
  30308. end;
  30309. function TOSC_OSCCON.getSOSCEN : TBits_1; inline;
  30310. begin
  30311. getSOSCEN := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  30312. end;
  30313. procedure TOSC_OSCCON.setUFRCEN; inline;
  30314. begin
  30315. pTDefRegMap(@Self)^.&set := $00000004;
  30316. end;
  30317. procedure TOSC_OSCCON.clearUFRCEN; inline;
  30318. begin
  30319. pTDefRegMap(@Self)^.clr := $00000004;
  30320. end;
  30321. procedure TOSC_OSCCON.setUFRCEN(thebits : TBits_1); inline;
  30322. begin
  30323. if thebits = 0 then
  30324. pTDefRegMap(@Self)^.clr := $00000004
  30325. else
  30326. pTDefRegMap(@Self)^.&set := $00000004;
  30327. end;
  30328. function TOSC_OSCCON.getUFRCEN : TBits_1; inline;
  30329. begin
  30330. getUFRCEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  30331. end;
  30332. procedure TOSC_OSCCON.setCF; inline;
  30333. begin
  30334. pTDefRegMap(@Self)^.&set := $00000008;
  30335. end;
  30336. procedure TOSC_OSCCON.clearCF; inline;
  30337. begin
  30338. pTDefRegMap(@Self)^.clr := $00000008;
  30339. end;
  30340. procedure TOSC_OSCCON.setCF(thebits : TBits_1); inline;
  30341. begin
  30342. if thebits = 0 then
  30343. pTDefRegMap(@Self)^.clr := $00000008
  30344. else
  30345. pTDefRegMap(@Self)^.&set := $00000008;
  30346. end;
  30347. function TOSC_OSCCON.getCF : TBits_1; inline;
  30348. begin
  30349. getCF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  30350. end;
  30351. procedure TOSC_OSCCON.setSLPEN; inline;
  30352. begin
  30353. pTDefRegMap(@Self)^.&set := $00000010;
  30354. end;
  30355. procedure TOSC_OSCCON.clearSLPEN; inline;
  30356. begin
  30357. pTDefRegMap(@Self)^.clr := $00000010;
  30358. end;
  30359. procedure TOSC_OSCCON.setSLPEN(thebits : TBits_1); inline;
  30360. begin
  30361. if thebits = 0 then
  30362. pTDefRegMap(@Self)^.clr := $00000010
  30363. else
  30364. pTDefRegMap(@Self)^.&set := $00000010;
  30365. end;
  30366. function TOSC_OSCCON.getSLPEN : TBits_1; inline;
  30367. begin
  30368. getSLPEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  30369. end;
  30370. procedure TOSC_OSCCON.setSLOCK; inline;
  30371. begin
  30372. pTDefRegMap(@Self)^.&set := $00000020;
  30373. end;
  30374. procedure TOSC_OSCCON.clearSLOCK; inline;
  30375. begin
  30376. pTDefRegMap(@Self)^.clr := $00000020;
  30377. end;
  30378. procedure TOSC_OSCCON.setSLOCK(thebits : TBits_1); inline;
  30379. begin
  30380. if thebits = 0 then
  30381. pTDefRegMap(@Self)^.clr := $00000020
  30382. else
  30383. pTDefRegMap(@Self)^.&set := $00000020;
  30384. end;
  30385. function TOSC_OSCCON.getSLOCK : TBits_1; inline;
  30386. begin
  30387. getSLOCK := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  30388. end;
  30389. procedure TOSC_OSCCON.setULOCK; inline;
  30390. begin
  30391. pTDefRegMap(@Self)^.&set := $00000040;
  30392. end;
  30393. procedure TOSC_OSCCON.clearULOCK; inline;
  30394. begin
  30395. pTDefRegMap(@Self)^.clr := $00000040;
  30396. end;
  30397. procedure TOSC_OSCCON.setULOCK(thebits : TBits_1); inline;
  30398. begin
  30399. if thebits = 0 then
  30400. pTDefRegMap(@Self)^.clr := $00000040
  30401. else
  30402. pTDefRegMap(@Self)^.&set := $00000040;
  30403. end;
  30404. function TOSC_OSCCON.getULOCK : TBits_1; inline;
  30405. begin
  30406. getULOCK := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  30407. end;
  30408. procedure TOSC_OSCCON.setCLKLOCK; inline;
  30409. begin
  30410. pTDefRegMap(@Self)^.&set := $00000080;
  30411. end;
  30412. procedure TOSC_OSCCON.clearCLKLOCK; inline;
  30413. begin
  30414. pTDefRegMap(@Self)^.clr := $00000080;
  30415. end;
  30416. procedure TOSC_OSCCON.setCLKLOCK(thebits : TBits_1); inline;
  30417. begin
  30418. if thebits = 0 then
  30419. pTDefRegMap(@Self)^.clr := $00000080
  30420. else
  30421. pTDefRegMap(@Self)^.&set := $00000080;
  30422. end;
  30423. function TOSC_OSCCON.getCLKLOCK : TBits_1; inline;
  30424. begin
  30425. getCLKLOCK := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  30426. end;
  30427. procedure TOSC_OSCCON.setNOSC(thebits : TBits_3); inline;
  30428. begin
  30429. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  30430. end;
  30431. function TOSC_OSCCON.getNOSC : TBits_3; inline;
  30432. begin
  30433. getNOSC := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  30434. end;
  30435. procedure TOSC_OSCCON.setCOSC(thebits : TBits_3); inline;
  30436. begin
  30437. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF8FFF or ( thebits shl 12 );
  30438. end;
  30439. function TOSC_OSCCON.getCOSC : TBits_3; inline;
  30440. begin
  30441. getCOSC := (pTDefRegMap(@Self)^.val and $00007000) shr 12;
  30442. end;
  30443. procedure TOSC_OSCCON.setPLLMULT(thebits : TBits_3); inline;
  30444. begin
  30445. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  30446. end;
  30447. function TOSC_OSCCON.getPLLMULT : TBits_3; inline;
  30448. begin
  30449. getPLLMULT := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  30450. end;
  30451. procedure TOSC_OSCCON.setPBDIV(thebits : TBits_2); inline;
  30452. begin
  30453. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE7FFFF or ( thebits shl 19 );
  30454. end;
  30455. function TOSC_OSCCON.getPBDIV : TBits_2; inline;
  30456. begin
  30457. getPBDIV := (pTDefRegMap(@Self)^.val and $00180000) shr 19;
  30458. end;
  30459. procedure TOSC_OSCCON.setPBDIVRDY; inline;
  30460. begin
  30461. pTDefRegMap(@Self)^.&set := $00200000;
  30462. end;
  30463. procedure TOSC_OSCCON.clearPBDIVRDY; inline;
  30464. begin
  30465. pTDefRegMap(@Self)^.clr := $00200000;
  30466. end;
  30467. procedure TOSC_OSCCON.setPBDIVRDY(thebits : TBits_1); inline;
  30468. begin
  30469. if thebits = 0 then
  30470. pTDefRegMap(@Self)^.clr := $00200000
  30471. else
  30472. pTDefRegMap(@Self)^.&set := $00200000;
  30473. end;
  30474. function TOSC_OSCCON.getPBDIVRDY : TBits_1; inline;
  30475. begin
  30476. getPBDIVRDY := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  30477. end;
  30478. procedure TOSC_OSCCON.setSOSCRDY; inline;
  30479. begin
  30480. pTDefRegMap(@Self)^.&set := $00400000;
  30481. end;
  30482. procedure TOSC_OSCCON.clearSOSCRDY; inline;
  30483. begin
  30484. pTDefRegMap(@Self)^.clr := $00400000;
  30485. end;
  30486. procedure TOSC_OSCCON.setSOSCRDY(thebits : TBits_1); inline;
  30487. begin
  30488. if thebits = 0 then
  30489. pTDefRegMap(@Self)^.clr := $00400000
  30490. else
  30491. pTDefRegMap(@Self)^.&set := $00400000;
  30492. end;
  30493. function TOSC_OSCCON.getSOSCRDY : TBits_1; inline;
  30494. begin
  30495. getSOSCRDY := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  30496. end;
  30497. procedure TOSC_OSCCON.setFRCDIV(thebits : TBits_3); inline;
  30498. begin
  30499. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $F8FFFFFF or ( thebits shl 24 );
  30500. end;
  30501. function TOSC_OSCCON.getFRCDIV : TBits_3; inline;
  30502. begin
  30503. getFRCDIV := (pTDefRegMap(@Self)^.val and $07000000) shr 24;
  30504. end;
  30505. procedure TOSC_OSCCON.setPLLODIV(thebits : TBits_3); inline;
  30506. begin
  30507. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $C7FFFFFF or ( thebits shl 27 );
  30508. end;
  30509. function TOSC_OSCCON.getPLLODIV : TBits_3; inline;
  30510. begin
  30511. getPLLODIV := (pTDefRegMap(@Self)^.val and $38000000) shr 27;
  30512. end;
  30513. procedure TOSC_OSCCON.setNOSC0; inline;
  30514. begin
  30515. pTDefRegMap(@Self)^.&set := $00000100;
  30516. end;
  30517. procedure TOSC_OSCCON.clearNOSC0; inline;
  30518. begin
  30519. pTDefRegMap(@Self)^.clr := $00000100;
  30520. end;
  30521. procedure TOSC_OSCCON.setNOSC0(thebits : TBits_1); inline;
  30522. begin
  30523. if thebits = 0 then
  30524. pTDefRegMap(@Self)^.clr := $00000100
  30525. else
  30526. pTDefRegMap(@Self)^.&set := $00000100;
  30527. end;
  30528. function TOSC_OSCCON.getNOSC0 : TBits_1; inline;
  30529. begin
  30530. getNOSC0 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  30531. end;
  30532. procedure TOSC_OSCCON.setNOSC1; inline;
  30533. begin
  30534. pTDefRegMap(@Self)^.&set := $00000200;
  30535. end;
  30536. procedure TOSC_OSCCON.clearNOSC1; inline;
  30537. begin
  30538. pTDefRegMap(@Self)^.clr := $00000200;
  30539. end;
  30540. procedure TOSC_OSCCON.setNOSC1(thebits : TBits_1); inline;
  30541. begin
  30542. if thebits = 0 then
  30543. pTDefRegMap(@Self)^.clr := $00000200
  30544. else
  30545. pTDefRegMap(@Self)^.&set := $00000200;
  30546. end;
  30547. function TOSC_OSCCON.getNOSC1 : TBits_1; inline;
  30548. begin
  30549. getNOSC1 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  30550. end;
  30551. procedure TOSC_OSCCON.setNOSC2; inline;
  30552. begin
  30553. pTDefRegMap(@Self)^.&set := $00000400;
  30554. end;
  30555. procedure TOSC_OSCCON.clearNOSC2; inline;
  30556. begin
  30557. pTDefRegMap(@Self)^.clr := $00000400;
  30558. end;
  30559. procedure TOSC_OSCCON.setNOSC2(thebits : TBits_1); inline;
  30560. begin
  30561. if thebits = 0 then
  30562. pTDefRegMap(@Self)^.clr := $00000400
  30563. else
  30564. pTDefRegMap(@Self)^.&set := $00000400;
  30565. end;
  30566. function TOSC_OSCCON.getNOSC2 : TBits_1; inline;
  30567. begin
  30568. getNOSC2 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  30569. end;
  30570. procedure TOSC_OSCCON.setCOSC0; inline;
  30571. begin
  30572. pTDefRegMap(@Self)^.&set := $00001000;
  30573. end;
  30574. procedure TOSC_OSCCON.clearCOSC0; inline;
  30575. begin
  30576. pTDefRegMap(@Self)^.clr := $00001000;
  30577. end;
  30578. procedure TOSC_OSCCON.setCOSC0(thebits : TBits_1); inline;
  30579. begin
  30580. if thebits = 0 then
  30581. pTDefRegMap(@Self)^.clr := $00001000
  30582. else
  30583. pTDefRegMap(@Self)^.&set := $00001000;
  30584. end;
  30585. function TOSC_OSCCON.getCOSC0 : TBits_1; inline;
  30586. begin
  30587. getCOSC0 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  30588. end;
  30589. procedure TOSC_OSCCON.setCOSC1; inline;
  30590. begin
  30591. pTDefRegMap(@Self)^.&set := $00002000;
  30592. end;
  30593. procedure TOSC_OSCCON.clearCOSC1; inline;
  30594. begin
  30595. pTDefRegMap(@Self)^.clr := $00002000;
  30596. end;
  30597. procedure TOSC_OSCCON.setCOSC1(thebits : TBits_1); inline;
  30598. begin
  30599. if thebits = 0 then
  30600. pTDefRegMap(@Self)^.clr := $00002000
  30601. else
  30602. pTDefRegMap(@Self)^.&set := $00002000;
  30603. end;
  30604. function TOSC_OSCCON.getCOSC1 : TBits_1; inline;
  30605. begin
  30606. getCOSC1 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  30607. end;
  30608. procedure TOSC_OSCCON.setCOSC2; inline;
  30609. begin
  30610. pTDefRegMap(@Self)^.&set := $00004000;
  30611. end;
  30612. procedure TOSC_OSCCON.clearCOSC2; inline;
  30613. begin
  30614. pTDefRegMap(@Self)^.clr := $00004000;
  30615. end;
  30616. procedure TOSC_OSCCON.setCOSC2(thebits : TBits_1); inline;
  30617. begin
  30618. if thebits = 0 then
  30619. pTDefRegMap(@Self)^.clr := $00004000
  30620. else
  30621. pTDefRegMap(@Self)^.&set := $00004000;
  30622. end;
  30623. function TOSC_OSCCON.getCOSC2 : TBits_1; inline;
  30624. begin
  30625. getCOSC2 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  30626. end;
  30627. procedure TOSC_OSCCON.setPLLMULT0; inline;
  30628. begin
  30629. pTDefRegMap(@Self)^.&set := $00010000;
  30630. end;
  30631. procedure TOSC_OSCCON.clearPLLMULT0; inline;
  30632. begin
  30633. pTDefRegMap(@Self)^.clr := $00010000;
  30634. end;
  30635. procedure TOSC_OSCCON.setPLLMULT0(thebits : TBits_1); inline;
  30636. begin
  30637. if thebits = 0 then
  30638. pTDefRegMap(@Self)^.clr := $00010000
  30639. else
  30640. pTDefRegMap(@Self)^.&set := $00010000;
  30641. end;
  30642. function TOSC_OSCCON.getPLLMULT0 : TBits_1; inline;
  30643. begin
  30644. getPLLMULT0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  30645. end;
  30646. procedure TOSC_OSCCON.setPLLMULT1; inline;
  30647. begin
  30648. pTDefRegMap(@Self)^.&set := $00020000;
  30649. end;
  30650. procedure TOSC_OSCCON.clearPLLMULT1; inline;
  30651. begin
  30652. pTDefRegMap(@Self)^.clr := $00020000;
  30653. end;
  30654. procedure TOSC_OSCCON.setPLLMULT1(thebits : TBits_1); inline;
  30655. begin
  30656. if thebits = 0 then
  30657. pTDefRegMap(@Self)^.clr := $00020000
  30658. else
  30659. pTDefRegMap(@Self)^.&set := $00020000;
  30660. end;
  30661. function TOSC_OSCCON.getPLLMULT1 : TBits_1; inline;
  30662. begin
  30663. getPLLMULT1 := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  30664. end;
  30665. procedure TOSC_OSCCON.setPLLMULT2; inline;
  30666. begin
  30667. pTDefRegMap(@Self)^.&set := $00040000;
  30668. end;
  30669. procedure TOSC_OSCCON.clearPLLMULT2; inline;
  30670. begin
  30671. pTDefRegMap(@Self)^.clr := $00040000;
  30672. end;
  30673. procedure TOSC_OSCCON.setPLLMULT2(thebits : TBits_1); inline;
  30674. begin
  30675. if thebits = 0 then
  30676. pTDefRegMap(@Self)^.clr := $00040000
  30677. else
  30678. pTDefRegMap(@Self)^.&set := $00040000;
  30679. end;
  30680. function TOSC_OSCCON.getPLLMULT2 : TBits_1; inline;
  30681. begin
  30682. getPLLMULT2 := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  30683. end;
  30684. procedure TOSC_OSCCON.setPBDIV0; inline;
  30685. begin
  30686. pTDefRegMap(@Self)^.&set := $00080000;
  30687. end;
  30688. procedure TOSC_OSCCON.clearPBDIV0; inline;
  30689. begin
  30690. pTDefRegMap(@Self)^.clr := $00080000;
  30691. end;
  30692. procedure TOSC_OSCCON.setPBDIV0(thebits : TBits_1); inline;
  30693. begin
  30694. if thebits = 0 then
  30695. pTDefRegMap(@Self)^.clr := $00080000
  30696. else
  30697. pTDefRegMap(@Self)^.&set := $00080000;
  30698. end;
  30699. function TOSC_OSCCON.getPBDIV0 : TBits_1; inline;
  30700. begin
  30701. getPBDIV0 := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  30702. end;
  30703. procedure TOSC_OSCCON.setPBDIV1; inline;
  30704. begin
  30705. pTDefRegMap(@Self)^.&set := $00100000;
  30706. end;
  30707. procedure TOSC_OSCCON.clearPBDIV1; inline;
  30708. begin
  30709. pTDefRegMap(@Self)^.clr := $00100000;
  30710. end;
  30711. procedure TOSC_OSCCON.setPBDIV1(thebits : TBits_1); inline;
  30712. begin
  30713. if thebits = 0 then
  30714. pTDefRegMap(@Self)^.clr := $00100000
  30715. else
  30716. pTDefRegMap(@Self)^.&set := $00100000;
  30717. end;
  30718. function TOSC_OSCCON.getPBDIV1 : TBits_1; inline;
  30719. begin
  30720. getPBDIV1 := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  30721. end;
  30722. procedure TOSC_OSCCON.setFRCDIV0; inline;
  30723. begin
  30724. pTDefRegMap(@Self)^.&set := $01000000;
  30725. end;
  30726. procedure TOSC_OSCCON.clearFRCDIV0; inline;
  30727. begin
  30728. pTDefRegMap(@Self)^.clr := $01000000;
  30729. end;
  30730. procedure TOSC_OSCCON.setFRCDIV0(thebits : TBits_1); inline;
  30731. begin
  30732. if thebits = 0 then
  30733. pTDefRegMap(@Self)^.clr := $01000000
  30734. else
  30735. pTDefRegMap(@Self)^.&set := $01000000;
  30736. end;
  30737. function TOSC_OSCCON.getFRCDIV0 : TBits_1; inline;
  30738. begin
  30739. getFRCDIV0 := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  30740. end;
  30741. procedure TOSC_OSCCON.setFRCDIV1; inline;
  30742. begin
  30743. pTDefRegMap(@Self)^.&set := $02000000;
  30744. end;
  30745. procedure TOSC_OSCCON.clearFRCDIV1; inline;
  30746. begin
  30747. pTDefRegMap(@Self)^.clr := $02000000;
  30748. end;
  30749. procedure TOSC_OSCCON.setFRCDIV1(thebits : TBits_1); inline;
  30750. begin
  30751. if thebits = 0 then
  30752. pTDefRegMap(@Self)^.clr := $02000000
  30753. else
  30754. pTDefRegMap(@Self)^.&set := $02000000;
  30755. end;
  30756. function TOSC_OSCCON.getFRCDIV1 : TBits_1; inline;
  30757. begin
  30758. getFRCDIV1 := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  30759. end;
  30760. procedure TOSC_OSCCON.setFRCDIV2; inline;
  30761. begin
  30762. pTDefRegMap(@Self)^.&set := $04000000;
  30763. end;
  30764. procedure TOSC_OSCCON.clearFRCDIV2; inline;
  30765. begin
  30766. pTDefRegMap(@Self)^.clr := $04000000;
  30767. end;
  30768. procedure TOSC_OSCCON.setFRCDIV2(thebits : TBits_1); inline;
  30769. begin
  30770. if thebits = 0 then
  30771. pTDefRegMap(@Self)^.clr := $04000000
  30772. else
  30773. pTDefRegMap(@Self)^.&set := $04000000;
  30774. end;
  30775. function TOSC_OSCCON.getFRCDIV2 : TBits_1; inline;
  30776. begin
  30777. getFRCDIV2 := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  30778. end;
  30779. procedure TOSC_OSCCON.setPLLODIV0; inline;
  30780. begin
  30781. pTDefRegMap(@Self)^.&set := $08000000;
  30782. end;
  30783. procedure TOSC_OSCCON.clearPLLODIV0; inline;
  30784. begin
  30785. pTDefRegMap(@Self)^.clr := $08000000;
  30786. end;
  30787. procedure TOSC_OSCCON.setPLLODIV0(thebits : TBits_1); inline;
  30788. begin
  30789. if thebits = 0 then
  30790. pTDefRegMap(@Self)^.clr := $08000000
  30791. else
  30792. pTDefRegMap(@Self)^.&set := $08000000;
  30793. end;
  30794. function TOSC_OSCCON.getPLLODIV0 : TBits_1; inline;
  30795. begin
  30796. getPLLODIV0 := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  30797. end;
  30798. procedure TOSC_OSCCON.setPLLODIV1; inline;
  30799. begin
  30800. pTDefRegMap(@Self)^.&set := $10000000;
  30801. end;
  30802. procedure TOSC_OSCCON.clearPLLODIV1; inline;
  30803. begin
  30804. pTDefRegMap(@Self)^.clr := $10000000;
  30805. end;
  30806. procedure TOSC_OSCCON.setPLLODIV1(thebits : TBits_1); inline;
  30807. begin
  30808. if thebits = 0 then
  30809. pTDefRegMap(@Self)^.clr := $10000000
  30810. else
  30811. pTDefRegMap(@Self)^.&set := $10000000;
  30812. end;
  30813. function TOSC_OSCCON.getPLLODIV1 : TBits_1; inline;
  30814. begin
  30815. getPLLODIV1 := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  30816. end;
  30817. procedure TOSC_OSCCON.setPLLODIV2; inline;
  30818. begin
  30819. pTDefRegMap(@Self)^.&set := $20000000;
  30820. end;
  30821. procedure TOSC_OSCCON.clearPLLODIV2; inline;
  30822. begin
  30823. pTDefRegMap(@Self)^.clr := $20000000;
  30824. end;
  30825. procedure TOSC_OSCCON.setPLLODIV2(thebits : TBits_1); inline;
  30826. begin
  30827. if thebits = 0 then
  30828. pTDefRegMap(@Self)^.clr := $20000000
  30829. else
  30830. pTDefRegMap(@Self)^.&set := $20000000;
  30831. end;
  30832. function TOSC_OSCCON.getPLLODIV2 : TBits_1; inline;
  30833. begin
  30834. getPLLODIV2 := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  30835. end;
  30836. procedure TOSC_OSCCON.setw(thebits : TBits_32); inline;
  30837. begin
  30838. pTDefRegMap(@Self)^.val := thebits;
  30839. end;
  30840. function TOSC_OSCCON.getw : TBits_32; inline;
  30841. begin
  30842. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30843. end;
  30844. procedure TOSC_OSCTUN.setTUN(thebits : TBits_6); inline;
  30845. begin
  30846. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFC0 or ( thebits shl 0 );
  30847. end;
  30848. function TOSC_OSCTUN.getTUN : TBits_6; inline;
  30849. begin
  30850. getTUN := (pTDefRegMap(@Self)^.val and $0000003F) shr 0;
  30851. end;
  30852. procedure TOSC_OSCTUN.setTUN0; inline;
  30853. begin
  30854. pTDefRegMap(@Self)^.&set := $00000001;
  30855. end;
  30856. procedure TOSC_OSCTUN.clearTUN0; inline;
  30857. begin
  30858. pTDefRegMap(@Self)^.clr := $00000001;
  30859. end;
  30860. procedure TOSC_OSCTUN.setTUN0(thebits : TBits_1); inline;
  30861. begin
  30862. if thebits = 0 then
  30863. pTDefRegMap(@Self)^.clr := $00000001
  30864. else
  30865. pTDefRegMap(@Self)^.&set := $00000001;
  30866. end;
  30867. function TOSC_OSCTUN.getTUN0 : TBits_1; inline;
  30868. begin
  30869. getTUN0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  30870. end;
  30871. procedure TOSC_OSCTUN.setTUN1; inline;
  30872. begin
  30873. pTDefRegMap(@Self)^.&set := $00000002;
  30874. end;
  30875. procedure TOSC_OSCTUN.clearTUN1; inline;
  30876. begin
  30877. pTDefRegMap(@Self)^.clr := $00000002;
  30878. end;
  30879. procedure TOSC_OSCTUN.setTUN1(thebits : TBits_1); inline;
  30880. begin
  30881. if thebits = 0 then
  30882. pTDefRegMap(@Self)^.clr := $00000002
  30883. else
  30884. pTDefRegMap(@Self)^.&set := $00000002;
  30885. end;
  30886. function TOSC_OSCTUN.getTUN1 : TBits_1; inline;
  30887. begin
  30888. getTUN1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  30889. end;
  30890. procedure TOSC_OSCTUN.setTUN2; inline;
  30891. begin
  30892. pTDefRegMap(@Self)^.&set := $00000004;
  30893. end;
  30894. procedure TOSC_OSCTUN.clearTUN2; inline;
  30895. begin
  30896. pTDefRegMap(@Self)^.clr := $00000004;
  30897. end;
  30898. procedure TOSC_OSCTUN.setTUN2(thebits : TBits_1); inline;
  30899. begin
  30900. if thebits = 0 then
  30901. pTDefRegMap(@Self)^.clr := $00000004
  30902. else
  30903. pTDefRegMap(@Self)^.&set := $00000004;
  30904. end;
  30905. function TOSC_OSCTUN.getTUN2 : TBits_1; inline;
  30906. begin
  30907. getTUN2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  30908. end;
  30909. procedure TOSC_OSCTUN.setTUN3; inline;
  30910. begin
  30911. pTDefRegMap(@Self)^.&set := $00000008;
  30912. end;
  30913. procedure TOSC_OSCTUN.clearTUN3; inline;
  30914. begin
  30915. pTDefRegMap(@Self)^.clr := $00000008;
  30916. end;
  30917. procedure TOSC_OSCTUN.setTUN3(thebits : TBits_1); inline;
  30918. begin
  30919. if thebits = 0 then
  30920. pTDefRegMap(@Self)^.clr := $00000008
  30921. else
  30922. pTDefRegMap(@Self)^.&set := $00000008;
  30923. end;
  30924. function TOSC_OSCTUN.getTUN3 : TBits_1; inline;
  30925. begin
  30926. getTUN3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  30927. end;
  30928. procedure TOSC_OSCTUN.setTUN4; inline;
  30929. begin
  30930. pTDefRegMap(@Self)^.&set := $00000010;
  30931. end;
  30932. procedure TOSC_OSCTUN.clearTUN4; inline;
  30933. begin
  30934. pTDefRegMap(@Self)^.clr := $00000010;
  30935. end;
  30936. procedure TOSC_OSCTUN.setTUN4(thebits : TBits_1); inline;
  30937. begin
  30938. if thebits = 0 then
  30939. pTDefRegMap(@Self)^.clr := $00000010
  30940. else
  30941. pTDefRegMap(@Self)^.&set := $00000010;
  30942. end;
  30943. function TOSC_OSCTUN.getTUN4 : TBits_1; inline;
  30944. begin
  30945. getTUN4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  30946. end;
  30947. procedure TOSC_OSCTUN.setTUN5; inline;
  30948. begin
  30949. pTDefRegMap(@Self)^.&set := $00000020;
  30950. end;
  30951. procedure TOSC_OSCTUN.clearTUN5; inline;
  30952. begin
  30953. pTDefRegMap(@Self)^.clr := $00000020;
  30954. end;
  30955. procedure TOSC_OSCTUN.setTUN5(thebits : TBits_1); inline;
  30956. begin
  30957. if thebits = 0 then
  30958. pTDefRegMap(@Self)^.clr := $00000020
  30959. else
  30960. pTDefRegMap(@Self)^.&set := $00000020;
  30961. end;
  30962. function TOSC_OSCTUN.getTUN5 : TBits_1; inline;
  30963. begin
  30964. getTUN5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  30965. end;
  30966. procedure TOSC_OSCTUN.setw(thebits : TBits_32); inline;
  30967. begin
  30968. pTDefRegMap(@Self)^.val := thebits;
  30969. end;
  30970. function TOSC_OSCTUN.getw : TBits_32; inline;
  30971. begin
  30972. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  30973. end;
  30974. procedure TOSC_REFOCON.setROSEL(thebits : TBits_4); inline;
  30975. begin
  30976. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  30977. end;
  30978. function TOSC_REFOCON.getROSEL : TBits_4; inline;
  30979. begin
  30980. getROSEL := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  30981. end;
  30982. procedure TOSC_REFOCON.setACTIVE; inline;
  30983. begin
  30984. pTDefRegMap(@Self)^.&set := $00000100;
  30985. end;
  30986. procedure TOSC_REFOCON.clearACTIVE; inline;
  30987. begin
  30988. pTDefRegMap(@Self)^.clr := $00000100;
  30989. end;
  30990. procedure TOSC_REFOCON.setACTIVE(thebits : TBits_1); inline;
  30991. begin
  30992. if thebits = 0 then
  30993. pTDefRegMap(@Self)^.clr := $00000100
  30994. else
  30995. pTDefRegMap(@Self)^.&set := $00000100;
  30996. end;
  30997. function TOSC_REFOCON.getACTIVE : TBits_1; inline;
  30998. begin
  30999. getACTIVE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  31000. end;
  31001. procedure TOSC_REFOCON.setDIVSWEN; inline;
  31002. begin
  31003. pTDefRegMap(@Self)^.&set := $00000200;
  31004. end;
  31005. procedure TOSC_REFOCON.clearDIVSWEN; inline;
  31006. begin
  31007. pTDefRegMap(@Self)^.clr := $00000200;
  31008. end;
  31009. procedure TOSC_REFOCON.setDIVSWEN(thebits : TBits_1); inline;
  31010. begin
  31011. if thebits = 0 then
  31012. pTDefRegMap(@Self)^.clr := $00000200
  31013. else
  31014. pTDefRegMap(@Self)^.&set := $00000200;
  31015. end;
  31016. function TOSC_REFOCON.getDIVSWEN : TBits_1; inline;
  31017. begin
  31018. getDIVSWEN := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  31019. end;
  31020. procedure TOSC_REFOCON.setRSLP; inline;
  31021. begin
  31022. pTDefRegMap(@Self)^.&set := $00000800;
  31023. end;
  31024. procedure TOSC_REFOCON.clearRSLP; inline;
  31025. begin
  31026. pTDefRegMap(@Self)^.clr := $00000800;
  31027. end;
  31028. procedure TOSC_REFOCON.setRSLP(thebits : TBits_1); inline;
  31029. begin
  31030. if thebits = 0 then
  31031. pTDefRegMap(@Self)^.clr := $00000800
  31032. else
  31033. pTDefRegMap(@Self)^.&set := $00000800;
  31034. end;
  31035. function TOSC_REFOCON.getRSLP : TBits_1; inline;
  31036. begin
  31037. getRSLP := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  31038. end;
  31039. procedure TOSC_REFOCON.setOE; inline;
  31040. begin
  31041. pTDefRegMap(@Self)^.&set := $00001000;
  31042. end;
  31043. procedure TOSC_REFOCON.clearOE; inline;
  31044. begin
  31045. pTDefRegMap(@Self)^.clr := $00001000;
  31046. end;
  31047. procedure TOSC_REFOCON.setOE(thebits : TBits_1); inline;
  31048. begin
  31049. if thebits = 0 then
  31050. pTDefRegMap(@Self)^.clr := $00001000
  31051. else
  31052. pTDefRegMap(@Self)^.&set := $00001000;
  31053. end;
  31054. function TOSC_REFOCON.getOE : TBits_1; inline;
  31055. begin
  31056. getOE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31057. end;
  31058. procedure TOSC_REFOCON.setSIDL; inline;
  31059. begin
  31060. pTDefRegMap(@Self)^.&set := $00002000;
  31061. end;
  31062. procedure TOSC_REFOCON.clearSIDL; inline;
  31063. begin
  31064. pTDefRegMap(@Self)^.clr := $00002000;
  31065. end;
  31066. procedure TOSC_REFOCON.setSIDL(thebits : TBits_1); inline;
  31067. begin
  31068. if thebits = 0 then
  31069. pTDefRegMap(@Self)^.clr := $00002000
  31070. else
  31071. pTDefRegMap(@Self)^.&set := $00002000;
  31072. end;
  31073. function TOSC_REFOCON.getSIDL : TBits_1; inline;
  31074. begin
  31075. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  31076. end;
  31077. procedure TOSC_REFOCON.setON; inline;
  31078. begin
  31079. pTDefRegMap(@Self)^.&set := $00008000;
  31080. end;
  31081. procedure TOSC_REFOCON.clearON; inline;
  31082. begin
  31083. pTDefRegMap(@Self)^.clr := $00008000;
  31084. end;
  31085. procedure TOSC_REFOCON.setON(thebits : TBits_1); inline;
  31086. begin
  31087. if thebits = 0 then
  31088. pTDefRegMap(@Self)^.clr := $00008000
  31089. else
  31090. pTDefRegMap(@Self)^.&set := $00008000;
  31091. end;
  31092. function TOSC_REFOCON.getON : TBits_1; inline;
  31093. begin
  31094. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  31095. end;
  31096. procedure TOSC_REFOCON.setRODIV(thebits : TBits_15); inline;
  31097. begin
  31098. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $8000FFFF or ( thebits shl 16 );
  31099. end;
  31100. function TOSC_REFOCON.getRODIV : TBits_15; inline;
  31101. begin
  31102. getRODIV := (pTDefRegMap(@Self)^.val and $7FFF0000) shr 16;
  31103. end;
  31104. procedure TOSC_REFOCON.setw(thebits : TBits_32); inline;
  31105. begin
  31106. pTDefRegMap(@Self)^.val := thebits;
  31107. end;
  31108. function TOSC_REFOCON.getw : TBits_32; inline;
  31109. begin
  31110. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31111. end;
  31112. procedure TOSC_REFOTRIM.setROTRIM(thebits : TBits_9); inline;
  31113. begin
  31114. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $007FFFFF or ( thebits shl 23 );
  31115. end;
  31116. function TOSC_REFOTRIM.getROTRIM : TBits_9; inline;
  31117. begin
  31118. getROTRIM := (pTDefRegMap(@Self)^.val and $FF800000) shr 23;
  31119. end;
  31120. procedure TOSC_REFOTRIM.setw(thebits : TBits_32); inline;
  31121. begin
  31122. pTDefRegMap(@Self)^.val := thebits;
  31123. end;
  31124. function TOSC_REFOTRIM.getw : TBits_32; inline;
  31125. begin
  31126. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31127. end;
  31128. procedure TNVM_NVMCON.setNVMOP(thebits : TBits_4); inline;
  31129. begin
  31130. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  31131. end;
  31132. function TNVM_NVMCON.getNVMOP : TBits_4; inline;
  31133. begin
  31134. getNVMOP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  31135. end;
  31136. procedure TNVM_NVMCON.setLVDSTAT; inline;
  31137. begin
  31138. pTDefRegMap(@Self)^.&set := $00000800;
  31139. end;
  31140. procedure TNVM_NVMCON.clearLVDSTAT; inline;
  31141. begin
  31142. pTDefRegMap(@Self)^.clr := $00000800;
  31143. end;
  31144. procedure TNVM_NVMCON.setLVDSTAT(thebits : TBits_1); inline;
  31145. begin
  31146. if thebits = 0 then
  31147. pTDefRegMap(@Self)^.clr := $00000800
  31148. else
  31149. pTDefRegMap(@Self)^.&set := $00000800;
  31150. end;
  31151. function TNVM_NVMCON.getLVDSTAT : TBits_1; inline;
  31152. begin
  31153. getLVDSTAT := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  31154. end;
  31155. procedure TNVM_NVMCON.setLVDERR; inline;
  31156. begin
  31157. pTDefRegMap(@Self)^.&set := $00001000;
  31158. end;
  31159. procedure TNVM_NVMCON.clearLVDERR; inline;
  31160. begin
  31161. pTDefRegMap(@Self)^.clr := $00001000;
  31162. end;
  31163. procedure TNVM_NVMCON.setLVDERR(thebits : TBits_1); inline;
  31164. begin
  31165. if thebits = 0 then
  31166. pTDefRegMap(@Self)^.clr := $00001000
  31167. else
  31168. pTDefRegMap(@Self)^.&set := $00001000;
  31169. end;
  31170. function TNVM_NVMCON.getLVDERR : TBits_1; inline;
  31171. begin
  31172. getLVDERR := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31173. end;
  31174. procedure TNVM_NVMCON.setWRERR; inline;
  31175. begin
  31176. pTDefRegMap(@Self)^.&set := $00002000;
  31177. end;
  31178. procedure TNVM_NVMCON.clearWRERR; inline;
  31179. begin
  31180. pTDefRegMap(@Self)^.clr := $00002000;
  31181. end;
  31182. procedure TNVM_NVMCON.setWRERR(thebits : TBits_1); inline;
  31183. begin
  31184. if thebits = 0 then
  31185. pTDefRegMap(@Self)^.clr := $00002000
  31186. else
  31187. pTDefRegMap(@Self)^.&set := $00002000;
  31188. end;
  31189. function TNVM_NVMCON.getWRERR : TBits_1; inline;
  31190. begin
  31191. getWRERR := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  31192. end;
  31193. procedure TNVM_NVMCON.setWREN; inline;
  31194. begin
  31195. pTDefRegMap(@Self)^.&set := $00004000;
  31196. end;
  31197. procedure TNVM_NVMCON.clearWREN; inline;
  31198. begin
  31199. pTDefRegMap(@Self)^.clr := $00004000;
  31200. end;
  31201. procedure TNVM_NVMCON.setWREN(thebits : TBits_1); inline;
  31202. begin
  31203. if thebits = 0 then
  31204. pTDefRegMap(@Self)^.clr := $00004000
  31205. else
  31206. pTDefRegMap(@Self)^.&set := $00004000;
  31207. end;
  31208. function TNVM_NVMCON.getWREN : TBits_1; inline;
  31209. begin
  31210. getWREN := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  31211. end;
  31212. procedure TNVM_NVMCON.setWR; inline;
  31213. begin
  31214. pTDefRegMap(@Self)^.&set := $00008000;
  31215. end;
  31216. procedure TNVM_NVMCON.clearWR; inline;
  31217. begin
  31218. pTDefRegMap(@Self)^.clr := $00008000;
  31219. end;
  31220. procedure TNVM_NVMCON.setWR(thebits : TBits_1); inline;
  31221. begin
  31222. if thebits = 0 then
  31223. pTDefRegMap(@Self)^.clr := $00008000
  31224. else
  31225. pTDefRegMap(@Self)^.&set := $00008000;
  31226. end;
  31227. function TNVM_NVMCON.getWR : TBits_1; inline;
  31228. begin
  31229. getWR := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  31230. end;
  31231. procedure TNVM_NVMCON.setNVMOP0; inline;
  31232. begin
  31233. pTDefRegMap(@Self)^.&set := $00000001;
  31234. end;
  31235. procedure TNVM_NVMCON.clearNVMOP0; inline;
  31236. begin
  31237. pTDefRegMap(@Self)^.clr := $00000001;
  31238. end;
  31239. procedure TNVM_NVMCON.setNVMOP0(thebits : TBits_1); inline;
  31240. begin
  31241. if thebits = 0 then
  31242. pTDefRegMap(@Self)^.clr := $00000001
  31243. else
  31244. pTDefRegMap(@Self)^.&set := $00000001;
  31245. end;
  31246. function TNVM_NVMCON.getNVMOP0 : TBits_1; inline;
  31247. begin
  31248. getNVMOP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31249. end;
  31250. procedure TNVM_NVMCON.setNVMOP1; inline;
  31251. begin
  31252. pTDefRegMap(@Self)^.&set := $00000002;
  31253. end;
  31254. procedure TNVM_NVMCON.clearNVMOP1; inline;
  31255. begin
  31256. pTDefRegMap(@Self)^.clr := $00000002;
  31257. end;
  31258. procedure TNVM_NVMCON.setNVMOP1(thebits : TBits_1); inline;
  31259. begin
  31260. if thebits = 0 then
  31261. pTDefRegMap(@Self)^.clr := $00000002
  31262. else
  31263. pTDefRegMap(@Self)^.&set := $00000002;
  31264. end;
  31265. function TNVM_NVMCON.getNVMOP1 : TBits_1; inline;
  31266. begin
  31267. getNVMOP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31268. end;
  31269. procedure TNVM_NVMCON.setNVMOP2; inline;
  31270. begin
  31271. pTDefRegMap(@Self)^.&set := $00000004;
  31272. end;
  31273. procedure TNVM_NVMCON.clearNVMOP2; inline;
  31274. begin
  31275. pTDefRegMap(@Self)^.clr := $00000004;
  31276. end;
  31277. procedure TNVM_NVMCON.setNVMOP2(thebits : TBits_1); inline;
  31278. begin
  31279. if thebits = 0 then
  31280. pTDefRegMap(@Self)^.clr := $00000004
  31281. else
  31282. pTDefRegMap(@Self)^.&set := $00000004;
  31283. end;
  31284. function TNVM_NVMCON.getNVMOP2 : TBits_1; inline;
  31285. begin
  31286. getNVMOP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31287. end;
  31288. procedure TNVM_NVMCON.setNVMOP3; inline;
  31289. begin
  31290. pTDefRegMap(@Self)^.&set := $00000008;
  31291. end;
  31292. procedure TNVM_NVMCON.clearNVMOP3; inline;
  31293. begin
  31294. pTDefRegMap(@Self)^.clr := $00000008;
  31295. end;
  31296. procedure TNVM_NVMCON.setNVMOP3(thebits : TBits_1); inline;
  31297. begin
  31298. if thebits = 0 then
  31299. pTDefRegMap(@Self)^.clr := $00000008
  31300. else
  31301. pTDefRegMap(@Self)^.&set := $00000008;
  31302. end;
  31303. function TNVM_NVMCON.getNVMOP3 : TBits_1; inline;
  31304. begin
  31305. getNVMOP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31306. end;
  31307. procedure TNVM_NVMCON.setPROGOP(thebits : TBits_4); inline;
  31308. begin
  31309. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  31310. end;
  31311. function TNVM_NVMCON.getPROGOP : TBits_4; inline;
  31312. begin
  31313. getPROGOP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  31314. end;
  31315. procedure TNVM_NVMCON.setPROGOP0; inline;
  31316. begin
  31317. pTDefRegMap(@Self)^.&set := $00000001;
  31318. end;
  31319. procedure TNVM_NVMCON.clearPROGOP0; inline;
  31320. begin
  31321. pTDefRegMap(@Self)^.clr := $00000001;
  31322. end;
  31323. procedure TNVM_NVMCON.setPROGOP0(thebits : TBits_1); inline;
  31324. begin
  31325. if thebits = 0 then
  31326. pTDefRegMap(@Self)^.clr := $00000001
  31327. else
  31328. pTDefRegMap(@Self)^.&set := $00000001;
  31329. end;
  31330. function TNVM_NVMCON.getPROGOP0 : TBits_1; inline;
  31331. begin
  31332. getPROGOP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31333. end;
  31334. procedure TNVM_NVMCON.setPROGOP1; inline;
  31335. begin
  31336. pTDefRegMap(@Self)^.&set := $00000002;
  31337. end;
  31338. procedure TNVM_NVMCON.clearPROGOP1; inline;
  31339. begin
  31340. pTDefRegMap(@Self)^.clr := $00000002;
  31341. end;
  31342. procedure TNVM_NVMCON.setPROGOP1(thebits : TBits_1); inline;
  31343. begin
  31344. if thebits = 0 then
  31345. pTDefRegMap(@Self)^.clr := $00000002
  31346. else
  31347. pTDefRegMap(@Self)^.&set := $00000002;
  31348. end;
  31349. function TNVM_NVMCON.getPROGOP1 : TBits_1; inline;
  31350. begin
  31351. getPROGOP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31352. end;
  31353. procedure TNVM_NVMCON.setPROGOP2; inline;
  31354. begin
  31355. pTDefRegMap(@Self)^.&set := $00000004;
  31356. end;
  31357. procedure TNVM_NVMCON.clearPROGOP2; inline;
  31358. begin
  31359. pTDefRegMap(@Self)^.clr := $00000004;
  31360. end;
  31361. procedure TNVM_NVMCON.setPROGOP2(thebits : TBits_1); inline;
  31362. begin
  31363. if thebits = 0 then
  31364. pTDefRegMap(@Self)^.clr := $00000004
  31365. else
  31366. pTDefRegMap(@Self)^.&set := $00000004;
  31367. end;
  31368. function TNVM_NVMCON.getPROGOP2 : TBits_1; inline;
  31369. begin
  31370. getPROGOP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31371. end;
  31372. procedure TNVM_NVMCON.setPROGOP3; inline;
  31373. begin
  31374. pTDefRegMap(@Self)^.&set := $00000008;
  31375. end;
  31376. procedure TNVM_NVMCON.clearPROGOP3; inline;
  31377. begin
  31378. pTDefRegMap(@Self)^.clr := $00000008;
  31379. end;
  31380. procedure TNVM_NVMCON.setPROGOP3(thebits : TBits_1); inline;
  31381. begin
  31382. if thebits = 0 then
  31383. pTDefRegMap(@Self)^.clr := $00000008
  31384. else
  31385. pTDefRegMap(@Self)^.&set := $00000008;
  31386. end;
  31387. function TNVM_NVMCON.getPROGOP3 : TBits_1; inline;
  31388. begin
  31389. getPROGOP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31390. end;
  31391. procedure TNVM_NVMCON.setw(thebits : TBits_32); inline;
  31392. begin
  31393. pTDefRegMap(@Self)^.val := thebits;
  31394. end;
  31395. function TNVM_NVMCON.getw : TBits_32; inline;
  31396. begin
  31397. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31398. end;
  31399. procedure TRCON_RCON.setPOR; inline;
  31400. begin
  31401. pTDefRegMap(@Self)^.&set := $00000001;
  31402. end;
  31403. procedure TRCON_RCON.clearPOR; inline;
  31404. begin
  31405. pTDefRegMap(@Self)^.clr := $00000001;
  31406. end;
  31407. procedure TRCON_RCON.setPOR(thebits : TBits_1); inline;
  31408. begin
  31409. if thebits = 0 then
  31410. pTDefRegMap(@Self)^.clr := $00000001
  31411. else
  31412. pTDefRegMap(@Self)^.&set := $00000001;
  31413. end;
  31414. function TRCON_RCON.getPOR : TBits_1; inline;
  31415. begin
  31416. getPOR := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31417. end;
  31418. procedure TRCON_RCON.setBOR; inline;
  31419. begin
  31420. pTDefRegMap(@Self)^.&set := $00000002;
  31421. end;
  31422. procedure TRCON_RCON.clearBOR; inline;
  31423. begin
  31424. pTDefRegMap(@Self)^.clr := $00000002;
  31425. end;
  31426. procedure TRCON_RCON.setBOR(thebits : TBits_1); inline;
  31427. begin
  31428. if thebits = 0 then
  31429. pTDefRegMap(@Self)^.clr := $00000002
  31430. else
  31431. pTDefRegMap(@Self)^.&set := $00000002;
  31432. end;
  31433. function TRCON_RCON.getBOR : TBits_1; inline;
  31434. begin
  31435. getBOR := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31436. end;
  31437. procedure TRCON_RCON.setIDLE; inline;
  31438. begin
  31439. pTDefRegMap(@Self)^.&set := $00000004;
  31440. end;
  31441. procedure TRCON_RCON.clearIDLE; inline;
  31442. begin
  31443. pTDefRegMap(@Self)^.clr := $00000004;
  31444. end;
  31445. procedure TRCON_RCON.setIDLE(thebits : TBits_1); inline;
  31446. begin
  31447. if thebits = 0 then
  31448. pTDefRegMap(@Self)^.clr := $00000004
  31449. else
  31450. pTDefRegMap(@Self)^.&set := $00000004;
  31451. end;
  31452. function TRCON_RCON.getIDLE : TBits_1; inline;
  31453. begin
  31454. getIDLE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31455. end;
  31456. procedure TRCON_RCON.setSLEEP; inline;
  31457. begin
  31458. pTDefRegMap(@Self)^.&set := $00000008;
  31459. end;
  31460. procedure TRCON_RCON.clearSLEEP; inline;
  31461. begin
  31462. pTDefRegMap(@Self)^.clr := $00000008;
  31463. end;
  31464. procedure TRCON_RCON.setSLEEP(thebits : TBits_1); inline;
  31465. begin
  31466. if thebits = 0 then
  31467. pTDefRegMap(@Self)^.clr := $00000008
  31468. else
  31469. pTDefRegMap(@Self)^.&set := $00000008;
  31470. end;
  31471. function TRCON_RCON.getSLEEP : TBits_1; inline;
  31472. begin
  31473. getSLEEP := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31474. end;
  31475. procedure TRCON_RCON.setWDTO; inline;
  31476. begin
  31477. pTDefRegMap(@Self)^.&set := $00000010;
  31478. end;
  31479. procedure TRCON_RCON.clearWDTO; inline;
  31480. begin
  31481. pTDefRegMap(@Self)^.clr := $00000010;
  31482. end;
  31483. procedure TRCON_RCON.setWDTO(thebits : TBits_1); inline;
  31484. begin
  31485. if thebits = 0 then
  31486. pTDefRegMap(@Self)^.clr := $00000010
  31487. else
  31488. pTDefRegMap(@Self)^.&set := $00000010;
  31489. end;
  31490. function TRCON_RCON.getWDTO : TBits_1; inline;
  31491. begin
  31492. getWDTO := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31493. end;
  31494. procedure TRCON_RCON.setSWR; inline;
  31495. begin
  31496. pTDefRegMap(@Self)^.&set := $00000040;
  31497. end;
  31498. procedure TRCON_RCON.clearSWR; inline;
  31499. begin
  31500. pTDefRegMap(@Self)^.clr := $00000040;
  31501. end;
  31502. procedure TRCON_RCON.setSWR(thebits : TBits_1); inline;
  31503. begin
  31504. if thebits = 0 then
  31505. pTDefRegMap(@Self)^.clr := $00000040
  31506. else
  31507. pTDefRegMap(@Self)^.&set := $00000040;
  31508. end;
  31509. function TRCON_RCON.getSWR : TBits_1; inline;
  31510. begin
  31511. getSWR := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  31512. end;
  31513. procedure TRCON_RCON.setEXTR; inline;
  31514. begin
  31515. pTDefRegMap(@Self)^.&set := $00000080;
  31516. end;
  31517. procedure TRCON_RCON.clearEXTR; inline;
  31518. begin
  31519. pTDefRegMap(@Self)^.clr := $00000080;
  31520. end;
  31521. procedure TRCON_RCON.setEXTR(thebits : TBits_1); inline;
  31522. begin
  31523. if thebits = 0 then
  31524. pTDefRegMap(@Self)^.clr := $00000080
  31525. else
  31526. pTDefRegMap(@Self)^.&set := $00000080;
  31527. end;
  31528. function TRCON_RCON.getEXTR : TBits_1; inline;
  31529. begin
  31530. getEXTR := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  31531. end;
  31532. procedure TRCON_RCON.setVREGS; inline;
  31533. begin
  31534. pTDefRegMap(@Self)^.&set := $00000100;
  31535. end;
  31536. procedure TRCON_RCON.clearVREGS; inline;
  31537. begin
  31538. pTDefRegMap(@Self)^.clr := $00000100;
  31539. end;
  31540. procedure TRCON_RCON.setVREGS(thebits : TBits_1); inline;
  31541. begin
  31542. if thebits = 0 then
  31543. pTDefRegMap(@Self)^.clr := $00000100
  31544. else
  31545. pTDefRegMap(@Self)^.&set := $00000100;
  31546. end;
  31547. function TRCON_RCON.getVREGS : TBits_1; inline;
  31548. begin
  31549. getVREGS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  31550. end;
  31551. procedure TRCON_RCON.setCMR; inline;
  31552. begin
  31553. pTDefRegMap(@Self)^.&set := $00000200;
  31554. end;
  31555. procedure TRCON_RCON.clearCMR; inline;
  31556. begin
  31557. pTDefRegMap(@Self)^.clr := $00000200;
  31558. end;
  31559. procedure TRCON_RCON.setCMR(thebits : TBits_1); inline;
  31560. begin
  31561. if thebits = 0 then
  31562. pTDefRegMap(@Self)^.clr := $00000200
  31563. else
  31564. pTDefRegMap(@Self)^.&set := $00000200;
  31565. end;
  31566. function TRCON_RCON.getCMR : TBits_1; inline;
  31567. begin
  31568. getCMR := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  31569. end;
  31570. procedure TRCON_RCON.setHVDR; inline;
  31571. begin
  31572. pTDefRegMap(@Self)^.&set := $20000000;
  31573. end;
  31574. procedure TRCON_RCON.clearHVDR; inline;
  31575. begin
  31576. pTDefRegMap(@Self)^.clr := $20000000;
  31577. end;
  31578. procedure TRCON_RCON.setHVDR(thebits : TBits_1); inline;
  31579. begin
  31580. if thebits = 0 then
  31581. pTDefRegMap(@Self)^.clr := $20000000
  31582. else
  31583. pTDefRegMap(@Self)^.&set := $20000000;
  31584. end;
  31585. function TRCON_RCON.getHVDR : TBits_1; inline;
  31586. begin
  31587. getHVDR := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  31588. end;
  31589. procedure TRCON_RCON.setw(thebits : TBits_32); inline;
  31590. begin
  31591. pTDefRegMap(@Self)^.val := thebits;
  31592. end;
  31593. function TRCON_RCON.getw : TBits_32; inline;
  31594. begin
  31595. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31596. end;
  31597. procedure TRCON_RSWRST.setSWRST; inline;
  31598. begin
  31599. pTDefRegMap(@Self)^.&set := $00000001;
  31600. end;
  31601. procedure TRCON_RSWRST.clearSWRST; inline;
  31602. begin
  31603. pTDefRegMap(@Self)^.clr := $00000001;
  31604. end;
  31605. procedure TRCON_RSWRST.setSWRST(thebits : TBits_1); inline;
  31606. begin
  31607. if thebits = 0 then
  31608. pTDefRegMap(@Self)^.clr := $00000001
  31609. else
  31610. pTDefRegMap(@Self)^.&set := $00000001;
  31611. end;
  31612. function TRCON_RSWRST.getSWRST : TBits_1; inline;
  31613. begin
  31614. getSWRST := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31615. end;
  31616. procedure TRCON_RSWRST.setw(thebits : TBits_32); inline;
  31617. begin
  31618. pTDefRegMap(@Self)^.val := thebits;
  31619. end;
  31620. function TRCON_RSWRST.getw : TBits_32; inline;
  31621. begin
  31622. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31623. end;
  31624. procedure TINT_INTCON.setINT0EP; inline;
  31625. begin
  31626. pTDefRegMap(@Self)^.&set := $00000001;
  31627. end;
  31628. procedure TINT_INTCON.clearINT0EP; inline;
  31629. begin
  31630. pTDefRegMap(@Self)^.clr := $00000001;
  31631. end;
  31632. procedure TINT_INTCON.setINT0EP(thebits : TBits_1); inline;
  31633. begin
  31634. if thebits = 0 then
  31635. pTDefRegMap(@Self)^.clr := $00000001
  31636. else
  31637. pTDefRegMap(@Self)^.&set := $00000001;
  31638. end;
  31639. function TINT_INTCON.getINT0EP : TBits_1; inline;
  31640. begin
  31641. getINT0EP := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31642. end;
  31643. procedure TINT_INTCON.setINT1EP; inline;
  31644. begin
  31645. pTDefRegMap(@Self)^.&set := $00000002;
  31646. end;
  31647. procedure TINT_INTCON.clearINT1EP; inline;
  31648. begin
  31649. pTDefRegMap(@Self)^.clr := $00000002;
  31650. end;
  31651. procedure TINT_INTCON.setINT1EP(thebits : TBits_1); inline;
  31652. begin
  31653. if thebits = 0 then
  31654. pTDefRegMap(@Self)^.clr := $00000002
  31655. else
  31656. pTDefRegMap(@Self)^.&set := $00000002;
  31657. end;
  31658. function TINT_INTCON.getINT1EP : TBits_1; inline;
  31659. begin
  31660. getINT1EP := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31661. end;
  31662. procedure TINT_INTCON.setINT2EP; inline;
  31663. begin
  31664. pTDefRegMap(@Self)^.&set := $00000004;
  31665. end;
  31666. procedure TINT_INTCON.clearINT2EP; inline;
  31667. begin
  31668. pTDefRegMap(@Self)^.clr := $00000004;
  31669. end;
  31670. procedure TINT_INTCON.setINT2EP(thebits : TBits_1); inline;
  31671. begin
  31672. if thebits = 0 then
  31673. pTDefRegMap(@Self)^.clr := $00000004
  31674. else
  31675. pTDefRegMap(@Self)^.&set := $00000004;
  31676. end;
  31677. function TINT_INTCON.getINT2EP : TBits_1; inline;
  31678. begin
  31679. getINT2EP := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31680. end;
  31681. procedure TINT_INTCON.setINT3EP; inline;
  31682. begin
  31683. pTDefRegMap(@Self)^.&set := $00000008;
  31684. end;
  31685. procedure TINT_INTCON.clearINT3EP; inline;
  31686. begin
  31687. pTDefRegMap(@Self)^.clr := $00000008;
  31688. end;
  31689. procedure TINT_INTCON.setINT3EP(thebits : TBits_1); inline;
  31690. begin
  31691. if thebits = 0 then
  31692. pTDefRegMap(@Self)^.clr := $00000008
  31693. else
  31694. pTDefRegMap(@Self)^.&set := $00000008;
  31695. end;
  31696. function TINT_INTCON.getINT3EP : TBits_1; inline;
  31697. begin
  31698. getINT3EP := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31699. end;
  31700. procedure TINT_INTCON.setINT4EP; inline;
  31701. begin
  31702. pTDefRegMap(@Self)^.&set := $00000010;
  31703. end;
  31704. procedure TINT_INTCON.clearINT4EP; inline;
  31705. begin
  31706. pTDefRegMap(@Self)^.clr := $00000010;
  31707. end;
  31708. procedure TINT_INTCON.setINT4EP(thebits : TBits_1); inline;
  31709. begin
  31710. if thebits = 0 then
  31711. pTDefRegMap(@Self)^.clr := $00000010
  31712. else
  31713. pTDefRegMap(@Self)^.&set := $00000010;
  31714. end;
  31715. function TINT_INTCON.getINT4EP : TBits_1; inline;
  31716. begin
  31717. getINT4EP := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31718. end;
  31719. procedure TINT_INTCON.setTPC(thebits : TBits_3); inline;
  31720. begin
  31721. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  31722. end;
  31723. function TINT_INTCON.getTPC : TBits_3; inline;
  31724. begin
  31725. getTPC := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  31726. end;
  31727. procedure TINT_INTCON.setMVEC; inline;
  31728. begin
  31729. pTDefRegMap(@Self)^.&set := $00001000;
  31730. end;
  31731. procedure TINT_INTCON.clearMVEC; inline;
  31732. begin
  31733. pTDefRegMap(@Self)^.clr := $00001000;
  31734. end;
  31735. procedure TINT_INTCON.setMVEC(thebits : TBits_1); inline;
  31736. begin
  31737. if thebits = 0 then
  31738. pTDefRegMap(@Self)^.clr := $00001000
  31739. else
  31740. pTDefRegMap(@Self)^.&set := $00001000;
  31741. end;
  31742. function TINT_INTCON.getMVEC : TBits_1; inline;
  31743. begin
  31744. getMVEC := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  31745. end;
  31746. procedure TINT_INTCON.setSS0; inline;
  31747. begin
  31748. pTDefRegMap(@Self)^.&set := $00010000;
  31749. end;
  31750. procedure TINT_INTCON.clearSS0; inline;
  31751. begin
  31752. pTDefRegMap(@Self)^.clr := $00010000;
  31753. end;
  31754. procedure TINT_INTCON.setSS0(thebits : TBits_1); inline;
  31755. begin
  31756. if thebits = 0 then
  31757. pTDefRegMap(@Self)^.clr := $00010000
  31758. else
  31759. pTDefRegMap(@Self)^.&set := $00010000;
  31760. end;
  31761. function TINT_INTCON.getSS0 : TBits_1; inline;
  31762. begin
  31763. getSS0 := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  31764. end;
  31765. procedure TINT_INTCON.setw(thebits : TBits_32); inline;
  31766. begin
  31767. pTDefRegMap(@Self)^.val := thebits;
  31768. end;
  31769. function TINT_INTCON.getw : TBits_32; inline;
  31770. begin
  31771. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  31772. end;
  31773. procedure TINT_IFS0.setCTIF; inline;
  31774. begin
  31775. pTDefRegMap(@Self)^.&set := $00000001;
  31776. end;
  31777. procedure TINT_IFS0.clearCTIF; inline;
  31778. begin
  31779. pTDefRegMap(@Self)^.clr := $00000001;
  31780. end;
  31781. procedure TINT_IFS0.setCTIF(thebits : TBits_1); inline;
  31782. begin
  31783. if thebits = 0 then
  31784. pTDefRegMap(@Self)^.clr := $00000001
  31785. else
  31786. pTDefRegMap(@Self)^.&set := $00000001;
  31787. end;
  31788. function TINT_IFS0.getCTIF : TBits_1; inline;
  31789. begin
  31790. getCTIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  31791. end;
  31792. procedure TINT_IFS0.setCS0IF; inline;
  31793. begin
  31794. pTDefRegMap(@Self)^.&set := $00000002;
  31795. end;
  31796. procedure TINT_IFS0.clearCS0IF; inline;
  31797. begin
  31798. pTDefRegMap(@Self)^.clr := $00000002;
  31799. end;
  31800. procedure TINT_IFS0.setCS0IF(thebits : TBits_1); inline;
  31801. begin
  31802. if thebits = 0 then
  31803. pTDefRegMap(@Self)^.clr := $00000002
  31804. else
  31805. pTDefRegMap(@Self)^.&set := $00000002;
  31806. end;
  31807. function TINT_IFS0.getCS0IF : TBits_1; inline;
  31808. begin
  31809. getCS0IF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  31810. end;
  31811. procedure TINT_IFS0.setCS1IF; inline;
  31812. begin
  31813. pTDefRegMap(@Self)^.&set := $00000004;
  31814. end;
  31815. procedure TINT_IFS0.clearCS1IF; inline;
  31816. begin
  31817. pTDefRegMap(@Self)^.clr := $00000004;
  31818. end;
  31819. procedure TINT_IFS0.setCS1IF(thebits : TBits_1); inline;
  31820. begin
  31821. if thebits = 0 then
  31822. pTDefRegMap(@Self)^.clr := $00000004
  31823. else
  31824. pTDefRegMap(@Self)^.&set := $00000004;
  31825. end;
  31826. function TINT_IFS0.getCS1IF : TBits_1; inline;
  31827. begin
  31828. getCS1IF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  31829. end;
  31830. procedure TINT_IFS0.setINT0IF; inline;
  31831. begin
  31832. pTDefRegMap(@Self)^.&set := $00000008;
  31833. end;
  31834. procedure TINT_IFS0.clearINT0IF; inline;
  31835. begin
  31836. pTDefRegMap(@Self)^.clr := $00000008;
  31837. end;
  31838. procedure TINT_IFS0.setINT0IF(thebits : TBits_1); inline;
  31839. begin
  31840. if thebits = 0 then
  31841. pTDefRegMap(@Self)^.clr := $00000008
  31842. else
  31843. pTDefRegMap(@Self)^.&set := $00000008;
  31844. end;
  31845. function TINT_IFS0.getINT0IF : TBits_1; inline;
  31846. begin
  31847. getINT0IF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  31848. end;
  31849. procedure TINT_IFS0.setT1IF; inline;
  31850. begin
  31851. pTDefRegMap(@Self)^.&set := $00000010;
  31852. end;
  31853. procedure TINT_IFS0.clearT1IF; inline;
  31854. begin
  31855. pTDefRegMap(@Self)^.clr := $00000010;
  31856. end;
  31857. procedure TINT_IFS0.setT1IF(thebits : TBits_1); inline;
  31858. begin
  31859. if thebits = 0 then
  31860. pTDefRegMap(@Self)^.clr := $00000010
  31861. else
  31862. pTDefRegMap(@Self)^.&set := $00000010;
  31863. end;
  31864. function TINT_IFS0.getT1IF : TBits_1; inline;
  31865. begin
  31866. getT1IF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  31867. end;
  31868. procedure TINT_IFS0.setIC1EIF; inline;
  31869. begin
  31870. pTDefRegMap(@Self)^.&set := $00000020;
  31871. end;
  31872. procedure TINT_IFS0.clearIC1EIF; inline;
  31873. begin
  31874. pTDefRegMap(@Self)^.clr := $00000020;
  31875. end;
  31876. procedure TINT_IFS0.setIC1EIF(thebits : TBits_1); inline;
  31877. begin
  31878. if thebits = 0 then
  31879. pTDefRegMap(@Self)^.clr := $00000020
  31880. else
  31881. pTDefRegMap(@Self)^.&set := $00000020;
  31882. end;
  31883. function TINT_IFS0.getIC1EIF : TBits_1; inline;
  31884. begin
  31885. getIC1EIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  31886. end;
  31887. procedure TINT_IFS0.setIC1IF; inline;
  31888. begin
  31889. pTDefRegMap(@Self)^.&set := $00000040;
  31890. end;
  31891. procedure TINT_IFS0.clearIC1IF; inline;
  31892. begin
  31893. pTDefRegMap(@Self)^.clr := $00000040;
  31894. end;
  31895. procedure TINT_IFS0.setIC1IF(thebits : TBits_1); inline;
  31896. begin
  31897. if thebits = 0 then
  31898. pTDefRegMap(@Self)^.clr := $00000040
  31899. else
  31900. pTDefRegMap(@Self)^.&set := $00000040;
  31901. end;
  31902. function TINT_IFS0.getIC1IF : TBits_1; inline;
  31903. begin
  31904. getIC1IF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  31905. end;
  31906. procedure TINT_IFS0.setOC1IF; inline;
  31907. begin
  31908. pTDefRegMap(@Self)^.&set := $00000080;
  31909. end;
  31910. procedure TINT_IFS0.clearOC1IF; inline;
  31911. begin
  31912. pTDefRegMap(@Self)^.clr := $00000080;
  31913. end;
  31914. procedure TINT_IFS0.setOC1IF(thebits : TBits_1); inline;
  31915. begin
  31916. if thebits = 0 then
  31917. pTDefRegMap(@Self)^.clr := $00000080
  31918. else
  31919. pTDefRegMap(@Self)^.&set := $00000080;
  31920. end;
  31921. function TINT_IFS0.getOC1IF : TBits_1; inline;
  31922. begin
  31923. getOC1IF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  31924. end;
  31925. procedure TINT_IFS0.setINT1IF; inline;
  31926. begin
  31927. pTDefRegMap(@Self)^.&set := $00000100;
  31928. end;
  31929. procedure TINT_IFS0.clearINT1IF; inline;
  31930. begin
  31931. pTDefRegMap(@Self)^.clr := $00000100;
  31932. end;
  31933. procedure TINT_IFS0.setINT1IF(thebits : TBits_1); inline;
  31934. begin
  31935. if thebits = 0 then
  31936. pTDefRegMap(@Self)^.clr := $00000100
  31937. else
  31938. pTDefRegMap(@Self)^.&set := $00000100;
  31939. end;
  31940. function TINT_IFS0.getINT1IF : TBits_1; inline;
  31941. begin
  31942. getINT1IF := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  31943. end;
  31944. procedure TINT_IFS0.setT2IF; inline;
  31945. begin
  31946. pTDefRegMap(@Self)^.&set := $00000200;
  31947. end;
  31948. procedure TINT_IFS0.clearT2IF; inline;
  31949. begin
  31950. pTDefRegMap(@Self)^.clr := $00000200;
  31951. end;
  31952. procedure TINT_IFS0.setT2IF(thebits : TBits_1); inline;
  31953. begin
  31954. if thebits = 0 then
  31955. pTDefRegMap(@Self)^.clr := $00000200
  31956. else
  31957. pTDefRegMap(@Self)^.&set := $00000200;
  31958. end;
  31959. function TINT_IFS0.getT2IF : TBits_1; inline;
  31960. begin
  31961. getT2IF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  31962. end;
  31963. procedure TINT_IFS0.setIC2EIF; inline;
  31964. begin
  31965. pTDefRegMap(@Self)^.&set := $00000400;
  31966. end;
  31967. procedure TINT_IFS0.clearIC2EIF; inline;
  31968. begin
  31969. pTDefRegMap(@Self)^.clr := $00000400;
  31970. end;
  31971. procedure TINT_IFS0.setIC2EIF(thebits : TBits_1); inline;
  31972. begin
  31973. if thebits = 0 then
  31974. pTDefRegMap(@Self)^.clr := $00000400
  31975. else
  31976. pTDefRegMap(@Self)^.&set := $00000400;
  31977. end;
  31978. function TINT_IFS0.getIC2EIF : TBits_1; inline;
  31979. begin
  31980. getIC2EIF := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  31981. end;
  31982. procedure TINT_IFS0.setIC2IF; inline;
  31983. begin
  31984. pTDefRegMap(@Self)^.&set := $00000800;
  31985. end;
  31986. procedure TINT_IFS0.clearIC2IF; inline;
  31987. begin
  31988. pTDefRegMap(@Self)^.clr := $00000800;
  31989. end;
  31990. procedure TINT_IFS0.setIC2IF(thebits : TBits_1); inline;
  31991. begin
  31992. if thebits = 0 then
  31993. pTDefRegMap(@Self)^.clr := $00000800
  31994. else
  31995. pTDefRegMap(@Self)^.&set := $00000800;
  31996. end;
  31997. function TINT_IFS0.getIC2IF : TBits_1; inline;
  31998. begin
  31999. getIC2IF := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  32000. end;
  32001. procedure TINT_IFS0.setOC2IF; inline;
  32002. begin
  32003. pTDefRegMap(@Self)^.&set := $00001000;
  32004. end;
  32005. procedure TINT_IFS0.clearOC2IF; inline;
  32006. begin
  32007. pTDefRegMap(@Self)^.clr := $00001000;
  32008. end;
  32009. procedure TINT_IFS0.setOC2IF(thebits : TBits_1); inline;
  32010. begin
  32011. if thebits = 0 then
  32012. pTDefRegMap(@Self)^.clr := $00001000
  32013. else
  32014. pTDefRegMap(@Self)^.&set := $00001000;
  32015. end;
  32016. function TINT_IFS0.getOC2IF : TBits_1; inline;
  32017. begin
  32018. getOC2IF := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  32019. end;
  32020. procedure TINT_IFS0.setINT2IF; inline;
  32021. begin
  32022. pTDefRegMap(@Self)^.&set := $00002000;
  32023. end;
  32024. procedure TINT_IFS0.clearINT2IF; inline;
  32025. begin
  32026. pTDefRegMap(@Self)^.clr := $00002000;
  32027. end;
  32028. procedure TINT_IFS0.setINT2IF(thebits : TBits_1); inline;
  32029. begin
  32030. if thebits = 0 then
  32031. pTDefRegMap(@Self)^.clr := $00002000
  32032. else
  32033. pTDefRegMap(@Self)^.&set := $00002000;
  32034. end;
  32035. function TINT_IFS0.getINT2IF : TBits_1; inline;
  32036. begin
  32037. getINT2IF := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  32038. end;
  32039. procedure TINT_IFS0.setT3IF; inline;
  32040. begin
  32041. pTDefRegMap(@Self)^.&set := $00004000;
  32042. end;
  32043. procedure TINT_IFS0.clearT3IF; inline;
  32044. begin
  32045. pTDefRegMap(@Self)^.clr := $00004000;
  32046. end;
  32047. procedure TINT_IFS0.setT3IF(thebits : TBits_1); inline;
  32048. begin
  32049. if thebits = 0 then
  32050. pTDefRegMap(@Self)^.clr := $00004000
  32051. else
  32052. pTDefRegMap(@Self)^.&set := $00004000;
  32053. end;
  32054. function TINT_IFS0.getT3IF : TBits_1; inline;
  32055. begin
  32056. getT3IF := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  32057. end;
  32058. procedure TINT_IFS0.setIC3EIF; inline;
  32059. begin
  32060. pTDefRegMap(@Self)^.&set := $00008000;
  32061. end;
  32062. procedure TINT_IFS0.clearIC3EIF; inline;
  32063. begin
  32064. pTDefRegMap(@Self)^.clr := $00008000;
  32065. end;
  32066. procedure TINT_IFS0.setIC3EIF(thebits : TBits_1); inline;
  32067. begin
  32068. if thebits = 0 then
  32069. pTDefRegMap(@Self)^.clr := $00008000
  32070. else
  32071. pTDefRegMap(@Self)^.&set := $00008000;
  32072. end;
  32073. function TINT_IFS0.getIC3EIF : TBits_1; inline;
  32074. begin
  32075. getIC3EIF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  32076. end;
  32077. procedure TINT_IFS0.setIC3IF; inline;
  32078. begin
  32079. pTDefRegMap(@Self)^.&set := $00010000;
  32080. end;
  32081. procedure TINT_IFS0.clearIC3IF; inline;
  32082. begin
  32083. pTDefRegMap(@Self)^.clr := $00010000;
  32084. end;
  32085. procedure TINT_IFS0.setIC3IF(thebits : TBits_1); inline;
  32086. begin
  32087. if thebits = 0 then
  32088. pTDefRegMap(@Self)^.clr := $00010000
  32089. else
  32090. pTDefRegMap(@Self)^.&set := $00010000;
  32091. end;
  32092. function TINT_IFS0.getIC3IF : TBits_1; inline;
  32093. begin
  32094. getIC3IF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  32095. end;
  32096. procedure TINT_IFS0.setOC3IF; inline;
  32097. begin
  32098. pTDefRegMap(@Self)^.&set := $00020000;
  32099. end;
  32100. procedure TINT_IFS0.clearOC3IF; inline;
  32101. begin
  32102. pTDefRegMap(@Self)^.clr := $00020000;
  32103. end;
  32104. procedure TINT_IFS0.setOC3IF(thebits : TBits_1); inline;
  32105. begin
  32106. if thebits = 0 then
  32107. pTDefRegMap(@Self)^.clr := $00020000
  32108. else
  32109. pTDefRegMap(@Self)^.&set := $00020000;
  32110. end;
  32111. function TINT_IFS0.getOC3IF : TBits_1; inline;
  32112. begin
  32113. getOC3IF := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  32114. end;
  32115. procedure TINT_IFS0.setINT3IF; inline;
  32116. begin
  32117. pTDefRegMap(@Self)^.&set := $00040000;
  32118. end;
  32119. procedure TINT_IFS0.clearINT3IF; inline;
  32120. begin
  32121. pTDefRegMap(@Self)^.clr := $00040000;
  32122. end;
  32123. procedure TINT_IFS0.setINT3IF(thebits : TBits_1); inline;
  32124. begin
  32125. if thebits = 0 then
  32126. pTDefRegMap(@Self)^.clr := $00040000
  32127. else
  32128. pTDefRegMap(@Self)^.&set := $00040000;
  32129. end;
  32130. function TINT_IFS0.getINT3IF : TBits_1; inline;
  32131. begin
  32132. getINT3IF := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  32133. end;
  32134. procedure TINT_IFS0.setT4IF; inline;
  32135. begin
  32136. pTDefRegMap(@Self)^.&set := $00080000;
  32137. end;
  32138. procedure TINT_IFS0.clearT4IF; inline;
  32139. begin
  32140. pTDefRegMap(@Self)^.clr := $00080000;
  32141. end;
  32142. procedure TINT_IFS0.setT4IF(thebits : TBits_1); inline;
  32143. begin
  32144. if thebits = 0 then
  32145. pTDefRegMap(@Self)^.clr := $00080000
  32146. else
  32147. pTDefRegMap(@Self)^.&set := $00080000;
  32148. end;
  32149. function TINT_IFS0.getT4IF : TBits_1; inline;
  32150. begin
  32151. getT4IF := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  32152. end;
  32153. procedure TINT_IFS0.setIC4EIF; inline;
  32154. begin
  32155. pTDefRegMap(@Self)^.&set := $00100000;
  32156. end;
  32157. procedure TINT_IFS0.clearIC4EIF; inline;
  32158. begin
  32159. pTDefRegMap(@Self)^.clr := $00100000;
  32160. end;
  32161. procedure TINT_IFS0.setIC4EIF(thebits : TBits_1); inline;
  32162. begin
  32163. if thebits = 0 then
  32164. pTDefRegMap(@Self)^.clr := $00100000
  32165. else
  32166. pTDefRegMap(@Self)^.&set := $00100000;
  32167. end;
  32168. function TINT_IFS0.getIC4EIF : TBits_1; inline;
  32169. begin
  32170. getIC4EIF := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  32171. end;
  32172. procedure TINT_IFS0.setIC4IF; inline;
  32173. begin
  32174. pTDefRegMap(@Self)^.&set := $00200000;
  32175. end;
  32176. procedure TINT_IFS0.clearIC4IF; inline;
  32177. begin
  32178. pTDefRegMap(@Self)^.clr := $00200000;
  32179. end;
  32180. procedure TINT_IFS0.setIC4IF(thebits : TBits_1); inline;
  32181. begin
  32182. if thebits = 0 then
  32183. pTDefRegMap(@Self)^.clr := $00200000
  32184. else
  32185. pTDefRegMap(@Self)^.&set := $00200000;
  32186. end;
  32187. function TINT_IFS0.getIC4IF : TBits_1; inline;
  32188. begin
  32189. getIC4IF := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  32190. end;
  32191. procedure TINT_IFS0.setOC4IF; inline;
  32192. begin
  32193. pTDefRegMap(@Self)^.&set := $00400000;
  32194. end;
  32195. procedure TINT_IFS0.clearOC4IF; inline;
  32196. begin
  32197. pTDefRegMap(@Self)^.clr := $00400000;
  32198. end;
  32199. procedure TINT_IFS0.setOC4IF(thebits : TBits_1); inline;
  32200. begin
  32201. if thebits = 0 then
  32202. pTDefRegMap(@Self)^.clr := $00400000
  32203. else
  32204. pTDefRegMap(@Self)^.&set := $00400000;
  32205. end;
  32206. function TINT_IFS0.getOC4IF : TBits_1; inline;
  32207. begin
  32208. getOC4IF := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  32209. end;
  32210. procedure TINT_IFS0.setINT4IF; inline;
  32211. begin
  32212. pTDefRegMap(@Self)^.&set := $00800000;
  32213. end;
  32214. procedure TINT_IFS0.clearINT4IF; inline;
  32215. begin
  32216. pTDefRegMap(@Self)^.clr := $00800000;
  32217. end;
  32218. procedure TINT_IFS0.setINT4IF(thebits : TBits_1); inline;
  32219. begin
  32220. if thebits = 0 then
  32221. pTDefRegMap(@Self)^.clr := $00800000
  32222. else
  32223. pTDefRegMap(@Self)^.&set := $00800000;
  32224. end;
  32225. function TINT_IFS0.getINT4IF : TBits_1; inline;
  32226. begin
  32227. getINT4IF := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  32228. end;
  32229. procedure TINT_IFS0.setT5IF; inline;
  32230. begin
  32231. pTDefRegMap(@Self)^.&set := $01000000;
  32232. end;
  32233. procedure TINT_IFS0.clearT5IF; inline;
  32234. begin
  32235. pTDefRegMap(@Self)^.clr := $01000000;
  32236. end;
  32237. procedure TINT_IFS0.setT5IF(thebits : TBits_1); inline;
  32238. begin
  32239. if thebits = 0 then
  32240. pTDefRegMap(@Self)^.clr := $01000000
  32241. else
  32242. pTDefRegMap(@Self)^.&set := $01000000;
  32243. end;
  32244. function TINT_IFS0.getT5IF : TBits_1; inline;
  32245. begin
  32246. getT5IF := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  32247. end;
  32248. procedure TINT_IFS0.setIC5EIF; inline;
  32249. begin
  32250. pTDefRegMap(@Self)^.&set := $02000000;
  32251. end;
  32252. procedure TINT_IFS0.clearIC5EIF; inline;
  32253. begin
  32254. pTDefRegMap(@Self)^.clr := $02000000;
  32255. end;
  32256. procedure TINT_IFS0.setIC5EIF(thebits : TBits_1); inline;
  32257. begin
  32258. if thebits = 0 then
  32259. pTDefRegMap(@Self)^.clr := $02000000
  32260. else
  32261. pTDefRegMap(@Self)^.&set := $02000000;
  32262. end;
  32263. function TINT_IFS0.getIC5EIF : TBits_1; inline;
  32264. begin
  32265. getIC5EIF := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  32266. end;
  32267. procedure TINT_IFS0.setIC5IF; inline;
  32268. begin
  32269. pTDefRegMap(@Self)^.&set := $04000000;
  32270. end;
  32271. procedure TINT_IFS0.clearIC5IF; inline;
  32272. begin
  32273. pTDefRegMap(@Self)^.clr := $04000000;
  32274. end;
  32275. procedure TINT_IFS0.setIC5IF(thebits : TBits_1); inline;
  32276. begin
  32277. if thebits = 0 then
  32278. pTDefRegMap(@Self)^.clr := $04000000
  32279. else
  32280. pTDefRegMap(@Self)^.&set := $04000000;
  32281. end;
  32282. function TINT_IFS0.getIC5IF : TBits_1; inline;
  32283. begin
  32284. getIC5IF := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  32285. end;
  32286. procedure TINT_IFS0.setOC5IF; inline;
  32287. begin
  32288. pTDefRegMap(@Self)^.&set := $08000000;
  32289. end;
  32290. procedure TINT_IFS0.clearOC5IF; inline;
  32291. begin
  32292. pTDefRegMap(@Self)^.clr := $08000000;
  32293. end;
  32294. procedure TINT_IFS0.setOC5IF(thebits : TBits_1); inline;
  32295. begin
  32296. if thebits = 0 then
  32297. pTDefRegMap(@Self)^.clr := $08000000
  32298. else
  32299. pTDefRegMap(@Self)^.&set := $08000000;
  32300. end;
  32301. function TINT_IFS0.getOC5IF : TBits_1; inline;
  32302. begin
  32303. getOC5IF := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  32304. end;
  32305. procedure TINT_IFS0.setAD1IF; inline;
  32306. begin
  32307. pTDefRegMap(@Self)^.&set := $10000000;
  32308. end;
  32309. procedure TINT_IFS0.clearAD1IF; inline;
  32310. begin
  32311. pTDefRegMap(@Self)^.clr := $10000000;
  32312. end;
  32313. procedure TINT_IFS0.setAD1IF(thebits : TBits_1); inline;
  32314. begin
  32315. if thebits = 0 then
  32316. pTDefRegMap(@Self)^.clr := $10000000
  32317. else
  32318. pTDefRegMap(@Self)^.&set := $10000000;
  32319. end;
  32320. function TINT_IFS0.getAD1IF : TBits_1; inline;
  32321. begin
  32322. getAD1IF := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  32323. end;
  32324. procedure TINT_IFS0.setFSCMIF; inline;
  32325. begin
  32326. pTDefRegMap(@Self)^.&set := $20000000;
  32327. end;
  32328. procedure TINT_IFS0.clearFSCMIF; inline;
  32329. begin
  32330. pTDefRegMap(@Self)^.clr := $20000000;
  32331. end;
  32332. procedure TINT_IFS0.setFSCMIF(thebits : TBits_1); inline;
  32333. begin
  32334. if thebits = 0 then
  32335. pTDefRegMap(@Self)^.clr := $20000000
  32336. else
  32337. pTDefRegMap(@Self)^.&set := $20000000;
  32338. end;
  32339. function TINT_IFS0.getFSCMIF : TBits_1; inline;
  32340. begin
  32341. getFSCMIF := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  32342. end;
  32343. procedure TINT_IFS0.setRTCCIF; inline;
  32344. begin
  32345. pTDefRegMap(@Self)^.&set := $40000000;
  32346. end;
  32347. procedure TINT_IFS0.clearRTCCIF; inline;
  32348. begin
  32349. pTDefRegMap(@Self)^.clr := $40000000;
  32350. end;
  32351. procedure TINT_IFS0.setRTCCIF(thebits : TBits_1); inline;
  32352. begin
  32353. if thebits = 0 then
  32354. pTDefRegMap(@Self)^.clr := $40000000
  32355. else
  32356. pTDefRegMap(@Self)^.&set := $40000000;
  32357. end;
  32358. function TINT_IFS0.getRTCCIF : TBits_1; inline;
  32359. begin
  32360. getRTCCIF := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  32361. end;
  32362. procedure TINT_IFS0.setFCEIF; inline;
  32363. begin
  32364. pTDefRegMap(@Self)^.&set := $80000000;
  32365. end;
  32366. procedure TINT_IFS0.clearFCEIF; inline;
  32367. begin
  32368. pTDefRegMap(@Self)^.clr := $80000000;
  32369. end;
  32370. procedure TINT_IFS0.setFCEIF(thebits : TBits_1); inline;
  32371. begin
  32372. if thebits = 0 then
  32373. pTDefRegMap(@Self)^.clr := $80000000
  32374. else
  32375. pTDefRegMap(@Self)^.&set := $80000000;
  32376. end;
  32377. function TINT_IFS0.getFCEIF : TBits_1; inline;
  32378. begin
  32379. getFCEIF := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  32380. end;
  32381. procedure TINT_IFS0.setw(thebits : TBits_32); inline;
  32382. begin
  32383. pTDefRegMap(@Self)^.val := thebits;
  32384. end;
  32385. function TINT_IFS0.getw : TBits_32; inline;
  32386. begin
  32387. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  32388. end;
  32389. procedure TINT_IFS1.setCMP1IF; inline;
  32390. begin
  32391. pTDefRegMap(@Self)^.&set := $00000001;
  32392. end;
  32393. procedure TINT_IFS1.clearCMP1IF; inline;
  32394. begin
  32395. pTDefRegMap(@Self)^.clr := $00000001;
  32396. end;
  32397. procedure TINT_IFS1.setCMP1IF(thebits : TBits_1); inline;
  32398. begin
  32399. if thebits = 0 then
  32400. pTDefRegMap(@Self)^.clr := $00000001
  32401. else
  32402. pTDefRegMap(@Self)^.&set := $00000001;
  32403. end;
  32404. function TINT_IFS1.getCMP1IF : TBits_1; inline;
  32405. begin
  32406. getCMP1IF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  32407. end;
  32408. procedure TINT_IFS1.setCMP2IF; inline;
  32409. begin
  32410. pTDefRegMap(@Self)^.&set := $00000002;
  32411. end;
  32412. procedure TINT_IFS1.clearCMP2IF; inline;
  32413. begin
  32414. pTDefRegMap(@Self)^.clr := $00000002;
  32415. end;
  32416. procedure TINT_IFS1.setCMP2IF(thebits : TBits_1); inline;
  32417. begin
  32418. if thebits = 0 then
  32419. pTDefRegMap(@Self)^.clr := $00000002
  32420. else
  32421. pTDefRegMap(@Self)^.&set := $00000002;
  32422. end;
  32423. function TINT_IFS1.getCMP2IF : TBits_1; inline;
  32424. begin
  32425. getCMP2IF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  32426. end;
  32427. procedure TINT_IFS1.setUSBIF; inline;
  32428. begin
  32429. pTDefRegMap(@Self)^.&set := $00000004;
  32430. end;
  32431. procedure TINT_IFS1.clearUSBIF; inline;
  32432. begin
  32433. pTDefRegMap(@Self)^.clr := $00000004;
  32434. end;
  32435. procedure TINT_IFS1.setUSBIF(thebits : TBits_1); inline;
  32436. begin
  32437. if thebits = 0 then
  32438. pTDefRegMap(@Self)^.clr := $00000004
  32439. else
  32440. pTDefRegMap(@Self)^.&set := $00000004;
  32441. end;
  32442. function TINT_IFS1.getUSBIF : TBits_1; inline;
  32443. begin
  32444. getUSBIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  32445. end;
  32446. procedure TINT_IFS1.setSPI1EIF; inline;
  32447. begin
  32448. pTDefRegMap(@Self)^.&set := $00000008;
  32449. end;
  32450. procedure TINT_IFS1.clearSPI1EIF; inline;
  32451. begin
  32452. pTDefRegMap(@Self)^.clr := $00000008;
  32453. end;
  32454. procedure TINT_IFS1.setSPI1EIF(thebits : TBits_1); inline;
  32455. begin
  32456. if thebits = 0 then
  32457. pTDefRegMap(@Self)^.clr := $00000008
  32458. else
  32459. pTDefRegMap(@Self)^.&set := $00000008;
  32460. end;
  32461. function TINT_IFS1.getSPI1EIF : TBits_1; inline;
  32462. begin
  32463. getSPI1EIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  32464. end;
  32465. procedure TINT_IFS1.setSPI1RXIF; inline;
  32466. begin
  32467. pTDefRegMap(@Self)^.&set := $00000010;
  32468. end;
  32469. procedure TINT_IFS1.clearSPI1RXIF; inline;
  32470. begin
  32471. pTDefRegMap(@Self)^.clr := $00000010;
  32472. end;
  32473. procedure TINT_IFS1.setSPI1RXIF(thebits : TBits_1); inline;
  32474. begin
  32475. if thebits = 0 then
  32476. pTDefRegMap(@Self)^.clr := $00000010
  32477. else
  32478. pTDefRegMap(@Self)^.&set := $00000010;
  32479. end;
  32480. function TINT_IFS1.getSPI1RXIF : TBits_1; inline;
  32481. begin
  32482. getSPI1RXIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  32483. end;
  32484. procedure TINT_IFS1.setSPI1TXIF; inline;
  32485. begin
  32486. pTDefRegMap(@Self)^.&set := $00000020;
  32487. end;
  32488. procedure TINT_IFS1.clearSPI1TXIF; inline;
  32489. begin
  32490. pTDefRegMap(@Self)^.clr := $00000020;
  32491. end;
  32492. procedure TINT_IFS1.setSPI1TXIF(thebits : TBits_1); inline;
  32493. begin
  32494. if thebits = 0 then
  32495. pTDefRegMap(@Self)^.clr := $00000020
  32496. else
  32497. pTDefRegMap(@Self)^.&set := $00000020;
  32498. end;
  32499. function TINT_IFS1.getSPI1TXIF : TBits_1; inline;
  32500. begin
  32501. getSPI1TXIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  32502. end;
  32503. procedure TINT_IFS1.setU1EIF; inline;
  32504. begin
  32505. pTDefRegMap(@Self)^.&set := $00000040;
  32506. end;
  32507. procedure TINT_IFS1.clearU1EIF; inline;
  32508. begin
  32509. pTDefRegMap(@Self)^.clr := $00000040;
  32510. end;
  32511. procedure TINT_IFS1.setU1EIF(thebits : TBits_1); inline;
  32512. begin
  32513. if thebits = 0 then
  32514. pTDefRegMap(@Self)^.clr := $00000040
  32515. else
  32516. pTDefRegMap(@Self)^.&set := $00000040;
  32517. end;
  32518. function TINT_IFS1.getU1EIF : TBits_1; inline;
  32519. begin
  32520. getU1EIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  32521. end;
  32522. procedure TINT_IFS1.setU1RXIF; inline;
  32523. begin
  32524. pTDefRegMap(@Self)^.&set := $00000080;
  32525. end;
  32526. procedure TINT_IFS1.clearU1RXIF; inline;
  32527. begin
  32528. pTDefRegMap(@Self)^.clr := $00000080;
  32529. end;
  32530. procedure TINT_IFS1.setU1RXIF(thebits : TBits_1); inline;
  32531. begin
  32532. if thebits = 0 then
  32533. pTDefRegMap(@Self)^.clr := $00000080
  32534. else
  32535. pTDefRegMap(@Self)^.&set := $00000080;
  32536. end;
  32537. function TINT_IFS1.getU1RXIF : TBits_1; inline;
  32538. begin
  32539. getU1RXIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  32540. end;
  32541. procedure TINT_IFS1.setU1TXIF; inline;
  32542. begin
  32543. pTDefRegMap(@Self)^.&set := $00000100;
  32544. end;
  32545. procedure TINT_IFS1.clearU1TXIF; inline;
  32546. begin
  32547. pTDefRegMap(@Self)^.clr := $00000100;
  32548. end;
  32549. procedure TINT_IFS1.setU1TXIF(thebits : TBits_1); inline;
  32550. begin
  32551. if thebits = 0 then
  32552. pTDefRegMap(@Self)^.clr := $00000100
  32553. else
  32554. pTDefRegMap(@Self)^.&set := $00000100;
  32555. end;
  32556. function TINT_IFS1.getU1TXIF : TBits_1; inline;
  32557. begin
  32558. getU1TXIF := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  32559. end;
  32560. procedure TINT_IFS1.setI2C1BIF; inline;
  32561. begin
  32562. pTDefRegMap(@Self)^.&set := $00000200;
  32563. end;
  32564. procedure TINT_IFS1.clearI2C1BIF; inline;
  32565. begin
  32566. pTDefRegMap(@Self)^.clr := $00000200;
  32567. end;
  32568. procedure TINT_IFS1.setI2C1BIF(thebits : TBits_1); inline;
  32569. begin
  32570. if thebits = 0 then
  32571. pTDefRegMap(@Self)^.clr := $00000200
  32572. else
  32573. pTDefRegMap(@Self)^.&set := $00000200;
  32574. end;
  32575. function TINT_IFS1.getI2C1BIF : TBits_1; inline;
  32576. begin
  32577. getI2C1BIF := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  32578. end;
  32579. procedure TINT_IFS1.setI2C1SIF; inline;
  32580. begin
  32581. pTDefRegMap(@Self)^.&set := $00000400;
  32582. end;
  32583. procedure TINT_IFS1.clearI2C1SIF; inline;
  32584. begin
  32585. pTDefRegMap(@Self)^.clr := $00000400;
  32586. end;
  32587. procedure TINT_IFS1.setI2C1SIF(thebits : TBits_1); inline;
  32588. begin
  32589. if thebits = 0 then
  32590. pTDefRegMap(@Self)^.clr := $00000400
  32591. else
  32592. pTDefRegMap(@Self)^.&set := $00000400;
  32593. end;
  32594. function TINT_IFS1.getI2C1SIF : TBits_1; inline;
  32595. begin
  32596. getI2C1SIF := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  32597. end;
  32598. procedure TINT_IFS1.setI2C1MIF; inline;
  32599. begin
  32600. pTDefRegMap(@Self)^.&set := $00000800;
  32601. end;
  32602. procedure TINT_IFS1.clearI2C1MIF; inline;
  32603. begin
  32604. pTDefRegMap(@Self)^.clr := $00000800;
  32605. end;
  32606. procedure TINT_IFS1.setI2C1MIF(thebits : TBits_1); inline;
  32607. begin
  32608. if thebits = 0 then
  32609. pTDefRegMap(@Self)^.clr := $00000800
  32610. else
  32611. pTDefRegMap(@Self)^.&set := $00000800;
  32612. end;
  32613. function TINT_IFS1.getI2C1MIF : TBits_1; inline;
  32614. begin
  32615. getI2C1MIF := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  32616. end;
  32617. procedure TINT_IFS1.setCNAIF; inline;
  32618. begin
  32619. pTDefRegMap(@Self)^.&set := $00001000;
  32620. end;
  32621. procedure TINT_IFS1.clearCNAIF; inline;
  32622. begin
  32623. pTDefRegMap(@Self)^.clr := $00001000;
  32624. end;
  32625. procedure TINT_IFS1.setCNAIF(thebits : TBits_1); inline;
  32626. begin
  32627. if thebits = 0 then
  32628. pTDefRegMap(@Self)^.clr := $00001000
  32629. else
  32630. pTDefRegMap(@Self)^.&set := $00001000;
  32631. end;
  32632. function TINT_IFS1.getCNAIF : TBits_1; inline;
  32633. begin
  32634. getCNAIF := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  32635. end;
  32636. procedure TINT_IFS1.setCNBIF; inline;
  32637. begin
  32638. pTDefRegMap(@Self)^.&set := $00002000;
  32639. end;
  32640. procedure TINT_IFS1.clearCNBIF; inline;
  32641. begin
  32642. pTDefRegMap(@Self)^.clr := $00002000;
  32643. end;
  32644. procedure TINT_IFS1.setCNBIF(thebits : TBits_1); inline;
  32645. begin
  32646. if thebits = 0 then
  32647. pTDefRegMap(@Self)^.clr := $00002000
  32648. else
  32649. pTDefRegMap(@Self)^.&set := $00002000;
  32650. end;
  32651. function TINT_IFS1.getCNBIF : TBits_1; inline;
  32652. begin
  32653. getCNBIF := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  32654. end;
  32655. procedure TINT_IFS1.setCNCIF; inline;
  32656. begin
  32657. pTDefRegMap(@Self)^.&set := $00004000;
  32658. end;
  32659. procedure TINT_IFS1.clearCNCIF; inline;
  32660. begin
  32661. pTDefRegMap(@Self)^.clr := $00004000;
  32662. end;
  32663. procedure TINT_IFS1.setCNCIF(thebits : TBits_1); inline;
  32664. begin
  32665. if thebits = 0 then
  32666. pTDefRegMap(@Self)^.clr := $00004000
  32667. else
  32668. pTDefRegMap(@Self)^.&set := $00004000;
  32669. end;
  32670. function TINT_IFS1.getCNCIF : TBits_1; inline;
  32671. begin
  32672. getCNCIF := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  32673. end;
  32674. procedure TINT_IFS1.setCNDIF; inline;
  32675. begin
  32676. pTDefRegMap(@Self)^.&set := $00008000;
  32677. end;
  32678. procedure TINT_IFS1.clearCNDIF; inline;
  32679. begin
  32680. pTDefRegMap(@Self)^.clr := $00008000;
  32681. end;
  32682. procedure TINT_IFS1.setCNDIF(thebits : TBits_1); inline;
  32683. begin
  32684. if thebits = 0 then
  32685. pTDefRegMap(@Self)^.clr := $00008000
  32686. else
  32687. pTDefRegMap(@Self)^.&set := $00008000;
  32688. end;
  32689. function TINT_IFS1.getCNDIF : TBits_1; inline;
  32690. begin
  32691. getCNDIF := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  32692. end;
  32693. procedure TINT_IFS1.setCNEIF; inline;
  32694. begin
  32695. pTDefRegMap(@Self)^.&set := $00010000;
  32696. end;
  32697. procedure TINT_IFS1.clearCNEIF; inline;
  32698. begin
  32699. pTDefRegMap(@Self)^.clr := $00010000;
  32700. end;
  32701. procedure TINT_IFS1.setCNEIF(thebits : TBits_1); inline;
  32702. begin
  32703. if thebits = 0 then
  32704. pTDefRegMap(@Self)^.clr := $00010000
  32705. else
  32706. pTDefRegMap(@Self)^.&set := $00010000;
  32707. end;
  32708. function TINT_IFS1.getCNEIF : TBits_1; inline;
  32709. begin
  32710. getCNEIF := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  32711. end;
  32712. procedure TINT_IFS1.setCNFIF; inline;
  32713. begin
  32714. pTDefRegMap(@Self)^.&set := $00020000;
  32715. end;
  32716. procedure TINT_IFS1.clearCNFIF; inline;
  32717. begin
  32718. pTDefRegMap(@Self)^.clr := $00020000;
  32719. end;
  32720. procedure TINT_IFS1.setCNFIF(thebits : TBits_1); inline;
  32721. begin
  32722. if thebits = 0 then
  32723. pTDefRegMap(@Self)^.clr := $00020000
  32724. else
  32725. pTDefRegMap(@Self)^.&set := $00020000;
  32726. end;
  32727. function TINT_IFS1.getCNFIF : TBits_1; inline;
  32728. begin
  32729. getCNFIF := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  32730. end;
  32731. procedure TINT_IFS1.setCNGIF; inline;
  32732. begin
  32733. pTDefRegMap(@Self)^.&set := $00040000;
  32734. end;
  32735. procedure TINT_IFS1.clearCNGIF; inline;
  32736. begin
  32737. pTDefRegMap(@Self)^.clr := $00040000;
  32738. end;
  32739. procedure TINT_IFS1.setCNGIF(thebits : TBits_1); inline;
  32740. begin
  32741. if thebits = 0 then
  32742. pTDefRegMap(@Self)^.clr := $00040000
  32743. else
  32744. pTDefRegMap(@Self)^.&set := $00040000;
  32745. end;
  32746. function TINT_IFS1.getCNGIF : TBits_1; inline;
  32747. begin
  32748. getCNGIF := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  32749. end;
  32750. procedure TINT_IFS1.setPMPIF; inline;
  32751. begin
  32752. pTDefRegMap(@Self)^.&set := $00080000;
  32753. end;
  32754. procedure TINT_IFS1.clearPMPIF; inline;
  32755. begin
  32756. pTDefRegMap(@Self)^.clr := $00080000;
  32757. end;
  32758. procedure TINT_IFS1.setPMPIF(thebits : TBits_1); inline;
  32759. begin
  32760. if thebits = 0 then
  32761. pTDefRegMap(@Self)^.clr := $00080000
  32762. else
  32763. pTDefRegMap(@Self)^.&set := $00080000;
  32764. end;
  32765. function TINT_IFS1.getPMPIF : TBits_1; inline;
  32766. begin
  32767. getPMPIF := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  32768. end;
  32769. procedure TINT_IFS1.setPMPEIF; inline;
  32770. begin
  32771. pTDefRegMap(@Self)^.&set := $00100000;
  32772. end;
  32773. procedure TINT_IFS1.clearPMPEIF; inline;
  32774. begin
  32775. pTDefRegMap(@Self)^.clr := $00100000;
  32776. end;
  32777. procedure TINT_IFS1.setPMPEIF(thebits : TBits_1); inline;
  32778. begin
  32779. if thebits = 0 then
  32780. pTDefRegMap(@Self)^.clr := $00100000
  32781. else
  32782. pTDefRegMap(@Self)^.&set := $00100000;
  32783. end;
  32784. function TINT_IFS1.getPMPEIF : TBits_1; inline;
  32785. begin
  32786. getPMPEIF := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  32787. end;
  32788. procedure TINT_IFS1.setSPI2EIF; inline;
  32789. begin
  32790. pTDefRegMap(@Self)^.&set := $00200000;
  32791. end;
  32792. procedure TINT_IFS1.clearSPI2EIF; inline;
  32793. begin
  32794. pTDefRegMap(@Self)^.clr := $00200000;
  32795. end;
  32796. procedure TINT_IFS1.setSPI2EIF(thebits : TBits_1); inline;
  32797. begin
  32798. if thebits = 0 then
  32799. pTDefRegMap(@Self)^.clr := $00200000
  32800. else
  32801. pTDefRegMap(@Self)^.&set := $00200000;
  32802. end;
  32803. function TINT_IFS1.getSPI2EIF : TBits_1; inline;
  32804. begin
  32805. getSPI2EIF := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  32806. end;
  32807. procedure TINT_IFS1.setSPI2RXIF; inline;
  32808. begin
  32809. pTDefRegMap(@Self)^.&set := $00400000;
  32810. end;
  32811. procedure TINT_IFS1.clearSPI2RXIF; inline;
  32812. begin
  32813. pTDefRegMap(@Self)^.clr := $00400000;
  32814. end;
  32815. procedure TINT_IFS1.setSPI2RXIF(thebits : TBits_1); inline;
  32816. begin
  32817. if thebits = 0 then
  32818. pTDefRegMap(@Self)^.clr := $00400000
  32819. else
  32820. pTDefRegMap(@Self)^.&set := $00400000;
  32821. end;
  32822. function TINT_IFS1.getSPI2RXIF : TBits_1; inline;
  32823. begin
  32824. getSPI2RXIF := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  32825. end;
  32826. procedure TINT_IFS1.setSPI2TXIF; inline;
  32827. begin
  32828. pTDefRegMap(@Self)^.&set := $00800000;
  32829. end;
  32830. procedure TINT_IFS1.clearSPI2TXIF; inline;
  32831. begin
  32832. pTDefRegMap(@Self)^.clr := $00800000;
  32833. end;
  32834. procedure TINT_IFS1.setSPI2TXIF(thebits : TBits_1); inline;
  32835. begin
  32836. if thebits = 0 then
  32837. pTDefRegMap(@Self)^.clr := $00800000
  32838. else
  32839. pTDefRegMap(@Self)^.&set := $00800000;
  32840. end;
  32841. function TINT_IFS1.getSPI2TXIF : TBits_1; inline;
  32842. begin
  32843. getSPI2TXIF := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  32844. end;
  32845. procedure TINT_IFS1.setU2EIF; inline;
  32846. begin
  32847. pTDefRegMap(@Self)^.&set := $01000000;
  32848. end;
  32849. procedure TINT_IFS1.clearU2EIF; inline;
  32850. begin
  32851. pTDefRegMap(@Self)^.clr := $01000000;
  32852. end;
  32853. procedure TINT_IFS1.setU2EIF(thebits : TBits_1); inline;
  32854. begin
  32855. if thebits = 0 then
  32856. pTDefRegMap(@Self)^.clr := $01000000
  32857. else
  32858. pTDefRegMap(@Self)^.&set := $01000000;
  32859. end;
  32860. function TINT_IFS1.getU2EIF : TBits_1; inline;
  32861. begin
  32862. getU2EIF := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  32863. end;
  32864. procedure TINT_IFS1.setU2RXIF; inline;
  32865. begin
  32866. pTDefRegMap(@Self)^.&set := $02000000;
  32867. end;
  32868. procedure TINT_IFS1.clearU2RXIF; inline;
  32869. begin
  32870. pTDefRegMap(@Self)^.clr := $02000000;
  32871. end;
  32872. procedure TINT_IFS1.setU2RXIF(thebits : TBits_1); inline;
  32873. begin
  32874. if thebits = 0 then
  32875. pTDefRegMap(@Self)^.clr := $02000000
  32876. else
  32877. pTDefRegMap(@Self)^.&set := $02000000;
  32878. end;
  32879. function TINT_IFS1.getU2RXIF : TBits_1; inline;
  32880. begin
  32881. getU2RXIF := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  32882. end;
  32883. procedure TINT_IFS1.setU2TXIF; inline;
  32884. begin
  32885. pTDefRegMap(@Self)^.&set := $04000000;
  32886. end;
  32887. procedure TINT_IFS1.clearU2TXIF; inline;
  32888. begin
  32889. pTDefRegMap(@Self)^.clr := $04000000;
  32890. end;
  32891. procedure TINT_IFS1.setU2TXIF(thebits : TBits_1); inline;
  32892. begin
  32893. if thebits = 0 then
  32894. pTDefRegMap(@Self)^.clr := $04000000
  32895. else
  32896. pTDefRegMap(@Self)^.&set := $04000000;
  32897. end;
  32898. function TINT_IFS1.getU2TXIF : TBits_1; inline;
  32899. begin
  32900. getU2TXIF := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  32901. end;
  32902. procedure TINT_IFS1.setI2C2BIF; inline;
  32903. begin
  32904. pTDefRegMap(@Self)^.&set := $08000000;
  32905. end;
  32906. procedure TINT_IFS1.clearI2C2BIF; inline;
  32907. begin
  32908. pTDefRegMap(@Self)^.clr := $08000000;
  32909. end;
  32910. procedure TINT_IFS1.setI2C2BIF(thebits : TBits_1); inline;
  32911. begin
  32912. if thebits = 0 then
  32913. pTDefRegMap(@Self)^.clr := $08000000
  32914. else
  32915. pTDefRegMap(@Self)^.&set := $08000000;
  32916. end;
  32917. function TINT_IFS1.getI2C2BIF : TBits_1; inline;
  32918. begin
  32919. getI2C2BIF := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  32920. end;
  32921. procedure TINT_IFS1.setI2C2SIF; inline;
  32922. begin
  32923. pTDefRegMap(@Self)^.&set := $10000000;
  32924. end;
  32925. procedure TINT_IFS1.clearI2C2SIF; inline;
  32926. begin
  32927. pTDefRegMap(@Self)^.clr := $10000000;
  32928. end;
  32929. procedure TINT_IFS1.setI2C2SIF(thebits : TBits_1); inline;
  32930. begin
  32931. if thebits = 0 then
  32932. pTDefRegMap(@Self)^.clr := $10000000
  32933. else
  32934. pTDefRegMap(@Self)^.&set := $10000000;
  32935. end;
  32936. function TINT_IFS1.getI2C2SIF : TBits_1; inline;
  32937. begin
  32938. getI2C2SIF := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  32939. end;
  32940. procedure TINT_IFS1.setI2C2MIF; inline;
  32941. begin
  32942. pTDefRegMap(@Self)^.&set := $20000000;
  32943. end;
  32944. procedure TINT_IFS1.clearI2C2MIF; inline;
  32945. begin
  32946. pTDefRegMap(@Self)^.clr := $20000000;
  32947. end;
  32948. procedure TINT_IFS1.setI2C2MIF(thebits : TBits_1); inline;
  32949. begin
  32950. if thebits = 0 then
  32951. pTDefRegMap(@Self)^.clr := $20000000
  32952. else
  32953. pTDefRegMap(@Self)^.&set := $20000000;
  32954. end;
  32955. function TINT_IFS1.getI2C2MIF : TBits_1; inline;
  32956. begin
  32957. getI2C2MIF := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  32958. end;
  32959. procedure TINT_IFS1.setU3EIF; inline;
  32960. begin
  32961. pTDefRegMap(@Self)^.&set := $40000000;
  32962. end;
  32963. procedure TINT_IFS1.clearU3EIF; inline;
  32964. begin
  32965. pTDefRegMap(@Self)^.clr := $40000000;
  32966. end;
  32967. procedure TINT_IFS1.setU3EIF(thebits : TBits_1); inline;
  32968. begin
  32969. if thebits = 0 then
  32970. pTDefRegMap(@Self)^.clr := $40000000
  32971. else
  32972. pTDefRegMap(@Self)^.&set := $40000000;
  32973. end;
  32974. function TINT_IFS1.getU3EIF : TBits_1; inline;
  32975. begin
  32976. getU3EIF := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  32977. end;
  32978. procedure TINT_IFS1.setU3RXIF; inline;
  32979. begin
  32980. pTDefRegMap(@Self)^.&set := $80000000;
  32981. end;
  32982. procedure TINT_IFS1.clearU3RXIF; inline;
  32983. begin
  32984. pTDefRegMap(@Self)^.clr := $80000000;
  32985. end;
  32986. procedure TINT_IFS1.setU3RXIF(thebits : TBits_1); inline;
  32987. begin
  32988. if thebits = 0 then
  32989. pTDefRegMap(@Self)^.clr := $80000000
  32990. else
  32991. pTDefRegMap(@Self)^.&set := $80000000;
  32992. end;
  32993. function TINT_IFS1.getU3RXIF : TBits_1; inline;
  32994. begin
  32995. getU3RXIF := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  32996. end;
  32997. procedure TINT_IFS1.setw(thebits : TBits_32); inline;
  32998. begin
  32999. pTDefRegMap(@Self)^.val := thebits;
  33000. end;
  33001. function TINT_IFS1.getw : TBits_32; inline;
  33002. begin
  33003. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  33004. end;
  33005. procedure TINT_IEC0.setCTIE; inline;
  33006. begin
  33007. pTDefRegMap(@Self)^.&set := $00000001;
  33008. end;
  33009. procedure TINT_IEC0.clearCTIE; inline;
  33010. begin
  33011. pTDefRegMap(@Self)^.clr := $00000001;
  33012. end;
  33013. procedure TINT_IEC0.setCTIE(thebits : TBits_1); inline;
  33014. begin
  33015. if thebits = 0 then
  33016. pTDefRegMap(@Self)^.clr := $00000001
  33017. else
  33018. pTDefRegMap(@Self)^.&set := $00000001;
  33019. end;
  33020. function TINT_IEC0.getCTIE : TBits_1; inline;
  33021. begin
  33022. getCTIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  33023. end;
  33024. procedure TINT_IEC0.setCS0IE; inline;
  33025. begin
  33026. pTDefRegMap(@Self)^.&set := $00000002;
  33027. end;
  33028. procedure TINT_IEC0.clearCS0IE; inline;
  33029. begin
  33030. pTDefRegMap(@Self)^.clr := $00000002;
  33031. end;
  33032. procedure TINT_IEC0.setCS0IE(thebits : TBits_1); inline;
  33033. begin
  33034. if thebits = 0 then
  33035. pTDefRegMap(@Self)^.clr := $00000002
  33036. else
  33037. pTDefRegMap(@Self)^.&set := $00000002;
  33038. end;
  33039. function TINT_IEC0.getCS0IE : TBits_1; inline;
  33040. begin
  33041. getCS0IE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  33042. end;
  33043. procedure TINT_IEC0.setCS1IE; inline;
  33044. begin
  33045. pTDefRegMap(@Self)^.&set := $00000004;
  33046. end;
  33047. procedure TINT_IEC0.clearCS1IE; inline;
  33048. begin
  33049. pTDefRegMap(@Self)^.clr := $00000004;
  33050. end;
  33051. procedure TINT_IEC0.setCS1IE(thebits : TBits_1); inline;
  33052. begin
  33053. if thebits = 0 then
  33054. pTDefRegMap(@Self)^.clr := $00000004
  33055. else
  33056. pTDefRegMap(@Self)^.&set := $00000004;
  33057. end;
  33058. function TINT_IEC0.getCS1IE : TBits_1; inline;
  33059. begin
  33060. getCS1IE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  33061. end;
  33062. procedure TINT_IEC0.setINT0IE; inline;
  33063. begin
  33064. pTDefRegMap(@Self)^.&set := $00000008;
  33065. end;
  33066. procedure TINT_IEC0.clearINT0IE; inline;
  33067. begin
  33068. pTDefRegMap(@Self)^.clr := $00000008;
  33069. end;
  33070. procedure TINT_IEC0.setINT0IE(thebits : TBits_1); inline;
  33071. begin
  33072. if thebits = 0 then
  33073. pTDefRegMap(@Self)^.clr := $00000008
  33074. else
  33075. pTDefRegMap(@Self)^.&set := $00000008;
  33076. end;
  33077. function TINT_IEC0.getINT0IE : TBits_1; inline;
  33078. begin
  33079. getINT0IE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  33080. end;
  33081. procedure TINT_IEC0.setT1IE; inline;
  33082. begin
  33083. pTDefRegMap(@Self)^.&set := $00000010;
  33084. end;
  33085. procedure TINT_IEC0.clearT1IE; inline;
  33086. begin
  33087. pTDefRegMap(@Self)^.clr := $00000010;
  33088. end;
  33089. procedure TINT_IEC0.setT1IE(thebits : TBits_1); inline;
  33090. begin
  33091. if thebits = 0 then
  33092. pTDefRegMap(@Self)^.clr := $00000010
  33093. else
  33094. pTDefRegMap(@Self)^.&set := $00000010;
  33095. end;
  33096. function TINT_IEC0.getT1IE : TBits_1; inline;
  33097. begin
  33098. getT1IE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  33099. end;
  33100. procedure TINT_IEC0.setIC1EIE; inline;
  33101. begin
  33102. pTDefRegMap(@Self)^.&set := $00000020;
  33103. end;
  33104. procedure TINT_IEC0.clearIC1EIE; inline;
  33105. begin
  33106. pTDefRegMap(@Self)^.clr := $00000020;
  33107. end;
  33108. procedure TINT_IEC0.setIC1EIE(thebits : TBits_1); inline;
  33109. begin
  33110. if thebits = 0 then
  33111. pTDefRegMap(@Self)^.clr := $00000020
  33112. else
  33113. pTDefRegMap(@Self)^.&set := $00000020;
  33114. end;
  33115. function TINT_IEC0.getIC1EIE : TBits_1; inline;
  33116. begin
  33117. getIC1EIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  33118. end;
  33119. procedure TINT_IEC0.setIC1IE; inline;
  33120. begin
  33121. pTDefRegMap(@Self)^.&set := $00000040;
  33122. end;
  33123. procedure TINT_IEC0.clearIC1IE; inline;
  33124. begin
  33125. pTDefRegMap(@Self)^.clr := $00000040;
  33126. end;
  33127. procedure TINT_IEC0.setIC1IE(thebits : TBits_1); inline;
  33128. begin
  33129. if thebits = 0 then
  33130. pTDefRegMap(@Self)^.clr := $00000040
  33131. else
  33132. pTDefRegMap(@Self)^.&set := $00000040;
  33133. end;
  33134. function TINT_IEC0.getIC1IE : TBits_1; inline;
  33135. begin
  33136. getIC1IE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  33137. end;
  33138. procedure TINT_IEC0.setOC1IE; inline;
  33139. begin
  33140. pTDefRegMap(@Self)^.&set := $00000080;
  33141. end;
  33142. procedure TINT_IEC0.clearOC1IE; inline;
  33143. begin
  33144. pTDefRegMap(@Self)^.clr := $00000080;
  33145. end;
  33146. procedure TINT_IEC0.setOC1IE(thebits : TBits_1); inline;
  33147. begin
  33148. if thebits = 0 then
  33149. pTDefRegMap(@Self)^.clr := $00000080
  33150. else
  33151. pTDefRegMap(@Self)^.&set := $00000080;
  33152. end;
  33153. function TINT_IEC0.getOC1IE : TBits_1; inline;
  33154. begin
  33155. getOC1IE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  33156. end;
  33157. procedure TINT_IEC0.setINT1IE; inline;
  33158. begin
  33159. pTDefRegMap(@Self)^.&set := $00000100;
  33160. end;
  33161. procedure TINT_IEC0.clearINT1IE; inline;
  33162. begin
  33163. pTDefRegMap(@Self)^.clr := $00000100;
  33164. end;
  33165. procedure TINT_IEC0.setINT1IE(thebits : TBits_1); inline;
  33166. begin
  33167. if thebits = 0 then
  33168. pTDefRegMap(@Self)^.clr := $00000100
  33169. else
  33170. pTDefRegMap(@Self)^.&set := $00000100;
  33171. end;
  33172. function TINT_IEC0.getINT1IE : TBits_1; inline;
  33173. begin
  33174. getINT1IE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  33175. end;
  33176. procedure TINT_IEC0.setT2IE; inline;
  33177. begin
  33178. pTDefRegMap(@Self)^.&set := $00000200;
  33179. end;
  33180. procedure TINT_IEC0.clearT2IE; inline;
  33181. begin
  33182. pTDefRegMap(@Self)^.clr := $00000200;
  33183. end;
  33184. procedure TINT_IEC0.setT2IE(thebits : TBits_1); inline;
  33185. begin
  33186. if thebits = 0 then
  33187. pTDefRegMap(@Self)^.clr := $00000200
  33188. else
  33189. pTDefRegMap(@Self)^.&set := $00000200;
  33190. end;
  33191. function TINT_IEC0.getT2IE : TBits_1; inline;
  33192. begin
  33193. getT2IE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  33194. end;
  33195. procedure TINT_IEC0.setIC2EIE; inline;
  33196. begin
  33197. pTDefRegMap(@Self)^.&set := $00000400;
  33198. end;
  33199. procedure TINT_IEC0.clearIC2EIE; inline;
  33200. begin
  33201. pTDefRegMap(@Self)^.clr := $00000400;
  33202. end;
  33203. procedure TINT_IEC0.setIC2EIE(thebits : TBits_1); inline;
  33204. begin
  33205. if thebits = 0 then
  33206. pTDefRegMap(@Self)^.clr := $00000400
  33207. else
  33208. pTDefRegMap(@Self)^.&set := $00000400;
  33209. end;
  33210. function TINT_IEC0.getIC2EIE : TBits_1; inline;
  33211. begin
  33212. getIC2EIE := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  33213. end;
  33214. procedure TINT_IEC0.setIC2IE; inline;
  33215. begin
  33216. pTDefRegMap(@Self)^.&set := $00000800;
  33217. end;
  33218. procedure TINT_IEC0.clearIC2IE; inline;
  33219. begin
  33220. pTDefRegMap(@Self)^.clr := $00000800;
  33221. end;
  33222. procedure TINT_IEC0.setIC2IE(thebits : TBits_1); inline;
  33223. begin
  33224. if thebits = 0 then
  33225. pTDefRegMap(@Self)^.clr := $00000800
  33226. else
  33227. pTDefRegMap(@Self)^.&set := $00000800;
  33228. end;
  33229. function TINT_IEC0.getIC2IE : TBits_1; inline;
  33230. begin
  33231. getIC2IE := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  33232. end;
  33233. procedure TINT_IEC0.setOC2IE; inline;
  33234. begin
  33235. pTDefRegMap(@Self)^.&set := $00001000;
  33236. end;
  33237. procedure TINT_IEC0.clearOC2IE; inline;
  33238. begin
  33239. pTDefRegMap(@Self)^.clr := $00001000;
  33240. end;
  33241. procedure TINT_IEC0.setOC2IE(thebits : TBits_1); inline;
  33242. begin
  33243. if thebits = 0 then
  33244. pTDefRegMap(@Self)^.clr := $00001000
  33245. else
  33246. pTDefRegMap(@Self)^.&set := $00001000;
  33247. end;
  33248. function TINT_IEC0.getOC2IE : TBits_1; inline;
  33249. begin
  33250. getOC2IE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  33251. end;
  33252. procedure TINT_IEC0.setINT2IE; inline;
  33253. begin
  33254. pTDefRegMap(@Self)^.&set := $00002000;
  33255. end;
  33256. procedure TINT_IEC0.clearINT2IE; inline;
  33257. begin
  33258. pTDefRegMap(@Self)^.clr := $00002000;
  33259. end;
  33260. procedure TINT_IEC0.setINT2IE(thebits : TBits_1); inline;
  33261. begin
  33262. if thebits = 0 then
  33263. pTDefRegMap(@Self)^.clr := $00002000
  33264. else
  33265. pTDefRegMap(@Self)^.&set := $00002000;
  33266. end;
  33267. function TINT_IEC0.getINT2IE : TBits_1; inline;
  33268. begin
  33269. getINT2IE := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  33270. end;
  33271. procedure TINT_IEC0.setT3IE; inline;
  33272. begin
  33273. pTDefRegMap(@Self)^.&set := $00004000;
  33274. end;
  33275. procedure TINT_IEC0.clearT3IE; inline;
  33276. begin
  33277. pTDefRegMap(@Self)^.clr := $00004000;
  33278. end;
  33279. procedure TINT_IEC0.setT3IE(thebits : TBits_1); inline;
  33280. begin
  33281. if thebits = 0 then
  33282. pTDefRegMap(@Self)^.clr := $00004000
  33283. else
  33284. pTDefRegMap(@Self)^.&set := $00004000;
  33285. end;
  33286. function TINT_IEC0.getT3IE : TBits_1; inline;
  33287. begin
  33288. getT3IE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  33289. end;
  33290. procedure TINT_IEC0.setIC3EIE; inline;
  33291. begin
  33292. pTDefRegMap(@Self)^.&set := $00008000;
  33293. end;
  33294. procedure TINT_IEC0.clearIC3EIE; inline;
  33295. begin
  33296. pTDefRegMap(@Self)^.clr := $00008000;
  33297. end;
  33298. procedure TINT_IEC0.setIC3EIE(thebits : TBits_1); inline;
  33299. begin
  33300. if thebits = 0 then
  33301. pTDefRegMap(@Self)^.clr := $00008000
  33302. else
  33303. pTDefRegMap(@Self)^.&set := $00008000;
  33304. end;
  33305. function TINT_IEC0.getIC3EIE : TBits_1; inline;
  33306. begin
  33307. getIC3EIE := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  33308. end;
  33309. procedure TINT_IEC0.setIC3IE; inline;
  33310. begin
  33311. pTDefRegMap(@Self)^.&set := $00010000;
  33312. end;
  33313. procedure TINT_IEC0.clearIC3IE; inline;
  33314. begin
  33315. pTDefRegMap(@Self)^.clr := $00010000;
  33316. end;
  33317. procedure TINT_IEC0.setIC3IE(thebits : TBits_1); inline;
  33318. begin
  33319. if thebits = 0 then
  33320. pTDefRegMap(@Self)^.clr := $00010000
  33321. else
  33322. pTDefRegMap(@Self)^.&set := $00010000;
  33323. end;
  33324. function TINT_IEC0.getIC3IE : TBits_1; inline;
  33325. begin
  33326. getIC3IE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  33327. end;
  33328. procedure TINT_IEC0.setOC3IE; inline;
  33329. begin
  33330. pTDefRegMap(@Self)^.&set := $00020000;
  33331. end;
  33332. procedure TINT_IEC0.clearOC3IE; inline;
  33333. begin
  33334. pTDefRegMap(@Self)^.clr := $00020000;
  33335. end;
  33336. procedure TINT_IEC0.setOC3IE(thebits : TBits_1); inline;
  33337. begin
  33338. if thebits = 0 then
  33339. pTDefRegMap(@Self)^.clr := $00020000
  33340. else
  33341. pTDefRegMap(@Self)^.&set := $00020000;
  33342. end;
  33343. function TINT_IEC0.getOC3IE : TBits_1; inline;
  33344. begin
  33345. getOC3IE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  33346. end;
  33347. procedure TINT_IEC0.setINT3IE; inline;
  33348. begin
  33349. pTDefRegMap(@Self)^.&set := $00040000;
  33350. end;
  33351. procedure TINT_IEC0.clearINT3IE; inline;
  33352. begin
  33353. pTDefRegMap(@Self)^.clr := $00040000;
  33354. end;
  33355. procedure TINT_IEC0.setINT3IE(thebits : TBits_1); inline;
  33356. begin
  33357. if thebits = 0 then
  33358. pTDefRegMap(@Self)^.clr := $00040000
  33359. else
  33360. pTDefRegMap(@Self)^.&set := $00040000;
  33361. end;
  33362. function TINT_IEC0.getINT3IE : TBits_1; inline;
  33363. begin
  33364. getINT3IE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  33365. end;
  33366. procedure TINT_IEC0.setT4IE; inline;
  33367. begin
  33368. pTDefRegMap(@Self)^.&set := $00080000;
  33369. end;
  33370. procedure TINT_IEC0.clearT4IE; inline;
  33371. begin
  33372. pTDefRegMap(@Self)^.clr := $00080000;
  33373. end;
  33374. procedure TINT_IEC0.setT4IE(thebits : TBits_1); inline;
  33375. begin
  33376. if thebits = 0 then
  33377. pTDefRegMap(@Self)^.clr := $00080000
  33378. else
  33379. pTDefRegMap(@Self)^.&set := $00080000;
  33380. end;
  33381. function TINT_IEC0.getT4IE : TBits_1; inline;
  33382. begin
  33383. getT4IE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  33384. end;
  33385. procedure TINT_IEC0.setIC4EIE; inline;
  33386. begin
  33387. pTDefRegMap(@Self)^.&set := $00100000;
  33388. end;
  33389. procedure TINT_IEC0.clearIC4EIE; inline;
  33390. begin
  33391. pTDefRegMap(@Self)^.clr := $00100000;
  33392. end;
  33393. procedure TINT_IEC0.setIC4EIE(thebits : TBits_1); inline;
  33394. begin
  33395. if thebits = 0 then
  33396. pTDefRegMap(@Self)^.clr := $00100000
  33397. else
  33398. pTDefRegMap(@Self)^.&set := $00100000;
  33399. end;
  33400. function TINT_IEC0.getIC4EIE : TBits_1; inline;
  33401. begin
  33402. getIC4EIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  33403. end;
  33404. procedure TINT_IEC0.setIC4IE; inline;
  33405. begin
  33406. pTDefRegMap(@Self)^.&set := $00200000;
  33407. end;
  33408. procedure TINT_IEC0.clearIC4IE; inline;
  33409. begin
  33410. pTDefRegMap(@Self)^.clr := $00200000;
  33411. end;
  33412. procedure TINT_IEC0.setIC4IE(thebits : TBits_1); inline;
  33413. begin
  33414. if thebits = 0 then
  33415. pTDefRegMap(@Self)^.clr := $00200000
  33416. else
  33417. pTDefRegMap(@Self)^.&set := $00200000;
  33418. end;
  33419. function TINT_IEC0.getIC4IE : TBits_1; inline;
  33420. begin
  33421. getIC4IE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  33422. end;
  33423. procedure TINT_IEC0.setOC4IE; inline;
  33424. begin
  33425. pTDefRegMap(@Self)^.&set := $00400000;
  33426. end;
  33427. procedure TINT_IEC0.clearOC4IE; inline;
  33428. begin
  33429. pTDefRegMap(@Self)^.clr := $00400000;
  33430. end;
  33431. procedure TINT_IEC0.setOC4IE(thebits : TBits_1); inline;
  33432. begin
  33433. if thebits = 0 then
  33434. pTDefRegMap(@Self)^.clr := $00400000
  33435. else
  33436. pTDefRegMap(@Self)^.&set := $00400000;
  33437. end;
  33438. function TINT_IEC0.getOC4IE : TBits_1; inline;
  33439. begin
  33440. getOC4IE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  33441. end;
  33442. procedure TINT_IEC0.setINT4IE; inline;
  33443. begin
  33444. pTDefRegMap(@Self)^.&set := $00800000;
  33445. end;
  33446. procedure TINT_IEC0.clearINT4IE; inline;
  33447. begin
  33448. pTDefRegMap(@Self)^.clr := $00800000;
  33449. end;
  33450. procedure TINT_IEC0.setINT4IE(thebits : TBits_1); inline;
  33451. begin
  33452. if thebits = 0 then
  33453. pTDefRegMap(@Self)^.clr := $00800000
  33454. else
  33455. pTDefRegMap(@Self)^.&set := $00800000;
  33456. end;
  33457. function TINT_IEC0.getINT4IE : TBits_1; inline;
  33458. begin
  33459. getINT4IE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  33460. end;
  33461. procedure TINT_IEC0.setT5IE; inline;
  33462. begin
  33463. pTDefRegMap(@Self)^.&set := $01000000;
  33464. end;
  33465. procedure TINT_IEC0.clearT5IE; inline;
  33466. begin
  33467. pTDefRegMap(@Self)^.clr := $01000000;
  33468. end;
  33469. procedure TINT_IEC0.setT5IE(thebits : TBits_1); inline;
  33470. begin
  33471. if thebits = 0 then
  33472. pTDefRegMap(@Self)^.clr := $01000000
  33473. else
  33474. pTDefRegMap(@Self)^.&set := $01000000;
  33475. end;
  33476. function TINT_IEC0.getT5IE : TBits_1; inline;
  33477. begin
  33478. getT5IE := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  33479. end;
  33480. procedure TINT_IEC0.setIC5EIE; inline;
  33481. begin
  33482. pTDefRegMap(@Self)^.&set := $02000000;
  33483. end;
  33484. procedure TINT_IEC0.clearIC5EIE; inline;
  33485. begin
  33486. pTDefRegMap(@Self)^.clr := $02000000;
  33487. end;
  33488. procedure TINT_IEC0.setIC5EIE(thebits : TBits_1); inline;
  33489. begin
  33490. if thebits = 0 then
  33491. pTDefRegMap(@Self)^.clr := $02000000
  33492. else
  33493. pTDefRegMap(@Self)^.&set := $02000000;
  33494. end;
  33495. function TINT_IEC0.getIC5EIE : TBits_1; inline;
  33496. begin
  33497. getIC5EIE := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  33498. end;
  33499. procedure TINT_IEC0.setIC5IE; inline;
  33500. begin
  33501. pTDefRegMap(@Self)^.&set := $04000000;
  33502. end;
  33503. procedure TINT_IEC0.clearIC5IE; inline;
  33504. begin
  33505. pTDefRegMap(@Self)^.clr := $04000000;
  33506. end;
  33507. procedure TINT_IEC0.setIC5IE(thebits : TBits_1); inline;
  33508. begin
  33509. if thebits = 0 then
  33510. pTDefRegMap(@Self)^.clr := $04000000
  33511. else
  33512. pTDefRegMap(@Self)^.&set := $04000000;
  33513. end;
  33514. function TINT_IEC0.getIC5IE : TBits_1; inline;
  33515. begin
  33516. getIC5IE := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  33517. end;
  33518. procedure TINT_IEC0.setOC5IE; inline;
  33519. begin
  33520. pTDefRegMap(@Self)^.&set := $08000000;
  33521. end;
  33522. procedure TINT_IEC0.clearOC5IE; inline;
  33523. begin
  33524. pTDefRegMap(@Self)^.clr := $08000000;
  33525. end;
  33526. procedure TINT_IEC0.setOC5IE(thebits : TBits_1); inline;
  33527. begin
  33528. if thebits = 0 then
  33529. pTDefRegMap(@Self)^.clr := $08000000
  33530. else
  33531. pTDefRegMap(@Self)^.&set := $08000000;
  33532. end;
  33533. function TINT_IEC0.getOC5IE : TBits_1; inline;
  33534. begin
  33535. getOC5IE := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  33536. end;
  33537. procedure TINT_IEC0.setAD1IE; inline;
  33538. begin
  33539. pTDefRegMap(@Self)^.&set := $10000000;
  33540. end;
  33541. procedure TINT_IEC0.clearAD1IE; inline;
  33542. begin
  33543. pTDefRegMap(@Self)^.clr := $10000000;
  33544. end;
  33545. procedure TINT_IEC0.setAD1IE(thebits : TBits_1); inline;
  33546. begin
  33547. if thebits = 0 then
  33548. pTDefRegMap(@Self)^.clr := $10000000
  33549. else
  33550. pTDefRegMap(@Self)^.&set := $10000000;
  33551. end;
  33552. function TINT_IEC0.getAD1IE : TBits_1; inline;
  33553. begin
  33554. getAD1IE := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  33555. end;
  33556. procedure TINT_IEC0.setFSCMIE; inline;
  33557. begin
  33558. pTDefRegMap(@Self)^.&set := $20000000;
  33559. end;
  33560. procedure TINT_IEC0.clearFSCMIE; inline;
  33561. begin
  33562. pTDefRegMap(@Self)^.clr := $20000000;
  33563. end;
  33564. procedure TINT_IEC0.setFSCMIE(thebits : TBits_1); inline;
  33565. begin
  33566. if thebits = 0 then
  33567. pTDefRegMap(@Self)^.clr := $20000000
  33568. else
  33569. pTDefRegMap(@Self)^.&set := $20000000;
  33570. end;
  33571. function TINT_IEC0.getFSCMIE : TBits_1; inline;
  33572. begin
  33573. getFSCMIE := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  33574. end;
  33575. procedure TINT_IEC0.setRTCCIE; inline;
  33576. begin
  33577. pTDefRegMap(@Self)^.&set := $40000000;
  33578. end;
  33579. procedure TINT_IEC0.clearRTCCIE; inline;
  33580. begin
  33581. pTDefRegMap(@Self)^.clr := $40000000;
  33582. end;
  33583. procedure TINT_IEC0.setRTCCIE(thebits : TBits_1); inline;
  33584. begin
  33585. if thebits = 0 then
  33586. pTDefRegMap(@Self)^.clr := $40000000
  33587. else
  33588. pTDefRegMap(@Self)^.&set := $40000000;
  33589. end;
  33590. function TINT_IEC0.getRTCCIE : TBits_1; inline;
  33591. begin
  33592. getRTCCIE := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  33593. end;
  33594. procedure TINT_IEC0.setFCEIE; inline;
  33595. begin
  33596. pTDefRegMap(@Self)^.&set := $80000000;
  33597. end;
  33598. procedure TINT_IEC0.clearFCEIE; inline;
  33599. begin
  33600. pTDefRegMap(@Self)^.clr := $80000000;
  33601. end;
  33602. procedure TINT_IEC0.setFCEIE(thebits : TBits_1); inline;
  33603. begin
  33604. if thebits = 0 then
  33605. pTDefRegMap(@Self)^.clr := $80000000
  33606. else
  33607. pTDefRegMap(@Self)^.&set := $80000000;
  33608. end;
  33609. function TINT_IEC0.getFCEIE : TBits_1; inline;
  33610. begin
  33611. getFCEIE := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  33612. end;
  33613. procedure TINT_IEC0.setw(thebits : TBits_32); inline;
  33614. begin
  33615. pTDefRegMap(@Self)^.val := thebits;
  33616. end;
  33617. function TINT_IEC0.getw : TBits_32; inline;
  33618. begin
  33619. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  33620. end;
  33621. procedure TINT_IEC1.setCMP1IE; inline;
  33622. begin
  33623. pTDefRegMap(@Self)^.&set := $00000001;
  33624. end;
  33625. procedure TINT_IEC1.clearCMP1IE; inline;
  33626. begin
  33627. pTDefRegMap(@Self)^.clr := $00000001;
  33628. end;
  33629. procedure TINT_IEC1.setCMP1IE(thebits : TBits_1); inline;
  33630. begin
  33631. if thebits = 0 then
  33632. pTDefRegMap(@Self)^.clr := $00000001
  33633. else
  33634. pTDefRegMap(@Self)^.&set := $00000001;
  33635. end;
  33636. function TINT_IEC1.getCMP1IE : TBits_1; inline;
  33637. begin
  33638. getCMP1IE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  33639. end;
  33640. procedure TINT_IEC1.setCMP2IE; inline;
  33641. begin
  33642. pTDefRegMap(@Self)^.&set := $00000002;
  33643. end;
  33644. procedure TINT_IEC1.clearCMP2IE; inline;
  33645. begin
  33646. pTDefRegMap(@Self)^.clr := $00000002;
  33647. end;
  33648. procedure TINT_IEC1.setCMP2IE(thebits : TBits_1); inline;
  33649. begin
  33650. if thebits = 0 then
  33651. pTDefRegMap(@Self)^.clr := $00000002
  33652. else
  33653. pTDefRegMap(@Self)^.&set := $00000002;
  33654. end;
  33655. function TINT_IEC1.getCMP2IE : TBits_1; inline;
  33656. begin
  33657. getCMP2IE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  33658. end;
  33659. procedure TINT_IEC1.setUSBIE; inline;
  33660. begin
  33661. pTDefRegMap(@Self)^.&set := $00000004;
  33662. end;
  33663. procedure TINT_IEC1.clearUSBIE; inline;
  33664. begin
  33665. pTDefRegMap(@Self)^.clr := $00000004;
  33666. end;
  33667. procedure TINT_IEC1.setUSBIE(thebits : TBits_1); inline;
  33668. begin
  33669. if thebits = 0 then
  33670. pTDefRegMap(@Self)^.clr := $00000004
  33671. else
  33672. pTDefRegMap(@Self)^.&set := $00000004;
  33673. end;
  33674. function TINT_IEC1.getUSBIE : TBits_1; inline;
  33675. begin
  33676. getUSBIE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  33677. end;
  33678. procedure TINT_IEC1.setSPI1EIE; inline;
  33679. begin
  33680. pTDefRegMap(@Self)^.&set := $00000008;
  33681. end;
  33682. procedure TINT_IEC1.clearSPI1EIE; inline;
  33683. begin
  33684. pTDefRegMap(@Self)^.clr := $00000008;
  33685. end;
  33686. procedure TINT_IEC1.setSPI1EIE(thebits : TBits_1); inline;
  33687. begin
  33688. if thebits = 0 then
  33689. pTDefRegMap(@Self)^.clr := $00000008
  33690. else
  33691. pTDefRegMap(@Self)^.&set := $00000008;
  33692. end;
  33693. function TINT_IEC1.getSPI1EIE : TBits_1; inline;
  33694. begin
  33695. getSPI1EIE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  33696. end;
  33697. procedure TINT_IEC1.setSPI1RXIE; inline;
  33698. begin
  33699. pTDefRegMap(@Self)^.&set := $00000010;
  33700. end;
  33701. procedure TINT_IEC1.clearSPI1RXIE; inline;
  33702. begin
  33703. pTDefRegMap(@Self)^.clr := $00000010;
  33704. end;
  33705. procedure TINT_IEC1.setSPI1RXIE(thebits : TBits_1); inline;
  33706. begin
  33707. if thebits = 0 then
  33708. pTDefRegMap(@Self)^.clr := $00000010
  33709. else
  33710. pTDefRegMap(@Self)^.&set := $00000010;
  33711. end;
  33712. function TINT_IEC1.getSPI1RXIE : TBits_1; inline;
  33713. begin
  33714. getSPI1RXIE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  33715. end;
  33716. procedure TINT_IEC1.setSPI1TXIE; inline;
  33717. begin
  33718. pTDefRegMap(@Self)^.&set := $00000020;
  33719. end;
  33720. procedure TINT_IEC1.clearSPI1TXIE; inline;
  33721. begin
  33722. pTDefRegMap(@Self)^.clr := $00000020;
  33723. end;
  33724. procedure TINT_IEC1.setSPI1TXIE(thebits : TBits_1); inline;
  33725. begin
  33726. if thebits = 0 then
  33727. pTDefRegMap(@Self)^.clr := $00000020
  33728. else
  33729. pTDefRegMap(@Self)^.&set := $00000020;
  33730. end;
  33731. function TINT_IEC1.getSPI1TXIE : TBits_1; inline;
  33732. begin
  33733. getSPI1TXIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  33734. end;
  33735. procedure TINT_IEC1.setU1EIE; inline;
  33736. begin
  33737. pTDefRegMap(@Self)^.&set := $00000040;
  33738. end;
  33739. procedure TINT_IEC1.clearU1EIE; inline;
  33740. begin
  33741. pTDefRegMap(@Self)^.clr := $00000040;
  33742. end;
  33743. procedure TINT_IEC1.setU1EIE(thebits : TBits_1); inline;
  33744. begin
  33745. if thebits = 0 then
  33746. pTDefRegMap(@Self)^.clr := $00000040
  33747. else
  33748. pTDefRegMap(@Self)^.&set := $00000040;
  33749. end;
  33750. function TINT_IEC1.getU1EIE : TBits_1; inline;
  33751. begin
  33752. getU1EIE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  33753. end;
  33754. procedure TINT_IEC1.setU1RXIE; inline;
  33755. begin
  33756. pTDefRegMap(@Self)^.&set := $00000080;
  33757. end;
  33758. procedure TINT_IEC1.clearU1RXIE; inline;
  33759. begin
  33760. pTDefRegMap(@Self)^.clr := $00000080;
  33761. end;
  33762. procedure TINT_IEC1.setU1RXIE(thebits : TBits_1); inline;
  33763. begin
  33764. if thebits = 0 then
  33765. pTDefRegMap(@Self)^.clr := $00000080
  33766. else
  33767. pTDefRegMap(@Self)^.&set := $00000080;
  33768. end;
  33769. function TINT_IEC1.getU1RXIE : TBits_1; inline;
  33770. begin
  33771. getU1RXIE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  33772. end;
  33773. procedure TINT_IEC1.setU1TXIE; inline;
  33774. begin
  33775. pTDefRegMap(@Self)^.&set := $00000100;
  33776. end;
  33777. procedure TINT_IEC1.clearU1TXIE; inline;
  33778. begin
  33779. pTDefRegMap(@Self)^.clr := $00000100;
  33780. end;
  33781. procedure TINT_IEC1.setU1TXIE(thebits : TBits_1); inline;
  33782. begin
  33783. if thebits = 0 then
  33784. pTDefRegMap(@Self)^.clr := $00000100
  33785. else
  33786. pTDefRegMap(@Self)^.&set := $00000100;
  33787. end;
  33788. function TINT_IEC1.getU1TXIE : TBits_1; inline;
  33789. begin
  33790. getU1TXIE := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  33791. end;
  33792. procedure TINT_IEC1.setI2C1BIE; inline;
  33793. begin
  33794. pTDefRegMap(@Self)^.&set := $00000200;
  33795. end;
  33796. procedure TINT_IEC1.clearI2C1BIE; inline;
  33797. begin
  33798. pTDefRegMap(@Self)^.clr := $00000200;
  33799. end;
  33800. procedure TINT_IEC1.setI2C1BIE(thebits : TBits_1); inline;
  33801. begin
  33802. if thebits = 0 then
  33803. pTDefRegMap(@Self)^.clr := $00000200
  33804. else
  33805. pTDefRegMap(@Self)^.&set := $00000200;
  33806. end;
  33807. function TINT_IEC1.getI2C1BIE : TBits_1; inline;
  33808. begin
  33809. getI2C1BIE := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  33810. end;
  33811. procedure TINT_IEC1.setI2C1SIE; inline;
  33812. begin
  33813. pTDefRegMap(@Self)^.&set := $00000400;
  33814. end;
  33815. procedure TINT_IEC1.clearI2C1SIE; inline;
  33816. begin
  33817. pTDefRegMap(@Self)^.clr := $00000400;
  33818. end;
  33819. procedure TINT_IEC1.setI2C1SIE(thebits : TBits_1); inline;
  33820. begin
  33821. if thebits = 0 then
  33822. pTDefRegMap(@Self)^.clr := $00000400
  33823. else
  33824. pTDefRegMap(@Self)^.&set := $00000400;
  33825. end;
  33826. function TINT_IEC1.getI2C1SIE : TBits_1; inline;
  33827. begin
  33828. getI2C1SIE := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  33829. end;
  33830. procedure TINT_IEC1.setI2C1MIE; inline;
  33831. begin
  33832. pTDefRegMap(@Self)^.&set := $00000800;
  33833. end;
  33834. procedure TINT_IEC1.clearI2C1MIE; inline;
  33835. begin
  33836. pTDefRegMap(@Self)^.clr := $00000800;
  33837. end;
  33838. procedure TINT_IEC1.setI2C1MIE(thebits : TBits_1); inline;
  33839. begin
  33840. if thebits = 0 then
  33841. pTDefRegMap(@Self)^.clr := $00000800
  33842. else
  33843. pTDefRegMap(@Self)^.&set := $00000800;
  33844. end;
  33845. function TINT_IEC1.getI2C1MIE : TBits_1; inline;
  33846. begin
  33847. getI2C1MIE := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  33848. end;
  33849. procedure TINT_IEC1.setCNAIE; inline;
  33850. begin
  33851. pTDefRegMap(@Self)^.&set := $00001000;
  33852. end;
  33853. procedure TINT_IEC1.clearCNAIE; inline;
  33854. begin
  33855. pTDefRegMap(@Self)^.clr := $00001000;
  33856. end;
  33857. procedure TINT_IEC1.setCNAIE(thebits : TBits_1); inline;
  33858. begin
  33859. if thebits = 0 then
  33860. pTDefRegMap(@Self)^.clr := $00001000
  33861. else
  33862. pTDefRegMap(@Self)^.&set := $00001000;
  33863. end;
  33864. function TINT_IEC1.getCNAIE : TBits_1; inline;
  33865. begin
  33866. getCNAIE := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  33867. end;
  33868. procedure TINT_IEC1.setCNBIE; inline;
  33869. begin
  33870. pTDefRegMap(@Self)^.&set := $00002000;
  33871. end;
  33872. procedure TINT_IEC1.clearCNBIE; inline;
  33873. begin
  33874. pTDefRegMap(@Self)^.clr := $00002000;
  33875. end;
  33876. procedure TINT_IEC1.setCNBIE(thebits : TBits_1); inline;
  33877. begin
  33878. if thebits = 0 then
  33879. pTDefRegMap(@Self)^.clr := $00002000
  33880. else
  33881. pTDefRegMap(@Self)^.&set := $00002000;
  33882. end;
  33883. function TINT_IEC1.getCNBIE : TBits_1; inline;
  33884. begin
  33885. getCNBIE := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  33886. end;
  33887. procedure TINT_IEC1.setCNCIE; inline;
  33888. begin
  33889. pTDefRegMap(@Self)^.&set := $00004000;
  33890. end;
  33891. procedure TINT_IEC1.clearCNCIE; inline;
  33892. begin
  33893. pTDefRegMap(@Self)^.clr := $00004000;
  33894. end;
  33895. procedure TINT_IEC1.setCNCIE(thebits : TBits_1); inline;
  33896. begin
  33897. if thebits = 0 then
  33898. pTDefRegMap(@Self)^.clr := $00004000
  33899. else
  33900. pTDefRegMap(@Self)^.&set := $00004000;
  33901. end;
  33902. function TINT_IEC1.getCNCIE : TBits_1; inline;
  33903. begin
  33904. getCNCIE := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  33905. end;
  33906. procedure TINT_IEC1.setCNDIE; inline;
  33907. begin
  33908. pTDefRegMap(@Self)^.&set := $00008000;
  33909. end;
  33910. procedure TINT_IEC1.clearCNDIE; inline;
  33911. begin
  33912. pTDefRegMap(@Self)^.clr := $00008000;
  33913. end;
  33914. procedure TINT_IEC1.setCNDIE(thebits : TBits_1); inline;
  33915. begin
  33916. if thebits = 0 then
  33917. pTDefRegMap(@Self)^.clr := $00008000
  33918. else
  33919. pTDefRegMap(@Self)^.&set := $00008000;
  33920. end;
  33921. function TINT_IEC1.getCNDIE : TBits_1; inline;
  33922. begin
  33923. getCNDIE := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  33924. end;
  33925. procedure TINT_IEC1.setCNEIE; inline;
  33926. begin
  33927. pTDefRegMap(@Self)^.&set := $00010000;
  33928. end;
  33929. procedure TINT_IEC1.clearCNEIE; inline;
  33930. begin
  33931. pTDefRegMap(@Self)^.clr := $00010000;
  33932. end;
  33933. procedure TINT_IEC1.setCNEIE(thebits : TBits_1); inline;
  33934. begin
  33935. if thebits = 0 then
  33936. pTDefRegMap(@Self)^.clr := $00010000
  33937. else
  33938. pTDefRegMap(@Self)^.&set := $00010000;
  33939. end;
  33940. function TINT_IEC1.getCNEIE : TBits_1; inline;
  33941. begin
  33942. getCNEIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  33943. end;
  33944. procedure TINT_IEC1.setCNFIE; inline;
  33945. begin
  33946. pTDefRegMap(@Self)^.&set := $00020000;
  33947. end;
  33948. procedure TINT_IEC1.clearCNFIE; inline;
  33949. begin
  33950. pTDefRegMap(@Self)^.clr := $00020000;
  33951. end;
  33952. procedure TINT_IEC1.setCNFIE(thebits : TBits_1); inline;
  33953. begin
  33954. if thebits = 0 then
  33955. pTDefRegMap(@Self)^.clr := $00020000
  33956. else
  33957. pTDefRegMap(@Self)^.&set := $00020000;
  33958. end;
  33959. function TINT_IEC1.getCNFIE : TBits_1; inline;
  33960. begin
  33961. getCNFIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  33962. end;
  33963. procedure TINT_IEC1.setCNGIE; inline;
  33964. begin
  33965. pTDefRegMap(@Self)^.&set := $00040000;
  33966. end;
  33967. procedure TINT_IEC1.clearCNGIE; inline;
  33968. begin
  33969. pTDefRegMap(@Self)^.clr := $00040000;
  33970. end;
  33971. procedure TINT_IEC1.setCNGIE(thebits : TBits_1); inline;
  33972. begin
  33973. if thebits = 0 then
  33974. pTDefRegMap(@Self)^.clr := $00040000
  33975. else
  33976. pTDefRegMap(@Self)^.&set := $00040000;
  33977. end;
  33978. function TINT_IEC1.getCNGIE : TBits_1; inline;
  33979. begin
  33980. getCNGIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  33981. end;
  33982. procedure TINT_IEC1.setPMPIE; inline;
  33983. begin
  33984. pTDefRegMap(@Self)^.&set := $00080000;
  33985. end;
  33986. procedure TINT_IEC1.clearPMPIE; inline;
  33987. begin
  33988. pTDefRegMap(@Self)^.clr := $00080000;
  33989. end;
  33990. procedure TINT_IEC1.setPMPIE(thebits : TBits_1); inline;
  33991. begin
  33992. if thebits = 0 then
  33993. pTDefRegMap(@Self)^.clr := $00080000
  33994. else
  33995. pTDefRegMap(@Self)^.&set := $00080000;
  33996. end;
  33997. function TINT_IEC1.getPMPIE : TBits_1; inline;
  33998. begin
  33999. getPMPIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  34000. end;
  34001. procedure TINT_IEC1.setPMPEIE; inline;
  34002. begin
  34003. pTDefRegMap(@Self)^.&set := $00100000;
  34004. end;
  34005. procedure TINT_IEC1.clearPMPEIE; inline;
  34006. begin
  34007. pTDefRegMap(@Self)^.clr := $00100000;
  34008. end;
  34009. procedure TINT_IEC1.setPMPEIE(thebits : TBits_1); inline;
  34010. begin
  34011. if thebits = 0 then
  34012. pTDefRegMap(@Self)^.clr := $00100000
  34013. else
  34014. pTDefRegMap(@Self)^.&set := $00100000;
  34015. end;
  34016. function TINT_IEC1.getPMPEIE : TBits_1; inline;
  34017. begin
  34018. getPMPEIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  34019. end;
  34020. procedure TINT_IEC1.setSPI2EIE; inline;
  34021. begin
  34022. pTDefRegMap(@Self)^.&set := $00200000;
  34023. end;
  34024. procedure TINT_IEC1.clearSPI2EIE; inline;
  34025. begin
  34026. pTDefRegMap(@Self)^.clr := $00200000;
  34027. end;
  34028. procedure TINT_IEC1.setSPI2EIE(thebits : TBits_1); inline;
  34029. begin
  34030. if thebits = 0 then
  34031. pTDefRegMap(@Self)^.clr := $00200000
  34032. else
  34033. pTDefRegMap(@Self)^.&set := $00200000;
  34034. end;
  34035. function TINT_IEC1.getSPI2EIE : TBits_1; inline;
  34036. begin
  34037. getSPI2EIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  34038. end;
  34039. procedure TINT_IEC1.setSPI2RXIE; inline;
  34040. begin
  34041. pTDefRegMap(@Self)^.&set := $00400000;
  34042. end;
  34043. procedure TINT_IEC1.clearSPI2RXIE; inline;
  34044. begin
  34045. pTDefRegMap(@Self)^.clr := $00400000;
  34046. end;
  34047. procedure TINT_IEC1.setSPI2RXIE(thebits : TBits_1); inline;
  34048. begin
  34049. if thebits = 0 then
  34050. pTDefRegMap(@Self)^.clr := $00400000
  34051. else
  34052. pTDefRegMap(@Self)^.&set := $00400000;
  34053. end;
  34054. function TINT_IEC1.getSPI2RXIE : TBits_1; inline;
  34055. begin
  34056. getSPI2RXIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  34057. end;
  34058. procedure TINT_IEC1.setSPI2TXIE; inline;
  34059. begin
  34060. pTDefRegMap(@Self)^.&set := $00800000;
  34061. end;
  34062. procedure TINT_IEC1.clearSPI2TXIE; inline;
  34063. begin
  34064. pTDefRegMap(@Self)^.clr := $00800000;
  34065. end;
  34066. procedure TINT_IEC1.setSPI2TXIE(thebits : TBits_1); inline;
  34067. begin
  34068. if thebits = 0 then
  34069. pTDefRegMap(@Self)^.clr := $00800000
  34070. else
  34071. pTDefRegMap(@Self)^.&set := $00800000;
  34072. end;
  34073. function TINT_IEC1.getSPI2TXIE : TBits_1; inline;
  34074. begin
  34075. getSPI2TXIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  34076. end;
  34077. procedure TINT_IEC1.setU2EIE; inline;
  34078. begin
  34079. pTDefRegMap(@Self)^.&set := $01000000;
  34080. end;
  34081. procedure TINT_IEC1.clearU2EIE; inline;
  34082. begin
  34083. pTDefRegMap(@Self)^.clr := $01000000;
  34084. end;
  34085. procedure TINT_IEC1.setU2EIE(thebits : TBits_1); inline;
  34086. begin
  34087. if thebits = 0 then
  34088. pTDefRegMap(@Self)^.clr := $01000000
  34089. else
  34090. pTDefRegMap(@Self)^.&set := $01000000;
  34091. end;
  34092. function TINT_IEC1.getU2EIE : TBits_1; inline;
  34093. begin
  34094. getU2EIE := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  34095. end;
  34096. procedure TINT_IEC1.setU2RXIE; inline;
  34097. begin
  34098. pTDefRegMap(@Self)^.&set := $02000000;
  34099. end;
  34100. procedure TINT_IEC1.clearU2RXIE; inline;
  34101. begin
  34102. pTDefRegMap(@Self)^.clr := $02000000;
  34103. end;
  34104. procedure TINT_IEC1.setU2RXIE(thebits : TBits_1); inline;
  34105. begin
  34106. if thebits = 0 then
  34107. pTDefRegMap(@Self)^.clr := $02000000
  34108. else
  34109. pTDefRegMap(@Self)^.&set := $02000000;
  34110. end;
  34111. function TINT_IEC1.getU2RXIE : TBits_1; inline;
  34112. begin
  34113. getU2RXIE := (pTDefRegMap(@Self)^.val and $02000000) shr 25;
  34114. end;
  34115. procedure TINT_IEC1.setU2TXIE; inline;
  34116. begin
  34117. pTDefRegMap(@Self)^.&set := $04000000;
  34118. end;
  34119. procedure TINT_IEC1.clearU2TXIE; inline;
  34120. begin
  34121. pTDefRegMap(@Self)^.clr := $04000000;
  34122. end;
  34123. procedure TINT_IEC1.setU2TXIE(thebits : TBits_1); inline;
  34124. begin
  34125. if thebits = 0 then
  34126. pTDefRegMap(@Self)^.clr := $04000000
  34127. else
  34128. pTDefRegMap(@Self)^.&set := $04000000;
  34129. end;
  34130. function TINT_IEC1.getU2TXIE : TBits_1; inline;
  34131. begin
  34132. getU2TXIE := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  34133. end;
  34134. procedure TINT_IEC1.setI2C2BIE; inline;
  34135. begin
  34136. pTDefRegMap(@Self)^.&set := $08000000;
  34137. end;
  34138. procedure TINT_IEC1.clearI2C2BIE; inline;
  34139. begin
  34140. pTDefRegMap(@Self)^.clr := $08000000;
  34141. end;
  34142. procedure TINT_IEC1.setI2C2BIE(thebits : TBits_1); inline;
  34143. begin
  34144. if thebits = 0 then
  34145. pTDefRegMap(@Self)^.clr := $08000000
  34146. else
  34147. pTDefRegMap(@Self)^.&set := $08000000;
  34148. end;
  34149. function TINT_IEC1.getI2C2BIE : TBits_1; inline;
  34150. begin
  34151. getI2C2BIE := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  34152. end;
  34153. procedure TINT_IEC1.setI2C2SIE; inline;
  34154. begin
  34155. pTDefRegMap(@Self)^.&set := $10000000;
  34156. end;
  34157. procedure TINT_IEC1.clearI2C2SIE; inline;
  34158. begin
  34159. pTDefRegMap(@Self)^.clr := $10000000;
  34160. end;
  34161. procedure TINT_IEC1.setI2C2SIE(thebits : TBits_1); inline;
  34162. begin
  34163. if thebits = 0 then
  34164. pTDefRegMap(@Self)^.clr := $10000000
  34165. else
  34166. pTDefRegMap(@Self)^.&set := $10000000;
  34167. end;
  34168. function TINT_IEC1.getI2C2SIE : TBits_1; inline;
  34169. begin
  34170. getI2C2SIE := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  34171. end;
  34172. procedure TINT_IEC1.setI2C2MIE; inline;
  34173. begin
  34174. pTDefRegMap(@Self)^.&set := $20000000;
  34175. end;
  34176. procedure TINT_IEC1.clearI2C2MIE; inline;
  34177. begin
  34178. pTDefRegMap(@Self)^.clr := $20000000;
  34179. end;
  34180. procedure TINT_IEC1.setI2C2MIE(thebits : TBits_1); inline;
  34181. begin
  34182. if thebits = 0 then
  34183. pTDefRegMap(@Self)^.clr := $20000000
  34184. else
  34185. pTDefRegMap(@Self)^.&set := $20000000;
  34186. end;
  34187. function TINT_IEC1.getI2C2MIE : TBits_1; inline;
  34188. begin
  34189. getI2C2MIE := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  34190. end;
  34191. procedure TINT_IEC1.setU3EIE; inline;
  34192. begin
  34193. pTDefRegMap(@Self)^.&set := $40000000;
  34194. end;
  34195. procedure TINT_IEC1.clearU3EIE; inline;
  34196. begin
  34197. pTDefRegMap(@Self)^.clr := $40000000;
  34198. end;
  34199. procedure TINT_IEC1.setU3EIE(thebits : TBits_1); inline;
  34200. begin
  34201. if thebits = 0 then
  34202. pTDefRegMap(@Self)^.clr := $40000000
  34203. else
  34204. pTDefRegMap(@Self)^.&set := $40000000;
  34205. end;
  34206. function TINT_IEC1.getU3EIE : TBits_1; inline;
  34207. begin
  34208. getU3EIE := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  34209. end;
  34210. procedure TINT_IEC1.setU3RXIE; inline;
  34211. begin
  34212. pTDefRegMap(@Self)^.&set := $80000000;
  34213. end;
  34214. procedure TINT_IEC1.clearU3RXIE; inline;
  34215. begin
  34216. pTDefRegMap(@Self)^.clr := $80000000;
  34217. end;
  34218. procedure TINT_IEC1.setU3RXIE(thebits : TBits_1); inline;
  34219. begin
  34220. if thebits = 0 then
  34221. pTDefRegMap(@Self)^.clr := $80000000
  34222. else
  34223. pTDefRegMap(@Self)^.&set := $80000000;
  34224. end;
  34225. function TINT_IEC1.getU3RXIE : TBits_1; inline;
  34226. begin
  34227. getU3RXIE := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  34228. end;
  34229. procedure TINT_IEC1.setw(thebits : TBits_32); inline;
  34230. begin
  34231. pTDefRegMap(@Self)^.val := thebits;
  34232. end;
  34233. function TINT_IEC1.getw : TBits_32; inline;
  34234. begin
  34235. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34236. end;
  34237. procedure TINT_IPC0.setCTIS(thebits : TBits_2); inline;
  34238. begin
  34239. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34240. end;
  34241. function TINT_IPC0.getCTIS : TBits_2; inline;
  34242. begin
  34243. getCTIS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34244. end;
  34245. procedure TINT_IPC0.setCTIP(thebits : TBits_3); inline;
  34246. begin
  34247. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34248. end;
  34249. function TINT_IPC0.getCTIP : TBits_3; inline;
  34250. begin
  34251. getCTIP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34252. end;
  34253. procedure TINT_IPC0.setCS0IS(thebits : TBits_2); inline;
  34254. begin
  34255. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34256. end;
  34257. function TINT_IPC0.getCS0IS : TBits_2; inline;
  34258. begin
  34259. getCS0IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34260. end;
  34261. procedure TINT_IPC0.setCS0IP(thebits : TBits_3); inline;
  34262. begin
  34263. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34264. end;
  34265. function TINT_IPC0.getCS0IP : TBits_3; inline;
  34266. begin
  34267. getCS0IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34268. end;
  34269. procedure TINT_IPC0.setCS1IS(thebits : TBits_2); inline;
  34270. begin
  34271. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34272. end;
  34273. function TINT_IPC0.getCS1IS : TBits_2; inline;
  34274. begin
  34275. getCS1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34276. end;
  34277. procedure TINT_IPC0.setCS1IP(thebits : TBits_3); inline;
  34278. begin
  34279. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34280. end;
  34281. function TINT_IPC0.getCS1IP : TBits_3; inline;
  34282. begin
  34283. getCS1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34284. end;
  34285. procedure TINT_IPC0.setINT0IS(thebits : TBits_2); inline;
  34286. begin
  34287. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34288. end;
  34289. function TINT_IPC0.getINT0IS : TBits_2; inline;
  34290. begin
  34291. getINT0IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34292. end;
  34293. procedure TINT_IPC0.setINT0IP(thebits : TBits_3); inline;
  34294. begin
  34295. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34296. end;
  34297. function TINT_IPC0.getINT0IP : TBits_3; inline;
  34298. begin
  34299. getINT0IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34300. end;
  34301. procedure TINT_IPC0.setw(thebits : TBits_32); inline;
  34302. begin
  34303. pTDefRegMap(@Self)^.val := thebits;
  34304. end;
  34305. function TINT_IPC0.getw : TBits_32; inline;
  34306. begin
  34307. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34308. end;
  34309. procedure TINT_IPC1.setT1IS(thebits : TBits_2); inline;
  34310. begin
  34311. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34312. end;
  34313. function TINT_IPC1.getT1IS : TBits_2; inline;
  34314. begin
  34315. getT1IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34316. end;
  34317. procedure TINT_IPC1.setT1IP(thebits : TBits_3); inline;
  34318. begin
  34319. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34320. end;
  34321. function TINT_IPC1.getT1IP : TBits_3; inline;
  34322. begin
  34323. getT1IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34324. end;
  34325. procedure TINT_IPC1.setIC1IS(thebits : TBits_2); inline;
  34326. begin
  34327. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34328. end;
  34329. function TINT_IPC1.getIC1IS : TBits_2; inline;
  34330. begin
  34331. getIC1IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34332. end;
  34333. procedure TINT_IPC1.setIC1IP(thebits : TBits_3); inline;
  34334. begin
  34335. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34336. end;
  34337. function TINT_IPC1.getIC1IP : TBits_3; inline;
  34338. begin
  34339. getIC1IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34340. end;
  34341. procedure TINT_IPC1.setOC1IS(thebits : TBits_2); inline;
  34342. begin
  34343. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34344. end;
  34345. function TINT_IPC1.getOC1IS : TBits_2; inline;
  34346. begin
  34347. getOC1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34348. end;
  34349. procedure TINT_IPC1.setOC1IP(thebits : TBits_3); inline;
  34350. begin
  34351. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34352. end;
  34353. function TINT_IPC1.getOC1IP : TBits_3; inline;
  34354. begin
  34355. getOC1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34356. end;
  34357. procedure TINT_IPC1.setINT1IS(thebits : TBits_2); inline;
  34358. begin
  34359. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34360. end;
  34361. function TINT_IPC1.getINT1IS : TBits_2; inline;
  34362. begin
  34363. getINT1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34364. end;
  34365. procedure TINT_IPC1.setINT1IP(thebits : TBits_3); inline;
  34366. begin
  34367. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34368. end;
  34369. function TINT_IPC1.getINT1IP : TBits_3; inline;
  34370. begin
  34371. getINT1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34372. end;
  34373. procedure TINT_IPC1.setw(thebits : TBits_32); inline;
  34374. begin
  34375. pTDefRegMap(@Self)^.val := thebits;
  34376. end;
  34377. function TINT_IPC1.getw : TBits_32; inline;
  34378. begin
  34379. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34380. end;
  34381. procedure TINT_IPC2.setT2IS(thebits : TBits_2); inline;
  34382. begin
  34383. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34384. end;
  34385. function TINT_IPC2.getT2IS : TBits_2; inline;
  34386. begin
  34387. getT2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34388. end;
  34389. procedure TINT_IPC2.setT2IP(thebits : TBits_3); inline;
  34390. begin
  34391. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34392. end;
  34393. function TINT_IPC2.getT2IP : TBits_3; inline;
  34394. begin
  34395. getT2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34396. end;
  34397. procedure TINT_IPC2.setIC2IS(thebits : TBits_2); inline;
  34398. begin
  34399. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34400. end;
  34401. function TINT_IPC2.getIC2IS : TBits_2; inline;
  34402. begin
  34403. getIC2IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34404. end;
  34405. procedure TINT_IPC2.setIC2IP(thebits : TBits_3); inline;
  34406. begin
  34407. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34408. end;
  34409. function TINT_IPC2.getIC2IP : TBits_3; inline;
  34410. begin
  34411. getIC2IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34412. end;
  34413. procedure TINT_IPC2.setOC2IS(thebits : TBits_2); inline;
  34414. begin
  34415. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34416. end;
  34417. function TINT_IPC2.getOC2IS : TBits_2; inline;
  34418. begin
  34419. getOC2IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34420. end;
  34421. procedure TINT_IPC2.setOC2IP(thebits : TBits_3); inline;
  34422. begin
  34423. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34424. end;
  34425. function TINT_IPC2.getOC2IP : TBits_3; inline;
  34426. begin
  34427. getOC2IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34428. end;
  34429. procedure TINT_IPC2.setINT2IS(thebits : TBits_2); inline;
  34430. begin
  34431. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34432. end;
  34433. function TINT_IPC2.getINT2IS : TBits_2; inline;
  34434. begin
  34435. getINT2IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34436. end;
  34437. procedure TINT_IPC2.setINT2IP(thebits : TBits_3); inline;
  34438. begin
  34439. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34440. end;
  34441. function TINT_IPC2.getINT2IP : TBits_3; inline;
  34442. begin
  34443. getINT2IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34444. end;
  34445. procedure TINT_IPC2.setw(thebits : TBits_32); inline;
  34446. begin
  34447. pTDefRegMap(@Self)^.val := thebits;
  34448. end;
  34449. function TINT_IPC2.getw : TBits_32; inline;
  34450. begin
  34451. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34452. end;
  34453. procedure TINT_IPC3.setT3IS(thebits : TBits_2); inline;
  34454. begin
  34455. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34456. end;
  34457. function TINT_IPC3.getT3IS : TBits_2; inline;
  34458. begin
  34459. getT3IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34460. end;
  34461. procedure TINT_IPC3.setT3IP(thebits : TBits_3); inline;
  34462. begin
  34463. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34464. end;
  34465. function TINT_IPC3.getT3IP : TBits_3; inline;
  34466. begin
  34467. getT3IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34468. end;
  34469. procedure TINT_IPC3.setIC3IS(thebits : TBits_2); inline;
  34470. begin
  34471. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34472. end;
  34473. function TINT_IPC3.getIC3IS : TBits_2; inline;
  34474. begin
  34475. getIC3IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34476. end;
  34477. procedure TINT_IPC3.setIC3IP(thebits : TBits_3); inline;
  34478. begin
  34479. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34480. end;
  34481. function TINT_IPC3.getIC3IP : TBits_3; inline;
  34482. begin
  34483. getIC3IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34484. end;
  34485. procedure TINT_IPC3.setOC3IS(thebits : TBits_2); inline;
  34486. begin
  34487. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34488. end;
  34489. function TINT_IPC3.getOC3IS : TBits_2; inline;
  34490. begin
  34491. getOC3IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34492. end;
  34493. procedure TINT_IPC3.setOC3IP(thebits : TBits_3); inline;
  34494. begin
  34495. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34496. end;
  34497. function TINT_IPC3.getOC3IP : TBits_3; inline;
  34498. begin
  34499. getOC3IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34500. end;
  34501. procedure TINT_IPC3.setINT3IS(thebits : TBits_2); inline;
  34502. begin
  34503. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34504. end;
  34505. function TINT_IPC3.getINT3IS : TBits_2; inline;
  34506. begin
  34507. getINT3IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34508. end;
  34509. procedure TINT_IPC3.setINT3IP(thebits : TBits_3); inline;
  34510. begin
  34511. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34512. end;
  34513. function TINT_IPC3.getINT3IP : TBits_3; inline;
  34514. begin
  34515. getINT3IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34516. end;
  34517. procedure TINT_IPC3.setw(thebits : TBits_32); inline;
  34518. begin
  34519. pTDefRegMap(@Self)^.val := thebits;
  34520. end;
  34521. function TINT_IPC3.getw : TBits_32; inline;
  34522. begin
  34523. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34524. end;
  34525. procedure TINT_IPC4.setT4IS(thebits : TBits_2); inline;
  34526. begin
  34527. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34528. end;
  34529. function TINT_IPC4.getT4IS : TBits_2; inline;
  34530. begin
  34531. getT4IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34532. end;
  34533. procedure TINT_IPC4.setT4IP(thebits : TBits_3); inline;
  34534. begin
  34535. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34536. end;
  34537. function TINT_IPC4.getT4IP : TBits_3; inline;
  34538. begin
  34539. getT4IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34540. end;
  34541. procedure TINT_IPC4.setIC4IS(thebits : TBits_2); inline;
  34542. begin
  34543. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34544. end;
  34545. function TINT_IPC4.getIC4IS : TBits_2; inline;
  34546. begin
  34547. getIC4IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34548. end;
  34549. procedure TINT_IPC4.setIC4IP(thebits : TBits_3); inline;
  34550. begin
  34551. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34552. end;
  34553. function TINT_IPC4.getIC4IP : TBits_3; inline;
  34554. begin
  34555. getIC4IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34556. end;
  34557. procedure TINT_IPC4.setOC4IS(thebits : TBits_2); inline;
  34558. begin
  34559. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34560. end;
  34561. function TINT_IPC4.getOC4IS : TBits_2; inline;
  34562. begin
  34563. getOC4IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34564. end;
  34565. procedure TINT_IPC4.setOC4IP(thebits : TBits_3); inline;
  34566. begin
  34567. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34568. end;
  34569. function TINT_IPC4.getOC4IP : TBits_3; inline;
  34570. begin
  34571. getOC4IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34572. end;
  34573. procedure TINT_IPC4.setINT4IS(thebits : TBits_2); inline;
  34574. begin
  34575. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34576. end;
  34577. function TINT_IPC4.getINT4IS : TBits_2; inline;
  34578. begin
  34579. getINT4IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34580. end;
  34581. procedure TINT_IPC4.setINT4IP(thebits : TBits_3); inline;
  34582. begin
  34583. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34584. end;
  34585. function TINT_IPC4.getINT4IP : TBits_3; inline;
  34586. begin
  34587. getINT4IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34588. end;
  34589. procedure TINT_IPC4.setw(thebits : TBits_32); inline;
  34590. begin
  34591. pTDefRegMap(@Self)^.val := thebits;
  34592. end;
  34593. function TINT_IPC4.getw : TBits_32; inline;
  34594. begin
  34595. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34596. end;
  34597. procedure TINT_IPC5.setT5IS(thebits : TBits_2); inline;
  34598. begin
  34599. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34600. end;
  34601. function TINT_IPC5.getT5IS : TBits_2; inline;
  34602. begin
  34603. getT5IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34604. end;
  34605. procedure TINT_IPC5.setT5IP(thebits : TBits_3); inline;
  34606. begin
  34607. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34608. end;
  34609. function TINT_IPC5.getT5IP : TBits_3; inline;
  34610. begin
  34611. getT5IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34612. end;
  34613. procedure TINT_IPC5.setIC5IS(thebits : TBits_2); inline;
  34614. begin
  34615. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34616. end;
  34617. function TINT_IPC5.getIC5IS : TBits_2; inline;
  34618. begin
  34619. getIC5IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34620. end;
  34621. procedure TINT_IPC5.setIC5IP(thebits : TBits_3); inline;
  34622. begin
  34623. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34624. end;
  34625. function TINT_IPC5.getIC5IP : TBits_3; inline;
  34626. begin
  34627. getIC5IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34628. end;
  34629. procedure TINT_IPC5.setOC5IS(thebits : TBits_2); inline;
  34630. begin
  34631. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34632. end;
  34633. function TINT_IPC5.getOC5IS : TBits_2; inline;
  34634. begin
  34635. getOC5IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34636. end;
  34637. procedure TINT_IPC5.setOC5IP(thebits : TBits_3); inline;
  34638. begin
  34639. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34640. end;
  34641. function TINT_IPC5.getOC5IP : TBits_3; inline;
  34642. begin
  34643. getOC5IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34644. end;
  34645. procedure TINT_IPC5.setAD1IS(thebits : TBits_2); inline;
  34646. begin
  34647. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34648. end;
  34649. function TINT_IPC5.getAD1IS : TBits_2; inline;
  34650. begin
  34651. getAD1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34652. end;
  34653. procedure TINT_IPC5.setAD1IP(thebits : TBits_3); inline;
  34654. begin
  34655. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34656. end;
  34657. function TINT_IPC5.getAD1IP : TBits_3; inline;
  34658. begin
  34659. getAD1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34660. end;
  34661. procedure TINT_IPC5.setw(thebits : TBits_32); inline;
  34662. begin
  34663. pTDefRegMap(@Self)^.val := thebits;
  34664. end;
  34665. function TINT_IPC5.getw : TBits_32; inline;
  34666. begin
  34667. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34668. end;
  34669. procedure TINT_IPC6.setFSCMIS(thebits : TBits_2); inline;
  34670. begin
  34671. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34672. end;
  34673. function TINT_IPC6.getFSCMIS : TBits_2; inline;
  34674. begin
  34675. getFSCMIS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34676. end;
  34677. procedure TINT_IPC6.setFSCMIP(thebits : TBits_3); inline;
  34678. begin
  34679. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34680. end;
  34681. function TINT_IPC6.getFSCMIP : TBits_3; inline;
  34682. begin
  34683. getFSCMIP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34684. end;
  34685. procedure TINT_IPC6.setRTCCIS(thebits : TBits_2); inline;
  34686. begin
  34687. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34688. end;
  34689. function TINT_IPC6.getRTCCIS : TBits_2; inline;
  34690. begin
  34691. getRTCCIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34692. end;
  34693. procedure TINT_IPC6.setRTCCIP(thebits : TBits_3); inline;
  34694. begin
  34695. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34696. end;
  34697. function TINT_IPC6.getRTCCIP : TBits_3; inline;
  34698. begin
  34699. getRTCCIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34700. end;
  34701. procedure TINT_IPC6.setFCEIS(thebits : TBits_2); inline;
  34702. begin
  34703. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34704. end;
  34705. function TINT_IPC6.getFCEIS : TBits_2; inline;
  34706. begin
  34707. getFCEIS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34708. end;
  34709. procedure TINT_IPC6.setFCEIP(thebits : TBits_3); inline;
  34710. begin
  34711. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34712. end;
  34713. function TINT_IPC6.getFCEIP : TBits_3; inline;
  34714. begin
  34715. getFCEIP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34716. end;
  34717. procedure TINT_IPC6.setCMP1IS(thebits : TBits_2); inline;
  34718. begin
  34719. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34720. end;
  34721. function TINT_IPC6.getCMP1IS : TBits_2; inline;
  34722. begin
  34723. getCMP1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34724. end;
  34725. procedure TINT_IPC6.setCMP1IP(thebits : TBits_3); inline;
  34726. begin
  34727. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34728. end;
  34729. function TINT_IPC6.getCMP1IP : TBits_3; inline;
  34730. begin
  34731. getCMP1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34732. end;
  34733. procedure TINT_IPC6.setw(thebits : TBits_32); inline;
  34734. begin
  34735. pTDefRegMap(@Self)^.val := thebits;
  34736. end;
  34737. function TINT_IPC6.getw : TBits_32; inline;
  34738. begin
  34739. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34740. end;
  34741. procedure TINT_IPC7.setCMP2IS(thebits : TBits_2); inline;
  34742. begin
  34743. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34744. end;
  34745. function TINT_IPC7.getCMP2IS : TBits_2; inline;
  34746. begin
  34747. getCMP2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34748. end;
  34749. procedure TINT_IPC7.setCMP2IP(thebits : TBits_3); inline;
  34750. begin
  34751. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34752. end;
  34753. function TINT_IPC7.getCMP2IP : TBits_3; inline;
  34754. begin
  34755. getCMP2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34756. end;
  34757. procedure TINT_IPC7.setUSBIS(thebits : TBits_2); inline;
  34758. begin
  34759. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34760. end;
  34761. function TINT_IPC7.getUSBIS : TBits_2; inline;
  34762. begin
  34763. getUSBIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34764. end;
  34765. procedure TINT_IPC7.setUSBIP(thebits : TBits_3); inline;
  34766. begin
  34767. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34768. end;
  34769. function TINT_IPC7.getUSBIP : TBits_3; inline;
  34770. begin
  34771. getUSBIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34772. end;
  34773. procedure TINT_IPC7.setSPI1IS(thebits : TBits_2); inline;
  34774. begin
  34775. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34776. end;
  34777. function TINT_IPC7.getSPI1IS : TBits_2; inline;
  34778. begin
  34779. getSPI1IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34780. end;
  34781. procedure TINT_IPC7.setSPI1IP(thebits : TBits_3); inline;
  34782. begin
  34783. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34784. end;
  34785. function TINT_IPC7.getSPI1IP : TBits_3; inline;
  34786. begin
  34787. getSPI1IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34788. end;
  34789. procedure TINT_IPC7.setU1IS(thebits : TBits_2); inline;
  34790. begin
  34791. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34792. end;
  34793. function TINT_IPC7.getU1IS : TBits_2; inline;
  34794. begin
  34795. getU1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34796. end;
  34797. procedure TINT_IPC7.setU1IP(thebits : TBits_3); inline;
  34798. begin
  34799. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34800. end;
  34801. function TINT_IPC7.getU1IP : TBits_3; inline;
  34802. begin
  34803. getU1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34804. end;
  34805. procedure TINT_IPC7.setw(thebits : TBits_32); inline;
  34806. begin
  34807. pTDefRegMap(@Self)^.val := thebits;
  34808. end;
  34809. function TINT_IPC7.getw : TBits_32; inline;
  34810. begin
  34811. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34812. end;
  34813. procedure TINT_IPC8.setI2C1IS(thebits : TBits_2); inline;
  34814. begin
  34815. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34816. end;
  34817. function TINT_IPC8.getI2C1IS : TBits_2; inline;
  34818. begin
  34819. getI2C1IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34820. end;
  34821. procedure TINT_IPC8.setI2C1IP(thebits : TBits_3); inline;
  34822. begin
  34823. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34824. end;
  34825. function TINT_IPC8.getI2C1IP : TBits_3; inline;
  34826. begin
  34827. getI2C1IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34828. end;
  34829. procedure TINT_IPC8.setCNIS(thebits : TBits_2); inline;
  34830. begin
  34831. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34832. end;
  34833. function TINT_IPC8.getCNIS : TBits_2; inline;
  34834. begin
  34835. getCNIS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34836. end;
  34837. procedure TINT_IPC8.setCNIP(thebits : TBits_3); inline;
  34838. begin
  34839. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34840. end;
  34841. function TINT_IPC8.getCNIP : TBits_3; inline;
  34842. begin
  34843. getCNIP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34844. end;
  34845. procedure TINT_IPC8.setPMPIS(thebits : TBits_2); inline;
  34846. begin
  34847. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34848. end;
  34849. function TINT_IPC8.getPMPIS : TBits_2; inline;
  34850. begin
  34851. getPMPIS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34852. end;
  34853. procedure TINT_IPC8.setPMPIP(thebits : TBits_3); inline;
  34854. begin
  34855. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34856. end;
  34857. function TINT_IPC8.getPMPIP : TBits_3; inline;
  34858. begin
  34859. getPMPIP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34860. end;
  34861. procedure TINT_IPC8.setSPI2IS(thebits : TBits_2); inline;
  34862. begin
  34863. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34864. end;
  34865. function TINT_IPC8.getSPI2IS : TBits_2; inline;
  34866. begin
  34867. getSPI2IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34868. end;
  34869. procedure TINT_IPC8.setSPI2IP(thebits : TBits_3); inline;
  34870. begin
  34871. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34872. end;
  34873. function TINT_IPC8.getSPI2IP : TBits_3; inline;
  34874. begin
  34875. getSPI2IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34876. end;
  34877. procedure TINT_IPC8.setw(thebits : TBits_32); inline;
  34878. begin
  34879. pTDefRegMap(@Self)^.val := thebits;
  34880. end;
  34881. function TINT_IPC8.getw : TBits_32; inline;
  34882. begin
  34883. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34884. end;
  34885. procedure TINT_IPC9.setU2IS(thebits : TBits_2); inline;
  34886. begin
  34887. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  34888. end;
  34889. function TINT_IPC9.getU2IS : TBits_2; inline;
  34890. begin
  34891. getU2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  34892. end;
  34893. procedure TINT_IPC9.setU2IP(thebits : TBits_3); inline;
  34894. begin
  34895. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  34896. end;
  34897. function TINT_IPC9.getU2IP : TBits_3; inline;
  34898. begin
  34899. getU2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  34900. end;
  34901. procedure TINT_IPC9.setI2C2IS(thebits : TBits_2); inline;
  34902. begin
  34903. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34904. end;
  34905. function TINT_IPC9.getI2C2IS : TBits_2; inline;
  34906. begin
  34907. getI2C2IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34908. end;
  34909. procedure TINT_IPC9.setI2C2IP(thebits : TBits_3); inline;
  34910. begin
  34911. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34912. end;
  34913. function TINT_IPC9.getI2C2IP : TBits_3; inline;
  34914. begin
  34915. getI2C2IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34916. end;
  34917. procedure TINT_IPC9.setU3IS(thebits : TBits_2); inline;
  34918. begin
  34919. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34920. end;
  34921. function TINT_IPC9.getU3IS : TBits_2; inline;
  34922. begin
  34923. getU3IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34924. end;
  34925. procedure TINT_IPC9.setU3IP(thebits : TBits_3); inline;
  34926. begin
  34927. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34928. end;
  34929. function TINT_IPC9.getU3IP : TBits_3; inline;
  34930. begin
  34931. getU3IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34932. end;
  34933. procedure TINT_IPC9.setU4IS(thebits : TBits_2); inline;
  34934. begin
  34935. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34936. end;
  34937. function TINT_IPC9.getU4IS : TBits_2; inline;
  34938. begin
  34939. getU4IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34940. end;
  34941. procedure TINT_IPC9.setU4IP(thebits : TBits_3); inline;
  34942. begin
  34943. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  34944. end;
  34945. function TINT_IPC9.getU4IP : TBits_3; inline;
  34946. begin
  34947. getU4IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  34948. end;
  34949. procedure TINT_IPC9.setw(thebits : TBits_32); inline;
  34950. begin
  34951. pTDefRegMap(@Self)^.val := thebits;
  34952. end;
  34953. function TINT_IPC9.getw : TBits_32; inline;
  34954. begin
  34955. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  34956. end;
  34957. procedure TINT_IPC10.setCTMUIP(thebits : TBits_2); inline;
  34958. begin
  34959. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  34960. end;
  34961. function TINT_IPC10.getCTMUIP : TBits_2; inline;
  34962. begin
  34963. getCTMUIP := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  34964. end;
  34965. procedure TINT_IPC10.setCTMUIS(thebits : TBits_3); inline;
  34966. begin
  34967. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  34968. end;
  34969. function TINT_IPC10.getCTMUIS : TBits_3; inline;
  34970. begin
  34971. getCTMUIS := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  34972. end;
  34973. procedure TINT_IPC10.setDMA0IS(thebits : TBits_2); inline;
  34974. begin
  34975. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFCFFFF or ( thebits shl 16 );
  34976. end;
  34977. function TINT_IPC10.getDMA0IS : TBits_2; inline;
  34978. begin
  34979. getDMA0IS := (pTDefRegMap(@Self)^.val and $00030000) shr 16;
  34980. end;
  34981. procedure TINT_IPC10.setDMA0IP(thebits : TBits_3); inline;
  34982. begin
  34983. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE3FFFF or ( thebits shl 18 );
  34984. end;
  34985. function TINT_IPC10.getDMA0IP : TBits_3; inline;
  34986. begin
  34987. getDMA0IP := (pTDefRegMap(@Self)^.val and $001C0000) shr 18;
  34988. end;
  34989. procedure TINT_IPC10.setDMA1IS(thebits : TBits_2); inline;
  34990. begin
  34991. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  34992. end;
  34993. function TINT_IPC10.getDMA1IS : TBits_2; inline;
  34994. begin
  34995. getDMA1IS := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  34996. end;
  34997. procedure TINT_IPC10.setDMA1IP(thebits : TBits_3); inline;
  34998. begin
  34999. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $E3FFFFFF or ( thebits shl 26 );
  35000. end;
  35001. function TINT_IPC10.getDMA1IP : TBits_3; inline;
  35002. begin
  35003. getDMA1IP := (pTDefRegMap(@Self)^.val and $1C000000) shr 26;
  35004. end;
  35005. procedure TINT_IPC10.setw(thebits : TBits_32); inline;
  35006. begin
  35007. pTDefRegMap(@Self)^.val := thebits;
  35008. end;
  35009. function TINT_IPC10.getw : TBits_32; inline;
  35010. begin
  35011. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35012. end;
  35013. procedure TINT_IPC11.setDMA2IS(thebits : TBits_2); inline;
  35014. begin
  35015. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  35016. end;
  35017. function TINT_IPC11.getDMA2IS : TBits_2; inline;
  35018. begin
  35019. getDMA2IS := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  35020. end;
  35021. procedure TINT_IPC11.setDMA2IP(thebits : TBits_3); inline;
  35022. begin
  35023. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE3 or ( thebits shl 2 );
  35024. end;
  35025. function TINT_IPC11.getDMA2IP : TBits_3; inline;
  35026. begin
  35027. getDMA2IP := (pTDefRegMap(@Self)^.val and $0000001C) shr 2;
  35028. end;
  35029. procedure TINT_IPC11.setDMA3IS(thebits : TBits_2); inline;
  35030. begin
  35031. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  35032. end;
  35033. function TINT_IPC11.getDMA3IS : TBits_2; inline;
  35034. begin
  35035. getDMA3IS := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  35036. end;
  35037. procedure TINT_IPC11.setDMA3IP(thebits : TBits_3); inline;
  35038. begin
  35039. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE3FF or ( thebits shl 10 );
  35040. end;
  35041. function TINT_IPC11.getDMA3IP : TBits_3; inline;
  35042. begin
  35043. getDMA3IP := (pTDefRegMap(@Self)^.val and $00001C00) shr 10;
  35044. end;
  35045. procedure TINT_IPC11.setw(thebits : TBits_32); inline;
  35046. begin
  35047. pTDefRegMap(@Self)^.val := thebits;
  35048. end;
  35049. function TINT_IPC11.getw : TBits_32; inline;
  35050. begin
  35051. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35052. end;
  35053. procedure TBMX_BMXCON.setBMXARB(thebits : TBits_3); inline;
  35054. begin
  35055. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35056. end;
  35057. function TBMX_BMXCON.getBMXARB : TBits_3; inline;
  35058. begin
  35059. getBMXARB := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35060. end;
  35061. procedure TBMX_BMXCON.setBMXWSDRM; inline;
  35062. begin
  35063. pTDefRegMap(@Self)^.&set := $00000040;
  35064. end;
  35065. procedure TBMX_BMXCON.clearBMXWSDRM; inline;
  35066. begin
  35067. pTDefRegMap(@Self)^.clr := $00000040;
  35068. end;
  35069. procedure TBMX_BMXCON.setBMXWSDRM(thebits : TBits_1); inline;
  35070. begin
  35071. if thebits = 0 then
  35072. pTDefRegMap(@Self)^.clr := $00000040
  35073. else
  35074. pTDefRegMap(@Self)^.&set := $00000040;
  35075. end;
  35076. function TBMX_BMXCON.getBMXWSDRM : TBits_1; inline;
  35077. begin
  35078. getBMXWSDRM := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35079. end;
  35080. procedure TBMX_BMXCON.setBMXERRIS; inline;
  35081. begin
  35082. pTDefRegMap(@Self)^.&set := $00010000;
  35083. end;
  35084. procedure TBMX_BMXCON.clearBMXERRIS; inline;
  35085. begin
  35086. pTDefRegMap(@Self)^.clr := $00010000;
  35087. end;
  35088. procedure TBMX_BMXCON.setBMXERRIS(thebits : TBits_1); inline;
  35089. begin
  35090. if thebits = 0 then
  35091. pTDefRegMap(@Self)^.clr := $00010000
  35092. else
  35093. pTDefRegMap(@Self)^.&set := $00010000;
  35094. end;
  35095. function TBMX_BMXCON.getBMXERRIS : TBits_1; inline;
  35096. begin
  35097. getBMXERRIS := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  35098. end;
  35099. procedure TBMX_BMXCON.setBMXERRDS; inline;
  35100. begin
  35101. pTDefRegMap(@Self)^.&set := $00020000;
  35102. end;
  35103. procedure TBMX_BMXCON.clearBMXERRDS; inline;
  35104. begin
  35105. pTDefRegMap(@Self)^.clr := $00020000;
  35106. end;
  35107. procedure TBMX_BMXCON.setBMXERRDS(thebits : TBits_1); inline;
  35108. begin
  35109. if thebits = 0 then
  35110. pTDefRegMap(@Self)^.clr := $00020000
  35111. else
  35112. pTDefRegMap(@Self)^.&set := $00020000;
  35113. end;
  35114. function TBMX_BMXCON.getBMXERRDS : TBits_1; inline;
  35115. begin
  35116. getBMXERRDS := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  35117. end;
  35118. procedure TBMX_BMXCON.setBMXERRDMA; inline;
  35119. begin
  35120. pTDefRegMap(@Self)^.&set := $00040000;
  35121. end;
  35122. procedure TBMX_BMXCON.clearBMXERRDMA; inline;
  35123. begin
  35124. pTDefRegMap(@Self)^.clr := $00040000;
  35125. end;
  35126. procedure TBMX_BMXCON.setBMXERRDMA(thebits : TBits_1); inline;
  35127. begin
  35128. if thebits = 0 then
  35129. pTDefRegMap(@Self)^.clr := $00040000
  35130. else
  35131. pTDefRegMap(@Self)^.&set := $00040000;
  35132. end;
  35133. function TBMX_BMXCON.getBMXERRDMA : TBits_1; inline;
  35134. begin
  35135. getBMXERRDMA := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  35136. end;
  35137. procedure TBMX_BMXCON.setBMXERRICD; inline;
  35138. begin
  35139. pTDefRegMap(@Self)^.&set := $00080000;
  35140. end;
  35141. procedure TBMX_BMXCON.clearBMXERRICD; inline;
  35142. begin
  35143. pTDefRegMap(@Self)^.clr := $00080000;
  35144. end;
  35145. procedure TBMX_BMXCON.setBMXERRICD(thebits : TBits_1); inline;
  35146. begin
  35147. if thebits = 0 then
  35148. pTDefRegMap(@Self)^.clr := $00080000
  35149. else
  35150. pTDefRegMap(@Self)^.&set := $00080000;
  35151. end;
  35152. function TBMX_BMXCON.getBMXERRICD : TBits_1; inline;
  35153. begin
  35154. getBMXERRICD := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  35155. end;
  35156. procedure TBMX_BMXCON.setBMXERRIXI; inline;
  35157. begin
  35158. pTDefRegMap(@Self)^.&set := $00100000;
  35159. end;
  35160. procedure TBMX_BMXCON.clearBMXERRIXI; inline;
  35161. begin
  35162. pTDefRegMap(@Self)^.clr := $00100000;
  35163. end;
  35164. procedure TBMX_BMXCON.setBMXERRIXI(thebits : TBits_1); inline;
  35165. begin
  35166. if thebits = 0 then
  35167. pTDefRegMap(@Self)^.clr := $00100000
  35168. else
  35169. pTDefRegMap(@Self)^.&set := $00100000;
  35170. end;
  35171. function TBMX_BMXCON.getBMXERRIXI : TBits_1; inline;
  35172. begin
  35173. getBMXERRIXI := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  35174. end;
  35175. procedure TBMX_BMXCON.setBMXCHEDMA; inline;
  35176. begin
  35177. pTDefRegMap(@Self)^.&set := $04000000;
  35178. end;
  35179. procedure TBMX_BMXCON.clearBMXCHEDMA; inline;
  35180. begin
  35181. pTDefRegMap(@Self)^.clr := $04000000;
  35182. end;
  35183. procedure TBMX_BMXCON.setBMXCHEDMA(thebits : TBits_1); inline;
  35184. begin
  35185. if thebits = 0 then
  35186. pTDefRegMap(@Self)^.clr := $04000000
  35187. else
  35188. pTDefRegMap(@Self)^.&set := $04000000;
  35189. end;
  35190. function TBMX_BMXCON.getBMXCHEDMA : TBits_1; inline;
  35191. begin
  35192. getBMXCHEDMA := (pTDefRegMap(@Self)^.val and $04000000) shr 26;
  35193. end;
  35194. procedure TBMX_BMXCON.setw(thebits : TBits_32); inline;
  35195. begin
  35196. pTDefRegMap(@Self)^.val := thebits;
  35197. end;
  35198. function TBMX_BMXCON.getw : TBits_32; inline;
  35199. begin
  35200. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35201. end;
  35202. procedure TDMAC_DMACON.setDMABUSY; inline;
  35203. begin
  35204. pTDefRegMap(@Self)^.&set := $00000800;
  35205. end;
  35206. procedure TDMAC_DMACON.clearDMABUSY; inline;
  35207. begin
  35208. pTDefRegMap(@Self)^.clr := $00000800;
  35209. end;
  35210. procedure TDMAC_DMACON.setDMABUSY(thebits : TBits_1); inline;
  35211. begin
  35212. if thebits = 0 then
  35213. pTDefRegMap(@Self)^.clr := $00000800
  35214. else
  35215. pTDefRegMap(@Self)^.&set := $00000800;
  35216. end;
  35217. function TDMAC_DMACON.getDMABUSY : TBits_1; inline;
  35218. begin
  35219. getDMABUSY := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  35220. end;
  35221. procedure TDMAC_DMACON.setSUSPEND; inline;
  35222. begin
  35223. pTDefRegMap(@Self)^.&set := $00001000;
  35224. end;
  35225. procedure TDMAC_DMACON.clearSUSPEND; inline;
  35226. begin
  35227. pTDefRegMap(@Self)^.clr := $00001000;
  35228. end;
  35229. procedure TDMAC_DMACON.setSUSPEND(thebits : TBits_1); inline;
  35230. begin
  35231. if thebits = 0 then
  35232. pTDefRegMap(@Self)^.clr := $00001000
  35233. else
  35234. pTDefRegMap(@Self)^.&set := $00001000;
  35235. end;
  35236. function TDMAC_DMACON.getSUSPEND : TBits_1; inline;
  35237. begin
  35238. getSUSPEND := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  35239. end;
  35240. procedure TDMAC_DMACON.setON; inline;
  35241. begin
  35242. pTDefRegMap(@Self)^.&set := $00008000;
  35243. end;
  35244. procedure TDMAC_DMACON.clearON; inline;
  35245. begin
  35246. pTDefRegMap(@Self)^.clr := $00008000;
  35247. end;
  35248. procedure TDMAC_DMACON.setON(thebits : TBits_1); inline;
  35249. begin
  35250. if thebits = 0 then
  35251. pTDefRegMap(@Self)^.clr := $00008000
  35252. else
  35253. pTDefRegMap(@Self)^.&set := $00008000;
  35254. end;
  35255. function TDMAC_DMACON.getON : TBits_1; inline;
  35256. begin
  35257. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  35258. end;
  35259. procedure TDMAC_DMACON.setw(thebits : TBits_32); inline;
  35260. begin
  35261. pTDefRegMap(@Self)^.val := thebits;
  35262. end;
  35263. function TDMAC_DMACON.getw : TBits_32; inline;
  35264. begin
  35265. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35266. end;
  35267. procedure TDMAC_DMASTAT.setDMACH(thebits : TBits_3); inline;
  35268. begin
  35269. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35270. end;
  35271. function TDMAC_DMASTAT.getDMACH : TBits_3; inline;
  35272. begin
  35273. getDMACH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35274. end;
  35275. procedure TDMAC_DMASTAT.setRDWR; inline;
  35276. begin
  35277. pTDefRegMap(@Self)^.&set := $00000008;
  35278. end;
  35279. procedure TDMAC_DMASTAT.clearRDWR; inline;
  35280. begin
  35281. pTDefRegMap(@Self)^.clr := $00000008;
  35282. end;
  35283. procedure TDMAC_DMASTAT.setRDWR(thebits : TBits_1); inline;
  35284. begin
  35285. if thebits = 0 then
  35286. pTDefRegMap(@Self)^.clr := $00000008
  35287. else
  35288. pTDefRegMap(@Self)^.&set := $00000008;
  35289. end;
  35290. function TDMAC_DMASTAT.getRDWR : TBits_1; inline;
  35291. begin
  35292. getRDWR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35293. end;
  35294. procedure TDMAC_DMASTAT.setw(thebits : TBits_32); inline;
  35295. begin
  35296. pTDefRegMap(@Self)^.val := thebits;
  35297. end;
  35298. function TDMAC_DMASTAT.getw : TBits_32; inline;
  35299. begin
  35300. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35301. end;
  35302. procedure TDMAC_DCRCCON.setCRCCH(thebits : TBits_3); inline;
  35303. begin
  35304. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  35305. end;
  35306. function TDMAC_DCRCCON.getCRCCH : TBits_3; inline;
  35307. begin
  35308. getCRCCH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  35309. end;
  35310. procedure TDMAC_DCRCCON.setCRCTYP; inline;
  35311. begin
  35312. pTDefRegMap(@Self)^.&set := $00000020;
  35313. end;
  35314. procedure TDMAC_DCRCCON.clearCRCTYP; inline;
  35315. begin
  35316. pTDefRegMap(@Self)^.clr := $00000020;
  35317. end;
  35318. procedure TDMAC_DCRCCON.setCRCTYP(thebits : TBits_1); inline;
  35319. begin
  35320. if thebits = 0 then
  35321. pTDefRegMap(@Self)^.clr := $00000020
  35322. else
  35323. pTDefRegMap(@Self)^.&set := $00000020;
  35324. end;
  35325. function TDMAC_DCRCCON.getCRCTYP : TBits_1; inline;
  35326. begin
  35327. getCRCTYP := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35328. end;
  35329. procedure TDMAC_DCRCCON.setCRCAPP; inline;
  35330. begin
  35331. pTDefRegMap(@Self)^.&set := $00000040;
  35332. end;
  35333. procedure TDMAC_DCRCCON.clearCRCAPP; inline;
  35334. begin
  35335. pTDefRegMap(@Self)^.clr := $00000040;
  35336. end;
  35337. procedure TDMAC_DCRCCON.setCRCAPP(thebits : TBits_1); inline;
  35338. begin
  35339. if thebits = 0 then
  35340. pTDefRegMap(@Self)^.clr := $00000040
  35341. else
  35342. pTDefRegMap(@Self)^.&set := $00000040;
  35343. end;
  35344. function TDMAC_DCRCCON.getCRCAPP : TBits_1; inline;
  35345. begin
  35346. getCRCAPP := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35347. end;
  35348. procedure TDMAC_DCRCCON.setCRCEN; inline;
  35349. begin
  35350. pTDefRegMap(@Self)^.&set := $00000080;
  35351. end;
  35352. procedure TDMAC_DCRCCON.clearCRCEN; inline;
  35353. begin
  35354. pTDefRegMap(@Self)^.clr := $00000080;
  35355. end;
  35356. procedure TDMAC_DCRCCON.setCRCEN(thebits : TBits_1); inline;
  35357. begin
  35358. if thebits = 0 then
  35359. pTDefRegMap(@Self)^.clr := $00000080
  35360. else
  35361. pTDefRegMap(@Self)^.&set := $00000080;
  35362. end;
  35363. function TDMAC_DCRCCON.getCRCEN : TBits_1; inline;
  35364. begin
  35365. getCRCEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35366. end;
  35367. procedure TDMAC_DCRCCON.setPLEN(thebits : TBits_5); inline;
  35368. begin
  35369. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFE0FF or ( thebits shl 8 );
  35370. end;
  35371. function TDMAC_DCRCCON.getPLEN : TBits_5; inline;
  35372. begin
  35373. getPLEN := (pTDefRegMap(@Self)^.val and $00001F00) shr 8;
  35374. end;
  35375. procedure TDMAC_DCRCCON.setBITO; inline;
  35376. begin
  35377. pTDefRegMap(@Self)^.&set := $01000000;
  35378. end;
  35379. procedure TDMAC_DCRCCON.clearBITO; inline;
  35380. begin
  35381. pTDefRegMap(@Self)^.clr := $01000000;
  35382. end;
  35383. procedure TDMAC_DCRCCON.setBITO(thebits : TBits_1); inline;
  35384. begin
  35385. if thebits = 0 then
  35386. pTDefRegMap(@Self)^.clr := $01000000
  35387. else
  35388. pTDefRegMap(@Self)^.&set := $01000000;
  35389. end;
  35390. function TDMAC_DCRCCON.getBITO : TBits_1; inline;
  35391. begin
  35392. getBITO := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  35393. end;
  35394. procedure TDMAC_DCRCCON.setWBO; inline;
  35395. begin
  35396. pTDefRegMap(@Self)^.&set := $08000000;
  35397. end;
  35398. procedure TDMAC_DCRCCON.clearWBO; inline;
  35399. begin
  35400. pTDefRegMap(@Self)^.clr := $08000000;
  35401. end;
  35402. procedure TDMAC_DCRCCON.setWBO(thebits : TBits_1); inline;
  35403. begin
  35404. if thebits = 0 then
  35405. pTDefRegMap(@Self)^.clr := $08000000
  35406. else
  35407. pTDefRegMap(@Self)^.&set := $08000000;
  35408. end;
  35409. function TDMAC_DCRCCON.getWBO : TBits_1; inline;
  35410. begin
  35411. getWBO := (pTDefRegMap(@Self)^.val and $08000000) shr 27;
  35412. end;
  35413. procedure TDMAC_DCRCCON.setBYTO(thebits : TBits_2); inline;
  35414. begin
  35415. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $CFFFFFFF or ( thebits shl 28 );
  35416. end;
  35417. function TDMAC_DCRCCON.getBYTO : TBits_2; inline;
  35418. begin
  35419. getBYTO := (pTDefRegMap(@Self)^.val and $30000000) shr 28;
  35420. end;
  35421. procedure TDMAC_DCRCCON.setw(thebits : TBits_32); inline;
  35422. begin
  35423. pTDefRegMap(@Self)^.val := thebits;
  35424. end;
  35425. function TDMAC_DCRCCON.getw : TBits_32; inline;
  35426. begin
  35427. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35428. end;
  35429. procedure TDMAC0_DCH0CON.setCHPRI(thebits : TBits_2); inline;
  35430. begin
  35431. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  35432. end;
  35433. function TDMAC0_DCH0CON.getCHPRI : TBits_2; inline;
  35434. begin
  35435. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  35436. end;
  35437. procedure TDMAC0_DCH0CON.setCHEDET; inline;
  35438. begin
  35439. pTDefRegMap(@Self)^.&set := $00000004;
  35440. end;
  35441. procedure TDMAC0_DCH0CON.clearCHEDET; inline;
  35442. begin
  35443. pTDefRegMap(@Self)^.clr := $00000004;
  35444. end;
  35445. procedure TDMAC0_DCH0CON.setCHEDET(thebits : TBits_1); inline;
  35446. begin
  35447. if thebits = 0 then
  35448. pTDefRegMap(@Self)^.clr := $00000004
  35449. else
  35450. pTDefRegMap(@Self)^.&set := $00000004;
  35451. end;
  35452. function TDMAC0_DCH0CON.getCHEDET : TBits_1; inline;
  35453. begin
  35454. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  35455. end;
  35456. procedure TDMAC0_DCH0CON.setCHAEN; inline;
  35457. begin
  35458. pTDefRegMap(@Self)^.&set := $00000010;
  35459. end;
  35460. procedure TDMAC0_DCH0CON.clearCHAEN; inline;
  35461. begin
  35462. pTDefRegMap(@Self)^.clr := $00000010;
  35463. end;
  35464. procedure TDMAC0_DCH0CON.setCHAEN(thebits : TBits_1); inline;
  35465. begin
  35466. if thebits = 0 then
  35467. pTDefRegMap(@Self)^.clr := $00000010
  35468. else
  35469. pTDefRegMap(@Self)^.&set := $00000010;
  35470. end;
  35471. function TDMAC0_DCH0CON.getCHAEN : TBits_1; inline;
  35472. begin
  35473. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35474. end;
  35475. procedure TDMAC0_DCH0CON.setCHCHN; inline;
  35476. begin
  35477. pTDefRegMap(@Self)^.&set := $00000020;
  35478. end;
  35479. procedure TDMAC0_DCH0CON.clearCHCHN; inline;
  35480. begin
  35481. pTDefRegMap(@Self)^.clr := $00000020;
  35482. end;
  35483. procedure TDMAC0_DCH0CON.setCHCHN(thebits : TBits_1); inline;
  35484. begin
  35485. if thebits = 0 then
  35486. pTDefRegMap(@Self)^.clr := $00000020
  35487. else
  35488. pTDefRegMap(@Self)^.&set := $00000020;
  35489. end;
  35490. function TDMAC0_DCH0CON.getCHCHN : TBits_1; inline;
  35491. begin
  35492. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35493. end;
  35494. procedure TDMAC0_DCH0CON.setCHAED; inline;
  35495. begin
  35496. pTDefRegMap(@Self)^.&set := $00000040;
  35497. end;
  35498. procedure TDMAC0_DCH0CON.clearCHAED; inline;
  35499. begin
  35500. pTDefRegMap(@Self)^.clr := $00000040;
  35501. end;
  35502. procedure TDMAC0_DCH0CON.setCHAED(thebits : TBits_1); inline;
  35503. begin
  35504. if thebits = 0 then
  35505. pTDefRegMap(@Self)^.clr := $00000040
  35506. else
  35507. pTDefRegMap(@Self)^.&set := $00000040;
  35508. end;
  35509. function TDMAC0_DCH0CON.getCHAED : TBits_1; inline;
  35510. begin
  35511. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35512. end;
  35513. procedure TDMAC0_DCH0CON.setCHEN; inline;
  35514. begin
  35515. pTDefRegMap(@Self)^.&set := $00000080;
  35516. end;
  35517. procedure TDMAC0_DCH0CON.clearCHEN; inline;
  35518. begin
  35519. pTDefRegMap(@Self)^.clr := $00000080;
  35520. end;
  35521. procedure TDMAC0_DCH0CON.setCHEN(thebits : TBits_1); inline;
  35522. begin
  35523. if thebits = 0 then
  35524. pTDefRegMap(@Self)^.clr := $00000080
  35525. else
  35526. pTDefRegMap(@Self)^.&set := $00000080;
  35527. end;
  35528. function TDMAC0_DCH0CON.getCHEN : TBits_1; inline;
  35529. begin
  35530. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35531. end;
  35532. procedure TDMAC0_DCH0CON.setCHCHNS; inline;
  35533. begin
  35534. pTDefRegMap(@Self)^.&set := $00000100;
  35535. end;
  35536. procedure TDMAC0_DCH0CON.clearCHCHNS; inline;
  35537. begin
  35538. pTDefRegMap(@Self)^.clr := $00000100;
  35539. end;
  35540. procedure TDMAC0_DCH0CON.setCHCHNS(thebits : TBits_1); inline;
  35541. begin
  35542. if thebits = 0 then
  35543. pTDefRegMap(@Self)^.clr := $00000100
  35544. else
  35545. pTDefRegMap(@Self)^.&set := $00000100;
  35546. end;
  35547. function TDMAC0_DCH0CON.getCHCHNS : TBits_1; inline;
  35548. begin
  35549. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  35550. end;
  35551. procedure TDMAC0_DCH0CON.setCHBUSY; inline;
  35552. begin
  35553. pTDefRegMap(@Self)^.&set := $00008000;
  35554. end;
  35555. procedure TDMAC0_DCH0CON.clearCHBUSY; inline;
  35556. begin
  35557. pTDefRegMap(@Self)^.clr := $00008000;
  35558. end;
  35559. procedure TDMAC0_DCH0CON.setCHBUSY(thebits : TBits_1); inline;
  35560. begin
  35561. if thebits = 0 then
  35562. pTDefRegMap(@Self)^.clr := $00008000
  35563. else
  35564. pTDefRegMap(@Self)^.&set := $00008000;
  35565. end;
  35566. function TDMAC0_DCH0CON.getCHBUSY : TBits_1; inline;
  35567. begin
  35568. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  35569. end;
  35570. procedure TDMAC0_DCH0CON.setw(thebits : TBits_32); inline;
  35571. begin
  35572. pTDefRegMap(@Self)^.val := thebits;
  35573. end;
  35574. function TDMAC0_DCH0CON.getw : TBits_32; inline;
  35575. begin
  35576. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35577. end;
  35578. procedure TDMAC0_DCH0ECON.setAIRQEN; inline;
  35579. begin
  35580. pTDefRegMap(@Self)^.&set := $00000008;
  35581. end;
  35582. procedure TDMAC0_DCH0ECON.clearAIRQEN; inline;
  35583. begin
  35584. pTDefRegMap(@Self)^.clr := $00000008;
  35585. end;
  35586. procedure TDMAC0_DCH0ECON.setAIRQEN(thebits : TBits_1); inline;
  35587. begin
  35588. if thebits = 0 then
  35589. pTDefRegMap(@Self)^.clr := $00000008
  35590. else
  35591. pTDefRegMap(@Self)^.&set := $00000008;
  35592. end;
  35593. function TDMAC0_DCH0ECON.getAIRQEN : TBits_1; inline;
  35594. begin
  35595. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35596. end;
  35597. procedure TDMAC0_DCH0ECON.setSIRQEN; inline;
  35598. begin
  35599. pTDefRegMap(@Self)^.&set := $00000010;
  35600. end;
  35601. procedure TDMAC0_DCH0ECON.clearSIRQEN; inline;
  35602. begin
  35603. pTDefRegMap(@Self)^.clr := $00000010;
  35604. end;
  35605. procedure TDMAC0_DCH0ECON.setSIRQEN(thebits : TBits_1); inline;
  35606. begin
  35607. if thebits = 0 then
  35608. pTDefRegMap(@Self)^.clr := $00000010
  35609. else
  35610. pTDefRegMap(@Self)^.&set := $00000010;
  35611. end;
  35612. function TDMAC0_DCH0ECON.getSIRQEN : TBits_1; inline;
  35613. begin
  35614. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35615. end;
  35616. procedure TDMAC0_DCH0ECON.setPATEN; inline;
  35617. begin
  35618. pTDefRegMap(@Self)^.&set := $00000020;
  35619. end;
  35620. procedure TDMAC0_DCH0ECON.clearPATEN; inline;
  35621. begin
  35622. pTDefRegMap(@Self)^.clr := $00000020;
  35623. end;
  35624. procedure TDMAC0_DCH0ECON.setPATEN(thebits : TBits_1); inline;
  35625. begin
  35626. if thebits = 0 then
  35627. pTDefRegMap(@Self)^.clr := $00000020
  35628. else
  35629. pTDefRegMap(@Self)^.&set := $00000020;
  35630. end;
  35631. function TDMAC0_DCH0ECON.getPATEN : TBits_1; inline;
  35632. begin
  35633. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35634. end;
  35635. procedure TDMAC0_DCH0ECON.setCABORT; inline;
  35636. begin
  35637. pTDefRegMap(@Self)^.&set := $00000040;
  35638. end;
  35639. procedure TDMAC0_DCH0ECON.clearCABORT; inline;
  35640. begin
  35641. pTDefRegMap(@Self)^.clr := $00000040;
  35642. end;
  35643. procedure TDMAC0_DCH0ECON.setCABORT(thebits : TBits_1); inline;
  35644. begin
  35645. if thebits = 0 then
  35646. pTDefRegMap(@Self)^.clr := $00000040
  35647. else
  35648. pTDefRegMap(@Self)^.&set := $00000040;
  35649. end;
  35650. function TDMAC0_DCH0ECON.getCABORT : TBits_1; inline;
  35651. begin
  35652. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35653. end;
  35654. procedure TDMAC0_DCH0ECON.setCFORCE; inline;
  35655. begin
  35656. pTDefRegMap(@Self)^.&set := $00000080;
  35657. end;
  35658. procedure TDMAC0_DCH0ECON.clearCFORCE; inline;
  35659. begin
  35660. pTDefRegMap(@Self)^.clr := $00000080;
  35661. end;
  35662. procedure TDMAC0_DCH0ECON.setCFORCE(thebits : TBits_1); inline;
  35663. begin
  35664. if thebits = 0 then
  35665. pTDefRegMap(@Self)^.clr := $00000080
  35666. else
  35667. pTDefRegMap(@Self)^.&set := $00000080;
  35668. end;
  35669. function TDMAC0_DCH0ECON.getCFORCE : TBits_1; inline;
  35670. begin
  35671. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35672. end;
  35673. procedure TDMAC0_DCH0ECON.setCHSIRQ(thebits : TBits_8); inline;
  35674. begin
  35675. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  35676. end;
  35677. function TDMAC0_DCH0ECON.getCHSIRQ : TBits_8; inline;
  35678. begin
  35679. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  35680. end;
  35681. procedure TDMAC0_DCH0ECON.setCHAIRQ(thebits : TBits_8); inline;
  35682. begin
  35683. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  35684. end;
  35685. function TDMAC0_DCH0ECON.getCHAIRQ : TBits_8; inline;
  35686. begin
  35687. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  35688. end;
  35689. procedure TDMAC0_DCH0ECON.setw(thebits : TBits_32); inline;
  35690. begin
  35691. pTDefRegMap(@Self)^.val := thebits;
  35692. end;
  35693. function TDMAC0_DCH0ECON.getw : TBits_32; inline;
  35694. begin
  35695. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  35696. end;
  35697. procedure TDMAC0_DCH0INT.setCHERIF; inline;
  35698. begin
  35699. pTDefRegMap(@Self)^.&set := $00000001;
  35700. end;
  35701. procedure TDMAC0_DCH0INT.clearCHERIF; inline;
  35702. begin
  35703. pTDefRegMap(@Self)^.clr := $00000001;
  35704. end;
  35705. procedure TDMAC0_DCH0INT.setCHERIF(thebits : TBits_1); inline;
  35706. begin
  35707. if thebits = 0 then
  35708. pTDefRegMap(@Self)^.clr := $00000001
  35709. else
  35710. pTDefRegMap(@Self)^.&set := $00000001;
  35711. end;
  35712. function TDMAC0_DCH0INT.getCHERIF : TBits_1; inline;
  35713. begin
  35714. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  35715. end;
  35716. procedure TDMAC0_DCH0INT.setCHTAIF; inline;
  35717. begin
  35718. pTDefRegMap(@Self)^.&set := $00000002;
  35719. end;
  35720. procedure TDMAC0_DCH0INT.clearCHTAIF; inline;
  35721. begin
  35722. pTDefRegMap(@Self)^.clr := $00000002;
  35723. end;
  35724. procedure TDMAC0_DCH0INT.setCHTAIF(thebits : TBits_1); inline;
  35725. begin
  35726. if thebits = 0 then
  35727. pTDefRegMap(@Self)^.clr := $00000002
  35728. else
  35729. pTDefRegMap(@Self)^.&set := $00000002;
  35730. end;
  35731. function TDMAC0_DCH0INT.getCHTAIF : TBits_1; inline;
  35732. begin
  35733. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  35734. end;
  35735. procedure TDMAC0_DCH0INT.setCHCCIF; inline;
  35736. begin
  35737. pTDefRegMap(@Self)^.&set := $00000004;
  35738. end;
  35739. procedure TDMAC0_DCH0INT.clearCHCCIF; inline;
  35740. begin
  35741. pTDefRegMap(@Self)^.clr := $00000004;
  35742. end;
  35743. procedure TDMAC0_DCH0INT.setCHCCIF(thebits : TBits_1); inline;
  35744. begin
  35745. if thebits = 0 then
  35746. pTDefRegMap(@Self)^.clr := $00000004
  35747. else
  35748. pTDefRegMap(@Self)^.&set := $00000004;
  35749. end;
  35750. function TDMAC0_DCH0INT.getCHCCIF : TBits_1; inline;
  35751. begin
  35752. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  35753. end;
  35754. procedure TDMAC0_DCH0INT.setCHBCIF; inline;
  35755. begin
  35756. pTDefRegMap(@Self)^.&set := $00000008;
  35757. end;
  35758. procedure TDMAC0_DCH0INT.clearCHBCIF; inline;
  35759. begin
  35760. pTDefRegMap(@Self)^.clr := $00000008;
  35761. end;
  35762. procedure TDMAC0_DCH0INT.setCHBCIF(thebits : TBits_1); inline;
  35763. begin
  35764. if thebits = 0 then
  35765. pTDefRegMap(@Self)^.clr := $00000008
  35766. else
  35767. pTDefRegMap(@Self)^.&set := $00000008;
  35768. end;
  35769. function TDMAC0_DCH0INT.getCHBCIF : TBits_1; inline;
  35770. begin
  35771. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  35772. end;
  35773. procedure TDMAC0_DCH0INT.setCHDHIF; inline;
  35774. begin
  35775. pTDefRegMap(@Self)^.&set := $00000010;
  35776. end;
  35777. procedure TDMAC0_DCH0INT.clearCHDHIF; inline;
  35778. begin
  35779. pTDefRegMap(@Self)^.clr := $00000010;
  35780. end;
  35781. procedure TDMAC0_DCH0INT.setCHDHIF(thebits : TBits_1); inline;
  35782. begin
  35783. if thebits = 0 then
  35784. pTDefRegMap(@Self)^.clr := $00000010
  35785. else
  35786. pTDefRegMap(@Self)^.&set := $00000010;
  35787. end;
  35788. function TDMAC0_DCH0INT.getCHDHIF : TBits_1; inline;
  35789. begin
  35790. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  35791. end;
  35792. procedure TDMAC0_DCH0INT.setCHDDIF; inline;
  35793. begin
  35794. pTDefRegMap(@Self)^.&set := $00000020;
  35795. end;
  35796. procedure TDMAC0_DCH0INT.clearCHDDIF; inline;
  35797. begin
  35798. pTDefRegMap(@Self)^.clr := $00000020;
  35799. end;
  35800. procedure TDMAC0_DCH0INT.setCHDDIF(thebits : TBits_1); inline;
  35801. begin
  35802. if thebits = 0 then
  35803. pTDefRegMap(@Self)^.clr := $00000020
  35804. else
  35805. pTDefRegMap(@Self)^.&set := $00000020;
  35806. end;
  35807. function TDMAC0_DCH0INT.getCHDDIF : TBits_1; inline;
  35808. begin
  35809. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  35810. end;
  35811. procedure TDMAC0_DCH0INT.setCHSHIF; inline;
  35812. begin
  35813. pTDefRegMap(@Self)^.&set := $00000040;
  35814. end;
  35815. procedure TDMAC0_DCH0INT.clearCHSHIF; inline;
  35816. begin
  35817. pTDefRegMap(@Self)^.clr := $00000040;
  35818. end;
  35819. procedure TDMAC0_DCH0INT.setCHSHIF(thebits : TBits_1); inline;
  35820. begin
  35821. if thebits = 0 then
  35822. pTDefRegMap(@Self)^.clr := $00000040
  35823. else
  35824. pTDefRegMap(@Self)^.&set := $00000040;
  35825. end;
  35826. function TDMAC0_DCH0INT.getCHSHIF : TBits_1; inline;
  35827. begin
  35828. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  35829. end;
  35830. procedure TDMAC0_DCH0INT.setCHSDIF; inline;
  35831. begin
  35832. pTDefRegMap(@Self)^.&set := $00000080;
  35833. end;
  35834. procedure TDMAC0_DCH0INT.clearCHSDIF; inline;
  35835. begin
  35836. pTDefRegMap(@Self)^.clr := $00000080;
  35837. end;
  35838. procedure TDMAC0_DCH0INT.setCHSDIF(thebits : TBits_1); inline;
  35839. begin
  35840. if thebits = 0 then
  35841. pTDefRegMap(@Self)^.clr := $00000080
  35842. else
  35843. pTDefRegMap(@Self)^.&set := $00000080;
  35844. end;
  35845. function TDMAC0_DCH0INT.getCHSDIF : TBits_1; inline;
  35846. begin
  35847. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  35848. end;
  35849. procedure TDMAC0_DCH0INT.setCHERIE; inline;
  35850. begin
  35851. pTDefRegMap(@Self)^.&set := $00010000;
  35852. end;
  35853. procedure TDMAC0_DCH0INT.clearCHERIE; inline;
  35854. begin
  35855. pTDefRegMap(@Self)^.clr := $00010000;
  35856. end;
  35857. procedure TDMAC0_DCH0INT.setCHERIE(thebits : TBits_1); inline;
  35858. begin
  35859. if thebits = 0 then
  35860. pTDefRegMap(@Self)^.clr := $00010000
  35861. else
  35862. pTDefRegMap(@Self)^.&set := $00010000;
  35863. end;
  35864. function TDMAC0_DCH0INT.getCHERIE : TBits_1; inline;
  35865. begin
  35866. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  35867. end;
  35868. procedure TDMAC0_DCH0INT.setCHTAIE; inline;
  35869. begin
  35870. pTDefRegMap(@Self)^.&set := $00020000;
  35871. end;
  35872. procedure TDMAC0_DCH0INT.clearCHTAIE; inline;
  35873. begin
  35874. pTDefRegMap(@Self)^.clr := $00020000;
  35875. end;
  35876. procedure TDMAC0_DCH0INT.setCHTAIE(thebits : TBits_1); inline;
  35877. begin
  35878. if thebits = 0 then
  35879. pTDefRegMap(@Self)^.clr := $00020000
  35880. else
  35881. pTDefRegMap(@Self)^.&set := $00020000;
  35882. end;
  35883. function TDMAC0_DCH0INT.getCHTAIE : TBits_1; inline;
  35884. begin
  35885. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  35886. end;
  35887. procedure TDMAC0_DCH0INT.setCHCCIE; inline;
  35888. begin
  35889. pTDefRegMap(@Self)^.&set := $00040000;
  35890. end;
  35891. procedure TDMAC0_DCH0INT.clearCHCCIE; inline;
  35892. begin
  35893. pTDefRegMap(@Self)^.clr := $00040000;
  35894. end;
  35895. procedure TDMAC0_DCH0INT.setCHCCIE(thebits : TBits_1); inline;
  35896. begin
  35897. if thebits = 0 then
  35898. pTDefRegMap(@Self)^.clr := $00040000
  35899. else
  35900. pTDefRegMap(@Self)^.&set := $00040000;
  35901. end;
  35902. function TDMAC0_DCH0INT.getCHCCIE : TBits_1; inline;
  35903. begin
  35904. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  35905. end;
  35906. procedure TDMAC0_DCH0INT.setCHBCIE; inline;
  35907. begin
  35908. pTDefRegMap(@Self)^.&set := $00080000;
  35909. end;
  35910. procedure TDMAC0_DCH0INT.clearCHBCIE; inline;
  35911. begin
  35912. pTDefRegMap(@Self)^.clr := $00080000;
  35913. end;
  35914. procedure TDMAC0_DCH0INT.setCHBCIE(thebits : TBits_1); inline;
  35915. begin
  35916. if thebits = 0 then
  35917. pTDefRegMap(@Self)^.clr := $00080000
  35918. else
  35919. pTDefRegMap(@Self)^.&set := $00080000;
  35920. end;
  35921. function TDMAC0_DCH0INT.getCHBCIE : TBits_1; inline;
  35922. begin
  35923. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  35924. end;
  35925. procedure TDMAC0_DCH0INT.setCHDHIE; inline;
  35926. begin
  35927. pTDefRegMap(@Self)^.&set := $00100000;
  35928. end;
  35929. procedure TDMAC0_DCH0INT.clearCHDHIE; inline;
  35930. begin
  35931. pTDefRegMap(@Self)^.clr := $00100000;
  35932. end;
  35933. procedure TDMAC0_DCH0INT.setCHDHIE(thebits : TBits_1); inline;
  35934. begin
  35935. if thebits = 0 then
  35936. pTDefRegMap(@Self)^.clr := $00100000
  35937. else
  35938. pTDefRegMap(@Self)^.&set := $00100000;
  35939. end;
  35940. function TDMAC0_DCH0INT.getCHDHIE : TBits_1; inline;
  35941. begin
  35942. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  35943. end;
  35944. procedure TDMAC0_DCH0INT.setCHDDIE; inline;
  35945. begin
  35946. pTDefRegMap(@Self)^.&set := $00200000;
  35947. end;
  35948. procedure TDMAC0_DCH0INT.clearCHDDIE; inline;
  35949. begin
  35950. pTDefRegMap(@Self)^.clr := $00200000;
  35951. end;
  35952. procedure TDMAC0_DCH0INT.setCHDDIE(thebits : TBits_1); inline;
  35953. begin
  35954. if thebits = 0 then
  35955. pTDefRegMap(@Self)^.clr := $00200000
  35956. else
  35957. pTDefRegMap(@Self)^.&set := $00200000;
  35958. end;
  35959. function TDMAC0_DCH0INT.getCHDDIE : TBits_1; inline;
  35960. begin
  35961. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  35962. end;
  35963. procedure TDMAC0_DCH0INT.setCHSHIE; inline;
  35964. begin
  35965. pTDefRegMap(@Self)^.&set := $00400000;
  35966. end;
  35967. procedure TDMAC0_DCH0INT.clearCHSHIE; inline;
  35968. begin
  35969. pTDefRegMap(@Self)^.clr := $00400000;
  35970. end;
  35971. procedure TDMAC0_DCH0INT.setCHSHIE(thebits : TBits_1); inline;
  35972. begin
  35973. if thebits = 0 then
  35974. pTDefRegMap(@Self)^.clr := $00400000
  35975. else
  35976. pTDefRegMap(@Self)^.&set := $00400000;
  35977. end;
  35978. function TDMAC0_DCH0INT.getCHSHIE : TBits_1; inline;
  35979. begin
  35980. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  35981. end;
  35982. procedure TDMAC0_DCH0INT.setCHSDIE; inline;
  35983. begin
  35984. pTDefRegMap(@Self)^.&set := $00800000;
  35985. end;
  35986. procedure TDMAC0_DCH0INT.clearCHSDIE; inline;
  35987. begin
  35988. pTDefRegMap(@Self)^.clr := $00800000;
  35989. end;
  35990. procedure TDMAC0_DCH0INT.setCHSDIE(thebits : TBits_1); inline;
  35991. begin
  35992. if thebits = 0 then
  35993. pTDefRegMap(@Self)^.clr := $00800000
  35994. else
  35995. pTDefRegMap(@Self)^.&set := $00800000;
  35996. end;
  35997. function TDMAC0_DCH0INT.getCHSDIE : TBits_1; inline;
  35998. begin
  35999. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  36000. end;
  36001. procedure TDMAC0_DCH0INT.setw(thebits : TBits_32); inline;
  36002. begin
  36003. pTDefRegMap(@Self)^.val := thebits;
  36004. end;
  36005. function TDMAC0_DCH0INT.getw : TBits_32; inline;
  36006. begin
  36007. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36008. end;
  36009. procedure TDMAC1_DCH1CON.setCHPRI(thebits : TBits_2); inline;
  36010. begin
  36011. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  36012. end;
  36013. function TDMAC1_DCH1CON.getCHPRI : TBits_2; inline;
  36014. begin
  36015. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  36016. end;
  36017. procedure TDMAC1_DCH1CON.setCHEDET; inline;
  36018. begin
  36019. pTDefRegMap(@Self)^.&set := $00000004;
  36020. end;
  36021. procedure TDMAC1_DCH1CON.clearCHEDET; inline;
  36022. begin
  36023. pTDefRegMap(@Self)^.clr := $00000004;
  36024. end;
  36025. procedure TDMAC1_DCH1CON.setCHEDET(thebits : TBits_1); inline;
  36026. begin
  36027. if thebits = 0 then
  36028. pTDefRegMap(@Self)^.clr := $00000004
  36029. else
  36030. pTDefRegMap(@Self)^.&set := $00000004;
  36031. end;
  36032. function TDMAC1_DCH1CON.getCHEDET : TBits_1; inline;
  36033. begin
  36034. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36035. end;
  36036. procedure TDMAC1_DCH1CON.setCHAEN; inline;
  36037. begin
  36038. pTDefRegMap(@Self)^.&set := $00000010;
  36039. end;
  36040. procedure TDMAC1_DCH1CON.clearCHAEN; inline;
  36041. begin
  36042. pTDefRegMap(@Self)^.clr := $00000010;
  36043. end;
  36044. procedure TDMAC1_DCH1CON.setCHAEN(thebits : TBits_1); inline;
  36045. begin
  36046. if thebits = 0 then
  36047. pTDefRegMap(@Self)^.clr := $00000010
  36048. else
  36049. pTDefRegMap(@Self)^.&set := $00000010;
  36050. end;
  36051. function TDMAC1_DCH1CON.getCHAEN : TBits_1; inline;
  36052. begin
  36053. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36054. end;
  36055. procedure TDMAC1_DCH1CON.setCHCHN; inline;
  36056. begin
  36057. pTDefRegMap(@Self)^.&set := $00000020;
  36058. end;
  36059. procedure TDMAC1_DCH1CON.clearCHCHN; inline;
  36060. begin
  36061. pTDefRegMap(@Self)^.clr := $00000020;
  36062. end;
  36063. procedure TDMAC1_DCH1CON.setCHCHN(thebits : TBits_1); inline;
  36064. begin
  36065. if thebits = 0 then
  36066. pTDefRegMap(@Self)^.clr := $00000020
  36067. else
  36068. pTDefRegMap(@Self)^.&set := $00000020;
  36069. end;
  36070. function TDMAC1_DCH1CON.getCHCHN : TBits_1; inline;
  36071. begin
  36072. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36073. end;
  36074. procedure TDMAC1_DCH1CON.setCHAED; inline;
  36075. begin
  36076. pTDefRegMap(@Self)^.&set := $00000040;
  36077. end;
  36078. procedure TDMAC1_DCH1CON.clearCHAED; inline;
  36079. begin
  36080. pTDefRegMap(@Self)^.clr := $00000040;
  36081. end;
  36082. procedure TDMAC1_DCH1CON.setCHAED(thebits : TBits_1); inline;
  36083. begin
  36084. if thebits = 0 then
  36085. pTDefRegMap(@Self)^.clr := $00000040
  36086. else
  36087. pTDefRegMap(@Self)^.&set := $00000040;
  36088. end;
  36089. function TDMAC1_DCH1CON.getCHAED : TBits_1; inline;
  36090. begin
  36091. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36092. end;
  36093. procedure TDMAC1_DCH1CON.setCHEN; inline;
  36094. begin
  36095. pTDefRegMap(@Self)^.&set := $00000080;
  36096. end;
  36097. procedure TDMAC1_DCH1CON.clearCHEN; inline;
  36098. begin
  36099. pTDefRegMap(@Self)^.clr := $00000080;
  36100. end;
  36101. procedure TDMAC1_DCH1CON.setCHEN(thebits : TBits_1); inline;
  36102. begin
  36103. if thebits = 0 then
  36104. pTDefRegMap(@Self)^.clr := $00000080
  36105. else
  36106. pTDefRegMap(@Self)^.&set := $00000080;
  36107. end;
  36108. function TDMAC1_DCH1CON.getCHEN : TBits_1; inline;
  36109. begin
  36110. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36111. end;
  36112. procedure TDMAC1_DCH1CON.setCHCHNS; inline;
  36113. begin
  36114. pTDefRegMap(@Self)^.&set := $00000100;
  36115. end;
  36116. procedure TDMAC1_DCH1CON.clearCHCHNS; inline;
  36117. begin
  36118. pTDefRegMap(@Self)^.clr := $00000100;
  36119. end;
  36120. procedure TDMAC1_DCH1CON.setCHCHNS(thebits : TBits_1); inline;
  36121. begin
  36122. if thebits = 0 then
  36123. pTDefRegMap(@Self)^.clr := $00000100
  36124. else
  36125. pTDefRegMap(@Self)^.&set := $00000100;
  36126. end;
  36127. function TDMAC1_DCH1CON.getCHCHNS : TBits_1; inline;
  36128. begin
  36129. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  36130. end;
  36131. procedure TDMAC1_DCH1CON.setCHBUSY; inline;
  36132. begin
  36133. pTDefRegMap(@Self)^.&set := $00008000;
  36134. end;
  36135. procedure TDMAC1_DCH1CON.clearCHBUSY; inline;
  36136. begin
  36137. pTDefRegMap(@Self)^.clr := $00008000;
  36138. end;
  36139. procedure TDMAC1_DCH1CON.setCHBUSY(thebits : TBits_1); inline;
  36140. begin
  36141. if thebits = 0 then
  36142. pTDefRegMap(@Self)^.clr := $00008000
  36143. else
  36144. pTDefRegMap(@Self)^.&set := $00008000;
  36145. end;
  36146. function TDMAC1_DCH1CON.getCHBUSY : TBits_1; inline;
  36147. begin
  36148. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  36149. end;
  36150. procedure TDMAC1_DCH1CON.setw(thebits : TBits_32); inline;
  36151. begin
  36152. pTDefRegMap(@Self)^.val := thebits;
  36153. end;
  36154. function TDMAC1_DCH1CON.getw : TBits_32; inline;
  36155. begin
  36156. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36157. end;
  36158. procedure TDMAC1_DCH1ECON.setAIRQEN; inline;
  36159. begin
  36160. pTDefRegMap(@Self)^.&set := $00000008;
  36161. end;
  36162. procedure TDMAC1_DCH1ECON.clearAIRQEN; inline;
  36163. begin
  36164. pTDefRegMap(@Self)^.clr := $00000008;
  36165. end;
  36166. procedure TDMAC1_DCH1ECON.setAIRQEN(thebits : TBits_1); inline;
  36167. begin
  36168. if thebits = 0 then
  36169. pTDefRegMap(@Self)^.clr := $00000008
  36170. else
  36171. pTDefRegMap(@Self)^.&set := $00000008;
  36172. end;
  36173. function TDMAC1_DCH1ECON.getAIRQEN : TBits_1; inline;
  36174. begin
  36175. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36176. end;
  36177. procedure TDMAC1_DCH1ECON.setSIRQEN; inline;
  36178. begin
  36179. pTDefRegMap(@Self)^.&set := $00000010;
  36180. end;
  36181. procedure TDMAC1_DCH1ECON.clearSIRQEN; inline;
  36182. begin
  36183. pTDefRegMap(@Self)^.clr := $00000010;
  36184. end;
  36185. procedure TDMAC1_DCH1ECON.setSIRQEN(thebits : TBits_1); inline;
  36186. begin
  36187. if thebits = 0 then
  36188. pTDefRegMap(@Self)^.clr := $00000010
  36189. else
  36190. pTDefRegMap(@Self)^.&set := $00000010;
  36191. end;
  36192. function TDMAC1_DCH1ECON.getSIRQEN : TBits_1; inline;
  36193. begin
  36194. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36195. end;
  36196. procedure TDMAC1_DCH1ECON.setPATEN; inline;
  36197. begin
  36198. pTDefRegMap(@Self)^.&set := $00000020;
  36199. end;
  36200. procedure TDMAC1_DCH1ECON.clearPATEN; inline;
  36201. begin
  36202. pTDefRegMap(@Self)^.clr := $00000020;
  36203. end;
  36204. procedure TDMAC1_DCH1ECON.setPATEN(thebits : TBits_1); inline;
  36205. begin
  36206. if thebits = 0 then
  36207. pTDefRegMap(@Self)^.clr := $00000020
  36208. else
  36209. pTDefRegMap(@Self)^.&set := $00000020;
  36210. end;
  36211. function TDMAC1_DCH1ECON.getPATEN : TBits_1; inline;
  36212. begin
  36213. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36214. end;
  36215. procedure TDMAC1_DCH1ECON.setCABORT; inline;
  36216. begin
  36217. pTDefRegMap(@Self)^.&set := $00000040;
  36218. end;
  36219. procedure TDMAC1_DCH1ECON.clearCABORT; inline;
  36220. begin
  36221. pTDefRegMap(@Self)^.clr := $00000040;
  36222. end;
  36223. procedure TDMAC1_DCH1ECON.setCABORT(thebits : TBits_1); inline;
  36224. begin
  36225. if thebits = 0 then
  36226. pTDefRegMap(@Self)^.clr := $00000040
  36227. else
  36228. pTDefRegMap(@Self)^.&set := $00000040;
  36229. end;
  36230. function TDMAC1_DCH1ECON.getCABORT : TBits_1; inline;
  36231. begin
  36232. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36233. end;
  36234. procedure TDMAC1_DCH1ECON.setCFORCE; inline;
  36235. begin
  36236. pTDefRegMap(@Self)^.&set := $00000080;
  36237. end;
  36238. procedure TDMAC1_DCH1ECON.clearCFORCE; inline;
  36239. begin
  36240. pTDefRegMap(@Self)^.clr := $00000080;
  36241. end;
  36242. procedure TDMAC1_DCH1ECON.setCFORCE(thebits : TBits_1); inline;
  36243. begin
  36244. if thebits = 0 then
  36245. pTDefRegMap(@Self)^.clr := $00000080
  36246. else
  36247. pTDefRegMap(@Self)^.&set := $00000080;
  36248. end;
  36249. function TDMAC1_DCH1ECON.getCFORCE : TBits_1; inline;
  36250. begin
  36251. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36252. end;
  36253. procedure TDMAC1_DCH1ECON.setCHSIRQ(thebits : TBits_8); inline;
  36254. begin
  36255. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  36256. end;
  36257. function TDMAC1_DCH1ECON.getCHSIRQ : TBits_8; inline;
  36258. begin
  36259. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  36260. end;
  36261. procedure TDMAC1_DCH1ECON.setCHAIRQ(thebits : TBits_8); inline;
  36262. begin
  36263. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  36264. end;
  36265. function TDMAC1_DCH1ECON.getCHAIRQ : TBits_8; inline;
  36266. begin
  36267. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  36268. end;
  36269. procedure TDMAC1_DCH1ECON.setw(thebits : TBits_32); inline;
  36270. begin
  36271. pTDefRegMap(@Self)^.val := thebits;
  36272. end;
  36273. function TDMAC1_DCH1ECON.getw : TBits_32; inline;
  36274. begin
  36275. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36276. end;
  36277. procedure TDMAC1_DCH1INT.setCHERIF; inline;
  36278. begin
  36279. pTDefRegMap(@Self)^.&set := $00000001;
  36280. end;
  36281. procedure TDMAC1_DCH1INT.clearCHERIF; inline;
  36282. begin
  36283. pTDefRegMap(@Self)^.clr := $00000001;
  36284. end;
  36285. procedure TDMAC1_DCH1INT.setCHERIF(thebits : TBits_1); inline;
  36286. begin
  36287. if thebits = 0 then
  36288. pTDefRegMap(@Self)^.clr := $00000001
  36289. else
  36290. pTDefRegMap(@Self)^.&set := $00000001;
  36291. end;
  36292. function TDMAC1_DCH1INT.getCHERIF : TBits_1; inline;
  36293. begin
  36294. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  36295. end;
  36296. procedure TDMAC1_DCH1INT.setCHTAIF; inline;
  36297. begin
  36298. pTDefRegMap(@Self)^.&set := $00000002;
  36299. end;
  36300. procedure TDMAC1_DCH1INT.clearCHTAIF; inline;
  36301. begin
  36302. pTDefRegMap(@Self)^.clr := $00000002;
  36303. end;
  36304. procedure TDMAC1_DCH1INT.setCHTAIF(thebits : TBits_1); inline;
  36305. begin
  36306. if thebits = 0 then
  36307. pTDefRegMap(@Self)^.clr := $00000002
  36308. else
  36309. pTDefRegMap(@Self)^.&set := $00000002;
  36310. end;
  36311. function TDMAC1_DCH1INT.getCHTAIF : TBits_1; inline;
  36312. begin
  36313. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  36314. end;
  36315. procedure TDMAC1_DCH1INT.setCHCCIF; inline;
  36316. begin
  36317. pTDefRegMap(@Self)^.&set := $00000004;
  36318. end;
  36319. procedure TDMAC1_DCH1INT.clearCHCCIF; inline;
  36320. begin
  36321. pTDefRegMap(@Self)^.clr := $00000004;
  36322. end;
  36323. procedure TDMAC1_DCH1INT.setCHCCIF(thebits : TBits_1); inline;
  36324. begin
  36325. if thebits = 0 then
  36326. pTDefRegMap(@Self)^.clr := $00000004
  36327. else
  36328. pTDefRegMap(@Self)^.&set := $00000004;
  36329. end;
  36330. function TDMAC1_DCH1INT.getCHCCIF : TBits_1; inline;
  36331. begin
  36332. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36333. end;
  36334. procedure TDMAC1_DCH1INT.setCHBCIF; inline;
  36335. begin
  36336. pTDefRegMap(@Self)^.&set := $00000008;
  36337. end;
  36338. procedure TDMAC1_DCH1INT.clearCHBCIF; inline;
  36339. begin
  36340. pTDefRegMap(@Self)^.clr := $00000008;
  36341. end;
  36342. procedure TDMAC1_DCH1INT.setCHBCIF(thebits : TBits_1); inline;
  36343. begin
  36344. if thebits = 0 then
  36345. pTDefRegMap(@Self)^.clr := $00000008
  36346. else
  36347. pTDefRegMap(@Self)^.&set := $00000008;
  36348. end;
  36349. function TDMAC1_DCH1INT.getCHBCIF : TBits_1; inline;
  36350. begin
  36351. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36352. end;
  36353. procedure TDMAC1_DCH1INT.setCHDHIF; inline;
  36354. begin
  36355. pTDefRegMap(@Self)^.&set := $00000010;
  36356. end;
  36357. procedure TDMAC1_DCH1INT.clearCHDHIF; inline;
  36358. begin
  36359. pTDefRegMap(@Self)^.clr := $00000010;
  36360. end;
  36361. procedure TDMAC1_DCH1INT.setCHDHIF(thebits : TBits_1); inline;
  36362. begin
  36363. if thebits = 0 then
  36364. pTDefRegMap(@Self)^.clr := $00000010
  36365. else
  36366. pTDefRegMap(@Self)^.&set := $00000010;
  36367. end;
  36368. function TDMAC1_DCH1INT.getCHDHIF : TBits_1; inline;
  36369. begin
  36370. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36371. end;
  36372. procedure TDMAC1_DCH1INT.setCHDDIF; inline;
  36373. begin
  36374. pTDefRegMap(@Self)^.&set := $00000020;
  36375. end;
  36376. procedure TDMAC1_DCH1INT.clearCHDDIF; inline;
  36377. begin
  36378. pTDefRegMap(@Self)^.clr := $00000020;
  36379. end;
  36380. procedure TDMAC1_DCH1INT.setCHDDIF(thebits : TBits_1); inline;
  36381. begin
  36382. if thebits = 0 then
  36383. pTDefRegMap(@Self)^.clr := $00000020
  36384. else
  36385. pTDefRegMap(@Self)^.&set := $00000020;
  36386. end;
  36387. function TDMAC1_DCH1INT.getCHDDIF : TBits_1; inline;
  36388. begin
  36389. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36390. end;
  36391. procedure TDMAC1_DCH1INT.setCHSHIF; inline;
  36392. begin
  36393. pTDefRegMap(@Self)^.&set := $00000040;
  36394. end;
  36395. procedure TDMAC1_DCH1INT.clearCHSHIF; inline;
  36396. begin
  36397. pTDefRegMap(@Self)^.clr := $00000040;
  36398. end;
  36399. procedure TDMAC1_DCH1INT.setCHSHIF(thebits : TBits_1); inline;
  36400. begin
  36401. if thebits = 0 then
  36402. pTDefRegMap(@Self)^.clr := $00000040
  36403. else
  36404. pTDefRegMap(@Self)^.&set := $00000040;
  36405. end;
  36406. function TDMAC1_DCH1INT.getCHSHIF : TBits_1; inline;
  36407. begin
  36408. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36409. end;
  36410. procedure TDMAC1_DCH1INT.setCHSDIF; inline;
  36411. begin
  36412. pTDefRegMap(@Self)^.&set := $00000080;
  36413. end;
  36414. procedure TDMAC1_DCH1INT.clearCHSDIF; inline;
  36415. begin
  36416. pTDefRegMap(@Self)^.clr := $00000080;
  36417. end;
  36418. procedure TDMAC1_DCH1INT.setCHSDIF(thebits : TBits_1); inline;
  36419. begin
  36420. if thebits = 0 then
  36421. pTDefRegMap(@Self)^.clr := $00000080
  36422. else
  36423. pTDefRegMap(@Self)^.&set := $00000080;
  36424. end;
  36425. function TDMAC1_DCH1INT.getCHSDIF : TBits_1; inline;
  36426. begin
  36427. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36428. end;
  36429. procedure TDMAC1_DCH1INT.setCHERIE; inline;
  36430. begin
  36431. pTDefRegMap(@Self)^.&set := $00010000;
  36432. end;
  36433. procedure TDMAC1_DCH1INT.clearCHERIE; inline;
  36434. begin
  36435. pTDefRegMap(@Self)^.clr := $00010000;
  36436. end;
  36437. procedure TDMAC1_DCH1INT.setCHERIE(thebits : TBits_1); inline;
  36438. begin
  36439. if thebits = 0 then
  36440. pTDefRegMap(@Self)^.clr := $00010000
  36441. else
  36442. pTDefRegMap(@Self)^.&set := $00010000;
  36443. end;
  36444. function TDMAC1_DCH1INT.getCHERIE : TBits_1; inline;
  36445. begin
  36446. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  36447. end;
  36448. procedure TDMAC1_DCH1INT.setCHTAIE; inline;
  36449. begin
  36450. pTDefRegMap(@Self)^.&set := $00020000;
  36451. end;
  36452. procedure TDMAC1_DCH1INT.clearCHTAIE; inline;
  36453. begin
  36454. pTDefRegMap(@Self)^.clr := $00020000;
  36455. end;
  36456. procedure TDMAC1_DCH1INT.setCHTAIE(thebits : TBits_1); inline;
  36457. begin
  36458. if thebits = 0 then
  36459. pTDefRegMap(@Self)^.clr := $00020000
  36460. else
  36461. pTDefRegMap(@Self)^.&set := $00020000;
  36462. end;
  36463. function TDMAC1_DCH1INT.getCHTAIE : TBits_1; inline;
  36464. begin
  36465. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  36466. end;
  36467. procedure TDMAC1_DCH1INT.setCHCCIE; inline;
  36468. begin
  36469. pTDefRegMap(@Self)^.&set := $00040000;
  36470. end;
  36471. procedure TDMAC1_DCH1INT.clearCHCCIE; inline;
  36472. begin
  36473. pTDefRegMap(@Self)^.clr := $00040000;
  36474. end;
  36475. procedure TDMAC1_DCH1INT.setCHCCIE(thebits : TBits_1); inline;
  36476. begin
  36477. if thebits = 0 then
  36478. pTDefRegMap(@Self)^.clr := $00040000
  36479. else
  36480. pTDefRegMap(@Self)^.&set := $00040000;
  36481. end;
  36482. function TDMAC1_DCH1INT.getCHCCIE : TBits_1; inline;
  36483. begin
  36484. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  36485. end;
  36486. procedure TDMAC1_DCH1INT.setCHBCIE; inline;
  36487. begin
  36488. pTDefRegMap(@Self)^.&set := $00080000;
  36489. end;
  36490. procedure TDMAC1_DCH1INT.clearCHBCIE; inline;
  36491. begin
  36492. pTDefRegMap(@Self)^.clr := $00080000;
  36493. end;
  36494. procedure TDMAC1_DCH1INT.setCHBCIE(thebits : TBits_1); inline;
  36495. begin
  36496. if thebits = 0 then
  36497. pTDefRegMap(@Self)^.clr := $00080000
  36498. else
  36499. pTDefRegMap(@Self)^.&set := $00080000;
  36500. end;
  36501. function TDMAC1_DCH1INT.getCHBCIE : TBits_1; inline;
  36502. begin
  36503. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  36504. end;
  36505. procedure TDMAC1_DCH1INT.setCHDHIE; inline;
  36506. begin
  36507. pTDefRegMap(@Self)^.&set := $00100000;
  36508. end;
  36509. procedure TDMAC1_DCH1INT.clearCHDHIE; inline;
  36510. begin
  36511. pTDefRegMap(@Self)^.clr := $00100000;
  36512. end;
  36513. procedure TDMAC1_DCH1INT.setCHDHIE(thebits : TBits_1); inline;
  36514. begin
  36515. if thebits = 0 then
  36516. pTDefRegMap(@Self)^.clr := $00100000
  36517. else
  36518. pTDefRegMap(@Self)^.&set := $00100000;
  36519. end;
  36520. function TDMAC1_DCH1INT.getCHDHIE : TBits_1; inline;
  36521. begin
  36522. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  36523. end;
  36524. procedure TDMAC1_DCH1INT.setCHDDIE; inline;
  36525. begin
  36526. pTDefRegMap(@Self)^.&set := $00200000;
  36527. end;
  36528. procedure TDMAC1_DCH1INT.clearCHDDIE; inline;
  36529. begin
  36530. pTDefRegMap(@Self)^.clr := $00200000;
  36531. end;
  36532. procedure TDMAC1_DCH1INT.setCHDDIE(thebits : TBits_1); inline;
  36533. begin
  36534. if thebits = 0 then
  36535. pTDefRegMap(@Self)^.clr := $00200000
  36536. else
  36537. pTDefRegMap(@Self)^.&set := $00200000;
  36538. end;
  36539. function TDMAC1_DCH1INT.getCHDDIE : TBits_1; inline;
  36540. begin
  36541. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  36542. end;
  36543. procedure TDMAC1_DCH1INT.setCHSHIE; inline;
  36544. begin
  36545. pTDefRegMap(@Self)^.&set := $00400000;
  36546. end;
  36547. procedure TDMAC1_DCH1INT.clearCHSHIE; inline;
  36548. begin
  36549. pTDefRegMap(@Self)^.clr := $00400000;
  36550. end;
  36551. procedure TDMAC1_DCH1INT.setCHSHIE(thebits : TBits_1); inline;
  36552. begin
  36553. if thebits = 0 then
  36554. pTDefRegMap(@Self)^.clr := $00400000
  36555. else
  36556. pTDefRegMap(@Self)^.&set := $00400000;
  36557. end;
  36558. function TDMAC1_DCH1INT.getCHSHIE : TBits_1; inline;
  36559. begin
  36560. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  36561. end;
  36562. procedure TDMAC1_DCH1INT.setCHSDIE; inline;
  36563. begin
  36564. pTDefRegMap(@Self)^.&set := $00800000;
  36565. end;
  36566. procedure TDMAC1_DCH1INT.clearCHSDIE; inline;
  36567. begin
  36568. pTDefRegMap(@Self)^.clr := $00800000;
  36569. end;
  36570. procedure TDMAC1_DCH1INT.setCHSDIE(thebits : TBits_1); inline;
  36571. begin
  36572. if thebits = 0 then
  36573. pTDefRegMap(@Self)^.clr := $00800000
  36574. else
  36575. pTDefRegMap(@Self)^.&set := $00800000;
  36576. end;
  36577. function TDMAC1_DCH1INT.getCHSDIE : TBits_1; inline;
  36578. begin
  36579. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  36580. end;
  36581. procedure TDMAC1_DCH1INT.setw(thebits : TBits_32); inline;
  36582. begin
  36583. pTDefRegMap(@Self)^.val := thebits;
  36584. end;
  36585. function TDMAC1_DCH1INT.getw : TBits_32; inline;
  36586. begin
  36587. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36588. end;
  36589. procedure TDMAC2_DCH2CON.setCHPRI(thebits : TBits_2); inline;
  36590. begin
  36591. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  36592. end;
  36593. function TDMAC2_DCH2CON.getCHPRI : TBits_2; inline;
  36594. begin
  36595. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  36596. end;
  36597. procedure TDMAC2_DCH2CON.setCHEDET; inline;
  36598. begin
  36599. pTDefRegMap(@Self)^.&set := $00000004;
  36600. end;
  36601. procedure TDMAC2_DCH2CON.clearCHEDET; inline;
  36602. begin
  36603. pTDefRegMap(@Self)^.clr := $00000004;
  36604. end;
  36605. procedure TDMAC2_DCH2CON.setCHEDET(thebits : TBits_1); inline;
  36606. begin
  36607. if thebits = 0 then
  36608. pTDefRegMap(@Self)^.clr := $00000004
  36609. else
  36610. pTDefRegMap(@Self)^.&set := $00000004;
  36611. end;
  36612. function TDMAC2_DCH2CON.getCHEDET : TBits_1; inline;
  36613. begin
  36614. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36615. end;
  36616. procedure TDMAC2_DCH2CON.setCHAEN; inline;
  36617. begin
  36618. pTDefRegMap(@Self)^.&set := $00000010;
  36619. end;
  36620. procedure TDMAC2_DCH2CON.clearCHAEN; inline;
  36621. begin
  36622. pTDefRegMap(@Self)^.clr := $00000010;
  36623. end;
  36624. procedure TDMAC2_DCH2CON.setCHAEN(thebits : TBits_1); inline;
  36625. begin
  36626. if thebits = 0 then
  36627. pTDefRegMap(@Self)^.clr := $00000010
  36628. else
  36629. pTDefRegMap(@Self)^.&set := $00000010;
  36630. end;
  36631. function TDMAC2_DCH2CON.getCHAEN : TBits_1; inline;
  36632. begin
  36633. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36634. end;
  36635. procedure TDMAC2_DCH2CON.setCHCHN; inline;
  36636. begin
  36637. pTDefRegMap(@Self)^.&set := $00000020;
  36638. end;
  36639. procedure TDMAC2_DCH2CON.clearCHCHN; inline;
  36640. begin
  36641. pTDefRegMap(@Self)^.clr := $00000020;
  36642. end;
  36643. procedure TDMAC2_DCH2CON.setCHCHN(thebits : TBits_1); inline;
  36644. begin
  36645. if thebits = 0 then
  36646. pTDefRegMap(@Self)^.clr := $00000020
  36647. else
  36648. pTDefRegMap(@Self)^.&set := $00000020;
  36649. end;
  36650. function TDMAC2_DCH2CON.getCHCHN : TBits_1; inline;
  36651. begin
  36652. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36653. end;
  36654. procedure TDMAC2_DCH2CON.setCHAED; inline;
  36655. begin
  36656. pTDefRegMap(@Self)^.&set := $00000040;
  36657. end;
  36658. procedure TDMAC2_DCH2CON.clearCHAED; inline;
  36659. begin
  36660. pTDefRegMap(@Self)^.clr := $00000040;
  36661. end;
  36662. procedure TDMAC2_DCH2CON.setCHAED(thebits : TBits_1); inline;
  36663. begin
  36664. if thebits = 0 then
  36665. pTDefRegMap(@Self)^.clr := $00000040
  36666. else
  36667. pTDefRegMap(@Self)^.&set := $00000040;
  36668. end;
  36669. function TDMAC2_DCH2CON.getCHAED : TBits_1; inline;
  36670. begin
  36671. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36672. end;
  36673. procedure TDMAC2_DCH2CON.setCHEN; inline;
  36674. begin
  36675. pTDefRegMap(@Self)^.&set := $00000080;
  36676. end;
  36677. procedure TDMAC2_DCH2CON.clearCHEN; inline;
  36678. begin
  36679. pTDefRegMap(@Self)^.clr := $00000080;
  36680. end;
  36681. procedure TDMAC2_DCH2CON.setCHEN(thebits : TBits_1); inline;
  36682. begin
  36683. if thebits = 0 then
  36684. pTDefRegMap(@Self)^.clr := $00000080
  36685. else
  36686. pTDefRegMap(@Self)^.&set := $00000080;
  36687. end;
  36688. function TDMAC2_DCH2CON.getCHEN : TBits_1; inline;
  36689. begin
  36690. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36691. end;
  36692. procedure TDMAC2_DCH2CON.setCHCHNS; inline;
  36693. begin
  36694. pTDefRegMap(@Self)^.&set := $00000100;
  36695. end;
  36696. procedure TDMAC2_DCH2CON.clearCHCHNS; inline;
  36697. begin
  36698. pTDefRegMap(@Self)^.clr := $00000100;
  36699. end;
  36700. procedure TDMAC2_DCH2CON.setCHCHNS(thebits : TBits_1); inline;
  36701. begin
  36702. if thebits = 0 then
  36703. pTDefRegMap(@Self)^.clr := $00000100
  36704. else
  36705. pTDefRegMap(@Self)^.&set := $00000100;
  36706. end;
  36707. function TDMAC2_DCH2CON.getCHCHNS : TBits_1; inline;
  36708. begin
  36709. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  36710. end;
  36711. procedure TDMAC2_DCH2CON.setCHBUSY; inline;
  36712. begin
  36713. pTDefRegMap(@Self)^.&set := $00008000;
  36714. end;
  36715. procedure TDMAC2_DCH2CON.clearCHBUSY; inline;
  36716. begin
  36717. pTDefRegMap(@Self)^.clr := $00008000;
  36718. end;
  36719. procedure TDMAC2_DCH2CON.setCHBUSY(thebits : TBits_1); inline;
  36720. begin
  36721. if thebits = 0 then
  36722. pTDefRegMap(@Self)^.clr := $00008000
  36723. else
  36724. pTDefRegMap(@Self)^.&set := $00008000;
  36725. end;
  36726. function TDMAC2_DCH2CON.getCHBUSY : TBits_1; inline;
  36727. begin
  36728. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  36729. end;
  36730. procedure TDMAC2_DCH2CON.setw(thebits : TBits_32); inline;
  36731. begin
  36732. pTDefRegMap(@Self)^.val := thebits;
  36733. end;
  36734. function TDMAC2_DCH2CON.getw : TBits_32; inline;
  36735. begin
  36736. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36737. end;
  36738. procedure TDMAC2_DCH2ECON.setAIRQEN; inline;
  36739. begin
  36740. pTDefRegMap(@Self)^.&set := $00000008;
  36741. end;
  36742. procedure TDMAC2_DCH2ECON.clearAIRQEN; inline;
  36743. begin
  36744. pTDefRegMap(@Self)^.clr := $00000008;
  36745. end;
  36746. procedure TDMAC2_DCH2ECON.setAIRQEN(thebits : TBits_1); inline;
  36747. begin
  36748. if thebits = 0 then
  36749. pTDefRegMap(@Self)^.clr := $00000008
  36750. else
  36751. pTDefRegMap(@Self)^.&set := $00000008;
  36752. end;
  36753. function TDMAC2_DCH2ECON.getAIRQEN : TBits_1; inline;
  36754. begin
  36755. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36756. end;
  36757. procedure TDMAC2_DCH2ECON.setSIRQEN; inline;
  36758. begin
  36759. pTDefRegMap(@Self)^.&set := $00000010;
  36760. end;
  36761. procedure TDMAC2_DCH2ECON.clearSIRQEN; inline;
  36762. begin
  36763. pTDefRegMap(@Self)^.clr := $00000010;
  36764. end;
  36765. procedure TDMAC2_DCH2ECON.setSIRQEN(thebits : TBits_1); inline;
  36766. begin
  36767. if thebits = 0 then
  36768. pTDefRegMap(@Self)^.clr := $00000010
  36769. else
  36770. pTDefRegMap(@Self)^.&set := $00000010;
  36771. end;
  36772. function TDMAC2_DCH2ECON.getSIRQEN : TBits_1; inline;
  36773. begin
  36774. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36775. end;
  36776. procedure TDMAC2_DCH2ECON.setPATEN; inline;
  36777. begin
  36778. pTDefRegMap(@Self)^.&set := $00000020;
  36779. end;
  36780. procedure TDMAC2_DCH2ECON.clearPATEN; inline;
  36781. begin
  36782. pTDefRegMap(@Self)^.clr := $00000020;
  36783. end;
  36784. procedure TDMAC2_DCH2ECON.setPATEN(thebits : TBits_1); inline;
  36785. begin
  36786. if thebits = 0 then
  36787. pTDefRegMap(@Self)^.clr := $00000020
  36788. else
  36789. pTDefRegMap(@Self)^.&set := $00000020;
  36790. end;
  36791. function TDMAC2_DCH2ECON.getPATEN : TBits_1; inline;
  36792. begin
  36793. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36794. end;
  36795. procedure TDMAC2_DCH2ECON.setCABORT; inline;
  36796. begin
  36797. pTDefRegMap(@Self)^.&set := $00000040;
  36798. end;
  36799. procedure TDMAC2_DCH2ECON.clearCABORT; inline;
  36800. begin
  36801. pTDefRegMap(@Self)^.clr := $00000040;
  36802. end;
  36803. procedure TDMAC2_DCH2ECON.setCABORT(thebits : TBits_1); inline;
  36804. begin
  36805. if thebits = 0 then
  36806. pTDefRegMap(@Self)^.clr := $00000040
  36807. else
  36808. pTDefRegMap(@Self)^.&set := $00000040;
  36809. end;
  36810. function TDMAC2_DCH2ECON.getCABORT : TBits_1; inline;
  36811. begin
  36812. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36813. end;
  36814. procedure TDMAC2_DCH2ECON.setCFORCE; inline;
  36815. begin
  36816. pTDefRegMap(@Self)^.&set := $00000080;
  36817. end;
  36818. procedure TDMAC2_DCH2ECON.clearCFORCE; inline;
  36819. begin
  36820. pTDefRegMap(@Self)^.clr := $00000080;
  36821. end;
  36822. procedure TDMAC2_DCH2ECON.setCFORCE(thebits : TBits_1); inline;
  36823. begin
  36824. if thebits = 0 then
  36825. pTDefRegMap(@Self)^.clr := $00000080
  36826. else
  36827. pTDefRegMap(@Self)^.&set := $00000080;
  36828. end;
  36829. function TDMAC2_DCH2ECON.getCFORCE : TBits_1; inline;
  36830. begin
  36831. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  36832. end;
  36833. procedure TDMAC2_DCH2ECON.setCHSIRQ(thebits : TBits_8); inline;
  36834. begin
  36835. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  36836. end;
  36837. function TDMAC2_DCH2ECON.getCHSIRQ : TBits_8; inline;
  36838. begin
  36839. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  36840. end;
  36841. procedure TDMAC2_DCH2ECON.setCHAIRQ(thebits : TBits_8); inline;
  36842. begin
  36843. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  36844. end;
  36845. function TDMAC2_DCH2ECON.getCHAIRQ : TBits_8; inline;
  36846. begin
  36847. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  36848. end;
  36849. procedure TDMAC2_DCH2ECON.setw(thebits : TBits_32); inline;
  36850. begin
  36851. pTDefRegMap(@Self)^.val := thebits;
  36852. end;
  36853. function TDMAC2_DCH2ECON.getw : TBits_32; inline;
  36854. begin
  36855. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  36856. end;
  36857. procedure TDMAC2_DCH2INT.setCHERIF; inline;
  36858. begin
  36859. pTDefRegMap(@Self)^.&set := $00000001;
  36860. end;
  36861. procedure TDMAC2_DCH2INT.clearCHERIF; inline;
  36862. begin
  36863. pTDefRegMap(@Self)^.clr := $00000001;
  36864. end;
  36865. procedure TDMAC2_DCH2INT.setCHERIF(thebits : TBits_1); inline;
  36866. begin
  36867. if thebits = 0 then
  36868. pTDefRegMap(@Self)^.clr := $00000001
  36869. else
  36870. pTDefRegMap(@Self)^.&set := $00000001;
  36871. end;
  36872. function TDMAC2_DCH2INT.getCHERIF : TBits_1; inline;
  36873. begin
  36874. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  36875. end;
  36876. procedure TDMAC2_DCH2INT.setCHTAIF; inline;
  36877. begin
  36878. pTDefRegMap(@Self)^.&set := $00000002;
  36879. end;
  36880. procedure TDMAC2_DCH2INT.clearCHTAIF; inline;
  36881. begin
  36882. pTDefRegMap(@Self)^.clr := $00000002;
  36883. end;
  36884. procedure TDMAC2_DCH2INT.setCHTAIF(thebits : TBits_1); inline;
  36885. begin
  36886. if thebits = 0 then
  36887. pTDefRegMap(@Self)^.clr := $00000002
  36888. else
  36889. pTDefRegMap(@Self)^.&set := $00000002;
  36890. end;
  36891. function TDMAC2_DCH2INT.getCHTAIF : TBits_1; inline;
  36892. begin
  36893. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  36894. end;
  36895. procedure TDMAC2_DCH2INT.setCHCCIF; inline;
  36896. begin
  36897. pTDefRegMap(@Self)^.&set := $00000004;
  36898. end;
  36899. procedure TDMAC2_DCH2INT.clearCHCCIF; inline;
  36900. begin
  36901. pTDefRegMap(@Self)^.clr := $00000004;
  36902. end;
  36903. procedure TDMAC2_DCH2INT.setCHCCIF(thebits : TBits_1); inline;
  36904. begin
  36905. if thebits = 0 then
  36906. pTDefRegMap(@Self)^.clr := $00000004
  36907. else
  36908. pTDefRegMap(@Self)^.&set := $00000004;
  36909. end;
  36910. function TDMAC2_DCH2INT.getCHCCIF : TBits_1; inline;
  36911. begin
  36912. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  36913. end;
  36914. procedure TDMAC2_DCH2INT.setCHBCIF; inline;
  36915. begin
  36916. pTDefRegMap(@Self)^.&set := $00000008;
  36917. end;
  36918. procedure TDMAC2_DCH2INT.clearCHBCIF; inline;
  36919. begin
  36920. pTDefRegMap(@Self)^.clr := $00000008;
  36921. end;
  36922. procedure TDMAC2_DCH2INT.setCHBCIF(thebits : TBits_1); inline;
  36923. begin
  36924. if thebits = 0 then
  36925. pTDefRegMap(@Self)^.clr := $00000008
  36926. else
  36927. pTDefRegMap(@Self)^.&set := $00000008;
  36928. end;
  36929. function TDMAC2_DCH2INT.getCHBCIF : TBits_1; inline;
  36930. begin
  36931. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  36932. end;
  36933. procedure TDMAC2_DCH2INT.setCHDHIF; inline;
  36934. begin
  36935. pTDefRegMap(@Self)^.&set := $00000010;
  36936. end;
  36937. procedure TDMAC2_DCH2INT.clearCHDHIF; inline;
  36938. begin
  36939. pTDefRegMap(@Self)^.clr := $00000010;
  36940. end;
  36941. procedure TDMAC2_DCH2INT.setCHDHIF(thebits : TBits_1); inline;
  36942. begin
  36943. if thebits = 0 then
  36944. pTDefRegMap(@Self)^.clr := $00000010
  36945. else
  36946. pTDefRegMap(@Self)^.&set := $00000010;
  36947. end;
  36948. function TDMAC2_DCH2INT.getCHDHIF : TBits_1; inline;
  36949. begin
  36950. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  36951. end;
  36952. procedure TDMAC2_DCH2INT.setCHDDIF; inline;
  36953. begin
  36954. pTDefRegMap(@Self)^.&set := $00000020;
  36955. end;
  36956. procedure TDMAC2_DCH2INT.clearCHDDIF; inline;
  36957. begin
  36958. pTDefRegMap(@Self)^.clr := $00000020;
  36959. end;
  36960. procedure TDMAC2_DCH2INT.setCHDDIF(thebits : TBits_1); inline;
  36961. begin
  36962. if thebits = 0 then
  36963. pTDefRegMap(@Self)^.clr := $00000020
  36964. else
  36965. pTDefRegMap(@Self)^.&set := $00000020;
  36966. end;
  36967. function TDMAC2_DCH2INT.getCHDDIF : TBits_1; inline;
  36968. begin
  36969. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  36970. end;
  36971. procedure TDMAC2_DCH2INT.setCHSHIF; inline;
  36972. begin
  36973. pTDefRegMap(@Self)^.&set := $00000040;
  36974. end;
  36975. procedure TDMAC2_DCH2INT.clearCHSHIF; inline;
  36976. begin
  36977. pTDefRegMap(@Self)^.clr := $00000040;
  36978. end;
  36979. procedure TDMAC2_DCH2INT.setCHSHIF(thebits : TBits_1); inline;
  36980. begin
  36981. if thebits = 0 then
  36982. pTDefRegMap(@Self)^.clr := $00000040
  36983. else
  36984. pTDefRegMap(@Self)^.&set := $00000040;
  36985. end;
  36986. function TDMAC2_DCH2INT.getCHSHIF : TBits_1; inline;
  36987. begin
  36988. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  36989. end;
  36990. procedure TDMAC2_DCH2INT.setCHSDIF; inline;
  36991. begin
  36992. pTDefRegMap(@Self)^.&set := $00000080;
  36993. end;
  36994. procedure TDMAC2_DCH2INT.clearCHSDIF; inline;
  36995. begin
  36996. pTDefRegMap(@Self)^.clr := $00000080;
  36997. end;
  36998. procedure TDMAC2_DCH2INT.setCHSDIF(thebits : TBits_1); inline;
  36999. begin
  37000. if thebits = 0 then
  37001. pTDefRegMap(@Self)^.clr := $00000080
  37002. else
  37003. pTDefRegMap(@Self)^.&set := $00000080;
  37004. end;
  37005. function TDMAC2_DCH2INT.getCHSDIF : TBits_1; inline;
  37006. begin
  37007. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37008. end;
  37009. procedure TDMAC2_DCH2INT.setCHERIE; inline;
  37010. begin
  37011. pTDefRegMap(@Self)^.&set := $00010000;
  37012. end;
  37013. procedure TDMAC2_DCH2INT.clearCHERIE; inline;
  37014. begin
  37015. pTDefRegMap(@Self)^.clr := $00010000;
  37016. end;
  37017. procedure TDMAC2_DCH2INT.setCHERIE(thebits : TBits_1); inline;
  37018. begin
  37019. if thebits = 0 then
  37020. pTDefRegMap(@Self)^.clr := $00010000
  37021. else
  37022. pTDefRegMap(@Self)^.&set := $00010000;
  37023. end;
  37024. function TDMAC2_DCH2INT.getCHERIE : TBits_1; inline;
  37025. begin
  37026. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37027. end;
  37028. procedure TDMAC2_DCH2INT.setCHTAIE; inline;
  37029. begin
  37030. pTDefRegMap(@Self)^.&set := $00020000;
  37031. end;
  37032. procedure TDMAC2_DCH2INT.clearCHTAIE; inline;
  37033. begin
  37034. pTDefRegMap(@Self)^.clr := $00020000;
  37035. end;
  37036. procedure TDMAC2_DCH2INT.setCHTAIE(thebits : TBits_1); inline;
  37037. begin
  37038. if thebits = 0 then
  37039. pTDefRegMap(@Self)^.clr := $00020000
  37040. else
  37041. pTDefRegMap(@Self)^.&set := $00020000;
  37042. end;
  37043. function TDMAC2_DCH2INT.getCHTAIE : TBits_1; inline;
  37044. begin
  37045. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  37046. end;
  37047. procedure TDMAC2_DCH2INT.setCHCCIE; inline;
  37048. begin
  37049. pTDefRegMap(@Self)^.&set := $00040000;
  37050. end;
  37051. procedure TDMAC2_DCH2INT.clearCHCCIE; inline;
  37052. begin
  37053. pTDefRegMap(@Self)^.clr := $00040000;
  37054. end;
  37055. procedure TDMAC2_DCH2INT.setCHCCIE(thebits : TBits_1); inline;
  37056. begin
  37057. if thebits = 0 then
  37058. pTDefRegMap(@Self)^.clr := $00040000
  37059. else
  37060. pTDefRegMap(@Self)^.&set := $00040000;
  37061. end;
  37062. function TDMAC2_DCH2INT.getCHCCIE : TBits_1; inline;
  37063. begin
  37064. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  37065. end;
  37066. procedure TDMAC2_DCH2INT.setCHBCIE; inline;
  37067. begin
  37068. pTDefRegMap(@Self)^.&set := $00080000;
  37069. end;
  37070. procedure TDMAC2_DCH2INT.clearCHBCIE; inline;
  37071. begin
  37072. pTDefRegMap(@Self)^.clr := $00080000;
  37073. end;
  37074. procedure TDMAC2_DCH2INT.setCHBCIE(thebits : TBits_1); inline;
  37075. begin
  37076. if thebits = 0 then
  37077. pTDefRegMap(@Self)^.clr := $00080000
  37078. else
  37079. pTDefRegMap(@Self)^.&set := $00080000;
  37080. end;
  37081. function TDMAC2_DCH2INT.getCHBCIE : TBits_1; inline;
  37082. begin
  37083. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  37084. end;
  37085. procedure TDMAC2_DCH2INT.setCHDHIE; inline;
  37086. begin
  37087. pTDefRegMap(@Self)^.&set := $00100000;
  37088. end;
  37089. procedure TDMAC2_DCH2INT.clearCHDHIE; inline;
  37090. begin
  37091. pTDefRegMap(@Self)^.clr := $00100000;
  37092. end;
  37093. procedure TDMAC2_DCH2INT.setCHDHIE(thebits : TBits_1); inline;
  37094. begin
  37095. if thebits = 0 then
  37096. pTDefRegMap(@Self)^.clr := $00100000
  37097. else
  37098. pTDefRegMap(@Self)^.&set := $00100000;
  37099. end;
  37100. function TDMAC2_DCH2INT.getCHDHIE : TBits_1; inline;
  37101. begin
  37102. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  37103. end;
  37104. procedure TDMAC2_DCH2INT.setCHDDIE; inline;
  37105. begin
  37106. pTDefRegMap(@Self)^.&set := $00200000;
  37107. end;
  37108. procedure TDMAC2_DCH2INT.clearCHDDIE; inline;
  37109. begin
  37110. pTDefRegMap(@Self)^.clr := $00200000;
  37111. end;
  37112. procedure TDMAC2_DCH2INT.setCHDDIE(thebits : TBits_1); inline;
  37113. begin
  37114. if thebits = 0 then
  37115. pTDefRegMap(@Self)^.clr := $00200000
  37116. else
  37117. pTDefRegMap(@Self)^.&set := $00200000;
  37118. end;
  37119. function TDMAC2_DCH2INT.getCHDDIE : TBits_1; inline;
  37120. begin
  37121. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  37122. end;
  37123. procedure TDMAC2_DCH2INT.setCHSHIE; inline;
  37124. begin
  37125. pTDefRegMap(@Self)^.&set := $00400000;
  37126. end;
  37127. procedure TDMAC2_DCH2INT.clearCHSHIE; inline;
  37128. begin
  37129. pTDefRegMap(@Self)^.clr := $00400000;
  37130. end;
  37131. procedure TDMAC2_DCH2INT.setCHSHIE(thebits : TBits_1); inline;
  37132. begin
  37133. if thebits = 0 then
  37134. pTDefRegMap(@Self)^.clr := $00400000
  37135. else
  37136. pTDefRegMap(@Self)^.&set := $00400000;
  37137. end;
  37138. function TDMAC2_DCH2INT.getCHSHIE : TBits_1; inline;
  37139. begin
  37140. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  37141. end;
  37142. procedure TDMAC2_DCH2INT.setCHSDIE; inline;
  37143. begin
  37144. pTDefRegMap(@Self)^.&set := $00800000;
  37145. end;
  37146. procedure TDMAC2_DCH2INT.clearCHSDIE; inline;
  37147. begin
  37148. pTDefRegMap(@Self)^.clr := $00800000;
  37149. end;
  37150. procedure TDMAC2_DCH2INT.setCHSDIE(thebits : TBits_1); inline;
  37151. begin
  37152. if thebits = 0 then
  37153. pTDefRegMap(@Self)^.clr := $00800000
  37154. else
  37155. pTDefRegMap(@Self)^.&set := $00800000;
  37156. end;
  37157. function TDMAC2_DCH2INT.getCHSDIE : TBits_1; inline;
  37158. begin
  37159. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  37160. end;
  37161. procedure TDMAC2_DCH2INT.setw(thebits : TBits_32); inline;
  37162. begin
  37163. pTDefRegMap(@Self)^.val := thebits;
  37164. end;
  37165. function TDMAC2_DCH2INT.getw : TBits_32; inline;
  37166. begin
  37167. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37168. end;
  37169. procedure TDMAC3_DCH3CON.setCHPRI(thebits : TBits_2); inline;
  37170. begin
  37171. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  37172. end;
  37173. function TDMAC3_DCH3CON.getCHPRI : TBits_2; inline;
  37174. begin
  37175. getCHPRI := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  37176. end;
  37177. procedure TDMAC3_DCH3CON.setCHEDET; inline;
  37178. begin
  37179. pTDefRegMap(@Self)^.&set := $00000004;
  37180. end;
  37181. procedure TDMAC3_DCH3CON.clearCHEDET; inline;
  37182. begin
  37183. pTDefRegMap(@Self)^.clr := $00000004;
  37184. end;
  37185. procedure TDMAC3_DCH3CON.setCHEDET(thebits : TBits_1); inline;
  37186. begin
  37187. if thebits = 0 then
  37188. pTDefRegMap(@Self)^.clr := $00000004
  37189. else
  37190. pTDefRegMap(@Self)^.&set := $00000004;
  37191. end;
  37192. function TDMAC3_DCH3CON.getCHEDET : TBits_1; inline;
  37193. begin
  37194. getCHEDET := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37195. end;
  37196. procedure TDMAC3_DCH3CON.setCHAEN; inline;
  37197. begin
  37198. pTDefRegMap(@Self)^.&set := $00000010;
  37199. end;
  37200. procedure TDMAC3_DCH3CON.clearCHAEN; inline;
  37201. begin
  37202. pTDefRegMap(@Self)^.clr := $00000010;
  37203. end;
  37204. procedure TDMAC3_DCH3CON.setCHAEN(thebits : TBits_1); inline;
  37205. begin
  37206. if thebits = 0 then
  37207. pTDefRegMap(@Self)^.clr := $00000010
  37208. else
  37209. pTDefRegMap(@Self)^.&set := $00000010;
  37210. end;
  37211. function TDMAC3_DCH3CON.getCHAEN : TBits_1; inline;
  37212. begin
  37213. getCHAEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37214. end;
  37215. procedure TDMAC3_DCH3CON.setCHCHN; inline;
  37216. begin
  37217. pTDefRegMap(@Self)^.&set := $00000020;
  37218. end;
  37219. procedure TDMAC3_DCH3CON.clearCHCHN; inline;
  37220. begin
  37221. pTDefRegMap(@Self)^.clr := $00000020;
  37222. end;
  37223. procedure TDMAC3_DCH3CON.setCHCHN(thebits : TBits_1); inline;
  37224. begin
  37225. if thebits = 0 then
  37226. pTDefRegMap(@Self)^.clr := $00000020
  37227. else
  37228. pTDefRegMap(@Self)^.&set := $00000020;
  37229. end;
  37230. function TDMAC3_DCH3CON.getCHCHN : TBits_1; inline;
  37231. begin
  37232. getCHCHN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37233. end;
  37234. procedure TDMAC3_DCH3CON.setCHAED; inline;
  37235. begin
  37236. pTDefRegMap(@Self)^.&set := $00000040;
  37237. end;
  37238. procedure TDMAC3_DCH3CON.clearCHAED; inline;
  37239. begin
  37240. pTDefRegMap(@Self)^.clr := $00000040;
  37241. end;
  37242. procedure TDMAC3_DCH3CON.setCHAED(thebits : TBits_1); inline;
  37243. begin
  37244. if thebits = 0 then
  37245. pTDefRegMap(@Self)^.clr := $00000040
  37246. else
  37247. pTDefRegMap(@Self)^.&set := $00000040;
  37248. end;
  37249. function TDMAC3_DCH3CON.getCHAED : TBits_1; inline;
  37250. begin
  37251. getCHAED := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37252. end;
  37253. procedure TDMAC3_DCH3CON.setCHEN; inline;
  37254. begin
  37255. pTDefRegMap(@Self)^.&set := $00000080;
  37256. end;
  37257. procedure TDMAC3_DCH3CON.clearCHEN; inline;
  37258. begin
  37259. pTDefRegMap(@Self)^.clr := $00000080;
  37260. end;
  37261. procedure TDMAC3_DCH3CON.setCHEN(thebits : TBits_1); inline;
  37262. begin
  37263. if thebits = 0 then
  37264. pTDefRegMap(@Self)^.clr := $00000080
  37265. else
  37266. pTDefRegMap(@Self)^.&set := $00000080;
  37267. end;
  37268. function TDMAC3_DCH3CON.getCHEN : TBits_1; inline;
  37269. begin
  37270. getCHEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37271. end;
  37272. procedure TDMAC3_DCH3CON.setCHCHNS; inline;
  37273. begin
  37274. pTDefRegMap(@Self)^.&set := $00000100;
  37275. end;
  37276. procedure TDMAC3_DCH3CON.clearCHCHNS; inline;
  37277. begin
  37278. pTDefRegMap(@Self)^.clr := $00000100;
  37279. end;
  37280. procedure TDMAC3_DCH3CON.setCHCHNS(thebits : TBits_1); inline;
  37281. begin
  37282. if thebits = 0 then
  37283. pTDefRegMap(@Self)^.clr := $00000100
  37284. else
  37285. pTDefRegMap(@Self)^.&set := $00000100;
  37286. end;
  37287. function TDMAC3_DCH3CON.getCHCHNS : TBits_1; inline;
  37288. begin
  37289. getCHCHNS := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  37290. end;
  37291. procedure TDMAC3_DCH3CON.setCHBUSY; inline;
  37292. begin
  37293. pTDefRegMap(@Self)^.&set := $00008000;
  37294. end;
  37295. procedure TDMAC3_DCH3CON.clearCHBUSY; inline;
  37296. begin
  37297. pTDefRegMap(@Self)^.clr := $00008000;
  37298. end;
  37299. procedure TDMAC3_DCH3CON.setCHBUSY(thebits : TBits_1); inline;
  37300. begin
  37301. if thebits = 0 then
  37302. pTDefRegMap(@Self)^.clr := $00008000
  37303. else
  37304. pTDefRegMap(@Self)^.&set := $00008000;
  37305. end;
  37306. function TDMAC3_DCH3CON.getCHBUSY : TBits_1; inline;
  37307. begin
  37308. getCHBUSY := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  37309. end;
  37310. procedure TDMAC3_DCH3CON.setw(thebits : TBits_32); inline;
  37311. begin
  37312. pTDefRegMap(@Self)^.val := thebits;
  37313. end;
  37314. function TDMAC3_DCH3CON.getw : TBits_32; inline;
  37315. begin
  37316. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37317. end;
  37318. procedure TDMAC3_DCH3ECON.setAIRQEN; inline;
  37319. begin
  37320. pTDefRegMap(@Self)^.&set := $00000008;
  37321. end;
  37322. procedure TDMAC3_DCH3ECON.clearAIRQEN; inline;
  37323. begin
  37324. pTDefRegMap(@Self)^.clr := $00000008;
  37325. end;
  37326. procedure TDMAC3_DCH3ECON.setAIRQEN(thebits : TBits_1); inline;
  37327. begin
  37328. if thebits = 0 then
  37329. pTDefRegMap(@Self)^.clr := $00000008
  37330. else
  37331. pTDefRegMap(@Self)^.&set := $00000008;
  37332. end;
  37333. function TDMAC3_DCH3ECON.getAIRQEN : TBits_1; inline;
  37334. begin
  37335. getAIRQEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37336. end;
  37337. procedure TDMAC3_DCH3ECON.setSIRQEN; inline;
  37338. begin
  37339. pTDefRegMap(@Self)^.&set := $00000010;
  37340. end;
  37341. procedure TDMAC3_DCH3ECON.clearSIRQEN; inline;
  37342. begin
  37343. pTDefRegMap(@Self)^.clr := $00000010;
  37344. end;
  37345. procedure TDMAC3_DCH3ECON.setSIRQEN(thebits : TBits_1); inline;
  37346. begin
  37347. if thebits = 0 then
  37348. pTDefRegMap(@Self)^.clr := $00000010
  37349. else
  37350. pTDefRegMap(@Self)^.&set := $00000010;
  37351. end;
  37352. function TDMAC3_DCH3ECON.getSIRQEN : TBits_1; inline;
  37353. begin
  37354. getSIRQEN := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37355. end;
  37356. procedure TDMAC3_DCH3ECON.setPATEN; inline;
  37357. begin
  37358. pTDefRegMap(@Self)^.&set := $00000020;
  37359. end;
  37360. procedure TDMAC3_DCH3ECON.clearPATEN; inline;
  37361. begin
  37362. pTDefRegMap(@Self)^.clr := $00000020;
  37363. end;
  37364. procedure TDMAC3_DCH3ECON.setPATEN(thebits : TBits_1); inline;
  37365. begin
  37366. if thebits = 0 then
  37367. pTDefRegMap(@Self)^.clr := $00000020
  37368. else
  37369. pTDefRegMap(@Self)^.&set := $00000020;
  37370. end;
  37371. function TDMAC3_DCH3ECON.getPATEN : TBits_1; inline;
  37372. begin
  37373. getPATEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37374. end;
  37375. procedure TDMAC3_DCH3ECON.setCABORT; inline;
  37376. begin
  37377. pTDefRegMap(@Self)^.&set := $00000040;
  37378. end;
  37379. procedure TDMAC3_DCH3ECON.clearCABORT; inline;
  37380. begin
  37381. pTDefRegMap(@Self)^.clr := $00000040;
  37382. end;
  37383. procedure TDMAC3_DCH3ECON.setCABORT(thebits : TBits_1); inline;
  37384. begin
  37385. if thebits = 0 then
  37386. pTDefRegMap(@Self)^.clr := $00000040
  37387. else
  37388. pTDefRegMap(@Self)^.&set := $00000040;
  37389. end;
  37390. function TDMAC3_DCH3ECON.getCABORT : TBits_1; inline;
  37391. begin
  37392. getCABORT := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37393. end;
  37394. procedure TDMAC3_DCH3ECON.setCFORCE; inline;
  37395. begin
  37396. pTDefRegMap(@Self)^.&set := $00000080;
  37397. end;
  37398. procedure TDMAC3_DCH3ECON.clearCFORCE; inline;
  37399. begin
  37400. pTDefRegMap(@Self)^.clr := $00000080;
  37401. end;
  37402. procedure TDMAC3_DCH3ECON.setCFORCE(thebits : TBits_1); inline;
  37403. begin
  37404. if thebits = 0 then
  37405. pTDefRegMap(@Self)^.clr := $00000080
  37406. else
  37407. pTDefRegMap(@Self)^.&set := $00000080;
  37408. end;
  37409. function TDMAC3_DCH3ECON.getCFORCE : TBits_1; inline;
  37410. begin
  37411. getCFORCE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37412. end;
  37413. procedure TDMAC3_DCH3ECON.setCHSIRQ(thebits : TBits_8); inline;
  37414. begin
  37415. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF00FF or ( thebits shl 8 );
  37416. end;
  37417. function TDMAC3_DCH3ECON.getCHSIRQ : TBits_8; inline;
  37418. begin
  37419. getCHSIRQ := (pTDefRegMap(@Self)^.val and $0000FF00) shr 8;
  37420. end;
  37421. procedure TDMAC3_DCH3ECON.setCHAIRQ(thebits : TBits_8); inline;
  37422. begin
  37423. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00FFFF or ( thebits shl 16 );
  37424. end;
  37425. function TDMAC3_DCH3ECON.getCHAIRQ : TBits_8; inline;
  37426. begin
  37427. getCHAIRQ := (pTDefRegMap(@Self)^.val and $00FF0000) shr 16;
  37428. end;
  37429. procedure TDMAC3_DCH3ECON.setw(thebits : TBits_32); inline;
  37430. begin
  37431. pTDefRegMap(@Self)^.val := thebits;
  37432. end;
  37433. function TDMAC3_DCH3ECON.getw : TBits_32; inline;
  37434. begin
  37435. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37436. end;
  37437. procedure TDMAC3_DCH3INT.setCHERIF; inline;
  37438. begin
  37439. pTDefRegMap(@Self)^.&set := $00000001;
  37440. end;
  37441. procedure TDMAC3_DCH3INT.clearCHERIF; inline;
  37442. begin
  37443. pTDefRegMap(@Self)^.clr := $00000001;
  37444. end;
  37445. procedure TDMAC3_DCH3INT.setCHERIF(thebits : TBits_1); inline;
  37446. begin
  37447. if thebits = 0 then
  37448. pTDefRegMap(@Self)^.clr := $00000001
  37449. else
  37450. pTDefRegMap(@Self)^.&set := $00000001;
  37451. end;
  37452. function TDMAC3_DCH3INT.getCHERIF : TBits_1; inline;
  37453. begin
  37454. getCHERIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  37455. end;
  37456. procedure TDMAC3_DCH3INT.setCHTAIF; inline;
  37457. begin
  37458. pTDefRegMap(@Self)^.&set := $00000002;
  37459. end;
  37460. procedure TDMAC3_DCH3INT.clearCHTAIF; inline;
  37461. begin
  37462. pTDefRegMap(@Self)^.clr := $00000002;
  37463. end;
  37464. procedure TDMAC3_DCH3INT.setCHTAIF(thebits : TBits_1); inline;
  37465. begin
  37466. if thebits = 0 then
  37467. pTDefRegMap(@Self)^.clr := $00000002
  37468. else
  37469. pTDefRegMap(@Self)^.&set := $00000002;
  37470. end;
  37471. function TDMAC3_DCH3INT.getCHTAIF : TBits_1; inline;
  37472. begin
  37473. getCHTAIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37474. end;
  37475. procedure TDMAC3_DCH3INT.setCHCCIF; inline;
  37476. begin
  37477. pTDefRegMap(@Self)^.&set := $00000004;
  37478. end;
  37479. procedure TDMAC3_DCH3INT.clearCHCCIF; inline;
  37480. begin
  37481. pTDefRegMap(@Self)^.clr := $00000004;
  37482. end;
  37483. procedure TDMAC3_DCH3INT.setCHCCIF(thebits : TBits_1); inline;
  37484. begin
  37485. if thebits = 0 then
  37486. pTDefRegMap(@Self)^.clr := $00000004
  37487. else
  37488. pTDefRegMap(@Self)^.&set := $00000004;
  37489. end;
  37490. function TDMAC3_DCH3INT.getCHCCIF : TBits_1; inline;
  37491. begin
  37492. getCHCCIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37493. end;
  37494. procedure TDMAC3_DCH3INT.setCHBCIF; inline;
  37495. begin
  37496. pTDefRegMap(@Self)^.&set := $00000008;
  37497. end;
  37498. procedure TDMAC3_DCH3INT.clearCHBCIF; inline;
  37499. begin
  37500. pTDefRegMap(@Self)^.clr := $00000008;
  37501. end;
  37502. procedure TDMAC3_DCH3INT.setCHBCIF(thebits : TBits_1); inline;
  37503. begin
  37504. if thebits = 0 then
  37505. pTDefRegMap(@Self)^.clr := $00000008
  37506. else
  37507. pTDefRegMap(@Self)^.&set := $00000008;
  37508. end;
  37509. function TDMAC3_DCH3INT.getCHBCIF : TBits_1; inline;
  37510. begin
  37511. getCHBCIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37512. end;
  37513. procedure TDMAC3_DCH3INT.setCHDHIF; inline;
  37514. begin
  37515. pTDefRegMap(@Self)^.&set := $00000010;
  37516. end;
  37517. procedure TDMAC3_DCH3INT.clearCHDHIF; inline;
  37518. begin
  37519. pTDefRegMap(@Self)^.clr := $00000010;
  37520. end;
  37521. procedure TDMAC3_DCH3INT.setCHDHIF(thebits : TBits_1); inline;
  37522. begin
  37523. if thebits = 0 then
  37524. pTDefRegMap(@Self)^.clr := $00000010
  37525. else
  37526. pTDefRegMap(@Self)^.&set := $00000010;
  37527. end;
  37528. function TDMAC3_DCH3INT.getCHDHIF : TBits_1; inline;
  37529. begin
  37530. getCHDHIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37531. end;
  37532. procedure TDMAC3_DCH3INT.setCHDDIF; inline;
  37533. begin
  37534. pTDefRegMap(@Self)^.&set := $00000020;
  37535. end;
  37536. procedure TDMAC3_DCH3INT.clearCHDDIF; inline;
  37537. begin
  37538. pTDefRegMap(@Self)^.clr := $00000020;
  37539. end;
  37540. procedure TDMAC3_DCH3INT.setCHDDIF(thebits : TBits_1); inline;
  37541. begin
  37542. if thebits = 0 then
  37543. pTDefRegMap(@Self)^.clr := $00000020
  37544. else
  37545. pTDefRegMap(@Self)^.&set := $00000020;
  37546. end;
  37547. function TDMAC3_DCH3INT.getCHDDIF : TBits_1; inline;
  37548. begin
  37549. getCHDDIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  37550. end;
  37551. procedure TDMAC3_DCH3INT.setCHSHIF; inline;
  37552. begin
  37553. pTDefRegMap(@Self)^.&set := $00000040;
  37554. end;
  37555. procedure TDMAC3_DCH3INT.clearCHSHIF; inline;
  37556. begin
  37557. pTDefRegMap(@Self)^.clr := $00000040;
  37558. end;
  37559. procedure TDMAC3_DCH3INT.setCHSHIF(thebits : TBits_1); inline;
  37560. begin
  37561. if thebits = 0 then
  37562. pTDefRegMap(@Self)^.clr := $00000040
  37563. else
  37564. pTDefRegMap(@Self)^.&set := $00000040;
  37565. end;
  37566. function TDMAC3_DCH3INT.getCHSHIF : TBits_1; inline;
  37567. begin
  37568. getCHSHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  37569. end;
  37570. procedure TDMAC3_DCH3INT.setCHSDIF; inline;
  37571. begin
  37572. pTDefRegMap(@Self)^.&set := $00000080;
  37573. end;
  37574. procedure TDMAC3_DCH3INT.clearCHSDIF; inline;
  37575. begin
  37576. pTDefRegMap(@Self)^.clr := $00000080;
  37577. end;
  37578. procedure TDMAC3_DCH3INT.setCHSDIF(thebits : TBits_1); inline;
  37579. begin
  37580. if thebits = 0 then
  37581. pTDefRegMap(@Self)^.clr := $00000080
  37582. else
  37583. pTDefRegMap(@Self)^.&set := $00000080;
  37584. end;
  37585. function TDMAC3_DCH3INT.getCHSDIF : TBits_1; inline;
  37586. begin
  37587. getCHSDIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  37588. end;
  37589. procedure TDMAC3_DCH3INT.setCHERIE; inline;
  37590. begin
  37591. pTDefRegMap(@Self)^.&set := $00010000;
  37592. end;
  37593. procedure TDMAC3_DCH3INT.clearCHERIE; inline;
  37594. begin
  37595. pTDefRegMap(@Self)^.clr := $00010000;
  37596. end;
  37597. procedure TDMAC3_DCH3INT.setCHERIE(thebits : TBits_1); inline;
  37598. begin
  37599. if thebits = 0 then
  37600. pTDefRegMap(@Self)^.clr := $00010000
  37601. else
  37602. pTDefRegMap(@Self)^.&set := $00010000;
  37603. end;
  37604. function TDMAC3_DCH3INT.getCHERIE : TBits_1; inline;
  37605. begin
  37606. getCHERIE := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37607. end;
  37608. procedure TDMAC3_DCH3INT.setCHTAIE; inline;
  37609. begin
  37610. pTDefRegMap(@Self)^.&set := $00020000;
  37611. end;
  37612. procedure TDMAC3_DCH3INT.clearCHTAIE; inline;
  37613. begin
  37614. pTDefRegMap(@Self)^.clr := $00020000;
  37615. end;
  37616. procedure TDMAC3_DCH3INT.setCHTAIE(thebits : TBits_1); inline;
  37617. begin
  37618. if thebits = 0 then
  37619. pTDefRegMap(@Self)^.clr := $00020000
  37620. else
  37621. pTDefRegMap(@Self)^.&set := $00020000;
  37622. end;
  37623. function TDMAC3_DCH3INT.getCHTAIE : TBits_1; inline;
  37624. begin
  37625. getCHTAIE := (pTDefRegMap(@Self)^.val and $00020000) shr 17;
  37626. end;
  37627. procedure TDMAC3_DCH3INT.setCHCCIE; inline;
  37628. begin
  37629. pTDefRegMap(@Self)^.&set := $00040000;
  37630. end;
  37631. procedure TDMAC3_DCH3INT.clearCHCCIE; inline;
  37632. begin
  37633. pTDefRegMap(@Self)^.clr := $00040000;
  37634. end;
  37635. procedure TDMAC3_DCH3INT.setCHCCIE(thebits : TBits_1); inline;
  37636. begin
  37637. if thebits = 0 then
  37638. pTDefRegMap(@Self)^.clr := $00040000
  37639. else
  37640. pTDefRegMap(@Self)^.&set := $00040000;
  37641. end;
  37642. function TDMAC3_DCH3INT.getCHCCIE : TBits_1; inline;
  37643. begin
  37644. getCHCCIE := (pTDefRegMap(@Self)^.val and $00040000) shr 18;
  37645. end;
  37646. procedure TDMAC3_DCH3INT.setCHBCIE; inline;
  37647. begin
  37648. pTDefRegMap(@Self)^.&set := $00080000;
  37649. end;
  37650. procedure TDMAC3_DCH3INT.clearCHBCIE; inline;
  37651. begin
  37652. pTDefRegMap(@Self)^.clr := $00080000;
  37653. end;
  37654. procedure TDMAC3_DCH3INT.setCHBCIE(thebits : TBits_1); inline;
  37655. begin
  37656. if thebits = 0 then
  37657. pTDefRegMap(@Self)^.clr := $00080000
  37658. else
  37659. pTDefRegMap(@Self)^.&set := $00080000;
  37660. end;
  37661. function TDMAC3_DCH3INT.getCHBCIE : TBits_1; inline;
  37662. begin
  37663. getCHBCIE := (pTDefRegMap(@Self)^.val and $00080000) shr 19;
  37664. end;
  37665. procedure TDMAC3_DCH3INT.setCHDHIE; inline;
  37666. begin
  37667. pTDefRegMap(@Self)^.&set := $00100000;
  37668. end;
  37669. procedure TDMAC3_DCH3INT.clearCHDHIE; inline;
  37670. begin
  37671. pTDefRegMap(@Self)^.clr := $00100000;
  37672. end;
  37673. procedure TDMAC3_DCH3INT.setCHDHIE(thebits : TBits_1); inline;
  37674. begin
  37675. if thebits = 0 then
  37676. pTDefRegMap(@Self)^.clr := $00100000
  37677. else
  37678. pTDefRegMap(@Self)^.&set := $00100000;
  37679. end;
  37680. function TDMAC3_DCH3INT.getCHDHIE : TBits_1; inline;
  37681. begin
  37682. getCHDHIE := (pTDefRegMap(@Self)^.val and $00100000) shr 20;
  37683. end;
  37684. procedure TDMAC3_DCH3INT.setCHDDIE; inline;
  37685. begin
  37686. pTDefRegMap(@Self)^.&set := $00200000;
  37687. end;
  37688. procedure TDMAC3_DCH3INT.clearCHDDIE; inline;
  37689. begin
  37690. pTDefRegMap(@Self)^.clr := $00200000;
  37691. end;
  37692. procedure TDMAC3_DCH3INT.setCHDDIE(thebits : TBits_1); inline;
  37693. begin
  37694. if thebits = 0 then
  37695. pTDefRegMap(@Self)^.clr := $00200000
  37696. else
  37697. pTDefRegMap(@Self)^.&set := $00200000;
  37698. end;
  37699. function TDMAC3_DCH3INT.getCHDDIE : TBits_1; inline;
  37700. begin
  37701. getCHDDIE := (pTDefRegMap(@Self)^.val and $00200000) shr 21;
  37702. end;
  37703. procedure TDMAC3_DCH3INT.setCHSHIE; inline;
  37704. begin
  37705. pTDefRegMap(@Self)^.&set := $00400000;
  37706. end;
  37707. procedure TDMAC3_DCH3INT.clearCHSHIE; inline;
  37708. begin
  37709. pTDefRegMap(@Self)^.clr := $00400000;
  37710. end;
  37711. procedure TDMAC3_DCH3INT.setCHSHIE(thebits : TBits_1); inline;
  37712. begin
  37713. if thebits = 0 then
  37714. pTDefRegMap(@Self)^.clr := $00400000
  37715. else
  37716. pTDefRegMap(@Self)^.&set := $00400000;
  37717. end;
  37718. function TDMAC3_DCH3INT.getCHSHIE : TBits_1; inline;
  37719. begin
  37720. getCHSHIE := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  37721. end;
  37722. procedure TDMAC3_DCH3INT.setCHSDIE; inline;
  37723. begin
  37724. pTDefRegMap(@Self)^.&set := $00800000;
  37725. end;
  37726. procedure TDMAC3_DCH3INT.clearCHSDIE; inline;
  37727. begin
  37728. pTDefRegMap(@Self)^.clr := $00800000;
  37729. end;
  37730. procedure TDMAC3_DCH3INT.setCHSDIE(thebits : TBits_1); inline;
  37731. begin
  37732. if thebits = 0 then
  37733. pTDefRegMap(@Self)^.clr := $00800000
  37734. else
  37735. pTDefRegMap(@Self)^.&set := $00800000;
  37736. end;
  37737. function TDMAC3_DCH3INT.getCHSDIE : TBits_1; inline;
  37738. begin
  37739. getCHSDIE := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  37740. end;
  37741. procedure TDMAC3_DCH3INT.setw(thebits : TBits_32); inline;
  37742. begin
  37743. pTDefRegMap(@Self)^.val := thebits;
  37744. end;
  37745. function TDMAC3_DCH3INT.getw : TBits_32; inline;
  37746. begin
  37747. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37748. end;
  37749. procedure TPCACHE_CHECON.setPFMWS(thebits : TBits_3); inline;
  37750. begin
  37751. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  37752. end;
  37753. function TPCACHE_CHECON.getPFMWS : TBits_3; inline;
  37754. begin
  37755. getPFMWS := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  37756. end;
  37757. procedure TPCACHE_CHECON.setPREFEN(thebits : TBits_2); inline;
  37758. begin
  37759. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFCF or ( thebits shl 4 );
  37760. end;
  37761. function TPCACHE_CHECON.getPREFEN : TBits_2; inline;
  37762. begin
  37763. getPREFEN := (pTDefRegMap(@Self)^.val and $00000030) shr 4;
  37764. end;
  37765. procedure TPCACHE_CHECON.setDCSZ(thebits : TBits_2); inline;
  37766. begin
  37767. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  37768. end;
  37769. function TPCACHE_CHECON.getDCSZ : TBits_2; inline;
  37770. begin
  37771. getDCSZ := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  37772. end;
  37773. procedure TPCACHE_CHECON.setCHECOH; inline;
  37774. begin
  37775. pTDefRegMap(@Self)^.&set := $00010000;
  37776. end;
  37777. procedure TPCACHE_CHECON.clearCHECOH; inline;
  37778. begin
  37779. pTDefRegMap(@Self)^.clr := $00010000;
  37780. end;
  37781. procedure TPCACHE_CHECON.setCHECOH(thebits : TBits_1); inline;
  37782. begin
  37783. if thebits = 0 then
  37784. pTDefRegMap(@Self)^.clr := $00010000
  37785. else
  37786. pTDefRegMap(@Self)^.&set := $00010000;
  37787. end;
  37788. function TPCACHE_CHECON.getCHECOH : TBits_1; inline;
  37789. begin
  37790. getCHECOH := (pTDefRegMap(@Self)^.val and $00010000) shr 16;
  37791. end;
  37792. procedure TPCACHE_CHECON.setw(thebits : TBits_32); inline;
  37793. begin
  37794. pTDefRegMap(@Self)^.val := thebits;
  37795. end;
  37796. function TPCACHE_CHECON.getw : TBits_32; inline;
  37797. begin
  37798. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37799. end;
  37800. procedure TPCACHE_CHETAG.setLTYPE; inline;
  37801. begin
  37802. pTDefRegMap(@Self)^.&set := $00000002;
  37803. end;
  37804. procedure TPCACHE_CHETAG.clearLTYPE; inline;
  37805. begin
  37806. pTDefRegMap(@Self)^.clr := $00000002;
  37807. end;
  37808. procedure TPCACHE_CHETAG.setLTYPE(thebits : TBits_1); inline;
  37809. begin
  37810. if thebits = 0 then
  37811. pTDefRegMap(@Self)^.clr := $00000002
  37812. else
  37813. pTDefRegMap(@Self)^.&set := $00000002;
  37814. end;
  37815. function TPCACHE_CHETAG.getLTYPE : TBits_1; inline;
  37816. begin
  37817. getLTYPE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37818. end;
  37819. procedure TPCACHE_CHETAG.setLLOCK; inline;
  37820. begin
  37821. pTDefRegMap(@Self)^.&set := $00000004;
  37822. end;
  37823. procedure TPCACHE_CHETAG.clearLLOCK; inline;
  37824. begin
  37825. pTDefRegMap(@Self)^.clr := $00000004;
  37826. end;
  37827. procedure TPCACHE_CHETAG.setLLOCK(thebits : TBits_1); inline;
  37828. begin
  37829. if thebits = 0 then
  37830. pTDefRegMap(@Self)^.clr := $00000004
  37831. else
  37832. pTDefRegMap(@Self)^.&set := $00000004;
  37833. end;
  37834. function TPCACHE_CHETAG.getLLOCK : TBits_1; inline;
  37835. begin
  37836. getLLOCK := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37837. end;
  37838. procedure TPCACHE_CHETAG.setLVALID; inline;
  37839. begin
  37840. pTDefRegMap(@Self)^.&set := $00000008;
  37841. end;
  37842. procedure TPCACHE_CHETAG.clearLVALID; inline;
  37843. begin
  37844. pTDefRegMap(@Self)^.clr := $00000008;
  37845. end;
  37846. procedure TPCACHE_CHETAG.setLVALID(thebits : TBits_1); inline;
  37847. begin
  37848. if thebits = 0 then
  37849. pTDefRegMap(@Self)^.clr := $00000008
  37850. else
  37851. pTDefRegMap(@Self)^.&set := $00000008;
  37852. end;
  37853. function TPCACHE_CHETAG.getLVALID : TBits_1; inline;
  37854. begin
  37855. getLVALID := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37856. end;
  37857. procedure TPCACHE_CHETAG.setLTAG(thebits : TBits_20); inline;
  37858. begin
  37859. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FF00000F or ( thebits shl 4 );
  37860. end;
  37861. function TPCACHE_CHETAG.getLTAG : TBits_20; inline;
  37862. begin
  37863. getLTAG := (pTDefRegMap(@Self)^.val and $00FFFFF0) shr 4;
  37864. end;
  37865. procedure TPCACHE_CHETAG.setLTAGBOOT; inline;
  37866. begin
  37867. pTDefRegMap(@Self)^.&set := $80000000;
  37868. end;
  37869. procedure TPCACHE_CHETAG.clearLTAGBOOT; inline;
  37870. begin
  37871. pTDefRegMap(@Self)^.clr := $80000000;
  37872. end;
  37873. procedure TPCACHE_CHETAG.setLTAGBOOT(thebits : TBits_1); inline;
  37874. begin
  37875. if thebits = 0 then
  37876. pTDefRegMap(@Self)^.clr := $80000000
  37877. else
  37878. pTDefRegMap(@Self)^.&set := $80000000;
  37879. end;
  37880. function TPCACHE_CHETAG.getLTAGBOOT : TBits_1; inline;
  37881. begin
  37882. getLTAGBOOT := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  37883. end;
  37884. procedure TPCACHE_CHETAG.setw(thebits : TBits_32); inline;
  37885. begin
  37886. pTDefRegMap(@Self)^.val := thebits;
  37887. end;
  37888. function TPCACHE_CHETAG.getw : TBits_32; inline;
  37889. begin
  37890. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  37891. end;
  37892. procedure TUSB_U1IR.setURSTIF_DETACHIF; inline;
  37893. begin
  37894. pTDefRegMap(@Self)^.&set := $00000001;
  37895. end;
  37896. procedure TUSB_U1IR.clearURSTIF_DETACHIF; inline;
  37897. begin
  37898. pTDefRegMap(@Self)^.clr := $00000001;
  37899. end;
  37900. procedure TUSB_U1IR.setURSTIF_DETACHIF(thebits : TBits_1); inline;
  37901. begin
  37902. if thebits = 0 then
  37903. pTDefRegMap(@Self)^.clr := $00000001
  37904. else
  37905. pTDefRegMap(@Self)^.&set := $00000001;
  37906. end;
  37907. function TUSB_U1IR.getURSTIF_DETACHIF : TBits_1; inline;
  37908. begin
  37909. getURSTIF_DETACHIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  37910. end;
  37911. procedure TUSB_U1IR.setUERRIF; inline;
  37912. begin
  37913. pTDefRegMap(@Self)^.&set := $00000002;
  37914. end;
  37915. procedure TUSB_U1IR.clearUERRIF; inline;
  37916. begin
  37917. pTDefRegMap(@Self)^.clr := $00000002;
  37918. end;
  37919. procedure TUSB_U1IR.setUERRIF(thebits : TBits_1); inline;
  37920. begin
  37921. if thebits = 0 then
  37922. pTDefRegMap(@Self)^.clr := $00000002
  37923. else
  37924. pTDefRegMap(@Self)^.&set := $00000002;
  37925. end;
  37926. function TUSB_U1IR.getUERRIF : TBits_1; inline;
  37927. begin
  37928. getUERRIF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  37929. end;
  37930. procedure TUSB_U1IR.setSOFIF; inline;
  37931. begin
  37932. pTDefRegMap(@Self)^.&set := $00000004;
  37933. end;
  37934. procedure TUSB_U1IR.clearSOFIF; inline;
  37935. begin
  37936. pTDefRegMap(@Self)^.clr := $00000004;
  37937. end;
  37938. procedure TUSB_U1IR.setSOFIF(thebits : TBits_1); inline;
  37939. begin
  37940. if thebits = 0 then
  37941. pTDefRegMap(@Self)^.clr := $00000004
  37942. else
  37943. pTDefRegMap(@Self)^.&set := $00000004;
  37944. end;
  37945. function TUSB_U1IR.getSOFIF : TBits_1; inline;
  37946. begin
  37947. getSOFIF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  37948. end;
  37949. procedure TUSB_U1IR.setTRNIF; inline;
  37950. begin
  37951. pTDefRegMap(@Self)^.&set := $00000008;
  37952. end;
  37953. procedure TUSB_U1IR.clearTRNIF; inline;
  37954. begin
  37955. pTDefRegMap(@Self)^.clr := $00000008;
  37956. end;
  37957. procedure TUSB_U1IR.setTRNIF(thebits : TBits_1); inline;
  37958. begin
  37959. if thebits = 0 then
  37960. pTDefRegMap(@Self)^.clr := $00000008
  37961. else
  37962. pTDefRegMap(@Self)^.&set := $00000008;
  37963. end;
  37964. function TUSB_U1IR.getTRNIF : TBits_1; inline;
  37965. begin
  37966. getTRNIF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  37967. end;
  37968. procedure TUSB_U1IR.setIDLEIF; inline;
  37969. begin
  37970. pTDefRegMap(@Self)^.&set := $00000010;
  37971. end;
  37972. procedure TUSB_U1IR.clearIDLEIF; inline;
  37973. begin
  37974. pTDefRegMap(@Self)^.clr := $00000010;
  37975. end;
  37976. procedure TUSB_U1IR.setIDLEIF(thebits : TBits_1); inline;
  37977. begin
  37978. if thebits = 0 then
  37979. pTDefRegMap(@Self)^.clr := $00000010
  37980. else
  37981. pTDefRegMap(@Self)^.&set := $00000010;
  37982. end;
  37983. function TUSB_U1IR.getIDLEIF : TBits_1; inline;
  37984. begin
  37985. getIDLEIF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  37986. end;
  37987. procedure TUSB_U1IR.setRESUMEIF; inline;
  37988. begin
  37989. pTDefRegMap(@Self)^.&set := $00000020;
  37990. end;
  37991. procedure TUSB_U1IR.clearRESUMEIF; inline;
  37992. begin
  37993. pTDefRegMap(@Self)^.clr := $00000020;
  37994. end;
  37995. procedure TUSB_U1IR.setRESUMEIF(thebits : TBits_1); inline;
  37996. begin
  37997. if thebits = 0 then
  37998. pTDefRegMap(@Self)^.clr := $00000020
  37999. else
  38000. pTDefRegMap(@Self)^.&set := $00000020;
  38001. end;
  38002. function TUSB_U1IR.getRESUMEIF : TBits_1; inline;
  38003. begin
  38004. getRESUMEIF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38005. end;
  38006. procedure TUSB_U1IR.setATTACHIF; inline;
  38007. begin
  38008. pTDefRegMap(@Self)^.&set := $00000040;
  38009. end;
  38010. procedure TUSB_U1IR.clearATTACHIF; inline;
  38011. begin
  38012. pTDefRegMap(@Self)^.clr := $00000040;
  38013. end;
  38014. procedure TUSB_U1IR.setATTACHIF(thebits : TBits_1); inline;
  38015. begin
  38016. if thebits = 0 then
  38017. pTDefRegMap(@Self)^.clr := $00000040
  38018. else
  38019. pTDefRegMap(@Self)^.&set := $00000040;
  38020. end;
  38021. function TUSB_U1IR.getATTACHIF : TBits_1; inline;
  38022. begin
  38023. getATTACHIF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38024. end;
  38025. procedure TUSB_U1IR.setSTALLIF; inline;
  38026. begin
  38027. pTDefRegMap(@Self)^.&set := $00000080;
  38028. end;
  38029. procedure TUSB_U1IR.clearSTALLIF; inline;
  38030. begin
  38031. pTDefRegMap(@Self)^.clr := $00000080;
  38032. end;
  38033. procedure TUSB_U1IR.setSTALLIF(thebits : TBits_1); inline;
  38034. begin
  38035. if thebits = 0 then
  38036. pTDefRegMap(@Self)^.clr := $00000080
  38037. else
  38038. pTDefRegMap(@Self)^.&set := $00000080;
  38039. end;
  38040. function TUSB_U1IR.getSTALLIF : TBits_1; inline;
  38041. begin
  38042. getSTALLIF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38043. end;
  38044. procedure TUSB_U1IR.setDETACHIF; inline;
  38045. begin
  38046. pTDefRegMap(@Self)^.&set := $00000001;
  38047. end;
  38048. procedure TUSB_U1IR.clearDETACHIF; inline;
  38049. begin
  38050. pTDefRegMap(@Self)^.clr := $00000001;
  38051. end;
  38052. procedure TUSB_U1IR.setDETACHIF(thebits : TBits_1); inline;
  38053. begin
  38054. if thebits = 0 then
  38055. pTDefRegMap(@Self)^.clr := $00000001
  38056. else
  38057. pTDefRegMap(@Self)^.&set := $00000001;
  38058. end;
  38059. function TUSB_U1IR.getDETACHIF : TBits_1; inline;
  38060. begin
  38061. getDETACHIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38062. end;
  38063. procedure TUSB_U1IR.setURSTIF; inline;
  38064. begin
  38065. pTDefRegMap(@Self)^.&set := $00000001;
  38066. end;
  38067. procedure TUSB_U1IR.clearURSTIF; inline;
  38068. begin
  38069. pTDefRegMap(@Self)^.clr := $00000001;
  38070. end;
  38071. procedure TUSB_U1IR.setURSTIF(thebits : TBits_1); inline;
  38072. begin
  38073. if thebits = 0 then
  38074. pTDefRegMap(@Self)^.clr := $00000001
  38075. else
  38076. pTDefRegMap(@Self)^.&set := $00000001;
  38077. end;
  38078. function TUSB_U1IR.getURSTIF : TBits_1; inline;
  38079. begin
  38080. getURSTIF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38081. end;
  38082. procedure TUSB_U1IE.setURSTIE_DETACHIE; inline;
  38083. begin
  38084. pTDefRegMap(@Self)^.&set := $00000001;
  38085. end;
  38086. procedure TUSB_U1IE.clearURSTIE_DETACHIE; inline;
  38087. begin
  38088. pTDefRegMap(@Self)^.clr := $00000001;
  38089. end;
  38090. procedure TUSB_U1IE.setURSTIE_DETACHIE(thebits : TBits_1); inline;
  38091. begin
  38092. if thebits = 0 then
  38093. pTDefRegMap(@Self)^.clr := $00000001
  38094. else
  38095. pTDefRegMap(@Self)^.&set := $00000001;
  38096. end;
  38097. function TUSB_U1IE.getURSTIE_DETACHIE : TBits_1; inline;
  38098. begin
  38099. getURSTIE_DETACHIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38100. end;
  38101. procedure TUSB_U1IE.setUERRIE; inline;
  38102. begin
  38103. pTDefRegMap(@Self)^.&set := $00000002;
  38104. end;
  38105. procedure TUSB_U1IE.clearUERRIE; inline;
  38106. begin
  38107. pTDefRegMap(@Self)^.clr := $00000002;
  38108. end;
  38109. procedure TUSB_U1IE.setUERRIE(thebits : TBits_1); inline;
  38110. begin
  38111. if thebits = 0 then
  38112. pTDefRegMap(@Self)^.clr := $00000002
  38113. else
  38114. pTDefRegMap(@Self)^.&set := $00000002;
  38115. end;
  38116. function TUSB_U1IE.getUERRIE : TBits_1; inline;
  38117. begin
  38118. getUERRIE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38119. end;
  38120. procedure TUSB_U1IE.setSOFIE; inline;
  38121. begin
  38122. pTDefRegMap(@Self)^.&set := $00000004;
  38123. end;
  38124. procedure TUSB_U1IE.clearSOFIE; inline;
  38125. begin
  38126. pTDefRegMap(@Self)^.clr := $00000004;
  38127. end;
  38128. procedure TUSB_U1IE.setSOFIE(thebits : TBits_1); inline;
  38129. begin
  38130. if thebits = 0 then
  38131. pTDefRegMap(@Self)^.clr := $00000004
  38132. else
  38133. pTDefRegMap(@Self)^.&set := $00000004;
  38134. end;
  38135. function TUSB_U1IE.getSOFIE : TBits_1; inline;
  38136. begin
  38137. getSOFIE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38138. end;
  38139. procedure TUSB_U1IE.setTRNIE; inline;
  38140. begin
  38141. pTDefRegMap(@Self)^.&set := $00000008;
  38142. end;
  38143. procedure TUSB_U1IE.clearTRNIE; inline;
  38144. begin
  38145. pTDefRegMap(@Self)^.clr := $00000008;
  38146. end;
  38147. procedure TUSB_U1IE.setTRNIE(thebits : TBits_1); inline;
  38148. begin
  38149. if thebits = 0 then
  38150. pTDefRegMap(@Self)^.clr := $00000008
  38151. else
  38152. pTDefRegMap(@Self)^.&set := $00000008;
  38153. end;
  38154. function TUSB_U1IE.getTRNIE : TBits_1; inline;
  38155. begin
  38156. getTRNIE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38157. end;
  38158. procedure TUSB_U1IE.setIDLEIE; inline;
  38159. begin
  38160. pTDefRegMap(@Self)^.&set := $00000010;
  38161. end;
  38162. procedure TUSB_U1IE.clearIDLEIE; inline;
  38163. begin
  38164. pTDefRegMap(@Self)^.clr := $00000010;
  38165. end;
  38166. procedure TUSB_U1IE.setIDLEIE(thebits : TBits_1); inline;
  38167. begin
  38168. if thebits = 0 then
  38169. pTDefRegMap(@Self)^.clr := $00000010
  38170. else
  38171. pTDefRegMap(@Self)^.&set := $00000010;
  38172. end;
  38173. function TUSB_U1IE.getIDLEIE : TBits_1; inline;
  38174. begin
  38175. getIDLEIE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38176. end;
  38177. procedure TUSB_U1IE.setRESUMEIE; inline;
  38178. begin
  38179. pTDefRegMap(@Self)^.&set := $00000020;
  38180. end;
  38181. procedure TUSB_U1IE.clearRESUMEIE; inline;
  38182. begin
  38183. pTDefRegMap(@Self)^.clr := $00000020;
  38184. end;
  38185. procedure TUSB_U1IE.setRESUMEIE(thebits : TBits_1); inline;
  38186. begin
  38187. if thebits = 0 then
  38188. pTDefRegMap(@Self)^.clr := $00000020
  38189. else
  38190. pTDefRegMap(@Self)^.&set := $00000020;
  38191. end;
  38192. function TUSB_U1IE.getRESUMEIE : TBits_1; inline;
  38193. begin
  38194. getRESUMEIE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38195. end;
  38196. procedure TUSB_U1IE.setATTACHIE; inline;
  38197. begin
  38198. pTDefRegMap(@Self)^.&set := $00000040;
  38199. end;
  38200. procedure TUSB_U1IE.clearATTACHIE; inline;
  38201. begin
  38202. pTDefRegMap(@Self)^.clr := $00000040;
  38203. end;
  38204. procedure TUSB_U1IE.setATTACHIE(thebits : TBits_1); inline;
  38205. begin
  38206. if thebits = 0 then
  38207. pTDefRegMap(@Self)^.clr := $00000040
  38208. else
  38209. pTDefRegMap(@Self)^.&set := $00000040;
  38210. end;
  38211. function TUSB_U1IE.getATTACHIE : TBits_1; inline;
  38212. begin
  38213. getATTACHIE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38214. end;
  38215. procedure TUSB_U1IE.setSTALLIE; inline;
  38216. begin
  38217. pTDefRegMap(@Self)^.&set := $00000080;
  38218. end;
  38219. procedure TUSB_U1IE.clearSTALLIE; inline;
  38220. begin
  38221. pTDefRegMap(@Self)^.clr := $00000080;
  38222. end;
  38223. procedure TUSB_U1IE.setSTALLIE(thebits : TBits_1); inline;
  38224. begin
  38225. if thebits = 0 then
  38226. pTDefRegMap(@Self)^.clr := $00000080
  38227. else
  38228. pTDefRegMap(@Self)^.&set := $00000080;
  38229. end;
  38230. function TUSB_U1IE.getSTALLIE : TBits_1; inline;
  38231. begin
  38232. getSTALLIE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38233. end;
  38234. procedure TUSB_U1IE.setDETACHIE; inline;
  38235. begin
  38236. pTDefRegMap(@Self)^.&set := $00000001;
  38237. end;
  38238. procedure TUSB_U1IE.clearDETACHIE; inline;
  38239. begin
  38240. pTDefRegMap(@Self)^.clr := $00000001;
  38241. end;
  38242. procedure TUSB_U1IE.setDETACHIE(thebits : TBits_1); inline;
  38243. begin
  38244. if thebits = 0 then
  38245. pTDefRegMap(@Self)^.clr := $00000001
  38246. else
  38247. pTDefRegMap(@Self)^.&set := $00000001;
  38248. end;
  38249. function TUSB_U1IE.getDETACHIE : TBits_1; inline;
  38250. begin
  38251. getDETACHIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38252. end;
  38253. procedure TUSB_U1IE.setURSTIE; inline;
  38254. begin
  38255. pTDefRegMap(@Self)^.&set := $00000001;
  38256. end;
  38257. procedure TUSB_U1IE.clearURSTIE; inline;
  38258. begin
  38259. pTDefRegMap(@Self)^.clr := $00000001;
  38260. end;
  38261. procedure TUSB_U1IE.setURSTIE(thebits : TBits_1); inline;
  38262. begin
  38263. if thebits = 0 then
  38264. pTDefRegMap(@Self)^.clr := $00000001
  38265. else
  38266. pTDefRegMap(@Self)^.&set := $00000001;
  38267. end;
  38268. function TUSB_U1IE.getURSTIE : TBits_1; inline;
  38269. begin
  38270. getURSTIE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38271. end;
  38272. procedure TUSB_U1EIR.setPIDEF; inline;
  38273. begin
  38274. pTDefRegMap(@Self)^.&set := $00000001;
  38275. end;
  38276. procedure TUSB_U1EIR.clearPIDEF; inline;
  38277. begin
  38278. pTDefRegMap(@Self)^.clr := $00000001;
  38279. end;
  38280. procedure TUSB_U1EIR.setPIDEF(thebits : TBits_1); inline;
  38281. begin
  38282. if thebits = 0 then
  38283. pTDefRegMap(@Self)^.clr := $00000001
  38284. else
  38285. pTDefRegMap(@Self)^.&set := $00000001;
  38286. end;
  38287. function TUSB_U1EIR.getPIDEF : TBits_1; inline;
  38288. begin
  38289. getPIDEF := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38290. end;
  38291. procedure TUSB_U1EIR.setCRC5EF_EOFEF; inline;
  38292. begin
  38293. pTDefRegMap(@Self)^.&set := $00000002;
  38294. end;
  38295. procedure TUSB_U1EIR.clearCRC5EF_EOFEF; inline;
  38296. begin
  38297. pTDefRegMap(@Self)^.clr := $00000002;
  38298. end;
  38299. procedure TUSB_U1EIR.setCRC5EF_EOFEF(thebits : TBits_1); inline;
  38300. begin
  38301. if thebits = 0 then
  38302. pTDefRegMap(@Self)^.clr := $00000002
  38303. else
  38304. pTDefRegMap(@Self)^.&set := $00000002;
  38305. end;
  38306. function TUSB_U1EIR.getCRC5EF_EOFEF : TBits_1; inline;
  38307. begin
  38308. getCRC5EF_EOFEF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38309. end;
  38310. procedure TUSB_U1EIR.setCRC16EF; inline;
  38311. begin
  38312. pTDefRegMap(@Self)^.&set := $00000004;
  38313. end;
  38314. procedure TUSB_U1EIR.clearCRC16EF; inline;
  38315. begin
  38316. pTDefRegMap(@Self)^.clr := $00000004;
  38317. end;
  38318. procedure TUSB_U1EIR.setCRC16EF(thebits : TBits_1); inline;
  38319. begin
  38320. if thebits = 0 then
  38321. pTDefRegMap(@Self)^.clr := $00000004
  38322. else
  38323. pTDefRegMap(@Self)^.&set := $00000004;
  38324. end;
  38325. function TUSB_U1EIR.getCRC16EF : TBits_1; inline;
  38326. begin
  38327. getCRC16EF := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38328. end;
  38329. procedure TUSB_U1EIR.setDFN8EF; inline;
  38330. begin
  38331. pTDefRegMap(@Self)^.&set := $00000008;
  38332. end;
  38333. procedure TUSB_U1EIR.clearDFN8EF; inline;
  38334. begin
  38335. pTDefRegMap(@Self)^.clr := $00000008;
  38336. end;
  38337. procedure TUSB_U1EIR.setDFN8EF(thebits : TBits_1); inline;
  38338. begin
  38339. if thebits = 0 then
  38340. pTDefRegMap(@Self)^.clr := $00000008
  38341. else
  38342. pTDefRegMap(@Self)^.&set := $00000008;
  38343. end;
  38344. function TUSB_U1EIR.getDFN8EF : TBits_1; inline;
  38345. begin
  38346. getDFN8EF := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38347. end;
  38348. procedure TUSB_U1EIR.setBTOEF; inline;
  38349. begin
  38350. pTDefRegMap(@Self)^.&set := $00000010;
  38351. end;
  38352. procedure TUSB_U1EIR.clearBTOEF; inline;
  38353. begin
  38354. pTDefRegMap(@Self)^.clr := $00000010;
  38355. end;
  38356. procedure TUSB_U1EIR.setBTOEF(thebits : TBits_1); inline;
  38357. begin
  38358. if thebits = 0 then
  38359. pTDefRegMap(@Self)^.clr := $00000010
  38360. else
  38361. pTDefRegMap(@Self)^.&set := $00000010;
  38362. end;
  38363. function TUSB_U1EIR.getBTOEF : TBits_1; inline;
  38364. begin
  38365. getBTOEF := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38366. end;
  38367. procedure TUSB_U1EIR.setDMAEF; inline;
  38368. begin
  38369. pTDefRegMap(@Self)^.&set := $00000020;
  38370. end;
  38371. procedure TUSB_U1EIR.clearDMAEF; inline;
  38372. begin
  38373. pTDefRegMap(@Self)^.clr := $00000020;
  38374. end;
  38375. procedure TUSB_U1EIR.setDMAEF(thebits : TBits_1); inline;
  38376. begin
  38377. if thebits = 0 then
  38378. pTDefRegMap(@Self)^.clr := $00000020
  38379. else
  38380. pTDefRegMap(@Self)^.&set := $00000020;
  38381. end;
  38382. function TUSB_U1EIR.getDMAEF : TBits_1; inline;
  38383. begin
  38384. getDMAEF := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38385. end;
  38386. procedure TUSB_U1EIR.setBMXEF; inline;
  38387. begin
  38388. pTDefRegMap(@Self)^.&set := $00000040;
  38389. end;
  38390. procedure TUSB_U1EIR.clearBMXEF; inline;
  38391. begin
  38392. pTDefRegMap(@Self)^.clr := $00000040;
  38393. end;
  38394. procedure TUSB_U1EIR.setBMXEF(thebits : TBits_1); inline;
  38395. begin
  38396. if thebits = 0 then
  38397. pTDefRegMap(@Self)^.clr := $00000040
  38398. else
  38399. pTDefRegMap(@Self)^.&set := $00000040;
  38400. end;
  38401. function TUSB_U1EIR.getBMXEF : TBits_1; inline;
  38402. begin
  38403. getBMXEF := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38404. end;
  38405. procedure TUSB_U1EIR.setBTSEF; inline;
  38406. begin
  38407. pTDefRegMap(@Self)^.&set := $00000080;
  38408. end;
  38409. procedure TUSB_U1EIR.clearBTSEF; inline;
  38410. begin
  38411. pTDefRegMap(@Self)^.clr := $00000080;
  38412. end;
  38413. procedure TUSB_U1EIR.setBTSEF(thebits : TBits_1); inline;
  38414. begin
  38415. if thebits = 0 then
  38416. pTDefRegMap(@Self)^.clr := $00000080
  38417. else
  38418. pTDefRegMap(@Self)^.&set := $00000080;
  38419. end;
  38420. function TUSB_U1EIR.getBTSEF : TBits_1; inline;
  38421. begin
  38422. getBTSEF := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38423. end;
  38424. procedure TUSB_U1EIR.setCRC5EF; inline;
  38425. begin
  38426. pTDefRegMap(@Self)^.&set := $00000002;
  38427. end;
  38428. procedure TUSB_U1EIR.clearCRC5EF; inline;
  38429. begin
  38430. pTDefRegMap(@Self)^.clr := $00000002;
  38431. end;
  38432. procedure TUSB_U1EIR.setCRC5EF(thebits : TBits_1); inline;
  38433. begin
  38434. if thebits = 0 then
  38435. pTDefRegMap(@Self)^.clr := $00000002
  38436. else
  38437. pTDefRegMap(@Self)^.&set := $00000002;
  38438. end;
  38439. function TUSB_U1EIR.getCRC5EF : TBits_1; inline;
  38440. begin
  38441. getCRC5EF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38442. end;
  38443. procedure TUSB_U1EIR.setEOFEF; inline;
  38444. begin
  38445. pTDefRegMap(@Self)^.&set := $00000002;
  38446. end;
  38447. procedure TUSB_U1EIR.clearEOFEF; inline;
  38448. begin
  38449. pTDefRegMap(@Self)^.clr := $00000002;
  38450. end;
  38451. procedure TUSB_U1EIR.setEOFEF(thebits : TBits_1); inline;
  38452. begin
  38453. if thebits = 0 then
  38454. pTDefRegMap(@Self)^.clr := $00000002
  38455. else
  38456. pTDefRegMap(@Self)^.&set := $00000002;
  38457. end;
  38458. function TUSB_U1EIR.getEOFEF : TBits_1; inline;
  38459. begin
  38460. getEOFEF := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38461. end;
  38462. procedure TUSB_U1EIE.setPIDEE; inline;
  38463. begin
  38464. pTDefRegMap(@Self)^.&set := $00000001;
  38465. end;
  38466. procedure TUSB_U1EIE.clearPIDEE; inline;
  38467. begin
  38468. pTDefRegMap(@Self)^.clr := $00000001;
  38469. end;
  38470. procedure TUSB_U1EIE.setPIDEE(thebits : TBits_1); inline;
  38471. begin
  38472. if thebits = 0 then
  38473. pTDefRegMap(@Self)^.clr := $00000001
  38474. else
  38475. pTDefRegMap(@Self)^.&set := $00000001;
  38476. end;
  38477. function TUSB_U1EIE.getPIDEE : TBits_1; inline;
  38478. begin
  38479. getPIDEE := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38480. end;
  38481. procedure TUSB_U1EIE.setCRC5EE_EOFEE; inline;
  38482. begin
  38483. pTDefRegMap(@Self)^.&set := $00000002;
  38484. end;
  38485. procedure TUSB_U1EIE.clearCRC5EE_EOFEE; inline;
  38486. begin
  38487. pTDefRegMap(@Self)^.clr := $00000002;
  38488. end;
  38489. procedure TUSB_U1EIE.setCRC5EE_EOFEE(thebits : TBits_1); inline;
  38490. begin
  38491. if thebits = 0 then
  38492. pTDefRegMap(@Self)^.clr := $00000002
  38493. else
  38494. pTDefRegMap(@Self)^.&set := $00000002;
  38495. end;
  38496. function TUSB_U1EIE.getCRC5EE_EOFEE : TBits_1; inline;
  38497. begin
  38498. getCRC5EE_EOFEE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38499. end;
  38500. procedure TUSB_U1EIE.setCRC16EE; inline;
  38501. begin
  38502. pTDefRegMap(@Self)^.&set := $00000004;
  38503. end;
  38504. procedure TUSB_U1EIE.clearCRC16EE; inline;
  38505. begin
  38506. pTDefRegMap(@Self)^.clr := $00000004;
  38507. end;
  38508. procedure TUSB_U1EIE.setCRC16EE(thebits : TBits_1); inline;
  38509. begin
  38510. if thebits = 0 then
  38511. pTDefRegMap(@Self)^.clr := $00000004
  38512. else
  38513. pTDefRegMap(@Self)^.&set := $00000004;
  38514. end;
  38515. function TUSB_U1EIE.getCRC16EE : TBits_1; inline;
  38516. begin
  38517. getCRC16EE := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38518. end;
  38519. procedure TUSB_U1EIE.setDFN8EE; inline;
  38520. begin
  38521. pTDefRegMap(@Self)^.&set := $00000008;
  38522. end;
  38523. procedure TUSB_U1EIE.clearDFN8EE; inline;
  38524. begin
  38525. pTDefRegMap(@Self)^.clr := $00000008;
  38526. end;
  38527. procedure TUSB_U1EIE.setDFN8EE(thebits : TBits_1); inline;
  38528. begin
  38529. if thebits = 0 then
  38530. pTDefRegMap(@Self)^.clr := $00000008
  38531. else
  38532. pTDefRegMap(@Self)^.&set := $00000008;
  38533. end;
  38534. function TUSB_U1EIE.getDFN8EE : TBits_1; inline;
  38535. begin
  38536. getDFN8EE := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38537. end;
  38538. procedure TUSB_U1EIE.setBTOEE; inline;
  38539. begin
  38540. pTDefRegMap(@Self)^.&set := $00000010;
  38541. end;
  38542. procedure TUSB_U1EIE.clearBTOEE; inline;
  38543. begin
  38544. pTDefRegMap(@Self)^.clr := $00000010;
  38545. end;
  38546. procedure TUSB_U1EIE.setBTOEE(thebits : TBits_1); inline;
  38547. begin
  38548. if thebits = 0 then
  38549. pTDefRegMap(@Self)^.clr := $00000010
  38550. else
  38551. pTDefRegMap(@Self)^.&set := $00000010;
  38552. end;
  38553. function TUSB_U1EIE.getBTOEE : TBits_1; inline;
  38554. begin
  38555. getBTOEE := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38556. end;
  38557. procedure TUSB_U1EIE.setDMAEE; inline;
  38558. begin
  38559. pTDefRegMap(@Self)^.&set := $00000020;
  38560. end;
  38561. procedure TUSB_U1EIE.clearDMAEE; inline;
  38562. begin
  38563. pTDefRegMap(@Self)^.clr := $00000020;
  38564. end;
  38565. procedure TUSB_U1EIE.setDMAEE(thebits : TBits_1); inline;
  38566. begin
  38567. if thebits = 0 then
  38568. pTDefRegMap(@Self)^.clr := $00000020
  38569. else
  38570. pTDefRegMap(@Self)^.&set := $00000020;
  38571. end;
  38572. function TUSB_U1EIE.getDMAEE : TBits_1; inline;
  38573. begin
  38574. getDMAEE := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38575. end;
  38576. procedure TUSB_U1EIE.setBMXEE; inline;
  38577. begin
  38578. pTDefRegMap(@Self)^.&set := $00000040;
  38579. end;
  38580. procedure TUSB_U1EIE.clearBMXEE; inline;
  38581. begin
  38582. pTDefRegMap(@Self)^.clr := $00000040;
  38583. end;
  38584. procedure TUSB_U1EIE.setBMXEE(thebits : TBits_1); inline;
  38585. begin
  38586. if thebits = 0 then
  38587. pTDefRegMap(@Self)^.clr := $00000040
  38588. else
  38589. pTDefRegMap(@Self)^.&set := $00000040;
  38590. end;
  38591. function TUSB_U1EIE.getBMXEE : TBits_1; inline;
  38592. begin
  38593. getBMXEE := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38594. end;
  38595. procedure TUSB_U1EIE.setBTSEE; inline;
  38596. begin
  38597. pTDefRegMap(@Self)^.&set := $00000080;
  38598. end;
  38599. procedure TUSB_U1EIE.clearBTSEE; inline;
  38600. begin
  38601. pTDefRegMap(@Self)^.clr := $00000080;
  38602. end;
  38603. procedure TUSB_U1EIE.setBTSEE(thebits : TBits_1); inline;
  38604. begin
  38605. if thebits = 0 then
  38606. pTDefRegMap(@Self)^.clr := $00000080
  38607. else
  38608. pTDefRegMap(@Self)^.&set := $00000080;
  38609. end;
  38610. function TUSB_U1EIE.getBTSEE : TBits_1; inline;
  38611. begin
  38612. getBTSEE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38613. end;
  38614. procedure TUSB_U1EIE.setCRC5EE; inline;
  38615. begin
  38616. pTDefRegMap(@Self)^.&set := $00000002;
  38617. end;
  38618. procedure TUSB_U1EIE.clearCRC5EE; inline;
  38619. begin
  38620. pTDefRegMap(@Self)^.clr := $00000002;
  38621. end;
  38622. procedure TUSB_U1EIE.setCRC5EE(thebits : TBits_1); inline;
  38623. begin
  38624. if thebits = 0 then
  38625. pTDefRegMap(@Self)^.clr := $00000002
  38626. else
  38627. pTDefRegMap(@Self)^.&set := $00000002;
  38628. end;
  38629. function TUSB_U1EIE.getCRC5EE : TBits_1; inline;
  38630. begin
  38631. getCRC5EE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38632. end;
  38633. procedure TUSB_U1EIE.setEOFEE; inline;
  38634. begin
  38635. pTDefRegMap(@Self)^.&set := $00000002;
  38636. end;
  38637. procedure TUSB_U1EIE.clearEOFEE; inline;
  38638. begin
  38639. pTDefRegMap(@Self)^.clr := $00000002;
  38640. end;
  38641. procedure TUSB_U1EIE.setEOFEE(thebits : TBits_1); inline;
  38642. begin
  38643. if thebits = 0 then
  38644. pTDefRegMap(@Self)^.clr := $00000002
  38645. else
  38646. pTDefRegMap(@Self)^.&set := $00000002;
  38647. end;
  38648. function TUSB_U1EIE.getEOFEE : TBits_1; inline;
  38649. begin
  38650. getEOFEE := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38651. end;
  38652. procedure TUSB_U1STAT.setPPBI; inline;
  38653. begin
  38654. pTDefRegMap(@Self)^.&set := $00000004;
  38655. end;
  38656. procedure TUSB_U1STAT.clearPPBI; inline;
  38657. begin
  38658. pTDefRegMap(@Self)^.clr := $00000004;
  38659. end;
  38660. procedure TUSB_U1STAT.setPPBI(thebits : TBits_1); inline;
  38661. begin
  38662. if thebits = 0 then
  38663. pTDefRegMap(@Self)^.clr := $00000004
  38664. else
  38665. pTDefRegMap(@Self)^.&set := $00000004;
  38666. end;
  38667. function TUSB_U1STAT.getPPBI : TBits_1; inline;
  38668. begin
  38669. getPPBI := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38670. end;
  38671. procedure TUSB_U1STAT.setDIR; inline;
  38672. begin
  38673. pTDefRegMap(@Self)^.&set := $00000008;
  38674. end;
  38675. procedure TUSB_U1STAT.clearDIR; inline;
  38676. begin
  38677. pTDefRegMap(@Self)^.clr := $00000008;
  38678. end;
  38679. procedure TUSB_U1STAT.setDIR(thebits : TBits_1); inline;
  38680. begin
  38681. if thebits = 0 then
  38682. pTDefRegMap(@Self)^.clr := $00000008
  38683. else
  38684. pTDefRegMap(@Self)^.&set := $00000008;
  38685. end;
  38686. function TUSB_U1STAT.getDIR : TBits_1; inline;
  38687. begin
  38688. getDIR := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38689. end;
  38690. procedure TUSB_U1STAT.setENDPT(thebits : TBits_4); inline;
  38691. begin
  38692. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF0F or ( thebits shl 4 );
  38693. end;
  38694. function TUSB_U1STAT.getENDPT : TBits_4; inline;
  38695. begin
  38696. getENDPT := (pTDefRegMap(@Self)^.val and $000000F0) shr 4;
  38697. end;
  38698. procedure TUSB_U1STAT.setENDPT0; inline;
  38699. begin
  38700. pTDefRegMap(@Self)^.&set := $00000010;
  38701. end;
  38702. procedure TUSB_U1STAT.clearENDPT0; inline;
  38703. begin
  38704. pTDefRegMap(@Self)^.clr := $00000010;
  38705. end;
  38706. procedure TUSB_U1STAT.setENDPT0(thebits : TBits_1); inline;
  38707. begin
  38708. if thebits = 0 then
  38709. pTDefRegMap(@Self)^.clr := $00000010
  38710. else
  38711. pTDefRegMap(@Self)^.&set := $00000010;
  38712. end;
  38713. function TUSB_U1STAT.getENDPT0 : TBits_1; inline;
  38714. begin
  38715. getENDPT0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38716. end;
  38717. procedure TUSB_U1STAT.setENDPT1; inline;
  38718. begin
  38719. pTDefRegMap(@Self)^.&set := $00000020;
  38720. end;
  38721. procedure TUSB_U1STAT.clearENDPT1; inline;
  38722. begin
  38723. pTDefRegMap(@Self)^.clr := $00000020;
  38724. end;
  38725. procedure TUSB_U1STAT.setENDPT1(thebits : TBits_1); inline;
  38726. begin
  38727. if thebits = 0 then
  38728. pTDefRegMap(@Self)^.clr := $00000020
  38729. else
  38730. pTDefRegMap(@Self)^.&set := $00000020;
  38731. end;
  38732. function TUSB_U1STAT.getENDPT1 : TBits_1; inline;
  38733. begin
  38734. getENDPT1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38735. end;
  38736. procedure TUSB_U1STAT.setENDPT2; inline;
  38737. begin
  38738. pTDefRegMap(@Self)^.&set := $00000040;
  38739. end;
  38740. procedure TUSB_U1STAT.clearENDPT2; inline;
  38741. begin
  38742. pTDefRegMap(@Self)^.clr := $00000040;
  38743. end;
  38744. procedure TUSB_U1STAT.setENDPT2(thebits : TBits_1); inline;
  38745. begin
  38746. if thebits = 0 then
  38747. pTDefRegMap(@Self)^.clr := $00000040
  38748. else
  38749. pTDefRegMap(@Self)^.&set := $00000040;
  38750. end;
  38751. function TUSB_U1STAT.getENDPT2 : TBits_1; inline;
  38752. begin
  38753. getENDPT2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38754. end;
  38755. procedure TUSB_U1STAT.setENDPT3; inline;
  38756. begin
  38757. pTDefRegMap(@Self)^.&set := $00000080;
  38758. end;
  38759. procedure TUSB_U1STAT.clearENDPT3; inline;
  38760. begin
  38761. pTDefRegMap(@Self)^.clr := $00000080;
  38762. end;
  38763. procedure TUSB_U1STAT.setENDPT3(thebits : TBits_1); inline;
  38764. begin
  38765. if thebits = 0 then
  38766. pTDefRegMap(@Self)^.clr := $00000080
  38767. else
  38768. pTDefRegMap(@Self)^.&set := $00000080;
  38769. end;
  38770. function TUSB_U1STAT.getENDPT3 : TBits_1; inline;
  38771. begin
  38772. getENDPT3 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38773. end;
  38774. procedure TUSB_U1CON.setUSBEN_SOFEN; inline;
  38775. begin
  38776. pTDefRegMap(@Self)^.&set := $00000001;
  38777. end;
  38778. procedure TUSB_U1CON.clearUSBEN_SOFEN; inline;
  38779. begin
  38780. pTDefRegMap(@Self)^.clr := $00000001;
  38781. end;
  38782. procedure TUSB_U1CON.setUSBEN_SOFEN(thebits : TBits_1); inline;
  38783. begin
  38784. if thebits = 0 then
  38785. pTDefRegMap(@Self)^.clr := $00000001
  38786. else
  38787. pTDefRegMap(@Self)^.&set := $00000001;
  38788. end;
  38789. function TUSB_U1CON.getUSBEN_SOFEN : TBits_1; inline;
  38790. begin
  38791. getUSBEN_SOFEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38792. end;
  38793. procedure TUSB_U1CON.setPPBRST; inline;
  38794. begin
  38795. pTDefRegMap(@Self)^.&set := $00000002;
  38796. end;
  38797. procedure TUSB_U1CON.clearPPBRST; inline;
  38798. begin
  38799. pTDefRegMap(@Self)^.clr := $00000002;
  38800. end;
  38801. procedure TUSB_U1CON.setPPBRST(thebits : TBits_1); inline;
  38802. begin
  38803. if thebits = 0 then
  38804. pTDefRegMap(@Self)^.clr := $00000002
  38805. else
  38806. pTDefRegMap(@Self)^.&set := $00000002;
  38807. end;
  38808. function TUSB_U1CON.getPPBRST : TBits_1; inline;
  38809. begin
  38810. getPPBRST := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  38811. end;
  38812. procedure TUSB_U1CON.setRESUME; inline;
  38813. begin
  38814. pTDefRegMap(@Self)^.&set := $00000004;
  38815. end;
  38816. procedure TUSB_U1CON.clearRESUME; inline;
  38817. begin
  38818. pTDefRegMap(@Self)^.clr := $00000004;
  38819. end;
  38820. procedure TUSB_U1CON.setRESUME(thebits : TBits_1); inline;
  38821. begin
  38822. if thebits = 0 then
  38823. pTDefRegMap(@Self)^.clr := $00000004
  38824. else
  38825. pTDefRegMap(@Self)^.&set := $00000004;
  38826. end;
  38827. function TUSB_U1CON.getRESUME : TBits_1; inline;
  38828. begin
  38829. getRESUME := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  38830. end;
  38831. procedure TUSB_U1CON.setHOSTEN; inline;
  38832. begin
  38833. pTDefRegMap(@Self)^.&set := $00000008;
  38834. end;
  38835. procedure TUSB_U1CON.clearHOSTEN; inline;
  38836. begin
  38837. pTDefRegMap(@Self)^.clr := $00000008;
  38838. end;
  38839. procedure TUSB_U1CON.setHOSTEN(thebits : TBits_1); inline;
  38840. begin
  38841. if thebits = 0 then
  38842. pTDefRegMap(@Self)^.clr := $00000008
  38843. else
  38844. pTDefRegMap(@Self)^.&set := $00000008;
  38845. end;
  38846. function TUSB_U1CON.getHOSTEN : TBits_1; inline;
  38847. begin
  38848. getHOSTEN := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  38849. end;
  38850. procedure TUSB_U1CON.setUSBRST; inline;
  38851. begin
  38852. pTDefRegMap(@Self)^.&set := $00000010;
  38853. end;
  38854. procedure TUSB_U1CON.clearUSBRST; inline;
  38855. begin
  38856. pTDefRegMap(@Self)^.clr := $00000010;
  38857. end;
  38858. procedure TUSB_U1CON.setUSBRST(thebits : TBits_1); inline;
  38859. begin
  38860. if thebits = 0 then
  38861. pTDefRegMap(@Self)^.clr := $00000010
  38862. else
  38863. pTDefRegMap(@Self)^.&set := $00000010;
  38864. end;
  38865. function TUSB_U1CON.getUSBRST : TBits_1; inline;
  38866. begin
  38867. getUSBRST := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  38868. end;
  38869. procedure TUSB_U1CON.setPKTDIS_TOKBUSY; inline;
  38870. begin
  38871. pTDefRegMap(@Self)^.&set := $00000020;
  38872. end;
  38873. procedure TUSB_U1CON.clearPKTDIS_TOKBUSY; inline;
  38874. begin
  38875. pTDefRegMap(@Self)^.clr := $00000020;
  38876. end;
  38877. procedure TUSB_U1CON.setPKTDIS_TOKBUSY(thebits : TBits_1); inline;
  38878. begin
  38879. if thebits = 0 then
  38880. pTDefRegMap(@Self)^.clr := $00000020
  38881. else
  38882. pTDefRegMap(@Self)^.&set := $00000020;
  38883. end;
  38884. function TUSB_U1CON.getPKTDIS_TOKBUSY : TBits_1; inline;
  38885. begin
  38886. getPKTDIS_TOKBUSY := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38887. end;
  38888. procedure TUSB_U1CON.setSE0; inline;
  38889. begin
  38890. pTDefRegMap(@Self)^.&set := $00000040;
  38891. end;
  38892. procedure TUSB_U1CON.clearSE0; inline;
  38893. begin
  38894. pTDefRegMap(@Self)^.clr := $00000040;
  38895. end;
  38896. procedure TUSB_U1CON.setSE0(thebits : TBits_1); inline;
  38897. begin
  38898. if thebits = 0 then
  38899. pTDefRegMap(@Self)^.clr := $00000040
  38900. else
  38901. pTDefRegMap(@Self)^.&set := $00000040;
  38902. end;
  38903. function TUSB_U1CON.getSE0 : TBits_1; inline;
  38904. begin
  38905. getSE0 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  38906. end;
  38907. procedure TUSB_U1CON.setJSTATE; inline;
  38908. begin
  38909. pTDefRegMap(@Self)^.&set := $00000080;
  38910. end;
  38911. procedure TUSB_U1CON.clearJSTATE; inline;
  38912. begin
  38913. pTDefRegMap(@Self)^.clr := $00000080;
  38914. end;
  38915. procedure TUSB_U1CON.setJSTATE(thebits : TBits_1); inline;
  38916. begin
  38917. if thebits = 0 then
  38918. pTDefRegMap(@Self)^.clr := $00000080
  38919. else
  38920. pTDefRegMap(@Self)^.&set := $00000080;
  38921. end;
  38922. function TUSB_U1CON.getJSTATE : TBits_1; inline;
  38923. begin
  38924. getJSTATE := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  38925. end;
  38926. procedure TUSB_U1CON.setUSBEN; inline;
  38927. begin
  38928. pTDefRegMap(@Self)^.&set := $00000001;
  38929. end;
  38930. procedure TUSB_U1CON.clearUSBEN; inline;
  38931. begin
  38932. pTDefRegMap(@Self)^.clr := $00000001;
  38933. end;
  38934. procedure TUSB_U1CON.setUSBEN(thebits : TBits_1); inline;
  38935. begin
  38936. if thebits = 0 then
  38937. pTDefRegMap(@Self)^.clr := $00000001
  38938. else
  38939. pTDefRegMap(@Self)^.&set := $00000001;
  38940. end;
  38941. function TUSB_U1CON.getUSBEN : TBits_1; inline;
  38942. begin
  38943. getUSBEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38944. end;
  38945. procedure TUSB_U1CON.setSOFEN; inline;
  38946. begin
  38947. pTDefRegMap(@Self)^.&set := $00000001;
  38948. end;
  38949. procedure TUSB_U1CON.clearSOFEN; inline;
  38950. begin
  38951. pTDefRegMap(@Self)^.clr := $00000001;
  38952. end;
  38953. procedure TUSB_U1CON.setSOFEN(thebits : TBits_1); inline;
  38954. begin
  38955. if thebits = 0 then
  38956. pTDefRegMap(@Self)^.clr := $00000001
  38957. else
  38958. pTDefRegMap(@Self)^.&set := $00000001;
  38959. end;
  38960. function TUSB_U1CON.getSOFEN : TBits_1; inline;
  38961. begin
  38962. getSOFEN := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  38963. end;
  38964. procedure TUSB_U1CON.setPKTDIS; inline;
  38965. begin
  38966. pTDefRegMap(@Self)^.&set := $00000020;
  38967. end;
  38968. procedure TUSB_U1CON.clearPKTDIS; inline;
  38969. begin
  38970. pTDefRegMap(@Self)^.clr := $00000020;
  38971. end;
  38972. procedure TUSB_U1CON.setPKTDIS(thebits : TBits_1); inline;
  38973. begin
  38974. if thebits = 0 then
  38975. pTDefRegMap(@Self)^.clr := $00000020
  38976. else
  38977. pTDefRegMap(@Self)^.&set := $00000020;
  38978. end;
  38979. function TUSB_U1CON.getPKTDIS : TBits_1; inline;
  38980. begin
  38981. getPKTDIS := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  38982. end;
  38983. procedure TUSB_U1CON.setTOKBUSY; inline;
  38984. begin
  38985. pTDefRegMap(@Self)^.&set := $00000020;
  38986. end;
  38987. procedure TUSB_U1CON.clearTOKBUSY; inline;
  38988. begin
  38989. pTDefRegMap(@Self)^.clr := $00000020;
  38990. end;
  38991. procedure TUSB_U1CON.setTOKBUSY(thebits : TBits_1); inline;
  38992. begin
  38993. if thebits = 0 then
  38994. pTDefRegMap(@Self)^.clr := $00000020
  38995. else
  38996. pTDefRegMap(@Self)^.&set := $00000020;
  38997. end;
  38998. function TUSB_U1CON.getTOKBUSY : TBits_1; inline;
  38999. begin
  39000. getTOKBUSY := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39001. end;
  39002. procedure TUSB_U1ADDR.setDEVADDR(thebits : TBits_7); inline;
  39003. begin
  39004. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF80 or ( thebits shl 0 );
  39005. end;
  39006. function TUSB_U1ADDR.getDEVADDR : TBits_7; inline;
  39007. begin
  39008. getDEVADDR := (pTDefRegMap(@Self)^.val and $0000007F) shr 0;
  39009. end;
  39010. procedure TUSB_U1ADDR.setLSPDEN; inline;
  39011. begin
  39012. pTDefRegMap(@Self)^.&set := $00000080;
  39013. end;
  39014. procedure TUSB_U1ADDR.clearLSPDEN; inline;
  39015. begin
  39016. pTDefRegMap(@Self)^.clr := $00000080;
  39017. end;
  39018. procedure TUSB_U1ADDR.setLSPDEN(thebits : TBits_1); inline;
  39019. begin
  39020. if thebits = 0 then
  39021. pTDefRegMap(@Self)^.clr := $00000080
  39022. else
  39023. pTDefRegMap(@Self)^.&set := $00000080;
  39024. end;
  39025. function TUSB_U1ADDR.getLSPDEN : TBits_1; inline;
  39026. begin
  39027. getLSPDEN := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39028. end;
  39029. procedure TUSB_U1ADDR.setDEVADDR0; inline;
  39030. begin
  39031. pTDefRegMap(@Self)^.&set := $00000001;
  39032. end;
  39033. procedure TUSB_U1ADDR.clearDEVADDR0; inline;
  39034. begin
  39035. pTDefRegMap(@Self)^.clr := $00000001;
  39036. end;
  39037. procedure TUSB_U1ADDR.setDEVADDR0(thebits : TBits_1); inline;
  39038. begin
  39039. if thebits = 0 then
  39040. pTDefRegMap(@Self)^.clr := $00000001
  39041. else
  39042. pTDefRegMap(@Self)^.&set := $00000001;
  39043. end;
  39044. function TUSB_U1ADDR.getDEVADDR0 : TBits_1; inline;
  39045. begin
  39046. getDEVADDR0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39047. end;
  39048. procedure TUSB_U1ADDR.setDEVADDR1; inline;
  39049. begin
  39050. pTDefRegMap(@Self)^.&set := $00000002;
  39051. end;
  39052. procedure TUSB_U1ADDR.clearDEVADDR1; inline;
  39053. begin
  39054. pTDefRegMap(@Self)^.clr := $00000002;
  39055. end;
  39056. procedure TUSB_U1ADDR.setDEVADDR1(thebits : TBits_1); inline;
  39057. begin
  39058. if thebits = 0 then
  39059. pTDefRegMap(@Self)^.clr := $00000002
  39060. else
  39061. pTDefRegMap(@Self)^.&set := $00000002;
  39062. end;
  39063. function TUSB_U1ADDR.getDEVADDR1 : TBits_1; inline;
  39064. begin
  39065. getDEVADDR1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39066. end;
  39067. procedure TUSB_U1ADDR.setDEVADDR2; inline;
  39068. begin
  39069. pTDefRegMap(@Self)^.&set := $00000004;
  39070. end;
  39071. procedure TUSB_U1ADDR.clearDEVADDR2; inline;
  39072. begin
  39073. pTDefRegMap(@Self)^.clr := $00000004;
  39074. end;
  39075. procedure TUSB_U1ADDR.setDEVADDR2(thebits : TBits_1); inline;
  39076. begin
  39077. if thebits = 0 then
  39078. pTDefRegMap(@Self)^.clr := $00000004
  39079. else
  39080. pTDefRegMap(@Self)^.&set := $00000004;
  39081. end;
  39082. function TUSB_U1ADDR.getDEVADDR2 : TBits_1; inline;
  39083. begin
  39084. getDEVADDR2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39085. end;
  39086. procedure TUSB_U1ADDR.setDEVADDR3; inline;
  39087. begin
  39088. pTDefRegMap(@Self)^.&set := $00000008;
  39089. end;
  39090. procedure TUSB_U1ADDR.clearDEVADDR3; inline;
  39091. begin
  39092. pTDefRegMap(@Self)^.clr := $00000008;
  39093. end;
  39094. procedure TUSB_U1ADDR.setDEVADDR3(thebits : TBits_1); inline;
  39095. begin
  39096. if thebits = 0 then
  39097. pTDefRegMap(@Self)^.clr := $00000008
  39098. else
  39099. pTDefRegMap(@Self)^.&set := $00000008;
  39100. end;
  39101. function TUSB_U1ADDR.getDEVADDR3 : TBits_1; inline;
  39102. begin
  39103. getDEVADDR3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39104. end;
  39105. procedure TUSB_U1ADDR.setDEVADDR4; inline;
  39106. begin
  39107. pTDefRegMap(@Self)^.&set := $00000010;
  39108. end;
  39109. procedure TUSB_U1ADDR.clearDEVADDR4; inline;
  39110. begin
  39111. pTDefRegMap(@Self)^.clr := $00000010;
  39112. end;
  39113. procedure TUSB_U1ADDR.setDEVADDR4(thebits : TBits_1); inline;
  39114. begin
  39115. if thebits = 0 then
  39116. pTDefRegMap(@Self)^.clr := $00000010
  39117. else
  39118. pTDefRegMap(@Self)^.&set := $00000010;
  39119. end;
  39120. function TUSB_U1ADDR.getDEVADDR4 : TBits_1; inline;
  39121. begin
  39122. getDEVADDR4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39123. end;
  39124. procedure TUSB_U1ADDR.setDEVADDR5; inline;
  39125. begin
  39126. pTDefRegMap(@Self)^.&set := $00000020;
  39127. end;
  39128. procedure TUSB_U1ADDR.clearDEVADDR5; inline;
  39129. begin
  39130. pTDefRegMap(@Self)^.clr := $00000020;
  39131. end;
  39132. procedure TUSB_U1ADDR.setDEVADDR5(thebits : TBits_1); inline;
  39133. begin
  39134. if thebits = 0 then
  39135. pTDefRegMap(@Self)^.clr := $00000020
  39136. else
  39137. pTDefRegMap(@Self)^.&set := $00000020;
  39138. end;
  39139. function TUSB_U1ADDR.getDEVADDR5 : TBits_1; inline;
  39140. begin
  39141. getDEVADDR5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39142. end;
  39143. procedure TUSB_U1ADDR.setDEVADDR6; inline;
  39144. begin
  39145. pTDefRegMap(@Self)^.&set := $00000040;
  39146. end;
  39147. procedure TUSB_U1ADDR.clearDEVADDR6; inline;
  39148. begin
  39149. pTDefRegMap(@Self)^.clr := $00000040;
  39150. end;
  39151. procedure TUSB_U1ADDR.setDEVADDR6(thebits : TBits_1); inline;
  39152. begin
  39153. if thebits = 0 then
  39154. pTDefRegMap(@Self)^.clr := $00000040
  39155. else
  39156. pTDefRegMap(@Self)^.&set := $00000040;
  39157. end;
  39158. function TUSB_U1ADDR.getDEVADDR6 : TBits_1; inline;
  39159. begin
  39160. getDEVADDR6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39161. end;
  39162. procedure TUSB_U1FRML.setFRML(thebits : TBits_8); inline;
  39163. begin
  39164. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF00 or ( thebits shl 0 );
  39165. end;
  39166. function TUSB_U1FRML.getFRML : TBits_8; inline;
  39167. begin
  39168. getFRML := (pTDefRegMap(@Self)^.val and $000000FF) shr 0;
  39169. end;
  39170. procedure TUSB_U1FRML.setFRM0; inline;
  39171. begin
  39172. pTDefRegMap(@Self)^.&set := $00000001;
  39173. end;
  39174. procedure TUSB_U1FRML.clearFRM0; inline;
  39175. begin
  39176. pTDefRegMap(@Self)^.clr := $00000001;
  39177. end;
  39178. procedure TUSB_U1FRML.setFRM0(thebits : TBits_1); inline;
  39179. begin
  39180. if thebits = 0 then
  39181. pTDefRegMap(@Self)^.clr := $00000001
  39182. else
  39183. pTDefRegMap(@Self)^.&set := $00000001;
  39184. end;
  39185. function TUSB_U1FRML.getFRM0 : TBits_1; inline;
  39186. begin
  39187. getFRM0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39188. end;
  39189. procedure TUSB_U1FRML.setFRM1; inline;
  39190. begin
  39191. pTDefRegMap(@Self)^.&set := $00000002;
  39192. end;
  39193. procedure TUSB_U1FRML.clearFRM1; inline;
  39194. begin
  39195. pTDefRegMap(@Self)^.clr := $00000002;
  39196. end;
  39197. procedure TUSB_U1FRML.setFRM1(thebits : TBits_1); inline;
  39198. begin
  39199. if thebits = 0 then
  39200. pTDefRegMap(@Self)^.clr := $00000002
  39201. else
  39202. pTDefRegMap(@Self)^.&set := $00000002;
  39203. end;
  39204. function TUSB_U1FRML.getFRM1 : TBits_1; inline;
  39205. begin
  39206. getFRM1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39207. end;
  39208. procedure TUSB_U1FRML.setFRM2; inline;
  39209. begin
  39210. pTDefRegMap(@Self)^.&set := $00000004;
  39211. end;
  39212. procedure TUSB_U1FRML.clearFRM2; inline;
  39213. begin
  39214. pTDefRegMap(@Self)^.clr := $00000004;
  39215. end;
  39216. procedure TUSB_U1FRML.setFRM2(thebits : TBits_1); inline;
  39217. begin
  39218. if thebits = 0 then
  39219. pTDefRegMap(@Self)^.clr := $00000004
  39220. else
  39221. pTDefRegMap(@Self)^.&set := $00000004;
  39222. end;
  39223. function TUSB_U1FRML.getFRM2 : TBits_1; inline;
  39224. begin
  39225. getFRM2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39226. end;
  39227. procedure TUSB_U1FRML.setFRM3; inline;
  39228. begin
  39229. pTDefRegMap(@Self)^.&set := $00000008;
  39230. end;
  39231. procedure TUSB_U1FRML.clearFRM3; inline;
  39232. begin
  39233. pTDefRegMap(@Self)^.clr := $00000008;
  39234. end;
  39235. procedure TUSB_U1FRML.setFRM3(thebits : TBits_1); inline;
  39236. begin
  39237. if thebits = 0 then
  39238. pTDefRegMap(@Self)^.clr := $00000008
  39239. else
  39240. pTDefRegMap(@Self)^.&set := $00000008;
  39241. end;
  39242. function TUSB_U1FRML.getFRM3 : TBits_1; inline;
  39243. begin
  39244. getFRM3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39245. end;
  39246. procedure TUSB_U1FRML.setFRM4; inline;
  39247. begin
  39248. pTDefRegMap(@Self)^.&set := $00000010;
  39249. end;
  39250. procedure TUSB_U1FRML.clearFRM4; inline;
  39251. begin
  39252. pTDefRegMap(@Self)^.clr := $00000010;
  39253. end;
  39254. procedure TUSB_U1FRML.setFRM4(thebits : TBits_1); inline;
  39255. begin
  39256. if thebits = 0 then
  39257. pTDefRegMap(@Self)^.clr := $00000010
  39258. else
  39259. pTDefRegMap(@Self)^.&set := $00000010;
  39260. end;
  39261. function TUSB_U1FRML.getFRM4 : TBits_1; inline;
  39262. begin
  39263. getFRM4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39264. end;
  39265. procedure TUSB_U1FRML.setFRM5; inline;
  39266. begin
  39267. pTDefRegMap(@Self)^.&set := $00000020;
  39268. end;
  39269. procedure TUSB_U1FRML.clearFRM5; inline;
  39270. begin
  39271. pTDefRegMap(@Self)^.clr := $00000020;
  39272. end;
  39273. procedure TUSB_U1FRML.setFRM5(thebits : TBits_1); inline;
  39274. begin
  39275. if thebits = 0 then
  39276. pTDefRegMap(@Self)^.clr := $00000020
  39277. else
  39278. pTDefRegMap(@Self)^.&set := $00000020;
  39279. end;
  39280. function TUSB_U1FRML.getFRM5 : TBits_1; inline;
  39281. begin
  39282. getFRM5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39283. end;
  39284. procedure TUSB_U1FRML.setFRM6; inline;
  39285. begin
  39286. pTDefRegMap(@Self)^.&set := $00000040;
  39287. end;
  39288. procedure TUSB_U1FRML.clearFRM6; inline;
  39289. begin
  39290. pTDefRegMap(@Self)^.clr := $00000040;
  39291. end;
  39292. procedure TUSB_U1FRML.setFRM6(thebits : TBits_1); inline;
  39293. begin
  39294. if thebits = 0 then
  39295. pTDefRegMap(@Self)^.clr := $00000040
  39296. else
  39297. pTDefRegMap(@Self)^.&set := $00000040;
  39298. end;
  39299. function TUSB_U1FRML.getFRM6 : TBits_1; inline;
  39300. begin
  39301. getFRM6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39302. end;
  39303. procedure TUSB_U1FRML.setFRM7; inline;
  39304. begin
  39305. pTDefRegMap(@Self)^.&set := $00000080;
  39306. end;
  39307. procedure TUSB_U1FRML.clearFRM7; inline;
  39308. begin
  39309. pTDefRegMap(@Self)^.clr := $00000080;
  39310. end;
  39311. procedure TUSB_U1FRML.setFRM7(thebits : TBits_1); inline;
  39312. begin
  39313. if thebits = 0 then
  39314. pTDefRegMap(@Self)^.clr := $00000080
  39315. else
  39316. pTDefRegMap(@Self)^.&set := $00000080;
  39317. end;
  39318. function TUSB_U1FRML.getFRM7 : TBits_1; inline;
  39319. begin
  39320. getFRM7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39321. end;
  39322. procedure TUSB_U1FRMH.setFRMH(thebits : TBits_3); inline;
  39323. begin
  39324. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  39325. end;
  39326. function TUSB_U1FRMH.getFRMH : TBits_3; inline;
  39327. begin
  39328. getFRMH := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  39329. end;
  39330. procedure TUSB_U1FRMH.setFRM8; inline;
  39331. begin
  39332. pTDefRegMap(@Self)^.&set := $00000001;
  39333. end;
  39334. procedure TUSB_U1FRMH.clearFRM8; inline;
  39335. begin
  39336. pTDefRegMap(@Self)^.clr := $00000001;
  39337. end;
  39338. procedure TUSB_U1FRMH.setFRM8(thebits : TBits_1); inline;
  39339. begin
  39340. if thebits = 0 then
  39341. pTDefRegMap(@Self)^.clr := $00000001
  39342. else
  39343. pTDefRegMap(@Self)^.&set := $00000001;
  39344. end;
  39345. function TUSB_U1FRMH.getFRM8 : TBits_1; inline;
  39346. begin
  39347. getFRM8 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39348. end;
  39349. procedure TUSB_U1FRMH.setFRM9; inline;
  39350. begin
  39351. pTDefRegMap(@Self)^.&set := $00000002;
  39352. end;
  39353. procedure TUSB_U1FRMH.clearFRM9; inline;
  39354. begin
  39355. pTDefRegMap(@Self)^.clr := $00000002;
  39356. end;
  39357. procedure TUSB_U1FRMH.setFRM9(thebits : TBits_1); inline;
  39358. begin
  39359. if thebits = 0 then
  39360. pTDefRegMap(@Self)^.clr := $00000002
  39361. else
  39362. pTDefRegMap(@Self)^.&set := $00000002;
  39363. end;
  39364. function TUSB_U1FRMH.getFRM9 : TBits_1; inline;
  39365. begin
  39366. getFRM9 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39367. end;
  39368. procedure TUSB_U1FRMH.setFRM10; inline;
  39369. begin
  39370. pTDefRegMap(@Self)^.&set := $00000004;
  39371. end;
  39372. procedure TUSB_U1FRMH.clearFRM10; inline;
  39373. begin
  39374. pTDefRegMap(@Self)^.clr := $00000004;
  39375. end;
  39376. procedure TUSB_U1FRMH.setFRM10(thebits : TBits_1); inline;
  39377. begin
  39378. if thebits = 0 then
  39379. pTDefRegMap(@Self)^.clr := $00000004
  39380. else
  39381. pTDefRegMap(@Self)^.&set := $00000004;
  39382. end;
  39383. function TUSB_U1FRMH.getFRM10 : TBits_1; inline;
  39384. begin
  39385. getFRM10 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39386. end;
  39387. procedure TUSB_U1TOK.setEP(thebits : TBits_4); inline;
  39388. begin
  39389. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF0 or ( thebits shl 0 );
  39390. end;
  39391. function TUSB_U1TOK.getEP : TBits_4; inline;
  39392. begin
  39393. getEP := (pTDefRegMap(@Self)^.val and $0000000F) shr 0;
  39394. end;
  39395. procedure TUSB_U1TOK.setPID(thebits : TBits_4); inline;
  39396. begin
  39397. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF0F or ( thebits shl 4 );
  39398. end;
  39399. function TUSB_U1TOK.getPID : TBits_4; inline;
  39400. begin
  39401. getPID := (pTDefRegMap(@Self)^.val and $000000F0) shr 4;
  39402. end;
  39403. procedure TUSB_U1TOK.setEP0; inline;
  39404. begin
  39405. pTDefRegMap(@Self)^.&set := $00000001;
  39406. end;
  39407. procedure TUSB_U1TOK.clearEP0; inline;
  39408. begin
  39409. pTDefRegMap(@Self)^.clr := $00000001;
  39410. end;
  39411. procedure TUSB_U1TOK.setEP0(thebits : TBits_1); inline;
  39412. begin
  39413. if thebits = 0 then
  39414. pTDefRegMap(@Self)^.clr := $00000001
  39415. else
  39416. pTDefRegMap(@Self)^.&set := $00000001;
  39417. end;
  39418. function TUSB_U1TOK.getEP0 : TBits_1; inline;
  39419. begin
  39420. getEP0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39421. end;
  39422. procedure TUSB_U1TOK.setEP1; inline;
  39423. begin
  39424. pTDefRegMap(@Self)^.&set := $00000002;
  39425. end;
  39426. procedure TUSB_U1TOK.clearEP1; inline;
  39427. begin
  39428. pTDefRegMap(@Self)^.clr := $00000002;
  39429. end;
  39430. procedure TUSB_U1TOK.setEP1(thebits : TBits_1); inline;
  39431. begin
  39432. if thebits = 0 then
  39433. pTDefRegMap(@Self)^.clr := $00000002
  39434. else
  39435. pTDefRegMap(@Self)^.&set := $00000002;
  39436. end;
  39437. function TUSB_U1TOK.getEP1 : TBits_1; inline;
  39438. begin
  39439. getEP1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39440. end;
  39441. procedure TUSB_U1TOK.setEP2; inline;
  39442. begin
  39443. pTDefRegMap(@Self)^.&set := $00000004;
  39444. end;
  39445. procedure TUSB_U1TOK.clearEP2; inline;
  39446. begin
  39447. pTDefRegMap(@Self)^.clr := $00000004;
  39448. end;
  39449. procedure TUSB_U1TOK.setEP2(thebits : TBits_1); inline;
  39450. begin
  39451. if thebits = 0 then
  39452. pTDefRegMap(@Self)^.clr := $00000004
  39453. else
  39454. pTDefRegMap(@Self)^.&set := $00000004;
  39455. end;
  39456. function TUSB_U1TOK.getEP2 : TBits_1; inline;
  39457. begin
  39458. getEP2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39459. end;
  39460. procedure TUSB_U1TOK.setEP3; inline;
  39461. begin
  39462. pTDefRegMap(@Self)^.&set := $00000008;
  39463. end;
  39464. procedure TUSB_U1TOK.clearEP3; inline;
  39465. begin
  39466. pTDefRegMap(@Self)^.clr := $00000008;
  39467. end;
  39468. procedure TUSB_U1TOK.setEP3(thebits : TBits_1); inline;
  39469. begin
  39470. if thebits = 0 then
  39471. pTDefRegMap(@Self)^.clr := $00000008
  39472. else
  39473. pTDefRegMap(@Self)^.&set := $00000008;
  39474. end;
  39475. function TUSB_U1TOK.getEP3 : TBits_1; inline;
  39476. begin
  39477. getEP3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39478. end;
  39479. procedure TUSB_U1TOK.setPID0; inline;
  39480. begin
  39481. pTDefRegMap(@Self)^.&set := $00000010;
  39482. end;
  39483. procedure TUSB_U1TOK.clearPID0; inline;
  39484. begin
  39485. pTDefRegMap(@Self)^.clr := $00000010;
  39486. end;
  39487. procedure TUSB_U1TOK.setPID0(thebits : TBits_1); inline;
  39488. begin
  39489. if thebits = 0 then
  39490. pTDefRegMap(@Self)^.clr := $00000010
  39491. else
  39492. pTDefRegMap(@Self)^.&set := $00000010;
  39493. end;
  39494. function TUSB_U1TOK.getPID0 : TBits_1; inline;
  39495. begin
  39496. getPID0 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39497. end;
  39498. procedure TUSB_U1TOK.setPID1; inline;
  39499. begin
  39500. pTDefRegMap(@Self)^.&set := $00000020;
  39501. end;
  39502. procedure TUSB_U1TOK.clearPID1; inline;
  39503. begin
  39504. pTDefRegMap(@Self)^.clr := $00000020;
  39505. end;
  39506. procedure TUSB_U1TOK.setPID1(thebits : TBits_1); inline;
  39507. begin
  39508. if thebits = 0 then
  39509. pTDefRegMap(@Self)^.clr := $00000020
  39510. else
  39511. pTDefRegMap(@Self)^.&set := $00000020;
  39512. end;
  39513. function TUSB_U1TOK.getPID1 : TBits_1; inline;
  39514. begin
  39515. getPID1 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39516. end;
  39517. procedure TUSB_U1TOK.setPID2; inline;
  39518. begin
  39519. pTDefRegMap(@Self)^.&set := $00000040;
  39520. end;
  39521. procedure TUSB_U1TOK.clearPID2; inline;
  39522. begin
  39523. pTDefRegMap(@Self)^.clr := $00000040;
  39524. end;
  39525. procedure TUSB_U1TOK.setPID2(thebits : TBits_1); inline;
  39526. begin
  39527. if thebits = 0 then
  39528. pTDefRegMap(@Self)^.clr := $00000040
  39529. else
  39530. pTDefRegMap(@Self)^.&set := $00000040;
  39531. end;
  39532. function TUSB_U1TOK.getPID2 : TBits_1; inline;
  39533. begin
  39534. getPID2 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39535. end;
  39536. procedure TUSB_U1TOK.setPID3; inline;
  39537. begin
  39538. pTDefRegMap(@Self)^.&set := $00000080;
  39539. end;
  39540. procedure TUSB_U1TOK.clearPID3; inline;
  39541. begin
  39542. pTDefRegMap(@Self)^.clr := $00000080;
  39543. end;
  39544. procedure TUSB_U1TOK.setPID3(thebits : TBits_1); inline;
  39545. begin
  39546. if thebits = 0 then
  39547. pTDefRegMap(@Self)^.clr := $00000080
  39548. else
  39549. pTDefRegMap(@Self)^.&set := $00000080;
  39550. end;
  39551. function TUSB_U1TOK.getPID3 : TBits_1; inline;
  39552. begin
  39553. getPID3 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39554. end;
  39555. procedure TUSB_ANSELB.setANSB0; inline;
  39556. begin
  39557. pTDefRegMap(@Self)^.&set := $00000001;
  39558. end;
  39559. procedure TUSB_ANSELB.clearANSB0; inline;
  39560. begin
  39561. pTDefRegMap(@Self)^.clr := $00000001;
  39562. end;
  39563. procedure TUSB_ANSELB.setANSB0(thebits : TBits_1); inline;
  39564. begin
  39565. if thebits = 0 then
  39566. pTDefRegMap(@Self)^.clr := $00000001
  39567. else
  39568. pTDefRegMap(@Self)^.&set := $00000001;
  39569. end;
  39570. function TUSB_ANSELB.getANSB0 : TBits_1; inline;
  39571. begin
  39572. getANSB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39573. end;
  39574. procedure TUSB_ANSELB.setANSB1; inline;
  39575. begin
  39576. pTDefRegMap(@Self)^.&set := $00000002;
  39577. end;
  39578. procedure TUSB_ANSELB.clearANSB1; inline;
  39579. begin
  39580. pTDefRegMap(@Self)^.clr := $00000002;
  39581. end;
  39582. procedure TUSB_ANSELB.setANSB1(thebits : TBits_1); inline;
  39583. begin
  39584. if thebits = 0 then
  39585. pTDefRegMap(@Self)^.clr := $00000002
  39586. else
  39587. pTDefRegMap(@Self)^.&set := $00000002;
  39588. end;
  39589. function TUSB_ANSELB.getANSB1 : TBits_1; inline;
  39590. begin
  39591. getANSB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39592. end;
  39593. procedure TUSB_ANSELB.setANSB2; inline;
  39594. begin
  39595. pTDefRegMap(@Self)^.&set := $00000004;
  39596. end;
  39597. procedure TUSB_ANSELB.clearANSB2; inline;
  39598. begin
  39599. pTDefRegMap(@Self)^.clr := $00000004;
  39600. end;
  39601. procedure TUSB_ANSELB.setANSB2(thebits : TBits_1); inline;
  39602. begin
  39603. if thebits = 0 then
  39604. pTDefRegMap(@Self)^.clr := $00000004
  39605. else
  39606. pTDefRegMap(@Self)^.&set := $00000004;
  39607. end;
  39608. function TUSB_ANSELB.getANSB2 : TBits_1; inline;
  39609. begin
  39610. getANSB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39611. end;
  39612. procedure TUSB_ANSELB.setANSB3; inline;
  39613. begin
  39614. pTDefRegMap(@Self)^.&set := $00000008;
  39615. end;
  39616. procedure TUSB_ANSELB.clearANSB3; inline;
  39617. begin
  39618. pTDefRegMap(@Self)^.clr := $00000008;
  39619. end;
  39620. procedure TUSB_ANSELB.setANSB3(thebits : TBits_1); inline;
  39621. begin
  39622. if thebits = 0 then
  39623. pTDefRegMap(@Self)^.clr := $00000008
  39624. else
  39625. pTDefRegMap(@Self)^.&set := $00000008;
  39626. end;
  39627. function TUSB_ANSELB.getANSB3 : TBits_1; inline;
  39628. begin
  39629. getANSB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39630. end;
  39631. procedure TUSB_ANSELB.setANSB4; inline;
  39632. begin
  39633. pTDefRegMap(@Self)^.&set := $00000010;
  39634. end;
  39635. procedure TUSB_ANSELB.clearANSB4; inline;
  39636. begin
  39637. pTDefRegMap(@Self)^.clr := $00000010;
  39638. end;
  39639. procedure TUSB_ANSELB.setANSB4(thebits : TBits_1); inline;
  39640. begin
  39641. if thebits = 0 then
  39642. pTDefRegMap(@Self)^.clr := $00000010
  39643. else
  39644. pTDefRegMap(@Self)^.&set := $00000010;
  39645. end;
  39646. function TUSB_ANSELB.getANSB4 : TBits_1; inline;
  39647. begin
  39648. getANSB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39649. end;
  39650. procedure TUSB_ANSELB.setANSB5; inline;
  39651. begin
  39652. pTDefRegMap(@Self)^.&set := $00000020;
  39653. end;
  39654. procedure TUSB_ANSELB.clearANSB5; inline;
  39655. begin
  39656. pTDefRegMap(@Self)^.clr := $00000020;
  39657. end;
  39658. procedure TUSB_ANSELB.setANSB5(thebits : TBits_1); inline;
  39659. begin
  39660. if thebits = 0 then
  39661. pTDefRegMap(@Self)^.clr := $00000020
  39662. else
  39663. pTDefRegMap(@Self)^.&set := $00000020;
  39664. end;
  39665. function TUSB_ANSELB.getANSB5 : TBits_1; inline;
  39666. begin
  39667. getANSB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39668. end;
  39669. procedure TUSB_ANSELB.setANSB6; inline;
  39670. begin
  39671. pTDefRegMap(@Self)^.&set := $00000040;
  39672. end;
  39673. procedure TUSB_ANSELB.clearANSB6; inline;
  39674. begin
  39675. pTDefRegMap(@Self)^.clr := $00000040;
  39676. end;
  39677. procedure TUSB_ANSELB.setANSB6(thebits : TBits_1); inline;
  39678. begin
  39679. if thebits = 0 then
  39680. pTDefRegMap(@Self)^.clr := $00000040
  39681. else
  39682. pTDefRegMap(@Self)^.&set := $00000040;
  39683. end;
  39684. function TUSB_ANSELB.getANSB6 : TBits_1; inline;
  39685. begin
  39686. getANSB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39687. end;
  39688. procedure TUSB_ANSELB.setANSB7; inline;
  39689. begin
  39690. pTDefRegMap(@Self)^.&set := $00000080;
  39691. end;
  39692. procedure TUSB_ANSELB.clearANSB7; inline;
  39693. begin
  39694. pTDefRegMap(@Self)^.clr := $00000080;
  39695. end;
  39696. procedure TUSB_ANSELB.setANSB7(thebits : TBits_1); inline;
  39697. begin
  39698. if thebits = 0 then
  39699. pTDefRegMap(@Self)^.clr := $00000080
  39700. else
  39701. pTDefRegMap(@Self)^.&set := $00000080;
  39702. end;
  39703. function TUSB_ANSELB.getANSB7 : TBits_1; inline;
  39704. begin
  39705. getANSB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  39706. end;
  39707. procedure TUSB_ANSELB.setANSB8; inline;
  39708. begin
  39709. pTDefRegMap(@Self)^.&set := $00000100;
  39710. end;
  39711. procedure TUSB_ANSELB.clearANSB8; inline;
  39712. begin
  39713. pTDefRegMap(@Self)^.clr := $00000100;
  39714. end;
  39715. procedure TUSB_ANSELB.setANSB8(thebits : TBits_1); inline;
  39716. begin
  39717. if thebits = 0 then
  39718. pTDefRegMap(@Self)^.clr := $00000100
  39719. else
  39720. pTDefRegMap(@Self)^.&set := $00000100;
  39721. end;
  39722. function TUSB_ANSELB.getANSB8 : TBits_1; inline;
  39723. begin
  39724. getANSB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  39725. end;
  39726. procedure TUSB_ANSELB.setANSB9; inline;
  39727. begin
  39728. pTDefRegMap(@Self)^.&set := $00000200;
  39729. end;
  39730. procedure TUSB_ANSELB.clearANSB9; inline;
  39731. begin
  39732. pTDefRegMap(@Self)^.clr := $00000200;
  39733. end;
  39734. procedure TUSB_ANSELB.setANSB9(thebits : TBits_1); inline;
  39735. begin
  39736. if thebits = 0 then
  39737. pTDefRegMap(@Self)^.clr := $00000200
  39738. else
  39739. pTDefRegMap(@Self)^.&set := $00000200;
  39740. end;
  39741. function TUSB_ANSELB.getANSB9 : TBits_1; inline;
  39742. begin
  39743. getANSB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  39744. end;
  39745. procedure TUSB_ANSELB.setANSB10; inline;
  39746. begin
  39747. pTDefRegMap(@Self)^.&set := $00000400;
  39748. end;
  39749. procedure TUSB_ANSELB.clearANSB10; inline;
  39750. begin
  39751. pTDefRegMap(@Self)^.clr := $00000400;
  39752. end;
  39753. procedure TUSB_ANSELB.setANSB10(thebits : TBits_1); inline;
  39754. begin
  39755. if thebits = 0 then
  39756. pTDefRegMap(@Self)^.clr := $00000400
  39757. else
  39758. pTDefRegMap(@Self)^.&set := $00000400;
  39759. end;
  39760. function TUSB_ANSELB.getANSB10 : TBits_1; inline;
  39761. begin
  39762. getANSB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  39763. end;
  39764. procedure TUSB_ANSELB.setANSB11; inline;
  39765. begin
  39766. pTDefRegMap(@Self)^.&set := $00000800;
  39767. end;
  39768. procedure TUSB_ANSELB.clearANSB11; inline;
  39769. begin
  39770. pTDefRegMap(@Self)^.clr := $00000800;
  39771. end;
  39772. procedure TUSB_ANSELB.setANSB11(thebits : TBits_1); inline;
  39773. begin
  39774. if thebits = 0 then
  39775. pTDefRegMap(@Self)^.clr := $00000800
  39776. else
  39777. pTDefRegMap(@Self)^.&set := $00000800;
  39778. end;
  39779. function TUSB_ANSELB.getANSB11 : TBits_1; inline;
  39780. begin
  39781. getANSB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  39782. end;
  39783. procedure TUSB_ANSELB.setANSB12; inline;
  39784. begin
  39785. pTDefRegMap(@Self)^.&set := $00001000;
  39786. end;
  39787. procedure TUSB_ANSELB.clearANSB12; inline;
  39788. begin
  39789. pTDefRegMap(@Self)^.clr := $00001000;
  39790. end;
  39791. procedure TUSB_ANSELB.setANSB12(thebits : TBits_1); inline;
  39792. begin
  39793. if thebits = 0 then
  39794. pTDefRegMap(@Self)^.clr := $00001000
  39795. else
  39796. pTDefRegMap(@Self)^.&set := $00001000;
  39797. end;
  39798. function TUSB_ANSELB.getANSB12 : TBits_1; inline;
  39799. begin
  39800. getANSB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  39801. end;
  39802. procedure TUSB_ANSELB.setANSB13; inline;
  39803. begin
  39804. pTDefRegMap(@Self)^.&set := $00002000;
  39805. end;
  39806. procedure TUSB_ANSELB.clearANSB13; inline;
  39807. begin
  39808. pTDefRegMap(@Self)^.clr := $00002000;
  39809. end;
  39810. procedure TUSB_ANSELB.setANSB13(thebits : TBits_1); inline;
  39811. begin
  39812. if thebits = 0 then
  39813. pTDefRegMap(@Self)^.clr := $00002000
  39814. else
  39815. pTDefRegMap(@Self)^.&set := $00002000;
  39816. end;
  39817. function TUSB_ANSELB.getANSB13 : TBits_1; inline;
  39818. begin
  39819. getANSB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  39820. end;
  39821. procedure TUSB_ANSELB.setANSB14; inline;
  39822. begin
  39823. pTDefRegMap(@Self)^.&set := $00004000;
  39824. end;
  39825. procedure TUSB_ANSELB.clearANSB14; inline;
  39826. begin
  39827. pTDefRegMap(@Self)^.clr := $00004000;
  39828. end;
  39829. procedure TUSB_ANSELB.setANSB14(thebits : TBits_1); inline;
  39830. begin
  39831. if thebits = 0 then
  39832. pTDefRegMap(@Self)^.clr := $00004000
  39833. else
  39834. pTDefRegMap(@Self)^.&set := $00004000;
  39835. end;
  39836. function TUSB_ANSELB.getANSB14 : TBits_1; inline;
  39837. begin
  39838. getANSB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  39839. end;
  39840. procedure TUSB_ANSELB.setANSB15; inline;
  39841. begin
  39842. pTDefRegMap(@Self)^.&set := $00008000;
  39843. end;
  39844. procedure TUSB_ANSELB.clearANSB15; inline;
  39845. begin
  39846. pTDefRegMap(@Self)^.clr := $00008000;
  39847. end;
  39848. procedure TUSB_ANSELB.setANSB15(thebits : TBits_1); inline;
  39849. begin
  39850. if thebits = 0 then
  39851. pTDefRegMap(@Self)^.clr := $00008000
  39852. else
  39853. pTDefRegMap(@Self)^.&set := $00008000;
  39854. end;
  39855. function TUSB_ANSELB.getANSB15 : TBits_1; inline;
  39856. begin
  39857. getANSB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  39858. end;
  39859. procedure TUSB_ANSELB.setw(thebits : TBits_32); inline;
  39860. begin
  39861. pTDefRegMap(@Self)^.val := thebits;
  39862. end;
  39863. function TUSB_ANSELB.getw : TBits_32; inline;
  39864. begin
  39865. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  39866. end;
  39867. procedure TUSB_TRISB.setTRISB0; inline;
  39868. begin
  39869. pTDefRegMap(@Self)^.&set := $00000001;
  39870. end;
  39871. procedure TUSB_TRISB.clearTRISB0; inline;
  39872. begin
  39873. pTDefRegMap(@Self)^.clr := $00000001;
  39874. end;
  39875. procedure TUSB_TRISB.setTRISB0(thebits : TBits_1); inline;
  39876. begin
  39877. if thebits = 0 then
  39878. pTDefRegMap(@Self)^.clr := $00000001
  39879. else
  39880. pTDefRegMap(@Self)^.&set := $00000001;
  39881. end;
  39882. function TUSB_TRISB.getTRISB0 : TBits_1; inline;
  39883. begin
  39884. getTRISB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  39885. end;
  39886. procedure TUSB_TRISB.setTRISB1; inline;
  39887. begin
  39888. pTDefRegMap(@Self)^.&set := $00000002;
  39889. end;
  39890. procedure TUSB_TRISB.clearTRISB1; inline;
  39891. begin
  39892. pTDefRegMap(@Self)^.clr := $00000002;
  39893. end;
  39894. procedure TUSB_TRISB.setTRISB1(thebits : TBits_1); inline;
  39895. begin
  39896. if thebits = 0 then
  39897. pTDefRegMap(@Self)^.clr := $00000002
  39898. else
  39899. pTDefRegMap(@Self)^.&set := $00000002;
  39900. end;
  39901. function TUSB_TRISB.getTRISB1 : TBits_1; inline;
  39902. begin
  39903. getTRISB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  39904. end;
  39905. procedure TUSB_TRISB.setTRISB2; inline;
  39906. begin
  39907. pTDefRegMap(@Self)^.&set := $00000004;
  39908. end;
  39909. procedure TUSB_TRISB.clearTRISB2; inline;
  39910. begin
  39911. pTDefRegMap(@Self)^.clr := $00000004;
  39912. end;
  39913. procedure TUSB_TRISB.setTRISB2(thebits : TBits_1); inline;
  39914. begin
  39915. if thebits = 0 then
  39916. pTDefRegMap(@Self)^.clr := $00000004
  39917. else
  39918. pTDefRegMap(@Self)^.&set := $00000004;
  39919. end;
  39920. function TUSB_TRISB.getTRISB2 : TBits_1; inline;
  39921. begin
  39922. getTRISB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  39923. end;
  39924. procedure TUSB_TRISB.setTRISB3; inline;
  39925. begin
  39926. pTDefRegMap(@Self)^.&set := $00000008;
  39927. end;
  39928. procedure TUSB_TRISB.clearTRISB3; inline;
  39929. begin
  39930. pTDefRegMap(@Self)^.clr := $00000008;
  39931. end;
  39932. procedure TUSB_TRISB.setTRISB3(thebits : TBits_1); inline;
  39933. begin
  39934. if thebits = 0 then
  39935. pTDefRegMap(@Self)^.clr := $00000008
  39936. else
  39937. pTDefRegMap(@Self)^.&set := $00000008;
  39938. end;
  39939. function TUSB_TRISB.getTRISB3 : TBits_1; inline;
  39940. begin
  39941. getTRISB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  39942. end;
  39943. procedure TUSB_TRISB.setTRISB4; inline;
  39944. begin
  39945. pTDefRegMap(@Self)^.&set := $00000010;
  39946. end;
  39947. procedure TUSB_TRISB.clearTRISB4; inline;
  39948. begin
  39949. pTDefRegMap(@Self)^.clr := $00000010;
  39950. end;
  39951. procedure TUSB_TRISB.setTRISB4(thebits : TBits_1); inline;
  39952. begin
  39953. if thebits = 0 then
  39954. pTDefRegMap(@Self)^.clr := $00000010
  39955. else
  39956. pTDefRegMap(@Self)^.&set := $00000010;
  39957. end;
  39958. function TUSB_TRISB.getTRISB4 : TBits_1; inline;
  39959. begin
  39960. getTRISB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  39961. end;
  39962. procedure TUSB_TRISB.setTRISB5; inline;
  39963. begin
  39964. pTDefRegMap(@Self)^.&set := $00000020;
  39965. end;
  39966. procedure TUSB_TRISB.clearTRISB5; inline;
  39967. begin
  39968. pTDefRegMap(@Self)^.clr := $00000020;
  39969. end;
  39970. procedure TUSB_TRISB.setTRISB5(thebits : TBits_1); inline;
  39971. begin
  39972. if thebits = 0 then
  39973. pTDefRegMap(@Self)^.clr := $00000020
  39974. else
  39975. pTDefRegMap(@Self)^.&set := $00000020;
  39976. end;
  39977. function TUSB_TRISB.getTRISB5 : TBits_1; inline;
  39978. begin
  39979. getTRISB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  39980. end;
  39981. procedure TUSB_TRISB.setTRISB6; inline;
  39982. begin
  39983. pTDefRegMap(@Self)^.&set := $00000040;
  39984. end;
  39985. procedure TUSB_TRISB.clearTRISB6; inline;
  39986. begin
  39987. pTDefRegMap(@Self)^.clr := $00000040;
  39988. end;
  39989. procedure TUSB_TRISB.setTRISB6(thebits : TBits_1); inline;
  39990. begin
  39991. if thebits = 0 then
  39992. pTDefRegMap(@Self)^.clr := $00000040
  39993. else
  39994. pTDefRegMap(@Self)^.&set := $00000040;
  39995. end;
  39996. function TUSB_TRISB.getTRISB6 : TBits_1; inline;
  39997. begin
  39998. getTRISB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  39999. end;
  40000. procedure TUSB_TRISB.setTRISB7; inline;
  40001. begin
  40002. pTDefRegMap(@Self)^.&set := $00000080;
  40003. end;
  40004. procedure TUSB_TRISB.clearTRISB7; inline;
  40005. begin
  40006. pTDefRegMap(@Self)^.clr := $00000080;
  40007. end;
  40008. procedure TUSB_TRISB.setTRISB7(thebits : TBits_1); inline;
  40009. begin
  40010. if thebits = 0 then
  40011. pTDefRegMap(@Self)^.clr := $00000080
  40012. else
  40013. pTDefRegMap(@Self)^.&set := $00000080;
  40014. end;
  40015. function TUSB_TRISB.getTRISB7 : TBits_1; inline;
  40016. begin
  40017. getTRISB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40018. end;
  40019. procedure TUSB_TRISB.setTRISB8; inline;
  40020. begin
  40021. pTDefRegMap(@Self)^.&set := $00000100;
  40022. end;
  40023. procedure TUSB_TRISB.clearTRISB8; inline;
  40024. begin
  40025. pTDefRegMap(@Self)^.clr := $00000100;
  40026. end;
  40027. procedure TUSB_TRISB.setTRISB8(thebits : TBits_1); inline;
  40028. begin
  40029. if thebits = 0 then
  40030. pTDefRegMap(@Self)^.clr := $00000100
  40031. else
  40032. pTDefRegMap(@Self)^.&set := $00000100;
  40033. end;
  40034. function TUSB_TRISB.getTRISB8 : TBits_1; inline;
  40035. begin
  40036. getTRISB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40037. end;
  40038. procedure TUSB_TRISB.setTRISB9; inline;
  40039. begin
  40040. pTDefRegMap(@Self)^.&set := $00000200;
  40041. end;
  40042. procedure TUSB_TRISB.clearTRISB9; inline;
  40043. begin
  40044. pTDefRegMap(@Self)^.clr := $00000200;
  40045. end;
  40046. procedure TUSB_TRISB.setTRISB9(thebits : TBits_1); inline;
  40047. begin
  40048. if thebits = 0 then
  40049. pTDefRegMap(@Self)^.clr := $00000200
  40050. else
  40051. pTDefRegMap(@Self)^.&set := $00000200;
  40052. end;
  40053. function TUSB_TRISB.getTRISB9 : TBits_1; inline;
  40054. begin
  40055. getTRISB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40056. end;
  40057. procedure TUSB_TRISB.setTRISB10; inline;
  40058. begin
  40059. pTDefRegMap(@Self)^.&set := $00000400;
  40060. end;
  40061. procedure TUSB_TRISB.clearTRISB10; inline;
  40062. begin
  40063. pTDefRegMap(@Self)^.clr := $00000400;
  40064. end;
  40065. procedure TUSB_TRISB.setTRISB10(thebits : TBits_1); inline;
  40066. begin
  40067. if thebits = 0 then
  40068. pTDefRegMap(@Self)^.clr := $00000400
  40069. else
  40070. pTDefRegMap(@Self)^.&set := $00000400;
  40071. end;
  40072. function TUSB_TRISB.getTRISB10 : TBits_1; inline;
  40073. begin
  40074. getTRISB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40075. end;
  40076. procedure TUSB_TRISB.setTRISB11; inline;
  40077. begin
  40078. pTDefRegMap(@Self)^.&set := $00000800;
  40079. end;
  40080. procedure TUSB_TRISB.clearTRISB11; inline;
  40081. begin
  40082. pTDefRegMap(@Self)^.clr := $00000800;
  40083. end;
  40084. procedure TUSB_TRISB.setTRISB11(thebits : TBits_1); inline;
  40085. begin
  40086. if thebits = 0 then
  40087. pTDefRegMap(@Self)^.clr := $00000800
  40088. else
  40089. pTDefRegMap(@Self)^.&set := $00000800;
  40090. end;
  40091. function TUSB_TRISB.getTRISB11 : TBits_1; inline;
  40092. begin
  40093. getTRISB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40094. end;
  40095. procedure TUSB_TRISB.setTRISB12; inline;
  40096. begin
  40097. pTDefRegMap(@Self)^.&set := $00001000;
  40098. end;
  40099. procedure TUSB_TRISB.clearTRISB12; inline;
  40100. begin
  40101. pTDefRegMap(@Self)^.clr := $00001000;
  40102. end;
  40103. procedure TUSB_TRISB.setTRISB12(thebits : TBits_1); inline;
  40104. begin
  40105. if thebits = 0 then
  40106. pTDefRegMap(@Self)^.clr := $00001000
  40107. else
  40108. pTDefRegMap(@Self)^.&set := $00001000;
  40109. end;
  40110. function TUSB_TRISB.getTRISB12 : TBits_1; inline;
  40111. begin
  40112. getTRISB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40113. end;
  40114. procedure TUSB_TRISB.setTRISB13; inline;
  40115. begin
  40116. pTDefRegMap(@Self)^.&set := $00002000;
  40117. end;
  40118. procedure TUSB_TRISB.clearTRISB13; inline;
  40119. begin
  40120. pTDefRegMap(@Self)^.clr := $00002000;
  40121. end;
  40122. procedure TUSB_TRISB.setTRISB13(thebits : TBits_1); inline;
  40123. begin
  40124. if thebits = 0 then
  40125. pTDefRegMap(@Self)^.clr := $00002000
  40126. else
  40127. pTDefRegMap(@Self)^.&set := $00002000;
  40128. end;
  40129. function TUSB_TRISB.getTRISB13 : TBits_1; inline;
  40130. begin
  40131. getTRISB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40132. end;
  40133. procedure TUSB_TRISB.setTRISB14; inline;
  40134. begin
  40135. pTDefRegMap(@Self)^.&set := $00004000;
  40136. end;
  40137. procedure TUSB_TRISB.clearTRISB14; inline;
  40138. begin
  40139. pTDefRegMap(@Self)^.clr := $00004000;
  40140. end;
  40141. procedure TUSB_TRISB.setTRISB14(thebits : TBits_1); inline;
  40142. begin
  40143. if thebits = 0 then
  40144. pTDefRegMap(@Self)^.clr := $00004000
  40145. else
  40146. pTDefRegMap(@Self)^.&set := $00004000;
  40147. end;
  40148. function TUSB_TRISB.getTRISB14 : TBits_1; inline;
  40149. begin
  40150. getTRISB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40151. end;
  40152. procedure TUSB_TRISB.setTRISB15; inline;
  40153. begin
  40154. pTDefRegMap(@Self)^.&set := $00008000;
  40155. end;
  40156. procedure TUSB_TRISB.clearTRISB15; inline;
  40157. begin
  40158. pTDefRegMap(@Self)^.clr := $00008000;
  40159. end;
  40160. procedure TUSB_TRISB.setTRISB15(thebits : TBits_1); inline;
  40161. begin
  40162. if thebits = 0 then
  40163. pTDefRegMap(@Self)^.clr := $00008000
  40164. else
  40165. pTDefRegMap(@Self)^.&set := $00008000;
  40166. end;
  40167. function TUSB_TRISB.getTRISB15 : TBits_1; inline;
  40168. begin
  40169. getTRISB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40170. end;
  40171. procedure TUSB_TRISB.setw(thebits : TBits_32); inline;
  40172. begin
  40173. pTDefRegMap(@Self)^.val := thebits;
  40174. end;
  40175. function TUSB_TRISB.getw : TBits_32; inline;
  40176. begin
  40177. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40178. end;
  40179. procedure TPORTB_PORTB.setRB0; inline;
  40180. begin
  40181. pTDefRegMap(@Self)^.&set := $00000001;
  40182. end;
  40183. procedure TPORTB_PORTB.clearRB0; inline;
  40184. begin
  40185. pTDefRegMap(@Self)^.clr := $00000001;
  40186. end;
  40187. procedure TPORTB_PORTB.setRB0(thebits : TBits_1); inline;
  40188. begin
  40189. if thebits = 0 then
  40190. pTDefRegMap(@Self)^.clr := $00000001
  40191. else
  40192. pTDefRegMap(@Self)^.&set := $00000001;
  40193. end;
  40194. function TPORTB_PORTB.getRB0 : TBits_1; inline;
  40195. begin
  40196. getRB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40197. end;
  40198. procedure TPORTB_PORTB.setRB1; inline;
  40199. begin
  40200. pTDefRegMap(@Self)^.&set := $00000002;
  40201. end;
  40202. procedure TPORTB_PORTB.clearRB1; inline;
  40203. begin
  40204. pTDefRegMap(@Self)^.clr := $00000002;
  40205. end;
  40206. procedure TPORTB_PORTB.setRB1(thebits : TBits_1); inline;
  40207. begin
  40208. if thebits = 0 then
  40209. pTDefRegMap(@Self)^.clr := $00000002
  40210. else
  40211. pTDefRegMap(@Self)^.&set := $00000002;
  40212. end;
  40213. function TPORTB_PORTB.getRB1 : TBits_1; inline;
  40214. begin
  40215. getRB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40216. end;
  40217. procedure TPORTB_PORTB.setRB2; inline;
  40218. begin
  40219. pTDefRegMap(@Self)^.&set := $00000004;
  40220. end;
  40221. procedure TPORTB_PORTB.clearRB2; inline;
  40222. begin
  40223. pTDefRegMap(@Self)^.clr := $00000004;
  40224. end;
  40225. procedure TPORTB_PORTB.setRB2(thebits : TBits_1); inline;
  40226. begin
  40227. if thebits = 0 then
  40228. pTDefRegMap(@Self)^.clr := $00000004
  40229. else
  40230. pTDefRegMap(@Self)^.&set := $00000004;
  40231. end;
  40232. function TPORTB_PORTB.getRB2 : TBits_1; inline;
  40233. begin
  40234. getRB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40235. end;
  40236. procedure TPORTB_PORTB.setRB3; inline;
  40237. begin
  40238. pTDefRegMap(@Self)^.&set := $00000008;
  40239. end;
  40240. procedure TPORTB_PORTB.clearRB3; inline;
  40241. begin
  40242. pTDefRegMap(@Self)^.clr := $00000008;
  40243. end;
  40244. procedure TPORTB_PORTB.setRB3(thebits : TBits_1); inline;
  40245. begin
  40246. if thebits = 0 then
  40247. pTDefRegMap(@Self)^.clr := $00000008
  40248. else
  40249. pTDefRegMap(@Self)^.&set := $00000008;
  40250. end;
  40251. function TPORTB_PORTB.getRB3 : TBits_1; inline;
  40252. begin
  40253. getRB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40254. end;
  40255. procedure TPORTB_PORTB.setRB4; inline;
  40256. begin
  40257. pTDefRegMap(@Self)^.&set := $00000010;
  40258. end;
  40259. procedure TPORTB_PORTB.clearRB4; inline;
  40260. begin
  40261. pTDefRegMap(@Self)^.clr := $00000010;
  40262. end;
  40263. procedure TPORTB_PORTB.setRB4(thebits : TBits_1); inline;
  40264. begin
  40265. if thebits = 0 then
  40266. pTDefRegMap(@Self)^.clr := $00000010
  40267. else
  40268. pTDefRegMap(@Self)^.&set := $00000010;
  40269. end;
  40270. function TPORTB_PORTB.getRB4 : TBits_1; inline;
  40271. begin
  40272. getRB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40273. end;
  40274. procedure TPORTB_PORTB.setRB5; inline;
  40275. begin
  40276. pTDefRegMap(@Self)^.&set := $00000020;
  40277. end;
  40278. procedure TPORTB_PORTB.clearRB5; inline;
  40279. begin
  40280. pTDefRegMap(@Self)^.clr := $00000020;
  40281. end;
  40282. procedure TPORTB_PORTB.setRB5(thebits : TBits_1); inline;
  40283. begin
  40284. if thebits = 0 then
  40285. pTDefRegMap(@Self)^.clr := $00000020
  40286. else
  40287. pTDefRegMap(@Self)^.&set := $00000020;
  40288. end;
  40289. function TPORTB_PORTB.getRB5 : TBits_1; inline;
  40290. begin
  40291. getRB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40292. end;
  40293. procedure TPORTB_PORTB.setRB6; inline;
  40294. begin
  40295. pTDefRegMap(@Self)^.&set := $00000040;
  40296. end;
  40297. procedure TPORTB_PORTB.clearRB6; inline;
  40298. begin
  40299. pTDefRegMap(@Self)^.clr := $00000040;
  40300. end;
  40301. procedure TPORTB_PORTB.setRB6(thebits : TBits_1); inline;
  40302. begin
  40303. if thebits = 0 then
  40304. pTDefRegMap(@Self)^.clr := $00000040
  40305. else
  40306. pTDefRegMap(@Self)^.&set := $00000040;
  40307. end;
  40308. function TPORTB_PORTB.getRB6 : TBits_1; inline;
  40309. begin
  40310. getRB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40311. end;
  40312. procedure TPORTB_PORTB.setRB7; inline;
  40313. begin
  40314. pTDefRegMap(@Self)^.&set := $00000080;
  40315. end;
  40316. procedure TPORTB_PORTB.clearRB7; inline;
  40317. begin
  40318. pTDefRegMap(@Self)^.clr := $00000080;
  40319. end;
  40320. procedure TPORTB_PORTB.setRB7(thebits : TBits_1); inline;
  40321. begin
  40322. if thebits = 0 then
  40323. pTDefRegMap(@Self)^.clr := $00000080
  40324. else
  40325. pTDefRegMap(@Self)^.&set := $00000080;
  40326. end;
  40327. function TPORTB_PORTB.getRB7 : TBits_1; inline;
  40328. begin
  40329. getRB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40330. end;
  40331. procedure TPORTB_PORTB.setRB8; inline;
  40332. begin
  40333. pTDefRegMap(@Self)^.&set := $00000100;
  40334. end;
  40335. procedure TPORTB_PORTB.clearRB8; inline;
  40336. begin
  40337. pTDefRegMap(@Self)^.clr := $00000100;
  40338. end;
  40339. procedure TPORTB_PORTB.setRB8(thebits : TBits_1); inline;
  40340. begin
  40341. if thebits = 0 then
  40342. pTDefRegMap(@Self)^.clr := $00000100
  40343. else
  40344. pTDefRegMap(@Self)^.&set := $00000100;
  40345. end;
  40346. function TPORTB_PORTB.getRB8 : TBits_1; inline;
  40347. begin
  40348. getRB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40349. end;
  40350. procedure TPORTB_PORTB.setRB9; inline;
  40351. begin
  40352. pTDefRegMap(@Self)^.&set := $00000200;
  40353. end;
  40354. procedure TPORTB_PORTB.clearRB9; inline;
  40355. begin
  40356. pTDefRegMap(@Self)^.clr := $00000200;
  40357. end;
  40358. procedure TPORTB_PORTB.setRB9(thebits : TBits_1); inline;
  40359. begin
  40360. if thebits = 0 then
  40361. pTDefRegMap(@Self)^.clr := $00000200
  40362. else
  40363. pTDefRegMap(@Self)^.&set := $00000200;
  40364. end;
  40365. function TPORTB_PORTB.getRB9 : TBits_1; inline;
  40366. begin
  40367. getRB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40368. end;
  40369. procedure TPORTB_PORTB.setRB10; inline;
  40370. begin
  40371. pTDefRegMap(@Self)^.&set := $00000400;
  40372. end;
  40373. procedure TPORTB_PORTB.clearRB10; inline;
  40374. begin
  40375. pTDefRegMap(@Self)^.clr := $00000400;
  40376. end;
  40377. procedure TPORTB_PORTB.setRB10(thebits : TBits_1); inline;
  40378. begin
  40379. if thebits = 0 then
  40380. pTDefRegMap(@Self)^.clr := $00000400
  40381. else
  40382. pTDefRegMap(@Self)^.&set := $00000400;
  40383. end;
  40384. function TPORTB_PORTB.getRB10 : TBits_1; inline;
  40385. begin
  40386. getRB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40387. end;
  40388. procedure TPORTB_PORTB.setRB11; inline;
  40389. begin
  40390. pTDefRegMap(@Self)^.&set := $00000800;
  40391. end;
  40392. procedure TPORTB_PORTB.clearRB11; inline;
  40393. begin
  40394. pTDefRegMap(@Self)^.clr := $00000800;
  40395. end;
  40396. procedure TPORTB_PORTB.setRB11(thebits : TBits_1); inline;
  40397. begin
  40398. if thebits = 0 then
  40399. pTDefRegMap(@Self)^.clr := $00000800
  40400. else
  40401. pTDefRegMap(@Self)^.&set := $00000800;
  40402. end;
  40403. function TPORTB_PORTB.getRB11 : TBits_1; inline;
  40404. begin
  40405. getRB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40406. end;
  40407. procedure TPORTB_PORTB.setRB12; inline;
  40408. begin
  40409. pTDefRegMap(@Self)^.&set := $00001000;
  40410. end;
  40411. procedure TPORTB_PORTB.clearRB12; inline;
  40412. begin
  40413. pTDefRegMap(@Self)^.clr := $00001000;
  40414. end;
  40415. procedure TPORTB_PORTB.setRB12(thebits : TBits_1); inline;
  40416. begin
  40417. if thebits = 0 then
  40418. pTDefRegMap(@Self)^.clr := $00001000
  40419. else
  40420. pTDefRegMap(@Self)^.&set := $00001000;
  40421. end;
  40422. function TPORTB_PORTB.getRB12 : TBits_1; inline;
  40423. begin
  40424. getRB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40425. end;
  40426. procedure TPORTB_PORTB.setRB13; inline;
  40427. begin
  40428. pTDefRegMap(@Self)^.&set := $00002000;
  40429. end;
  40430. procedure TPORTB_PORTB.clearRB13; inline;
  40431. begin
  40432. pTDefRegMap(@Self)^.clr := $00002000;
  40433. end;
  40434. procedure TPORTB_PORTB.setRB13(thebits : TBits_1); inline;
  40435. begin
  40436. if thebits = 0 then
  40437. pTDefRegMap(@Self)^.clr := $00002000
  40438. else
  40439. pTDefRegMap(@Self)^.&set := $00002000;
  40440. end;
  40441. function TPORTB_PORTB.getRB13 : TBits_1; inline;
  40442. begin
  40443. getRB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40444. end;
  40445. procedure TPORTB_PORTB.setRB14; inline;
  40446. begin
  40447. pTDefRegMap(@Self)^.&set := $00004000;
  40448. end;
  40449. procedure TPORTB_PORTB.clearRB14; inline;
  40450. begin
  40451. pTDefRegMap(@Self)^.clr := $00004000;
  40452. end;
  40453. procedure TPORTB_PORTB.setRB14(thebits : TBits_1); inline;
  40454. begin
  40455. if thebits = 0 then
  40456. pTDefRegMap(@Self)^.clr := $00004000
  40457. else
  40458. pTDefRegMap(@Self)^.&set := $00004000;
  40459. end;
  40460. function TPORTB_PORTB.getRB14 : TBits_1; inline;
  40461. begin
  40462. getRB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40463. end;
  40464. procedure TPORTB_PORTB.setRB15; inline;
  40465. begin
  40466. pTDefRegMap(@Self)^.&set := $00008000;
  40467. end;
  40468. procedure TPORTB_PORTB.clearRB15; inline;
  40469. begin
  40470. pTDefRegMap(@Self)^.clr := $00008000;
  40471. end;
  40472. procedure TPORTB_PORTB.setRB15(thebits : TBits_1); inline;
  40473. begin
  40474. if thebits = 0 then
  40475. pTDefRegMap(@Self)^.clr := $00008000
  40476. else
  40477. pTDefRegMap(@Self)^.&set := $00008000;
  40478. end;
  40479. function TPORTB_PORTB.getRB15 : TBits_1; inline;
  40480. begin
  40481. getRB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40482. end;
  40483. procedure TPORTB_PORTB.setw(thebits : TBits_32); inline;
  40484. begin
  40485. pTDefRegMap(@Self)^.val := thebits;
  40486. end;
  40487. function TPORTB_PORTB.getw : TBits_32; inline;
  40488. begin
  40489. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40490. end;
  40491. procedure TPORTB_LATB.setLATB0; inline;
  40492. begin
  40493. pTDefRegMap(@Self)^.&set := $00000001;
  40494. end;
  40495. procedure TPORTB_LATB.clearLATB0; inline;
  40496. begin
  40497. pTDefRegMap(@Self)^.clr := $00000001;
  40498. end;
  40499. procedure TPORTB_LATB.setLATB0(thebits : TBits_1); inline;
  40500. begin
  40501. if thebits = 0 then
  40502. pTDefRegMap(@Self)^.clr := $00000001
  40503. else
  40504. pTDefRegMap(@Self)^.&set := $00000001;
  40505. end;
  40506. function TPORTB_LATB.getLATB0 : TBits_1; inline;
  40507. begin
  40508. getLATB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40509. end;
  40510. procedure TPORTB_LATB.setLATB1; inline;
  40511. begin
  40512. pTDefRegMap(@Self)^.&set := $00000002;
  40513. end;
  40514. procedure TPORTB_LATB.clearLATB1; inline;
  40515. begin
  40516. pTDefRegMap(@Self)^.clr := $00000002;
  40517. end;
  40518. procedure TPORTB_LATB.setLATB1(thebits : TBits_1); inline;
  40519. begin
  40520. if thebits = 0 then
  40521. pTDefRegMap(@Self)^.clr := $00000002
  40522. else
  40523. pTDefRegMap(@Self)^.&set := $00000002;
  40524. end;
  40525. function TPORTB_LATB.getLATB1 : TBits_1; inline;
  40526. begin
  40527. getLATB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40528. end;
  40529. procedure TPORTB_LATB.setLATB2; inline;
  40530. begin
  40531. pTDefRegMap(@Self)^.&set := $00000004;
  40532. end;
  40533. procedure TPORTB_LATB.clearLATB2; inline;
  40534. begin
  40535. pTDefRegMap(@Self)^.clr := $00000004;
  40536. end;
  40537. procedure TPORTB_LATB.setLATB2(thebits : TBits_1); inline;
  40538. begin
  40539. if thebits = 0 then
  40540. pTDefRegMap(@Self)^.clr := $00000004
  40541. else
  40542. pTDefRegMap(@Self)^.&set := $00000004;
  40543. end;
  40544. function TPORTB_LATB.getLATB2 : TBits_1; inline;
  40545. begin
  40546. getLATB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40547. end;
  40548. procedure TPORTB_LATB.setLATB3; inline;
  40549. begin
  40550. pTDefRegMap(@Self)^.&set := $00000008;
  40551. end;
  40552. procedure TPORTB_LATB.clearLATB3; inline;
  40553. begin
  40554. pTDefRegMap(@Self)^.clr := $00000008;
  40555. end;
  40556. procedure TPORTB_LATB.setLATB3(thebits : TBits_1); inline;
  40557. begin
  40558. if thebits = 0 then
  40559. pTDefRegMap(@Self)^.clr := $00000008
  40560. else
  40561. pTDefRegMap(@Self)^.&set := $00000008;
  40562. end;
  40563. function TPORTB_LATB.getLATB3 : TBits_1; inline;
  40564. begin
  40565. getLATB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40566. end;
  40567. procedure TPORTB_LATB.setLATB4; inline;
  40568. begin
  40569. pTDefRegMap(@Self)^.&set := $00000010;
  40570. end;
  40571. procedure TPORTB_LATB.clearLATB4; inline;
  40572. begin
  40573. pTDefRegMap(@Self)^.clr := $00000010;
  40574. end;
  40575. procedure TPORTB_LATB.setLATB4(thebits : TBits_1); inline;
  40576. begin
  40577. if thebits = 0 then
  40578. pTDefRegMap(@Self)^.clr := $00000010
  40579. else
  40580. pTDefRegMap(@Self)^.&set := $00000010;
  40581. end;
  40582. function TPORTB_LATB.getLATB4 : TBits_1; inline;
  40583. begin
  40584. getLATB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40585. end;
  40586. procedure TPORTB_LATB.setLATB5; inline;
  40587. begin
  40588. pTDefRegMap(@Self)^.&set := $00000020;
  40589. end;
  40590. procedure TPORTB_LATB.clearLATB5; inline;
  40591. begin
  40592. pTDefRegMap(@Self)^.clr := $00000020;
  40593. end;
  40594. procedure TPORTB_LATB.setLATB5(thebits : TBits_1); inline;
  40595. begin
  40596. if thebits = 0 then
  40597. pTDefRegMap(@Self)^.clr := $00000020
  40598. else
  40599. pTDefRegMap(@Self)^.&set := $00000020;
  40600. end;
  40601. function TPORTB_LATB.getLATB5 : TBits_1; inline;
  40602. begin
  40603. getLATB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40604. end;
  40605. procedure TPORTB_LATB.setLATB6; inline;
  40606. begin
  40607. pTDefRegMap(@Self)^.&set := $00000040;
  40608. end;
  40609. procedure TPORTB_LATB.clearLATB6; inline;
  40610. begin
  40611. pTDefRegMap(@Self)^.clr := $00000040;
  40612. end;
  40613. procedure TPORTB_LATB.setLATB6(thebits : TBits_1); inline;
  40614. begin
  40615. if thebits = 0 then
  40616. pTDefRegMap(@Self)^.clr := $00000040
  40617. else
  40618. pTDefRegMap(@Self)^.&set := $00000040;
  40619. end;
  40620. function TPORTB_LATB.getLATB6 : TBits_1; inline;
  40621. begin
  40622. getLATB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40623. end;
  40624. procedure TPORTB_LATB.setLATB7; inline;
  40625. begin
  40626. pTDefRegMap(@Self)^.&set := $00000080;
  40627. end;
  40628. procedure TPORTB_LATB.clearLATB7; inline;
  40629. begin
  40630. pTDefRegMap(@Self)^.clr := $00000080;
  40631. end;
  40632. procedure TPORTB_LATB.setLATB7(thebits : TBits_1); inline;
  40633. begin
  40634. if thebits = 0 then
  40635. pTDefRegMap(@Self)^.clr := $00000080
  40636. else
  40637. pTDefRegMap(@Self)^.&set := $00000080;
  40638. end;
  40639. function TPORTB_LATB.getLATB7 : TBits_1; inline;
  40640. begin
  40641. getLATB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40642. end;
  40643. procedure TPORTB_LATB.setLATB8; inline;
  40644. begin
  40645. pTDefRegMap(@Self)^.&set := $00000100;
  40646. end;
  40647. procedure TPORTB_LATB.clearLATB8; inline;
  40648. begin
  40649. pTDefRegMap(@Self)^.clr := $00000100;
  40650. end;
  40651. procedure TPORTB_LATB.setLATB8(thebits : TBits_1); inline;
  40652. begin
  40653. if thebits = 0 then
  40654. pTDefRegMap(@Self)^.clr := $00000100
  40655. else
  40656. pTDefRegMap(@Self)^.&set := $00000100;
  40657. end;
  40658. function TPORTB_LATB.getLATB8 : TBits_1; inline;
  40659. begin
  40660. getLATB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40661. end;
  40662. procedure TPORTB_LATB.setLATB9; inline;
  40663. begin
  40664. pTDefRegMap(@Self)^.&set := $00000200;
  40665. end;
  40666. procedure TPORTB_LATB.clearLATB9; inline;
  40667. begin
  40668. pTDefRegMap(@Self)^.clr := $00000200;
  40669. end;
  40670. procedure TPORTB_LATB.setLATB9(thebits : TBits_1); inline;
  40671. begin
  40672. if thebits = 0 then
  40673. pTDefRegMap(@Self)^.clr := $00000200
  40674. else
  40675. pTDefRegMap(@Self)^.&set := $00000200;
  40676. end;
  40677. function TPORTB_LATB.getLATB9 : TBits_1; inline;
  40678. begin
  40679. getLATB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40680. end;
  40681. procedure TPORTB_LATB.setLATB10; inline;
  40682. begin
  40683. pTDefRegMap(@Self)^.&set := $00000400;
  40684. end;
  40685. procedure TPORTB_LATB.clearLATB10; inline;
  40686. begin
  40687. pTDefRegMap(@Self)^.clr := $00000400;
  40688. end;
  40689. procedure TPORTB_LATB.setLATB10(thebits : TBits_1); inline;
  40690. begin
  40691. if thebits = 0 then
  40692. pTDefRegMap(@Self)^.clr := $00000400
  40693. else
  40694. pTDefRegMap(@Self)^.&set := $00000400;
  40695. end;
  40696. function TPORTB_LATB.getLATB10 : TBits_1; inline;
  40697. begin
  40698. getLATB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  40699. end;
  40700. procedure TPORTB_LATB.setLATB11; inline;
  40701. begin
  40702. pTDefRegMap(@Self)^.&set := $00000800;
  40703. end;
  40704. procedure TPORTB_LATB.clearLATB11; inline;
  40705. begin
  40706. pTDefRegMap(@Self)^.clr := $00000800;
  40707. end;
  40708. procedure TPORTB_LATB.setLATB11(thebits : TBits_1); inline;
  40709. begin
  40710. if thebits = 0 then
  40711. pTDefRegMap(@Self)^.clr := $00000800
  40712. else
  40713. pTDefRegMap(@Self)^.&set := $00000800;
  40714. end;
  40715. function TPORTB_LATB.getLATB11 : TBits_1; inline;
  40716. begin
  40717. getLATB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  40718. end;
  40719. procedure TPORTB_LATB.setLATB12; inline;
  40720. begin
  40721. pTDefRegMap(@Self)^.&set := $00001000;
  40722. end;
  40723. procedure TPORTB_LATB.clearLATB12; inline;
  40724. begin
  40725. pTDefRegMap(@Self)^.clr := $00001000;
  40726. end;
  40727. procedure TPORTB_LATB.setLATB12(thebits : TBits_1); inline;
  40728. begin
  40729. if thebits = 0 then
  40730. pTDefRegMap(@Self)^.clr := $00001000
  40731. else
  40732. pTDefRegMap(@Self)^.&set := $00001000;
  40733. end;
  40734. function TPORTB_LATB.getLATB12 : TBits_1; inline;
  40735. begin
  40736. getLATB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  40737. end;
  40738. procedure TPORTB_LATB.setLATB13; inline;
  40739. begin
  40740. pTDefRegMap(@Self)^.&set := $00002000;
  40741. end;
  40742. procedure TPORTB_LATB.clearLATB13; inline;
  40743. begin
  40744. pTDefRegMap(@Self)^.clr := $00002000;
  40745. end;
  40746. procedure TPORTB_LATB.setLATB13(thebits : TBits_1); inline;
  40747. begin
  40748. if thebits = 0 then
  40749. pTDefRegMap(@Self)^.clr := $00002000
  40750. else
  40751. pTDefRegMap(@Self)^.&set := $00002000;
  40752. end;
  40753. function TPORTB_LATB.getLATB13 : TBits_1; inline;
  40754. begin
  40755. getLATB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  40756. end;
  40757. procedure TPORTB_LATB.setLATB14; inline;
  40758. begin
  40759. pTDefRegMap(@Self)^.&set := $00004000;
  40760. end;
  40761. procedure TPORTB_LATB.clearLATB14; inline;
  40762. begin
  40763. pTDefRegMap(@Self)^.clr := $00004000;
  40764. end;
  40765. procedure TPORTB_LATB.setLATB14(thebits : TBits_1); inline;
  40766. begin
  40767. if thebits = 0 then
  40768. pTDefRegMap(@Self)^.clr := $00004000
  40769. else
  40770. pTDefRegMap(@Self)^.&set := $00004000;
  40771. end;
  40772. function TPORTB_LATB.getLATB14 : TBits_1; inline;
  40773. begin
  40774. getLATB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  40775. end;
  40776. procedure TPORTB_LATB.setLATB15; inline;
  40777. begin
  40778. pTDefRegMap(@Self)^.&set := $00008000;
  40779. end;
  40780. procedure TPORTB_LATB.clearLATB15; inline;
  40781. begin
  40782. pTDefRegMap(@Self)^.clr := $00008000;
  40783. end;
  40784. procedure TPORTB_LATB.setLATB15(thebits : TBits_1); inline;
  40785. begin
  40786. if thebits = 0 then
  40787. pTDefRegMap(@Self)^.clr := $00008000
  40788. else
  40789. pTDefRegMap(@Self)^.&set := $00008000;
  40790. end;
  40791. function TPORTB_LATB.getLATB15 : TBits_1; inline;
  40792. begin
  40793. getLATB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  40794. end;
  40795. procedure TPORTB_LATB.setw(thebits : TBits_32); inline;
  40796. begin
  40797. pTDefRegMap(@Self)^.val := thebits;
  40798. end;
  40799. function TPORTB_LATB.getw : TBits_32; inline;
  40800. begin
  40801. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  40802. end;
  40803. procedure TPORTB_ODCB.setODCB0; inline;
  40804. begin
  40805. pTDefRegMap(@Self)^.&set := $00000001;
  40806. end;
  40807. procedure TPORTB_ODCB.clearODCB0; inline;
  40808. begin
  40809. pTDefRegMap(@Self)^.clr := $00000001;
  40810. end;
  40811. procedure TPORTB_ODCB.setODCB0(thebits : TBits_1); inline;
  40812. begin
  40813. if thebits = 0 then
  40814. pTDefRegMap(@Self)^.clr := $00000001
  40815. else
  40816. pTDefRegMap(@Self)^.&set := $00000001;
  40817. end;
  40818. function TPORTB_ODCB.getODCB0 : TBits_1; inline;
  40819. begin
  40820. getODCB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  40821. end;
  40822. procedure TPORTB_ODCB.setODCB1; inline;
  40823. begin
  40824. pTDefRegMap(@Self)^.&set := $00000002;
  40825. end;
  40826. procedure TPORTB_ODCB.clearODCB1; inline;
  40827. begin
  40828. pTDefRegMap(@Self)^.clr := $00000002;
  40829. end;
  40830. procedure TPORTB_ODCB.setODCB1(thebits : TBits_1); inline;
  40831. begin
  40832. if thebits = 0 then
  40833. pTDefRegMap(@Self)^.clr := $00000002
  40834. else
  40835. pTDefRegMap(@Self)^.&set := $00000002;
  40836. end;
  40837. function TPORTB_ODCB.getODCB1 : TBits_1; inline;
  40838. begin
  40839. getODCB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  40840. end;
  40841. procedure TPORTB_ODCB.setODCB2; inline;
  40842. begin
  40843. pTDefRegMap(@Self)^.&set := $00000004;
  40844. end;
  40845. procedure TPORTB_ODCB.clearODCB2; inline;
  40846. begin
  40847. pTDefRegMap(@Self)^.clr := $00000004;
  40848. end;
  40849. procedure TPORTB_ODCB.setODCB2(thebits : TBits_1); inline;
  40850. begin
  40851. if thebits = 0 then
  40852. pTDefRegMap(@Self)^.clr := $00000004
  40853. else
  40854. pTDefRegMap(@Self)^.&set := $00000004;
  40855. end;
  40856. function TPORTB_ODCB.getODCB2 : TBits_1; inline;
  40857. begin
  40858. getODCB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  40859. end;
  40860. procedure TPORTB_ODCB.setODCB3; inline;
  40861. begin
  40862. pTDefRegMap(@Self)^.&set := $00000008;
  40863. end;
  40864. procedure TPORTB_ODCB.clearODCB3; inline;
  40865. begin
  40866. pTDefRegMap(@Self)^.clr := $00000008;
  40867. end;
  40868. procedure TPORTB_ODCB.setODCB3(thebits : TBits_1); inline;
  40869. begin
  40870. if thebits = 0 then
  40871. pTDefRegMap(@Self)^.clr := $00000008
  40872. else
  40873. pTDefRegMap(@Self)^.&set := $00000008;
  40874. end;
  40875. function TPORTB_ODCB.getODCB3 : TBits_1; inline;
  40876. begin
  40877. getODCB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  40878. end;
  40879. procedure TPORTB_ODCB.setODCB4; inline;
  40880. begin
  40881. pTDefRegMap(@Self)^.&set := $00000010;
  40882. end;
  40883. procedure TPORTB_ODCB.clearODCB4; inline;
  40884. begin
  40885. pTDefRegMap(@Self)^.clr := $00000010;
  40886. end;
  40887. procedure TPORTB_ODCB.setODCB4(thebits : TBits_1); inline;
  40888. begin
  40889. if thebits = 0 then
  40890. pTDefRegMap(@Self)^.clr := $00000010
  40891. else
  40892. pTDefRegMap(@Self)^.&set := $00000010;
  40893. end;
  40894. function TPORTB_ODCB.getODCB4 : TBits_1; inline;
  40895. begin
  40896. getODCB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  40897. end;
  40898. procedure TPORTB_ODCB.setODCB5; inline;
  40899. begin
  40900. pTDefRegMap(@Self)^.&set := $00000020;
  40901. end;
  40902. procedure TPORTB_ODCB.clearODCB5; inline;
  40903. begin
  40904. pTDefRegMap(@Self)^.clr := $00000020;
  40905. end;
  40906. procedure TPORTB_ODCB.setODCB5(thebits : TBits_1); inline;
  40907. begin
  40908. if thebits = 0 then
  40909. pTDefRegMap(@Self)^.clr := $00000020
  40910. else
  40911. pTDefRegMap(@Self)^.&set := $00000020;
  40912. end;
  40913. function TPORTB_ODCB.getODCB5 : TBits_1; inline;
  40914. begin
  40915. getODCB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  40916. end;
  40917. procedure TPORTB_ODCB.setODCB6; inline;
  40918. begin
  40919. pTDefRegMap(@Self)^.&set := $00000040;
  40920. end;
  40921. procedure TPORTB_ODCB.clearODCB6; inline;
  40922. begin
  40923. pTDefRegMap(@Self)^.clr := $00000040;
  40924. end;
  40925. procedure TPORTB_ODCB.setODCB6(thebits : TBits_1); inline;
  40926. begin
  40927. if thebits = 0 then
  40928. pTDefRegMap(@Self)^.clr := $00000040
  40929. else
  40930. pTDefRegMap(@Self)^.&set := $00000040;
  40931. end;
  40932. function TPORTB_ODCB.getODCB6 : TBits_1; inline;
  40933. begin
  40934. getODCB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  40935. end;
  40936. procedure TPORTB_ODCB.setODCB7; inline;
  40937. begin
  40938. pTDefRegMap(@Self)^.&set := $00000080;
  40939. end;
  40940. procedure TPORTB_ODCB.clearODCB7; inline;
  40941. begin
  40942. pTDefRegMap(@Self)^.clr := $00000080;
  40943. end;
  40944. procedure TPORTB_ODCB.setODCB7(thebits : TBits_1); inline;
  40945. begin
  40946. if thebits = 0 then
  40947. pTDefRegMap(@Self)^.clr := $00000080
  40948. else
  40949. pTDefRegMap(@Self)^.&set := $00000080;
  40950. end;
  40951. function TPORTB_ODCB.getODCB7 : TBits_1; inline;
  40952. begin
  40953. getODCB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  40954. end;
  40955. procedure TPORTB_ODCB.setODCB8; inline;
  40956. begin
  40957. pTDefRegMap(@Self)^.&set := $00000100;
  40958. end;
  40959. procedure TPORTB_ODCB.clearODCB8; inline;
  40960. begin
  40961. pTDefRegMap(@Self)^.clr := $00000100;
  40962. end;
  40963. procedure TPORTB_ODCB.setODCB8(thebits : TBits_1); inline;
  40964. begin
  40965. if thebits = 0 then
  40966. pTDefRegMap(@Self)^.clr := $00000100
  40967. else
  40968. pTDefRegMap(@Self)^.&set := $00000100;
  40969. end;
  40970. function TPORTB_ODCB.getODCB8 : TBits_1; inline;
  40971. begin
  40972. getODCB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  40973. end;
  40974. procedure TPORTB_ODCB.setODCB9; inline;
  40975. begin
  40976. pTDefRegMap(@Self)^.&set := $00000200;
  40977. end;
  40978. procedure TPORTB_ODCB.clearODCB9; inline;
  40979. begin
  40980. pTDefRegMap(@Self)^.clr := $00000200;
  40981. end;
  40982. procedure TPORTB_ODCB.setODCB9(thebits : TBits_1); inline;
  40983. begin
  40984. if thebits = 0 then
  40985. pTDefRegMap(@Self)^.clr := $00000200
  40986. else
  40987. pTDefRegMap(@Self)^.&set := $00000200;
  40988. end;
  40989. function TPORTB_ODCB.getODCB9 : TBits_1; inline;
  40990. begin
  40991. getODCB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  40992. end;
  40993. procedure TPORTB_ODCB.setODCB10; inline;
  40994. begin
  40995. pTDefRegMap(@Self)^.&set := $00000400;
  40996. end;
  40997. procedure TPORTB_ODCB.clearODCB10; inline;
  40998. begin
  40999. pTDefRegMap(@Self)^.clr := $00000400;
  41000. end;
  41001. procedure TPORTB_ODCB.setODCB10(thebits : TBits_1); inline;
  41002. begin
  41003. if thebits = 0 then
  41004. pTDefRegMap(@Self)^.clr := $00000400
  41005. else
  41006. pTDefRegMap(@Self)^.&set := $00000400;
  41007. end;
  41008. function TPORTB_ODCB.getODCB10 : TBits_1; inline;
  41009. begin
  41010. getODCB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41011. end;
  41012. procedure TPORTB_ODCB.setODCB11; inline;
  41013. begin
  41014. pTDefRegMap(@Self)^.&set := $00000800;
  41015. end;
  41016. procedure TPORTB_ODCB.clearODCB11; inline;
  41017. begin
  41018. pTDefRegMap(@Self)^.clr := $00000800;
  41019. end;
  41020. procedure TPORTB_ODCB.setODCB11(thebits : TBits_1); inline;
  41021. begin
  41022. if thebits = 0 then
  41023. pTDefRegMap(@Self)^.clr := $00000800
  41024. else
  41025. pTDefRegMap(@Self)^.&set := $00000800;
  41026. end;
  41027. function TPORTB_ODCB.getODCB11 : TBits_1; inline;
  41028. begin
  41029. getODCB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41030. end;
  41031. procedure TPORTB_ODCB.setODCB12; inline;
  41032. begin
  41033. pTDefRegMap(@Self)^.&set := $00001000;
  41034. end;
  41035. procedure TPORTB_ODCB.clearODCB12; inline;
  41036. begin
  41037. pTDefRegMap(@Self)^.clr := $00001000;
  41038. end;
  41039. procedure TPORTB_ODCB.setODCB12(thebits : TBits_1); inline;
  41040. begin
  41041. if thebits = 0 then
  41042. pTDefRegMap(@Self)^.clr := $00001000
  41043. else
  41044. pTDefRegMap(@Self)^.&set := $00001000;
  41045. end;
  41046. function TPORTB_ODCB.getODCB12 : TBits_1; inline;
  41047. begin
  41048. getODCB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41049. end;
  41050. procedure TPORTB_ODCB.setODCB13; inline;
  41051. begin
  41052. pTDefRegMap(@Self)^.&set := $00002000;
  41053. end;
  41054. procedure TPORTB_ODCB.clearODCB13; inline;
  41055. begin
  41056. pTDefRegMap(@Self)^.clr := $00002000;
  41057. end;
  41058. procedure TPORTB_ODCB.setODCB13(thebits : TBits_1); inline;
  41059. begin
  41060. if thebits = 0 then
  41061. pTDefRegMap(@Self)^.clr := $00002000
  41062. else
  41063. pTDefRegMap(@Self)^.&set := $00002000;
  41064. end;
  41065. function TPORTB_ODCB.getODCB13 : TBits_1; inline;
  41066. begin
  41067. getODCB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41068. end;
  41069. procedure TPORTB_ODCB.setODCB14; inline;
  41070. begin
  41071. pTDefRegMap(@Self)^.&set := $00004000;
  41072. end;
  41073. procedure TPORTB_ODCB.clearODCB14; inline;
  41074. begin
  41075. pTDefRegMap(@Self)^.clr := $00004000;
  41076. end;
  41077. procedure TPORTB_ODCB.setODCB14(thebits : TBits_1); inline;
  41078. begin
  41079. if thebits = 0 then
  41080. pTDefRegMap(@Self)^.clr := $00004000
  41081. else
  41082. pTDefRegMap(@Self)^.&set := $00004000;
  41083. end;
  41084. function TPORTB_ODCB.getODCB14 : TBits_1; inline;
  41085. begin
  41086. getODCB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41087. end;
  41088. procedure TPORTB_ODCB.setODCB15; inline;
  41089. begin
  41090. pTDefRegMap(@Self)^.&set := $00008000;
  41091. end;
  41092. procedure TPORTB_ODCB.clearODCB15; inline;
  41093. begin
  41094. pTDefRegMap(@Self)^.clr := $00008000;
  41095. end;
  41096. procedure TPORTB_ODCB.setODCB15(thebits : TBits_1); inline;
  41097. begin
  41098. if thebits = 0 then
  41099. pTDefRegMap(@Self)^.clr := $00008000
  41100. else
  41101. pTDefRegMap(@Self)^.&set := $00008000;
  41102. end;
  41103. function TPORTB_ODCB.getODCB15 : TBits_1; inline;
  41104. begin
  41105. getODCB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41106. end;
  41107. procedure TPORTB_ODCB.setw(thebits : TBits_32); inline;
  41108. begin
  41109. pTDefRegMap(@Self)^.val := thebits;
  41110. end;
  41111. function TPORTB_ODCB.getw : TBits_32; inline;
  41112. begin
  41113. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41114. end;
  41115. procedure TPORTB_CNPUB.setCNPUB0; inline;
  41116. begin
  41117. pTDefRegMap(@Self)^.&set := $00000001;
  41118. end;
  41119. procedure TPORTB_CNPUB.clearCNPUB0; inline;
  41120. begin
  41121. pTDefRegMap(@Self)^.clr := $00000001;
  41122. end;
  41123. procedure TPORTB_CNPUB.setCNPUB0(thebits : TBits_1); inline;
  41124. begin
  41125. if thebits = 0 then
  41126. pTDefRegMap(@Self)^.clr := $00000001
  41127. else
  41128. pTDefRegMap(@Self)^.&set := $00000001;
  41129. end;
  41130. function TPORTB_CNPUB.getCNPUB0 : TBits_1; inline;
  41131. begin
  41132. getCNPUB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41133. end;
  41134. procedure TPORTB_CNPUB.setCNPUB1; inline;
  41135. begin
  41136. pTDefRegMap(@Self)^.&set := $00000002;
  41137. end;
  41138. procedure TPORTB_CNPUB.clearCNPUB1; inline;
  41139. begin
  41140. pTDefRegMap(@Self)^.clr := $00000002;
  41141. end;
  41142. procedure TPORTB_CNPUB.setCNPUB1(thebits : TBits_1); inline;
  41143. begin
  41144. if thebits = 0 then
  41145. pTDefRegMap(@Self)^.clr := $00000002
  41146. else
  41147. pTDefRegMap(@Self)^.&set := $00000002;
  41148. end;
  41149. function TPORTB_CNPUB.getCNPUB1 : TBits_1; inline;
  41150. begin
  41151. getCNPUB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41152. end;
  41153. procedure TPORTB_CNPUB.setCNPUB2; inline;
  41154. begin
  41155. pTDefRegMap(@Self)^.&set := $00000004;
  41156. end;
  41157. procedure TPORTB_CNPUB.clearCNPUB2; inline;
  41158. begin
  41159. pTDefRegMap(@Self)^.clr := $00000004;
  41160. end;
  41161. procedure TPORTB_CNPUB.setCNPUB2(thebits : TBits_1); inline;
  41162. begin
  41163. if thebits = 0 then
  41164. pTDefRegMap(@Self)^.clr := $00000004
  41165. else
  41166. pTDefRegMap(@Self)^.&set := $00000004;
  41167. end;
  41168. function TPORTB_CNPUB.getCNPUB2 : TBits_1; inline;
  41169. begin
  41170. getCNPUB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41171. end;
  41172. procedure TPORTB_CNPUB.setCNPUB3; inline;
  41173. begin
  41174. pTDefRegMap(@Self)^.&set := $00000008;
  41175. end;
  41176. procedure TPORTB_CNPUB.clearCNPUB3; inline;
  41177. begin
  41178. pTDefRegMap(@Self)^.clr := $00000008;
  41179. end;
  41180. procedure TPORTB_CNPUB.setCNPUB3(thebits : TBits_1); inline;
  41181. begin
  41182. if thebits = 0 then
  41183. pTDefRegMap(@Self)^.clr := $00000008
  41184. else
  41185. pTDefRegMap(@Self)^.&set := $00000008;
  41186. end;
  41187. function TPORTB_CNPUB.getCNPUB3 : TBits_1; inline;
  41188. begin
  41189. getCNPUB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41190. end;
  41191. procedure TPORTB_CNPUB.setCNPUB4; inline;
  41192. begin
  41193. pTDefRegMap(@Self)^.&set := $00000010;
  41194. end;
  41195. procedure TPORTB_CNPUB.clearCNPUB4; inline;
  41196. begin
  41197. pTDefRegMap(@Self)^.clr := $00000010;
  41198. end;
  41199. procedure TPORTB_CNPUB.setCNPUB4(thebits : TBits_1); inline;
  41200. begin
  41201. if thebits = 0 then
  41202. pTDefRegMap(@Self)^.clr := $00000010
  41203. else
  41204. pTDefRegMap(@Self)^.&set := $00000010;
  41205. end;
  41206. function TPORTB_CNPUB.getCNPUB4 : TBits_1; inline;
  41207. begin
  41208. getCNPUB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41209. end;
  41210. procedure TPORTB_CNPUB.setCNPUB5; inline;
  41211. begin
  41212. pTDefRegMap(@Self)^.&set := $00000020;
  41213. end;
  41214. procedure TPORTB_CNPUB.clearCNPUB5; inline;
  41215. begin
  41216. pTDefRegMap(@Self)^.clr := $00000020;
  41217. end;
  41218. procedure TPORTB_CNPUB.setCNPUB5(thebits : TBits_1); inline;
  41219. begin
  41220. if thebits = 0 then
  41221. pTDefRegMap(@Self)^.clr := $00000020
  41222. else
  41223. pTDefRegMap(@Self)^.&set := $00000020;
  41224. end;
  41225. function TPORTB_CNPUB.getCNPUB5 : TBits_1; inline;
  41226. begin
  41227. getCNPUB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41228. end;
  41229. procedure TPORTB_CNPUB.setCNPUB6; inline;
  41230. begin
  41231. pTDefRegMap(@Self)^.&set := $00000040;
  41232. end;
  41233. procedure TPORTB_CNPUB.clearCNPUB6; inline;
  41234. begin
  41235. pTDefRegMap(@Self)^.clr := $00000040;
  41236. end;
  41237. procedure TPORTB_CNPUB.setCNPUB6(thebits : TBits_1); inline;
  41238. begin
  41239. if thebits = 0 then
  41240. pTDefRegMap(@Self)^.clr := $00000040
  41241. else
  41242. pTDefRegMap(@Self)^.&set := $00000040;
  41243. end;
  41244. function TPORTB_CNPUB.getCNPUB6 : TBits_1; inline;
  41245. begin
  41246. getCNPUB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41247. end;
  41248. procedure TPORTB_CNPUB.setCNPUB7; inline;
  41249. begin
  41250. pTDefRegMap(@Self)^.&set := $00000080;
  41251. end;
  41252. procedure TPORTB_CNPUB.clearCNPUB7; inline;
  41253. begin
  41254. pTDefRegMap(@Self)^.clr := $00000080;
  41255. end;
  41256. procedure TPORTB_CNPUB.setCNPUB7(thebits : TBits_1); inline;
  41257. begin
  41258. if thebits = 0 then
  41259. pTDefRegMap(@Self)^.clr := $00000080
  41260. else
  41261. pTDefRegMap(@Self)^.&set := $00000080;
  41262. end;
  41263. function TPORTB_CNPUB.getCNPUB7 : TBits_1; inline;
  41264. begin
  41265. getCNPUB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41266. end;
  41267. procedure TPORTB_CNPUB.setCNPUB8; inline;
  41268. begin
  41269. pTDefRegMap(@Self)^.&set := $00000100;
  41270. end;
  41271. procedure TPORTB_CNPUB.clearCNPUB8; inline;
  41272. begin
  41273. pTDefRegMap(@Self)^.clr := $00000100;
  41274. end;
  41275. procedure TPORTB_CNPUB.setCNPUB8(thebits : TBits_1); inline;
  41276. begin
  41277. if thebits = 0 then
  41278. pTDefRegMap(@Self)^.clr := $00000100
  41279. else
  41280. pTDefRegMap(@Self)^.&set := $00000100;
  41281. end;
  41282. function TPORTB_CNPUB.getCNPUB8 : TBits_1; inline;
  41283. begin
  41284. getCNPUB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41285. end;
  41286. procedure TPORTB_CNPUB.setCNPUB9; inline;
  41287. begin
  41288. pTDefRegMap(@Self)^.&set := $00000200;
  41289. end;
  41290. procedure TPORTB_CNPUB.clearCNPUB9; inline;
  41291. begin
  41292. pTDefRegMap(@Self)^.clr := $00000200;
  41293. end;
  41294. procedure TPORTB_CNPUB.setCNPUB9(thebits : TBits_1); inline;
  41295. begin
  41296. if thebits = 0 then
  41297. pTDefRegMap(@Self)^.clr := $00000200
  41298. else
  41299. pTDefRegMap(@Self)^.&set := $00000200;
  41300. end;
  41301. function TPORTB_CNPUB.getCNPUB9 : TBits_1; inline;
  41302. begin
  41303. getCNPUB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41304. end;
  41305. procedure TPORTB_CNPUB.setCNPUB10; inline;
  41306. begin
  41307. pTDefRegMap(@Self)^.&set := $00000400;
  41308. end;
  41309. procedure TPORTB_CNPUB.clearCNPUB10; inline;
  41310. begin
  41311. pTDefRegMap(@Self)^.clr := $00000400;
  41312. end;
  41313. procedure TPORTB_CNPUB.setCNPUB10(thebits : TBits_1); inline;
  41314. begin
  41315. if thebits = 0 then
  41316. pTDefRegMap(@Self)^.clr := $00000400
  41317. else
  41318. pTDefRegMap(@Self)^.&set := $00000400;
  41319. end;
  41320. function TPORTB_CNPUB.getCNPUB10 : TBits_1; inline;
  41321. begin
  41322. getCNPUB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41323. end;
  41324. procedure TPORTB_CNPUB.setCNPUB11; inline;
  41325. begin
  41326. pTDefRegMap(@Self)^.&set := $00000800;
  41327. end;
  41328. procedure TPORTB_CNPUB.clearCNPUB11; inline;
  41329. begin
  41330. pTDefRegMap(@Self)^.clr := $00000800;
  41331. end;
  41332. procedure TPORTB_CNPUB.setCNPUB11(thebits : TBits_1); inline;
  41333. begin
  41334. if thebits = 0 then
  41335. pTDefRegMap(@Self)^.clr := $00000800
  41336. else
  41337. pTDefRegMap(@Self)^.&set := $00000800;
  41338. end;
  41339. function TPORTB_CNPUB.getCNPUB11 : TBits_1; inline;
  41340. begin
  41341. getCNPUB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41342. end;
  41343. procedure TPORTB_CNPUB.setCNPUB12; inline;
  41344. begin
  41345. pTDefRegMap(@Self)^.&set := $00001000;
  41346. end;
  41347. procedure TPORTB_CNPUB.clearCNPUB12; inline;
  41348. begin
  41349. pTDefRegMap(@Self)^.clr := $00001000;
  41350. end;
  41351. procedure TPORTB_CNPUB.setCNPUB12(thebits : TBits_1); inline;
  41352. begin
  41353. if thebits = 0 then
  41354. pTDefRegMap(@Self)^.clr := $00001000
  41355. else
  41356. pTDefRegMap(@Self)^.&set := $00001000;
  41357. end;
  41358. function TPORTB_CNPUB.getCNPUB12 : TBits_1; inline;
  41359. begin
  41360. getCNPUB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41361. end;
  41362. procedure TPORTB_CNPUB.setCNPUB13; inline;
  41363. begin
  41364. pTDefRegMap(@Self)^.&set := $00002000;
  41365. end;
  41366. procedure TPORTB_CNPUB.clearCNPUB13; inline;
  41367. begin
  41368. pTDefRegMap(@Self)^.clr := $00002000;
  41369. end;
  41370. procedure TPORTB_CNPUB.setCNPUB13(thebits : TBits_1); inline;
  41371. begin
  41372. if thebits = 0 then
  41373. pTDefRegMap(@Self)^.clr := $00002000
  41374. else
  41375. pTDefRegMap(@Self)^.&set := $00002000;
  41376. end;
  41377. function TPORTB_CNPUB.getCNPUB13 : TBits_1; inline;
  41378. begin
  41379. getCNPUB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41380. end;
  41381. procedure TPORTB_CNPUB.setCNPUB14; inline;
  41382. begin
  41383. pTDefRegMap(@Self)^.&set := $00004000;
  41384. end;
  41385. procedure TPORTB_CNPUB.clearCNPUB14; inline;
  41386. begin
  41387. pTDefRegMap(@Self)^.clr := $00004000;
  41388. end;
  41389. procedure TPORTB_CNPUB.setCNPUB14(thebits : TBits_1); inline;
  41390. begin
  41391. if thebits = 0 then
  41392. pTDefRegMap(@Self)^.clr := $00004000
  41393. else
  41394. pTDefRegMap(@Self)^.&set := $00004000;
  41395. end;
  41396. function TPORTB_CNPUB.getCNPUB14 : TBits_1; inline;
  41397. begin
  41398. getCNPUB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41399. end;
  41400. procedure TPORTB_CNPUB.setCNPUB15; inline;
  41401. begin
  41402. pTDefRegMap(@Self)^.&set := $00008000;
  41403. end;
  41404. procedure TPORTB_CNPUB.clearCNPUB15; inline;
  41405. begin
  41406. pTDefRegMap(@Self)^.clr := $00008000;
  41407. end;
  41408. procedure TPORTB_CNPUB.setCNPUB15(thebits : TBits_1); inline;
  41409. begin
  41410. if thebits = 0 then
  41411. pTDefRegMap(@Self)^.clr := $00008000
  41412. else
  41413. pTDefRegMap(@Self)^.&set := $00008000;
  41414. end;
  41415. function TPORTB_CNPUB.getCNPUB15 : TBits_1; inline;
  41416. begin
  41417. getCNPUB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41418. end;
  41419. procedure TPORTB_CNPUB.setw(thebits : TBits_32); inline;
  41420. begin
  41421. pTDefRegMap(@Self)^.val := thebits;
  41422. end;
  41423. function TPORTB_CNPUB.getw : TBits_32; inline;
  41424. begin
  41425. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41426. end;
  41427. procedure TPORTB_CNPDB.setCNPDB0; inline;
  41428. begin
  41429. pTDefRegMap(@Self)^.&set := $00000001;
  41430. end;
  41431. procedure TPORTB_CNPDB.clearCNPDB0; inline;
  41432. begin
  41433. pTDefRegMap(@Self)^.clr := $00000001;
  41434. end;
  41435. procedure TPORTB_CNPDB.setCNPDB0(thebits : TBits_1); inline;
  41436. begin
  41437. if thebits = 0 then
  41438. pTDefRegMap(@Self)^.clr := $00000001
  41439. else
  41440. pTDefRegMap(@Self)^.&set := $00000001;
  41441. end;
  41442. function TPORTB_CNPDB.getCNPDB0 : TBits_1; inline;
  41443. begin
  41444. getCNPDB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41445. end;
  41446. procedure TPORTB_CNPDB.setCNPDB1; inline;
  41447. begin
  41448. pTDefRegMap(@Self)^.&set := $00000002;
  41449. end;
  41450. procedure TPORTB_CNPDB.clearCNPDB1; inline;
  41451. begin
  41452. pTDefRegMap(@Self)^.clr := $00000002;
  41453. end;
  41454. procedure TPORTB_CNPDB.setCNPDB1(thebits : TBits_1); inline;
  41455. begin
  41456. if thebits = 0 then
  41457. pTDefRegMap(@Self)^.clr := $00000002
  41458. else
  41459. pTDefRegMap(@Self)^.&set := $00000002;
  41460. end;
  41461. function TPORTB_CNPDB.getCNPDB1 : TBits_1; inline;
  41462. begin
  41463. getCNPDB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41464. end;
  41465. procedure TPORTB_CNPDB.setCNPDB2; inline;
  41466. begin
  41467. pTDefRegMap(@Self)^.&set := $00000004;
  41468. end;
  41469. procedure TPORTB_CNPDB.clearCNPDB2; inline;
  41470. begin
  41471. pTDefRegMap(@Self)^.clr := $00000004;
  41472. end;
  41473. procedure TPORTB_CNPDB.setCNPDB2(thebits : TBits_1); inline;
  41474. begin
  41475. if thebits = 0 then
  41476. pTDefRegMap(@Self)^.clr := $00000004
  41477. else
  41478. pTDefRegMap(@Self)^.&set := $00000004;
  41479. end;
  41480. function TPORTB_CNPDB.getCNPDB2 : TBits_1; inline;
  41481. begin
  41482. getCNPDB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41483. end;
  41484. procedure TPORTB_CNPDB.setCNPDB3; inline;
  41485. begin
  41486. pTDefRegMap(@Self)^.&set := $00000008;
  41487. end;
  41488. procedure TPORTB_CNPDB.clearCNPDB3; inline;
  41489. begin
  41490. pTDefRegMap(@Self)^.clr := $00000008;
  41491. end;
  41492. procedure TPORTB_CNPDB.setCNPDB3(thebits : TBits_1); inline;
  41493. begin
  41494. if thebits = 0 then
  41495. pTDefRegMap(@Self)^.clr := $00000008
  41496. else
  41497. pTDefRegMap(@Self)^.&set := $00000008;
  41498. end;
  41499. function TPORTB_CNPDB.getCNPDB3 : TBits_1; inline;
  41500. begin
  41501. getCNPDB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41502. end;
  41503. procedure TPORTB_CNPDB.setCNPDB4; inline;
  41504. begin
  41505. pTDefRegMap(@Self)^.&set := $00000010;
  41506. end;
  41507. procedure TPORTB_CNPDB.clearCNPDB4; inline;
  41508. begin
  41509. pTDefRegMap(@Self)^.clr := $00000010;
  41510. end;
  41511. procedure TPORTB_CNPDB.setCNPDB4(thebits : TBits_1); inline;
  41512. begin
  41513. if thebits = 0 then
  41514. pTDefRegMap(@Self)^.clr := $00000010
  41515. else
  41516. pTDefRegMap(@Self)^.&set := $00000010;
  41517. end;
  41518. function TPORTB_CNPDB.getCNPDB4 : TBits_1; inline;
  41519. begin
  41520. getCNPDB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41521. end;
  41522. procedure TPORTB_CNPDB.setCNPDB5; inline;
  41523. begin
  41524. pTDefRegMap(@Self)^.&set := $00000020;
  41525. end;
  41526. procedure TPORTB_CNPDB.clearCNPDB5; inline;
  41527. begin
  41528. pTDefRegMap(@Self)^.clr := $00000020;
  41529. end;
  41530. procedure TPORTB_CNPDB.setCNPDB5(thebits : TBits_1); inline;
  41531. begin
  41532. if thebits = 0 then
  41533. pTDefRegMap(@Self)^.clr := $00000020
  41534. else
  41535. pTDefRegMap(@Self)^.&set := $00000020;
  41536. end;
  41537. function TPORTB_CNPDB.getCNPDB5 : TBits_1; inline;
  41538. begin
  41539. getCNPDB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41540. end;
  41541. procedure TPORTB_CNPDB.setCNPDB6; inline;
  41542. begin
  41543. pTDefRegMap(@Self)^.&set := $00000040;
  41544. end;
  41545. procedure TPORTB_CNPDB.clearCNPDB6; inline;
  41546. begin
  41547. pTDefRegMap(@Self)^.clr := $00000040;
  41548. end;
  41549. procedure TPORTB_CNPDB.setCNPDB6(thebits : TBits_1); inline;
  41550. begin
  41551. if thebits = 0 then
  41552. pTDefRegMap(@Self)^.clr := $00000040
  41553. else
  41554. pTDefRegMap(@Self)^.&set := $00000040;
  41555. end;
  41556. function TPORTB_CNPDB.getCNPDB6 : TBits_1; inline;
  41557. begin
  41558. getCNPDB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41559. end;
  41560. procedure TPORTB_CNPDB.setCNPDB7; inline;
  41561. begin
  41562. pTDefRegMap(@Self)^.&set := $00000080;
  41563. end;
  41564. procedure TPORTB_CNPDB.clearCNPDB7; inline;
  41565. begin
  41566. pTDefRegMap(@Self)^.clr := $00000080;
  41567. end;
  41568. procedure TPORTB_CNPDB.setCNPDB7(thebits : TBits_1); inline;
  41569. begin
  41570. if thebits = 0 then
  41571. pTDefRegMap(@Self)^.clr := $00000080
  41572. else
  41573. pTDefRegMap(@Self)^.&set := $00000080;
  41574. end;
  41575. function TPORTB_CNPDB.getCNPDB7 : TBits_1; inline;
  41576. begin
  41577. getCNPDB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41578. end;
  41579. procedure TPORTB_CNPDB.setCNPDB8; inline;
  41580. begin
  41581. pTDefRegMap(@Self)^.&set := $00000100;
  41582. end;
  41583. procedure TPORTB_CNPDB.clearCNPDB8; inline;
  41584. begin
  41585. pTDefRegMap(@Self)^.clr := $00000100;
  41586. end;
  41587. procedure TPORTB_CNPDB.setCNPDB8(thebits : TBits_1); inline;
  41588. begin
  41589. if thebits = 0 then
  41590. pTDefRegMap(@Self)^.clr := $00000100
  41591. else
  41592. pTDefRegMap(@Self)^.&set := $00000100;
  41593. end;
  41594. function TPORTB_CNPDB.getCNPDB8 : TBits_1; inline;
  41595. begin
  41596. getCNPDB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41597. end;
  41598. procedure TPORTB_CNPDB.setCNPDB9; inline;
  41599. begin
  41600. pTDefRegMap(@Self)^.&set := $00000200;
  41601. end;
  41602. procedure TPORTB_CNPDB.clearCNPDB9; inline;
  41603. begin
  41604. pTDefRegMap(@Self)^.clr := $00000200;
  41605. end;
  41606. procedure TPORTB_CNPDB.setCNPDB9(thebits : TBits_1); inline;
  41607. begin
  41608. if thebits = 0 then
  41609. pTDefRegMap(@Self)^.clr := $00000200
  41610. else
  41611. pTDefRegMap(@Self)^.&set := $00000200;
  41612. end;
  41613. function TPORTB_CNPDB.getCNPDB9 : TBits_1; inline;
  41614. begin
  41615. getCNPDB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41616. end;
  41617. procedure TPORTB_CNPDB.setCNPDB10; inline;
  41618. begin
  41619. pTDefRegMap(@Self)^.&set := $00000400;
  41620. end;
  41621. procedure TPORTB_CNPDB.clearCNPDB10; inline;
  41622. begin
  41623. pTDefRegMap(@Self)^.clr := $00000400;
  41624. end;
  41625. procedure TPORTB_CNPDB.setCNPDB10(thebits : TBits_1); inline;
  41626. begin
  41627. if thebits = 0 then
  41628. pTDefRegMap(@Self)^.clr := $00000400
  41629. else
  41630. pTDefRegMap(@Self)^.&set := $00000400;
  41631. end;
  41632. function TPORTB_CNPDB.getCNPDB10 : TBits_1; inline;
  41633. begin
  41634. getCNPDB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41635. end;
  41636. procedure TPORTB_CNPDB.setCNPDB11; inline;
  41637. begin
  41638. pTDefRegMap(@Self)^.&set := $00000800;
  41639. end;
  41640. procedure TPORTB_CNPDB.clearCNPDB11; inline;
  41641. begin
  41642. pTDefRegMap(@Self)^.clr := $00000800;
  41643. end;
  41644. procedure TPORTB_CNPDB.setCNPDB11(thebits : TBits_1); inline;
  41645. begin
  41646. if thebits = 0 then
  41647. pTDefRegMap(@Self)^.clr := $00000800
  41648. else
  41649. pTDefRegMap(@Self)^.&set := $00000800;
  41650. end;
  41651. function TPORTB_CNPDB.getCNPDB11 : TBits_1; inline;
  41652. begin
  41653. getCNPDB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  41654. end;
  41655. procedure TPORTB_CNPDB.setCNPDB12; inline;
  41656. begin
  41657. pTDefRegMap(@Self)^.&set := $00001000;
  41658. end;
  41659. procedure TPORTB_CNPDB.clearCNPDB12; inline;
  41660. begin
  41661. pTDefRegMap(@Self)^.clr := $00001000;
  41662. end;
  41663. procedure TPORTB_CNPDB.setCNPDB12(thebits : TBits_1); inline;
  41664. begin
  41665. if thebits = 0 then
  41666. pTDefRegMap(@Self)^.clr := $00001000
  41667. else
  41668. pTDefRegMap(@Self)^.&set := $00001000;
  41669. end;
  41670. function TPORTB_CNPDB.getCNPDB12 : TBits_1; inline;
  41671. begin
  41672. getCNPDB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  41673. end;
  41674. procedure TPORTB_CNPDB.setCNPDB13; inline;
  41675. begin
  41676. pTDefRegMap(@Self)^.&set := $00002000;
  41677. end;
  41678. procedure TPORTB_CNPDB.clearCNPDB13; inline;
  41679. begin
  41680. pTDefRegMap(@Self)^.clr := $00002000;
  41681. end;
  41682. procedure TPORTB_CNPDB.setCNPDB13(thebits : TBits_1); inline;
  41683. begin
  41684. if thebits = 0 then
  41685. pTDefRegMap(@Self)^.clr := $00002000
  41686. else
  41687. pTDefRegMap(@Self)^.&set := $00002000;
  41688. end;
  41689. function TPORTB_CNPDB.getCNPDB13 : TBits_1; inline;
  41690. begin
  41691. getCNPDB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41692. end;
  41693. procedure TPORTB_CNPDB.setCNPDB14; inline;
  41694. begin
  41695. pTDefRegMap(@Self)^.&set := $00004000;
  41696. end;
  41697. procedure TPORTB_CNPDB.clearCNPDB14; inline;
  41698. begin
  41699. pTDefRegMap(@Self)^.clr := $00004000;
  41700. end;
  41701. procedure TPORTB_CNPDB.setCNPDB14(thebits : TBits_1); inline;
  41702. begin
  41703. if thebits = 0 then
  41704. pTDefRegMap(@Self)^.clr := $00004000
  41705. else
  41706. pTDefRegMap(@Self)^.&set := $00004000;
  41707. end;
  41708. function TPORTB_CNPDB.getCNPDB14 : TBits_1; inline;
  41709. begin
  41710. getCNPDB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  41711. end;
  41712. procedure TPORTB_CNPDB.setCNPDB15; inline;
  41713. begin
  41714. pTDefRegMap(@Self)^.&set := $00008000;
  41715. end;
  41716. procedure TPORTB_CNPDB.clearCNPDB15; inline;
  41717. begin
  41718. pTDefRegMap(@Self)^.clr := $00008000;
  41719. end;
  41720. procedure TPORTB_CNPDB.setCNPDB15(thebits : TBits_1); inline;
  41721. begin
  41722. if thebits = 0 then
  41723. pTDefRegMap(@Self)^.clr := $00008000
  41724. else
  41725. pTDefRegMap(@Self)^.&set := $00008000;
  41726. end;
  41727. function TPORTB_CNPDB.getCNPDB15 : TBits_1; inline;
  41728. begin
  41729. getCNPDB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41730. end;
  41731. procedure TPORTB_CNPDB.setw(thebits : TBits_32); inline;
  41732. begin
  41733. pTDefRegMap(@Self)^.val := thebits;
  41734. end;
  41735. function TPORTB_CNPDB.getw : TBits_32; inline;
  41736. begin
  41737. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41738. end;
  41739. procedure TPORTB_CNCONB.setSIDL; inline;
  41740. begin
  41741. pTDefRegMap(@Self)^.&set := $00002000;
  41742. end;
  41743. procedure TPORTB_CNCONB.clearSIDL; inline;
  41744. begin
  41745. pTDefRegMap(@Self)^.clr := $00002000;
  41746. end;
  41747. procedure TPORTB_CNCONB.setSIDL(thebits : TBits_1); inline;
  41748. begin
  41749. if thebits = 0 then
  41750. pTDefRegMap(@Self)^.clr := $00002000
  41751. else
  41752. pTDefRegMap(@Self)^.&set := $00002000;
  41753. end;
  41754. function TPORTB_CNCONB.getSIDL : TBits_1; inline;
  41755. begin
  41756. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  41757. end;
  41758. procedure TPORTB_CNCONB.setON; inline;
  41759. begin
  41760. pTDefRegMap(@Self)^.&set := $00008000;
  41761. end;
  41762. procedure TPORTB_CNCONB.clearON; inline;
  41763. begin
  41764. pTDefRegMap(@Self)^.clr := $00008000;
  41765. end;
  41766. procedure TPORTB_CNCONB.setON(thebits : TBits_1); inline;
  41767. begin
  41768. if thebits = 0 then
  41769. pTDefRegMap(@Self)^.clr := $00008000
  41770. else
  41771. pTDefRegMap(@Self)^.&set := $00008000;
  41772. end;
  41773. function TPORTB_CNCONB.getON : TBits_1; inline;
  41774. begin
  41775. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  41776. end;
  41777. procedure TPORTB_CNCONB.setw(thebits : TBits_32); inline;
  41778. begin
  41779. pTDefRegMap(@Self)^.val := thebits;
  41780. end;
  41781. function TPORTB_CNCONB.getw : TBits_32; inline;
  41782. begin
  41783. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  41784. end;
  41785. procedure TPORTB_CNENB.setCNIEB0; inline;
  41786. begin
  41787. pTDefRegMap(@Self)^.&set := $00000001;
  41788. end;
  41789. procedure TPORTB_CNENB.clearCNIEB0; inline;
  41790. begin
  41791. pTDefRegMap(@Self)^.clr := $00000001;
  41792. end;
  41793. procedure TPORTB_CNENB.setCNIEB0(thebits : TBits_1); inline;
  41794. begin
  41795. if thebits = 0 then
  41796. pTDefRegMap(@Self)^.clr := $00000001
  41797. else
  41798. pTDefRegMap(@Self)^.&set := $00000001;
  41799. end;
  41800. function TPORTB_CNENB.getCNIEB0 : TBits_1; inline;
  41801. begin
  41802. getCNIEB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  41803. end;
  41804. procedure TPORTB_CNENB.setCNIEB1; inline;
  41805. begin
  41806. pTDefRegMap(@Self)^.&set := $00000002;
  41807. end;
  41808. procedure TPORTB_CNENB.clearCNIEB1; inline;
  41809. begin
  41810. pTDefRegMap(@Self)^.clr := $00000002;
  41811. end;
  41812. procedure TPORTB_CNENB.setCNIEB1(thebits : TBits_1); inline;
  41813. begin
  41814. if thebits = 0 then
  41815. pTDefRegMap(@Self)^.clr := $00000002
  41816. else
  41817. pTDefRegMap(@Self)^.&set := $00000002;
  41818. end;
  41819. function TPORTB_CNENB.getCNIEB1 : TBits_1; inline;
  41820. begin
  41821. getCNIEB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  41822. end;
  41823. procedure TPORTB_CNENB.setCNIEB2; inline;
  41824. begin
  41825. pTDefRegMap(@Self)^.&set := $00000004;
  41826. end;
  41827. procedure TPORTB_CNENB.clearCNIEB2; inline;
  41828. begin
  41829. pTDefRegMap(@Self)^.clr := $00000004;
  41830. end;
  41831. procedure TPORTB_CNENB.setCNIEB2(thebits : TBits_1); inline;
  41832. begin
  41833. if thebits = 0 then
  41834. pTDefRegMap(@Self)^.clr := $00000004
  41835. else
  41836. pTDefRegMap(@Self)^.&set := $00000004;
  41837. end;
  41838. function TPORTB_CNENB.getCNIEB2 : TBits_1; inline;
  41839. begin
  41840. getCNIEB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  41841. end;
  41842. procedure TPORTB_CNENB.setCNIEB3; inline;
  41843. begin
  41844. pTDefRegMap(@Self)^.&set := $00000008;
  41845. end;
  41846. procedure TPORTB_CNENB.clearCNIEB3; inline;
  41847. begin
  41848. pTDefRegMap(@Self)^.clr := $00000008;
  41849. end;
  41850. procedure TPORTB_CNENB.setCNIEB3(thebits : TBits_1); inline;
  41851. begin
  41852. if thebits = 0 then
  41853. pTDefRegMap(@Self)^.clr := $00000008
  41854. else
  41855. pTDefRegMap(@Self)^.&set := $00000008;
  41856. end;
  41857. function TPORTB_CNENB.getCNIEB3 : TBits_1; inline;
  41858. begin
  41859. getCNIEB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  41860. end;
  41861. procedure TPORTB_CNENB.setCNIEB4; inline;
  41862. begin
  41863. pTDefRegMap(@Self)^.&set := $00000010;
  41864. end;
  41865. procedure TPORTB_CNENB.clearCNIEB4; inline;
  41866. begin
  41867. pTDefRegMap(@Self)^.clr := $00000010;
  41868. end;
  41869. procedure TPORTB_CNENB.setCNIEB4(thebits : TBits_1); inline;
  41870. begin
  41871. if thebits = 0 then
  41872. pTDefRegMap(@Self)^.clr := $00000010
  41873. else
  41874. pTDefRegMap(@Self)^.&set := $00000010;
  41875. end;
  41876. function TPORTB_CNENB.getCNIEB4 : TBits_1; inline;
  41877. begin
  41878. getCNIEB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  41879. end;
  41880. procedure TPORTB_CNENB.setCNIEB5; inline;
  41881. begin
  41882. pTDefRegMap(@Self)^.&set := $00000020;
  41883. end;
  41884. procedure TPORTB_CNENB.clearCNIEB5; inline;
  41885. begin
  41886. pTDefRegMap(@Self)^.clr := $00000020;
  41887. end;
  41888. procedure TPORTB_CNENB.setCNIEB5(thebits : TBits_1); inline;
  41889. begin
  41890. if thebits = 0 then
  41891. pTDefRegMap(@Self)^.clr := $00000020
  41892. else
  41893. pTDefRegMap(@Self)^.&set := $00000020;
  41894. end;
  41895. function TPORTB_CNENB.getCNIEB5 : TBits_1; inline;
  41896. begin
  41897. getCNIEB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  41898. end;
  41899. procedure TPORTB_CNENB.setCNIEB6; inline;
  41900. begin
  41901. pTDefRegMap(@Self)^.&set := $00000040;
  41902. end;
  41903. procedure TPORTB_CNENB.clearCNIEB6; inline;
  41904. begin
  41905. pTDefRegMap(@Self)^.clr := $00000040;
  41906. end;
  41907. procedure TPORTB_CNENB.setCNIEB6(thebits : TBits_1); inline;
  41908. begin
  41909. if thebits = 0 then
  41910. pTDefRegMap(@Self)^.clr := $00000040
  41911. else
  41912. pTDefRegMap(@Self)^.&set := $00000040;
  41913. end;
  41914. function TPORTB_CNENB.getCNIEB6 : TBits_1; inline;
  41915. begin
  41916. getCNIEB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  41917. end;
  41918. procedure TPORTB_CNENB.setCNIEB7; inline;
  41919. begin
  41920. pTDefRegMap(@Self)^.&set := $00000080;
  41921. end;
  41922. procedure TPORTB_CNENB.clearCNIEB7; inline;
  41923. begin
  41924. pTDefRegMap(@Self)^.clr := $00000080;
  41925. end;
  41926. procedure TPORTB_CNENB.setCNIEB7(thebits : TBits_1); inline;
  41927. begin
  41928. if thebits = 0 then
  41929. pTDefRegMap(@Self)^.clr := $00000080
  41930. else
  41931. pTDefRegMap(@Self)^.&set := $00000080;
  41932. end;
  41933. function TPORTB_CNENB.getCNIEB7 : TBits_1; inline;
  41934. begin
  41935. getCNIEB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  41936. end;
  41937. procedure TPORTB_CNENB.setCNIEB8; inline;
  41938. begin
  41939. pTDefRegMap(@Self)^.&set := $00000100;
  41940. end;
  41941. procedure TPORTB_CNENB.clearCNIEB8; inline;
  41942. begin
  41943. pTDefRegMap(@Self)^.clr := $00000100;
  41944. end;
  41945. procedure TPORTB_CNENB.setCNIEB8(thebits : TBits_1); inline;
  41946. begin
  41947. if thebits = 0 then
  41948. pTDefRegMap(@Self)^.clr := $00000100
  41949. else
  41950. pTDefRegMap(@Self)^.&set := $00000100;
  41951. end;
  41952. function TPORTB_CNENB.getCNIEB8 : TBits_1; inline;
  41953. begin
  41954. getCNIEB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  41955. end;
  41956. procedure TPORTB_CNENB.setCNIEB9; inline;
  41957. begin
  41958. pTDefRegMap(@Self)^.&set := $00000200;
  41959. end;
  41960. procedure TPORTB_CNENB.clearCNIEB9; inline;
  41961. begin
  41962. pTDefRegMap(@Self)^.clr := $00000200;
  41963. end;
  41964. procedure TPORTB_CNENB.setCNIEB9(thebits : TBits_1); inline;
  41965. begin
  41966. if thebits = 0 then
  41967. pTDefRegMap(@Self)^.clr := $00000200
  41968. else
  41969. pTDefRegMap(@Self)^.&set := $00000200;
  41970. end;
  41971. function TPORTB_CNENB.getCNIEB9 : TBits_1; inline;
  41972. begin
  41973. getCNIEB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  41974. end;
  41975. procedure TPORTB_CNENB.setCNIEB10; inline;
  41976. begin
  41977. pTDefRegMap(@Self)^.&set := $00000400;
  41978. end;
  41979. procedure TPORTB_CNENB.clearCNIEB10; inline;
  41980. begin
  41981. pTDefRegMap(@Self)^.clr := $00000400;
  41982. end;
  41983. procedure TPORTB_CNENB.setCNIEB10(thebits : TBits_1); inline;
  41984. begin
  41985. if thebits = 0 then
  41986. pTDefRegMap(@Self)^.clr := $00000400
  41987. else
  41988. pTDefRegMap(@Self)^.&set := $00000400;
  41989. end;
  41990. function TPORTB_CNENB.getCNIEB10 : TBits_1; inline;
  41991. begin
  41992. getCNIEB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  41993. end;
  41994. procedure TPORTB_CNENB.setCNIEB11; inline;
  41995. begin
  41996. pTDefRegMap(@Self)^.&set := $00000800;
  41997. end;
  41998. procedure TPORTB_CNENB.clearCNIEB11; inline;
  41999. begin
  42000. pTDefRegMap(@Self)^.clr := $00000800;
  42001. end;
  42002. procedure TPORTB_CNENB.setCNIEB11(thebits : TBits_1); inline;
  42003. begin
  42004. if thebits = 0 then
  42005. pTDefRegMap(@Self)^.clr := $00000800
  42006. else
  42007. pTDefRegMap(@Self)^.&set := $00000800;
  42008. end;
  42009. function TPORTB_CNENB.getCNIEB11 : TBits_1; inline;
  42010. begin
  42011. getCNIEB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  42012. end;
  42013. procedure TPORTB_CNENB.setCNIEB12; inline;
  42014. begin
  42015. pTDefRegMap(@Self)^.&set := $00001000;
  42016. end;
  42017. procedure TPORTB_CNENB.clearCNIEB12; inline;
  42018. begin
  42019. pTDefRegMap(@Self)^.clr := $00001000;
  42020. end;
  42021. procedure TPORTB_CNENB.setCNIEB12(thebits : TBits_1); inline;
  42022. begin
  42023. if thebits = 0 then
  42024. pTDefRegMap(@Self)^.clr := $00001000
  42025. else
  42026. pTDefRegMap(@Self)^.&set := $00001000;
  42027. end;
  42028. function TPORTB_CNENB.getCNIEB12 : TBits_1; inline;
  42029. begin
  42030. getCNIEB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42031. end;
  42032. procedure TPORTB_CNENB.setCNIEB13; inline;
  42033. begin
  42034. pTDefRegMap(@Self)^.&set := $00002000;
  42035. end;
  42036. procedure TPORTB_CNENB.clearCNIEB13; inline;
  42037. begin
  42038. pTDefRegMap(@Self)^.clr := $00002000;
  42039. end;
  42040. procedure TPORTB_CNENB.setCNIEB13(thebits : TBits_1); inline;
  42041. begin
  42042. if thebits = 0 then
  42043. pTDefRegMap(@Self)^.clr := $00002000
  42044. else
  42045. pTDefRegMap(@Self)^.&set := $00002000;
  42046. end;
  42047. function TPORTB_CNENB.getCNIEB13 : TBits_1; inline;
  42048. begin
  42049. getCNIEB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42050. end;
  42051. procedure TPORTB_CNENB.setCNIEB14; inline;
  42052. begin
  42053. pTDefRegMap(@Self)^.&set := $00004000;
  42054. end;
  42055. procedure TPORTB_CNENB.clearCNIEB14; inline;
  42056. begin
  42057. pTDefRegMap(@Self)^.clr := $00004000;
  42058. end;
  42059. procedure TPORTB_CNENB.setCNIEB14(thebits : TBits_1); inline;
  42060. begin
  42061. if thebits = 0 then
  42062. pTDefRegMap(@Self)^.clr := $00004000
  42063. else
  42064. pTDefRegMap(@Self)^.&set := $00004000;
  42065. end;
  42066. function TPORTB_CNENB.getCNIEB14 : TBits_1; inline;
  42067. begin
  42068. getCNIEB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42069. end;
  42070. procedure TPORTB_CNENB.setCNIEB15; inline;
  42071. begin
  42072. pTDefRegMap(@Self)^.&set := $00008000;
  42073. end;
  42074. procedure TPORTB_CNENB.clearCNIEB15; inline;
  42075. begin
  42076. pTDefRegMap(@Self)^.clr := $00008000;
  42077. end;
  42078. procedure TPORTB_CNENB.setCNIEB15(thebits : TBits_1); inline;
  42079. begin
  42080. if thebits = 0 then
  42081. pTDefRegMap(@Self)^.clr := $00008000
  42082. else
  42083. pTDefRegMap(@Self)^.&set := $00008000;
  42084. end;
  42085. function TPORTB_CNENB.getCNIEB15 : TBits_1; inline;
  42086. begin
  42087. getCNIEB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42088. end;
  42089. procedure TPORTB_CNENB.setw(thebits : TBits_32); inline;
  42090. begin
  42091. pTDefRegMap(@Self)^.val := thebits;
  42092. end;
  42093. function TPORTB_CNENB.getw : TBits_32; inline;
  42094. begin
  42095. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42096. end;
  42097. procedure TPORTB_CNSTATB.setCNSTATB0; inline;
  42098. begin
  42099. pTDefRegMap(@Self)^.&set := $00000001;
  42100. end;
  42101. procedure TPORTB_CNSTATB.clearCNSTATB0; inline;
  42102. begin
  42103. pTDefRegMap(@Self)^.clr := $00000001;
  42104. end;
  42105. procedure TPORTB_CNSTATB.setCNSTATB0(thebits : TBits_1); inline;
  42106. begin
  42107. if thebits = 0 then
  42108. pTDefRegMap(@Self)^.clr := $00000001
  42109. else
  42110. pTDefRegMap(@Self)^.&set := $00000001;
  42111. end;
  42112. function TPORTB_CNSTATB.getCNSTATB0 : TBits_1; inline;
  42113. begin
  42114. getCNSTATB0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  42115. end;
  42116. procedure TPORTB_CNSTATB.setCNSTATB1; inline;
  42117. begin
  42118. pTDefRegMap(@Self)^.&set := $00000002;
  42119. end;
  42120. procedure TPORTB_CNSTATB.clearCNSTATB1; inline;
  42121. begin
  42122. pTDefRegMap(@Self)^.clr := $00000002;
  42123. end;
  42124. procedure TPORTB_CNSTATB.setCNSTATB1(thebits : TBits_1); inline;
  42125. begin
  42126. if thebits = 0 then
  42127. pTDefRegMap(@Self)^.clr := $00000002
  42128. else
  42129. pTDefRegMap(@Self)^.&set := $00000002;
  42130. end;
  42131. function TPORTB_CNSTATB.getCNSTATB1 : TBits_1; inline;
  42132. begin
  42133. getCNSTATB1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  42134. end;
  42135. procedure TPORTB_CNSTATB.setCNSTATB2; inline;
  42136. begin
  42137. pTDefRegMap(@Self)^.&set := $00000004;
  42138. end;
  42139. procedure TPORTB_CNSTATB.clearCNSTATB2; inline;
  42140. begin
  42141. pTDefRegMap(@Self)^.clr := $00000004;
  42142. end;
  42143. procedure TPORTB_CNSTATB.setCNSTATB2(thebits : TBits_1); inline;
  42144. begin
  42145. if thebits = 0 then
  42146. pTDefRegMap(@Self)^.clr := $00000004
  42147. else
  42148. pTDefRegMap(@Self)^.&set := $00000004;
  42149. end;
  42150. function TPORTB_CNSTATB.getCNSTATB2 : TBits_1; inline;
  42151. begin
  42152. getCNSTATB2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  42153. end;
  42154. procedure TPORTB_CNSTATB.setCNSTATB3; inline;
  42155. begin
  42156. pTDefRegMap(@Self)^.&set := $00000008;
  42157. end;
  42158. procedure TPORTB_CNSTATB.clearCNSTATB3; inline;
  42159. begin
  42160. pTDefRegMap(@Self)^.clr := $00000008;
  42161. end;
  42162. procedure TPORTB_CNSTATB.setCNSTATB3(thebits : TBits_1); inline;
  42163. begin
  42164. if thebits = 0 then
  42165. pTDefRegMap(@Self)^.clr := $00000008
  42166. else
  42167. pTDefRegMap(@Self)^.&set := $00000008;
  42168. end;
  42169. function TPORTB_CNSTATB.getCNSTATB3 : TBits_1; inline;
  42170. begin
  42171. getCNSTATB3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  42172. end;
  42173. procedure TPORTB_CNSTATB.setCNSTATB4; inline;
  42174. begin
  42175. pTDefRegMap(@Self)^.&set := $00000010;
  42176. end;
  42177. procedure TPORTB_CNSTATB.clearCNSTATB4; inline;
  42178. begin
  42179. pTDefRegMap(@Self)^.clr := $00000010;
  42180. end;
  42181. procedure TPORTB_CNSTATB.setCNSTATB4(thebits : TBits_1); inline;
  42182. begin
  42183. if thebits = 0 then
  42184. pTDefRegMap(@Self)^.clr := $00000010
  42185. else
  42186. pTDefRegMap(@Self)^.&set := $00000010;
  42187. end;
  42188. function TPORTB_CNSTATB.getCNSTATB4 : TBits_1; inline;
  42189. begin
  42190. getCNSTATB4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  42191. end;
  42192. procedure TPORTB_CNSTATB.setCNSTATB5; inline;
  42193. begin
  42194. pTDefRegMap(@Self)^.&set := $00000020;
  42195. end;
  42196. procedure TPORTB_CNSTATB.clearCNSTATB5; inline;
  42197. begin
  42198. pTDefRegMap(@Self)^.clr := $00000020;
  42199. end;
  42200. procedure TPORTB_CNSTATB.setCNSTATB5(thebits : TBits_1); inline;
  42201. begin
  42202. if thebits = 0 then
  42203. pTDefRegMap(@Self)^.clr := $00000020
  42204. else
  42205. pTDefRegMap(@Self)^.&set := $00000020;
  42206. end;
  42207. function TPORTB_CNSTATB.getCNSTATB5 : TBits_1; inline;
  42208. begin
  42209. getCNSTATB5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  42210. end;
  42211. procedure TPORTB_CNSTATB.setCNSTATB6; inline;
  42212. begin
  42213. pTDefRegMap(@Self)^.&set := $00000040;
  42214. end;
  42215. procedure TPORTB_CNSTATB.clearCNSTATB6; inline;
  42216. begin
  42217. pTDefRegMap(@Self)^.clr := $00000040;
  42218. end;
  42219. procedure TPORTB_CNSTATB.setCNSTATB6(thebits : TBits_1); inline;
  42220. begin
  42221. if thebits = 0 then
  42222. pTDefRegMap(@Self)^.clr := $00000040
  42223. else
  42224. pTDefRegMap(@Self)^.&set := $00000040;
  42225. end;
  42226. function TPORTB_CNSTATB.getCNSTATB6 : TBits_1; inline;
  42227. begin
  42228. getCNSTATB6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  42229. end;
  42230. procedure TPORTB_CNSTATB.setCNSTATB7; inline;
  42231. begin
  42232. pTDefRegMap(@Self)^.&set := $00000080;
  42233. end;
  42234. procedure TPORTB_CNSTATB.clearCNSTATB7; inline;
  42235. begin
  42236. pTDefRegMap(@Self)^.clr := $00000080;
  42237. end;
  42238. procedure TPORTB_CNSTATB.setCNSTATB7(thebits : TBits_1); inline;
  42239. begin
  42240. if thebits = 0 then
  42241. pTDefRegMap(@Self)^.clr := $00000080
  42242. else
  42243. pTDefRegMap(@Self)^.&set := $00000080;
  42244. end;
  42245. function TPORTB_CNSTATB.getCNSTATB7 : TBits_1; inline;
  42246. begin
  42247. getCNSTATB7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  42248. end;
  42249. procedure TPORTB_CNSTATB.setCNSTATB8; inline;
  42250. begin
  42251. pTDefRegMap(@Self)^.&set := $00000100;
  42252. end;
  42253. procedure TPORTB_CNSTATB.clearCNSTATB8; inline;
  42254. begin
  42255. pTDefRegMap(@Self)^.clr := $00000100;
  42256. end;
  42257. procedure TPORTB_CNSTATB.setCNSTATB8(thebits : TBits_1); inline;
  42258. begin
  42259. if thebits = 0 then
  42260. pTDefRegMap(@Self)^.clr := $00000100
  42261. else
  42262. pTDefRegMap(@Self)^.&set := $00000100;
  42263. end;
  42264. function TPORTB_CNSTATB.getCNSTATB8 : TBits_1; inline;
  42265. begin
  42266. getCNSTATB8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  42267. end;
  42268. procedure TPORTB_CNSTATB.setCNSTATB9; inline;
  42269. begin
  42270. pTDefRegMap(@Self)^.&set := $00000200;
  42271. end;
  42272. procedure TPORTB_CNSTATB.clearCNSTATB9; inline;
  42273. begin
  42274. pTDefRegMap(@Self)^.clr := $00000200;
  42275. end;
  42276. procedure TPORTB_CNSTATB.setCNSTATB9(thebits : TBits_1); inline;
  42277. begin
  42278. if thebits = 0 then
  42279. pTDefRegMap(@Self)^.clr := $00000200
  42280. else
  42281. pTDefRegMap(@Self)^.&set := $00000200;
  42282. end;
  42283. function TPORTB_CNSTATB.getCNSTATB9 : TBits_1; inline;
  42284. begin
  42285. getCNSTATB9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  42286. end;
  42287. procedure TPORTB_CNSTATB.setCNSTATB10; inline;
  42288. begin
  42289. pTDefRegMap(@Self)^.&set := $00000400;
  42290. end;
  42291. procedure TPORTB_CNSTATB.clearCNSTATB10; inline;
  42292. begin
  42293. pTDefRegMap(@Self)^.clr := $00000400;
  42294. end;
  42295. procedure TPORTB_CNSTATB.setCNSTATB10(thebits : TBits_1); inline;
  42296. begin
  42297. if thebits = 0 then
  42298. pTDefRegMap(@Self)^.clr := $00000400
  42299. else
  42300. pTDefRegMap(@Self)^.&set := $00000400;
  42301. end;
  42302. function TPORTB_CNSTATB.getCNSTATB10 : TBits_1; inline;
  42303. begin
  42304. getCNSTATB10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  42305. end;
  42306. procedure TPORTB_CNSTATB.setCNSTATB11; inline;
  42307. begin
  42308. pTDefRegMap(@Self)^.&set := $00000800;
  42309. end;
  42310. procedure TPORTB_CNSTATB.clearCNSTATB11; inline;
  42311. begin
  42312. pTDefRegMap(@Self)^.clr := $00000800;
  42313. end;
  42314. procedure TPORTB_CNSTATB.setCNSTATB11(thebits : TBits_1); inline;
  42315. begin
  42316. if thebits = 0 then
  42317. pTDefRegMap(@Self)^.clr := $00000800
  42318. else
  42319. pTDefRegMap(@Self)^.&set := $00000800;
  42320. end;
  42321. function TPORTB_CNSTATB.getCNSTATB11 : TBits_1; inline;
  42322. begin
  42323. getCNSTATB11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  42324. end;
  42325. procedure TPORTB_CNSTATB.setCNSTATB12; inline;
  42326. begin
  42327. pTDefRegMap(@Self)^.&set := $00001000;
  42328. end;
  42329. procedure TPORTB_CNSTATB.clearCNSTATB12; inline;
  42330. begin
  42331. pTDefRegMap(@Self)^.clr := $00001000;
  42332. end;
  42333. procedure TPORTB_CNSTATB.setCNSTATB12(thebits : TBits_1); inline;
  42334. begin
  42335. if thebits = 0 then
  42336. pTDefRegMap(@Self)^.clr := $00001000
  42337. else
  42338. pTDefRegMap(@Self)^.&set := $00001000;
  42339. end;
  42340. function TPORTB_CNSTATB.getCNSTATB12 : TBits_1; inline;
  42341. begin
  42342. getCNSTATB12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42343. end;
  42344. procedure TPORTB_CNSTATB.setCNSTATB13; inline;
  42345. begin
  42346. pTDefRegMap(@Self)^.&set := $00002000;
  42347. end;
  42348. procedure TPORTB_CNSTATB.clearCNSTATB13; inline;
  42349. begin
  42350. pTDefRegMap(@Self)^.clr := $00002000;
  42351. end;
  42352. procedure TPORTB_CNSTATB.setCNSTATB13(thebits : TBits_1); inline;
  42353. begin
  42354. if thebits = 0 then
  42355. pTDefRegMap(@Self)^.clr := $00002000
  42356. else
  42357. pTDefRegMap(@Self)^.&set := $00002000;
  42358. end;
  42359. function TPORTB_CNSTATB.getCNSTATB13 : TBits_1; inline;
  42360. begin
  42361. getCNSTATB13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42362. end;
  42363. procedure TPORTB_CNSTATB.setCNSTATB14; inline;
  42364. begin
  42365. pTDefRegMap(@Self)^.&set := $00004000;
  42366. end;
  42367. procedure TPORTB_CNSTATB.clearCNSTATB14; inline;
  42368. begin
  42369. pTDefRegMap(@Self)^.clr := $00004000;
  42370. end;
  42371. procedure TPORTB_CNSTATB.setCNSTATB14(thebits : TBits_1); inline;
  42372. begin
  42373. if thebits = 0 then
  42374. pTDefRegMap(@Self)^.clr := $00004000
  42375. else
  42376. pTDefRegMap(@Self)^.&set := $00004000;
  42377. end;
  42378. function TPORTB_CNSTATB.getCNSTATB14 : TBits_1; inline;
  42379. begin
  42380. getCNSTATB14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42381. end;
  42382. procedure TPORTB_CNSTATB.setCNSTATB15; inline;
  42383. begin
  42384. pTDefRegMap(@Self)^.&set := $00008000;
  42385. end;
  42386. procedure TPORTB_CNSTATB.clearCNSTATB15; inline;
  42387. begin
  42388. pTDefRegMap(@Self)^.clr := $00008000;
  42389. end;
  42390. procedure TPORTB_CNSTATB.setCNSTATB15(thebits : TBits_1); inline;
  42391. begin
  42392. if thebits = 0 then
  42393. pTDefRegMap(@Self)^.clr := $00008000
  42394. else
  42395. pTDefRegMap(@Self)^.&set := $00008000;
  42396. end;
  42397. function TPORTB_CNSTATB.getCNSTATB15 : TBits_1; inline;
  42398. begin
  42399. getCNSTATB15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42400. end;
  42401. procedure TPORTB_CNSTATB.setw(thebits : TBits_32); inline;
  42402. begin
  42403. pTDefRegMap(@Self)^.val := thebits;
  42404. end;
  42405. function TPORTB_CNSTATB.getw : TBits_32; inline;
  42406. begin
  42407. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42408. end;
  42409. procedure TPORTB_ANSELC.setANSC12; inline;
  42410. begin
  42411. pTDefRegMap(@Self)^.&set := $00001000;
  42412. end;
  42413. procedure TPORTB_ANSELC.clearANSC12; inline;
  42414. begin
  42415. pTDefRegMap(@Self)^.clr := $00001000;
  42416. end;
  42417. procedure TPORTB_ANSELC.setANSC12(thebits : TBits_1); inline;
  42418. begin
  42419. if thebits = 0 then
  42420. pTDefRegMap(@Self)^.clr := $00001000
  42421. else
  42422. pTDefRegMap(@Self)^.&set := $00001000;
  42423. end;
  42424. function TPORTB_ANSELC.getANSC12 : TBits_1; inline;
  42425. begin
  42426. getANSC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42427. end;
  42428. procedure TPORTB_ANSELC.setANSC13; inline;
  42429. begin
  42430. pTDefRegMap(@Self)^.&set := $00002000;
  42431. end;
  42432. procedure TPORTB_ANSELC.clearANSC13; inline;
  42433. begin
  42434. pTDefRegMap(@Self)^.clr := $00002000;
  42435. end;
  42436. procedure TPORTB_ANSELC.setANSC13(thebits : TBits_1); inline;
  42437. begin
  42438. if thebits = 0 then
  42439. pTDefRegMap(@Self)^.clr := $00002000
  42440. else
  42441. pTDefRegMap(@Self)^.&set := $00002000;
  42442. end;
  42443. function TPORTB_ANSELC.getANSC13 : TBits_1; inline;
  42444. begin
  42445. getANSC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42446. end;
  42447. procedure TPORTB_ANSELC.setANSC14; inline;
  42448. begin
  42449. pTDefRegMap(@Self)^.&set := $00004000;
  42450. end;
  42451. procedure TPORTB_ANSELC.clearANSC14; inline;
  42452. begin
  42453. pTDefRegMap(@Self)^.clr := $00004000;
  42454. end;
  42455. procedure TPORTB_ANSELC.setANSC14(thebits : TBits_1); inline;
  42456. begin
  42457. if thebits = 0 then
  42458. pTDefRegMap(@Self)^.clr := $00004000
  42459. else
  42460. pTDefRegMap(@Self)^.&set := $00004000;
  42461. end;
  42462. function TPORTB_ANSELC.getANSC14 : TBits_1; inline;
  42463. begin
  42464. getANSC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42465. end;
  42466. procedure TPORTB_ANSELC.setANSC15; inline;
  42467. begin
  42468. pTDefRegMap(@Self)^.&set := $00008000;
  42469. end;
  42470. procedure TPORTB_ANSELC.clearANSC15; inline;
  42471. begin
  42472. pTDefRegMap(@Self)^.clr := $00008000;
  42473. end;
  42474. procedure TPORTB_ANSELC.setANSC15(thebits : TBits_1); inline;
  42475. begin
  42476. if thebits = 0 then
  42477. pTDefRegMap(@Self)^.clr := $00008000
  42478. else
  42479. pTDefRegMap(@Self)^.&set := $00008000;
  42480. end;
  42481. function TPORTB_ANSELC.getANSC15 : TBits_1; inline;
  42482. begin
  42483. getANSC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42484. end;
  42485. procedure TPORTB_ANSELC.setw(thebits : TBits_32); inline;
  42486. begin
  42487. pTDefRegMap(@Self)^.val := thebits;
  42488. end;
  42489. function TPORTB_ANSELC.getw : TBits_32; inline;
  42490. begin
  42491. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42492. end;
  42493. procedure TPORTB_TRISC.setTRISC12; inline;
  42494. begin
  42495. pTDefRegMap(@Self)^.&set := $00001000;
  42496. end;
  42497. procedure TPORTB_TRISC.clearTRISC12; inline;
  42498. begin
  42499. pTDefRegMap(@Self)^.clr := $00001000;
  42500. end;
  42501. procedure TPORTB_TRISC.setTRISC12(thebits : TBits_1); inline;
  42502. begin
  42503. if thebits = 0 then
  42504. pTDefRegMap(@Self)^.clr := $00001000
  42505. else
  42506. pTDefRegMap(@Self)^.&set := $00001000;
  42507. end;
  42508. function TPORTB_TRISC.getTRISC12 : TBits_1; inline;
  42509. begin
  42510. getTRISC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42511. end;
  42512. procedure TPORTB_TRISC.setTRISC13; inline;
  42513. begin
  42514. pTDefRegMap(@Self)^.&set := $00002000;
  42515. end;
  42516. procedure TPORTB_TRISC.clearTRISC13; inline;
  42517. begin
  42518. pTDefRegMap(@Self)^.clr := $00002000;
  42519. end;
  42520. procedure TPORTB_TRISC.setTRISC13(thebits : TBits_1); inline;
  42521. begin
  42522. if thebits = 0 then
  42523. pTDefRegMap(@Self)^.clr := $00002000
  42524. else
  42525. pTDefRegMap(@Self)^.&set := $00002000;
  42526. end;
  42527. function TPORTB_TRISC.getTRISC13 : TBits_1; inline;
  42528. begin
  42529. getTRISC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42530. end;
  42531. procedure TPORTB_TRISC.setTRISC14; inline;
  42532. begin
  42533. pTDefRegMap(@Self)^.&set := $00004000;
  42534. end;
  42535. procedure TPORTB_TRISC.clearTRISC14; inline;
  42536. begin
  42537. pTDefRegMap(@Self)^.clr := $00004000;
  42538. end;
  42539. procedure TPORTB_TRISC.setTRISC14(thebits : TBits_1); inline;
  42540. begin
  42541. if thebits = 0 then
  42542. pTDefRegMap(@Self)^.clr := $00004000
  42543. else
  42544. pTDefRegMap(@Self)^.&set := $00004000;
  42545. end;
  42546. function TPORTB_TRISC.getTRISC14 : TBits_1; inline;
  42547. begin
  42548. getTRISC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42549. end;
  42550. procedure TPORTB_TRISC.setTRISC15; inline;
  42551. begin
  42552. pTDefRegMap(@Self)^.&set := $00008000;
  42553. end;
  42554. procedure TPORTB_TRISC.clearTRISC15; inline;
  42555. begin
  42556. pTDefRegMap(@Self)^.clr := $00008000;
  42557. end;
  42558. procedure TPORTB_TRISC.setTRISC15(thebits : TBits_1); inline;
  42559. begin
  42560. if thebits = 0 then
  42561. pTDefRegMap(@Self)^.clr := $00008000
  42562. else
  42563. pTDefRegMap(@Self)^.&set := $00008000;
  42564. end;
  42565. function TPORTB_TRISC.getTRISC15 : TBits_1; inline;
  42566. begin
  42567. getTRISC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42568. end;
  42569. procedure TPORTB_TRISC.setw(thebits : TBits_32); inline;
  42570. begin
  42571. pTDefRegMap(@Self)^.val := thebits;
  42572. end;
  42573. function TPORTB_TRISC.getw : TBits_32; inline;
  42574. begin
  42575. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42576. end;
  42577. procedure TPORTC_PORTC.setRC12; inline;
  42578. begin
  42579. pTDefRegMap(@Self)^.&set := $00001000;
  42580. end;
  42581. procedure TPORTC_PORTC.clearRC12; inline;
  42582. begin
  42583. pTDefRegMap(@Self)^.clr := $00001000;
  42584. end;
  42585. procedure TPORTC_PORTC.setRC12(thebits : TBits_1); inline;
  42586. begin
  42587. if thebits = 0 then
  42588. pTDefRegMap(@Self)^.clr := $00001000
  42589. else
  42590. pTDefRegMap(@Self)^.&set := $00001000;
  42591. end;
  42592. function TPORTC_PORTC.getRC12 : TBits_1; inline;
  42593. begin
  42594. getRC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42595. end;
  42596. procedure TPORTC_PORTC.setRC13; inline;
  42597. begin
  42598. pTDefRegMap(@Self)^.&set := $00002000;
  42599. end;
  42600. procedure TPORTC_PORTC.clearRC13; inline;
  42601. begin
  42602. pTDefRegMap(@Self)^.clr := $00002000;
  42603. end;
  42604. procedure TPORTC_PORTC.setRC13(thebits : TBits_1); inline;
  42605. begin
  42606. if thebits = 0 then
  42607. pTDefRegMap(@Self)^.clr := $00002000
  42608. else
  42609. pTDefRegMap(@Self)^.&set := $00002000;
  42610. end;
  42611. function TPORTC_PORTC.getRC13 : TBits_1; inline;
  42612. begin
  42613. getRC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42614. end;
  42615. procedure TPORTC_PORTC.setRC14; inline;
  42616. begin
  42617. pTDefRegMap(@Self)^.&set := $00004000;
  42618. end;
  42619. procedure TPORTC_PORTC.clearRC14; inline;
  42620. begin
  42621. pTDefRegMap(@Self)^.clr := $00004000;
  42622. end;
  42623. procedure TPORTC_PORTC.setRC14(thebits : TBits_1); inline;
  42624. begin
  42625. if thebits = 0 then
  42626. pTDefRegMap(@Self)^.clr := $00004000
  42627. else
  42628. pTDefRegMap(@Self)^.&set := $00004000;
  42629. end;
  42630. function TPORTC_PORTC.getRC14 : TBits_1; inline;
  42631. begin
  42632. getRC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42633. end;
  42634. procedure TPORTC_PORTC.setRC15; inline;
  42635. begin
  42636. pTDefRegMap(@Self)^.&set := $00008000;
  42637. end;
  42638. procedure TPORTC_PORTC.clearRC15; inline;
  42639. begin
  42640. pTDefRegMap(@Self)^.clr := $00008000;
  42641. end;
  42642. procedure TPORTC_PORTC.setRC15(thebits : TBits_1); inline;
  42643. begin
  42644. if thebits = 0 then
  42645. pTDefRegMap(@Self)^.clr := $00008000
  42646. else
  42647. pTDefRegMap(@Self)^.&set := $00008000;
  42648. end;
  42649. function TPORTC_PORTC.getRC15 : TBits_1; inline;
  42650. begin
  42651. getRC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42652. end;
  42653. procedure TPORTC_PORTC.setw(thebits : TBits_32); inline;
  42654. begin
  42655. pTDefRegMap(@Self)^.val := thebits;
  42656. end;
  42657. function TPORTC_PORTC.getw : TBits_32; inline;
  42658. begin
  42659. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42660. end;
  42661. procedure TPORTC_LATC.setLATC12; inline;
  42662. begin
  42663. pTDefRegMap(@Self)^.&set := $00001000;
  42664. end;
  42665. procedure TPORTC_LATC.clearLATC12; inline;
  42666. begin
  42667. pTDefRegMap(@Self)^.clr := $00001000;
  42668. end;
  42669. procedure TPORTC_LATC.setLATC12(thebits : TBits_1); inline;
  42670. begin
  42671. if thebits = 0 then
  42672. pTDefRegMap(@Self)^.clr := $00001000
  42673. else
  42674. pTDefRegMap(@Self)^.&set := $00001000;
  42675. end;
  42676. function TPORTC_LATC.getLATC12 : TBits_1; inline;
  42677. begin
  42678. getLATC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42679. end;
  42680. procedure TPORTC_LATC.setLATC13; inline;
  42681. begin
  42682. pTDefRegMap(@Self)^.&set := $00002000;
  42683. end;
  42684. procedure TPORTC_LATC.clearLATC13; inline;
  42685. begin
  42686. pTDefRegMap(@Self)^.clr := $00002000;
  42687. end;
  42688. procedure TPORTC_LATC.setLATC13(thebits : TBits_1); inline;
  42689. begin
  42690. if thebits = 0 then
  42691. pTDefRegMap(@Self)^.clr := $00002000
  42692. else
  42693. pTDefRegMap(@Self)^.&set := $00002000;
  42694. end;
  42695. function TPORTC_LATC.getLATC13 : TBits_1; inline;
  42696. begin
  42697. getLATC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42698. end;
  42699. procedure TPORTC_LATC.setLATC14; inline;
  42700. begin
  42701. pTDefRegMap(@Self)^.&set := $00004000;
  42702. end;
  42703. procedure TPORTC_LATC.clearLATC14; inline;
  42704. begin
  42705. pTDefRegMap(@Self)^.clr := $00004000;
  42706. end;
  42707. procedure TPORTC_LATC.setLATC14(thebits : TBits_1); inline;
  42708. begin
  42709. if thebits = 0 then
  42710. pTDefRegMap(@Self)^.clr := $00004000
  42711. else
  42712. pTDefRegMap(@Self)^.&set := $00004000;
  42713. end;
  42714. function TPORTC_LATC.getLATC14 : TBits_1; inline;
  42715. begin
  42716. getLATC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42717. end;
  42718. procedure TPORTC_LATC.setLATC15; inline;
  42719. begin
  42720. pTDefRegMap(@Self)^.&set := $00008000;
  42721. end;
  42722. procedure TPORTC_LATC.clearLATC15; inline;
  42723. begin
  42724. pTDefRegMap(@Self)^.clr := $00008000;
  42725. end;
  42726. procedure TPORTC_LATC.setLATC15(thebits : TBits_1); inline;
  42727. begin
  42728. if thebits = 0 then
  42729. pTDefRegMap(@Self)^.clr := $00008000
  42730. else
  42731. pTDefRegMap(@Self)^.&set := $00008000;
  42732. end;
  42733. function TPORTC_LATC.getLATC15 : TBits_1; inline;
  42734. begin
  42735. getLATC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42736. end;
  42737. procedure TPORTC_LATC.setw(thebits : TBits_32); inline;
  42738. begin
  42739. pTDefRegMap(@Self)^.val := thebits;
  42740. end;
  42741. function TPORTC_LATC.getw : TBits_32; inline;
  42742. begin
  42743. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42744. end;
  42745. procedure TPORTC_ODCC.setODCC12; inline;
  42746. begin
  42747. pTDefRegMap(@Self)^.&set := $00001000;
  42748. end;
  42749. procedure TPORTC_ODCC.clearODCC12; inline;
  42750. begin
  42751. pTDefRegMap(@Self)^.clr := $00001000;
  42752. end;
  42753. procedure TPORTC_ODCC.setODCC12(thebits : TBits_1); inline;
  42754. begin
  42755. if thebits = 0 then
  42756. pTDefRegMap(@Self)^.clr := $00001000
  42757. else
  42758. pTDefRegMap(@Self)^.&set := $00001000;
  42759. end;
  42760. function TPORTC_ODCC.getODCC12 : TBits_1; inline;
  42761. begin
  42762. getODCC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42763. end;
  42764. procedure TPORTC_ODCC.setODCC13; inline;
  42765. begin
  42766. pTDefRegMap(@Self)^.&set := $00002000;
  42767. end;
  42768. procedure TPORTC_ODCC.clearODCC13; inline;
  42769. begin
  42770. pTDefRegMap(@Self)^.clr := $00002000;
  42771. end;
  42772. procedure TPORTC_ODCC.setODCC13(thebits : TBits_1); inline;
  42773. begin
  42774. if thebits = 0 then
  42775. pTDefRegMap(@Self)^.clr := $00002000
  42776. else
  42777. pTDefRegMap(@Self)^.&set := $00002000;
  42778. end;
  42779. function TPORTC_ODCC.getODCC13 : TBits_1; inline;
  42780. begin
  42781. getODCC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42782. end;
  42783. procedure TPORTC_ODCC.setODCC14; inline;
  42784. begin
  42785. pTDefRegMap(@Self)^.&set := $00004000;
  42786. end;
  42787. procedure TPORTC_ODCC.clearODCC14; inline;
  42788. begin
  42789. pTDefRegMap(@Self)^.clr := $00004000;
  42790. end;
  42791. procedure TPORTC_ODCC.setODCC14(thebits : TBits_1); inline;
  42792. begin
  42793. if thebits = 0 then
  42794. pTDefRegMap(@Self)^.clr := $00004000
  42795. else
  42796. pTDefRegMap(@Self)^.&set := $00004000;
  42797. end;
  42798. function TPORTC_ODCC.getODCC14 : TBits_1; inline;
  42799. begin
  42800. getODCC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42801. end;
  42802. procedure TPORTC_ODCC.setODCC15; inline;
  42803. begin
  42804. pTDefRegMap(@Self)^.&set := $00008000;
  42805. end;
  42806. procedure TPORTC_ODCC.clearODCC15; inline;
  42807. begin
  42808. pTDefRegMap(@Self)^.clr := $00008000;
  42809. end;
  42810. procedure TPORTC_ODCC.setODCC15(thebits : TBits_1); inline;
  42811. begin
  42812. if thebits = 0 then
  42813. pTDefRegMap(@Self)^.clr := $00008000
  42814. else
  42815. pTDefRegMap(@Self)^.&set := $00008000;
  42816. end;
  42817. function TPORTC_ODCC.getODCC15 : TBits_1; inline;
  42818. begin
  42819. getODCC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42820. end;
  42821. procedure TPORTC_ODCC.setw(thebits : TBits_32); inline;
  42822. begin
  42823. pTDefRegMap(@Self)^.val := thebits;
  42824. end;
  42825. function TPORTC_ODCC.getw : TBits_32; inline;
  42826. begin
  42827. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42828. end;
  42829. procedure TPORTC_CNPUC.setCNPUC12; inline;
  42830. begin
  42831. pTDefRegMap(@Self)^.&set := $00001000;
  42832. end;
  42833. procedure TPORTC_CNPUC.clearCNPUC12; inline;
  42834. begin
  42835. pTDefRegMap(@Self)^.clr := $00001000;
  42836. end;
  42837. procedure TPORTC_CNPUC.setCNPUC12(thebits : TBits_1); inline;
  42838. begin
  42839. if thebits = 0 then
  42840. pTDefRegMap(@Self)^.clr := $00001000
  42841. else
  42842. pTDefRegMap(@Self)^.&set := $00001000;
  42843. end;
  42844. function TPORTC_CNPUC.getCNPUC12 : TBits_1; inline;
  42845. begin
  42846. getCNPUC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42847. end;
  42848. procedure TPORTC_CNPUC.setCNPUC13; inline;
  42849. begin
  42850. pTDefRegMap(@Self)^.&set := $00002000;
  42851. end;
  42852. procedure TPORTC_CNPUC.clearCNPUC13; inline;
  42853. begin
  42854. pTDefRegMap(@Self)^.clr := $00002000;
  42855. end;
  42856. procedure TPORTC_CNPUC.setCNPUC13(thebits : TBits_1); inline;
  42857. begin
  42858. if thebits = 0 then
  42859. pTDefRegMap(@Self)^.clr := $00002000
  42860. else
  42861. pTDefRegMap(@Self)^.&set := $00002000;
  42862. end;
  42863. function TPORTC_CNPUC.getCNPUC13 : TBits_1; inline;
  42864. begin
  42865. getCNPUC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42866. end;
  42867. procedure TPORTC_CNPUC.setCNPUC14; inline;
  42868. begin
  42869. pTDefRegMap(@Self)^.&set := $00004000;
  42870. end;
  42871. procedure TPORTC_CNPUC.clearCNPUC14; inline;
  42872. begin
  42873. pTDefRegMap(@Self)^.clr := $00004000;
  42874. end;
  42875. procedure TPORTC_CNPUC.setCNPUC14(thebits : TBits_1); inline;
  42876. begin
  42877. if thebits = 0 then
  42878. pTDefRegMap(@Self)^.clr := $00004000
  42879. else
  42880. pTDefRegMap(@Self)^.&set := $00004000;
  42881. end;
  42882. function TPORTC_CNPUC.getCNPUC14 : TBits_1; inline;
  42883. begin
  42884. getCNPUC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42885. end;
  42886. procedure TPORTC_CNPUC.setCNPUC15; inline;
  42887. begin
  42888. pTDefRegMap(@Self)^.&set := $00008000;
  42889. end;
  42890. procedure TPORTC_CNPUC.clearCNPUC15; inline;
  42891. begin
  42892. pTDefRegMap(@Self)^.clr := $00008000;
  42893. end;
  42894. procedure TPORTC_CNPUC.setCNPUC15(thebits : TBits_1); inline;
  42895. begin
  42896. if thebits = 0 then
  42897. pTDefRegMap(@Self)^.clr := $00008000
  42898. else
  42899. pTDefRegMap(@Self)^.&set := $00008000;
  42900. end;
  42901. function TPORTC_CNPUC.getCNPUC15 : TBits_1; inline;
  42902. begin
  42903. getCNPUC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42904. end;
  42905. procedure TPORTC_CNPUC.setw(thebits : TBits_32); inline;
  42906. begin
  42907. pTDefRegMap(@Self)^.val := thebits;
  42908. end;
  42909. function TPORTC_CNPUC.getw : TBits_32; inline;
  42910. begin
  42911. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42912. end;
  42913. procedure TPORTC_CNPDC.setCNPDC12; inline;
  42914. begin
  42915. pTDefRegMap(@Self)^.&set := $00001000;
  42916. end;
  42917. procedure TPORTC_CNPDC.clearCNPDC12; inline;
  42918. begin
  42919. pTDefRegMap(@Self)^.clr := $00001000;
  42920. end;
  42921. procedure TPORTC_CNPDC.setCNPDC12(thebits : TBits_1); inline;
  42922. begin
  42923. if thebits = 0 then
  42924. pTDefRegMap(@Self)^.clr := $00001000
  42925. else
  42926. pTDefRegMap(@Self)^.&set := $00001000;
  42927. end;
  42928. function TPORTC_CNPDC.getCNPDC12 : TBits_1; inline;
  42929. begin
  42930. getCNPDC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  42931. end;
  42932. procedure TPORTC_CNPDC.setCNPDC13; inline;
  42933. begin
  42934. pTDefRegMap(@Self)^.&set := $00002000;
  42935. end;
  42936. procedure TPORTC_CNPDC.clearCNPDC13; inline;
  42937. begin
  42938. pTDefRegMap(@Self)^.clr := $00002000;
  42939. end;
  42940. procedure TPORTC_CNPDC.setCNPDC13(thebits : TBits_1); inline;
  42941. begin
  42942. if thebits = 0 then
  42943. pTDefRegMap(@Self)^.clr := $00002000
  42944. else
  42945. pTDefRegMap(@Self)^.&set := $00002000;
  42946. end;
  42947. function TPORTC_CNPDC.getCNPDC13 : TBits_1; inline;
  42948. begin
  42949. getCNPDC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  42950. end;
  42951. procedure TPORTC_CNPDC.setCNPDC14; inline;
  42952. begin
  42953. pTDefRegMap(@Self)^.&set := $00004000;
  42954. end;
  42955. procedure TPORTC_CNPDC.clearCNPDC14; inline;
  42956. begin
  42957. pTDefRegMap(@Self)^.clr := $00004000;
  42958. end;
  42959. procedure TPORTC_CNPDC.setCNPDC14(thebits : TBits_1); inline;
  42960. begin
  42961. if thebits = 0 then
  42962. pTDefRegMap(@Self)^.clr := $00004000
  42963. else
  42964. pTDefRegMap(@Self)^.&set := $00004000;
  42965. end;
  42966. function TPORTC_CNPDC.getCNPDC14 : TBits_1; inline;
  42967. begin
  42968. getCNPDC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  42969. end;
  42970. procedure TPORTC_CNPDC.setCNPDC15; inline;
  42971. begin
  42972. pTDefRegMap(@Self)^.&set := $00008000;
  42973. end;
  42974. procedure TPORTC_CNPDC.clearCNPDC15; inline;
  42975. begin
  42976. pTDefRegMap(@Self)^.clr := $00008000;
  42977. end;
  42978. procedure TPORTC_CNPDC.setCNPDC15(thebits : TBits_1); inline;
  42979. begin
  42980. if thebits = 0 then
  42981. pTDefRegMap(@Self)^.clr := $00008000
  42982. else
  42983. pTDefRegMap(@Self)^.&set := $00008000;
  42984. end;
  42985. function TPORTC_CNPDC.getCNPDC15 : TBits_1; inline;
  42986. begin
  42987. getCNPDC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  42988. end;
  42989. procedure TPORTC_CNPDC.setw(thebits : TBits_32); inline;
  42990. begin
  42991. pTDefRegMap(@Self)^.val := thebits;
  42992. end;
  42993. function TPORTC_CNPDC.getw : TBits_32; inline;
  42994. begin
  42995. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  42996. end;
  42997. procedure TPORTC_CNCONC.setSIDL; inline;
  42998. begin
  42999. pTDefRegMap(@Self)^.&set := $00002000;
  43000. end;
  43001. procedure TPORTC_CNCONC.clearSIDL; inline;
  43002. begin
  43003. pTDefRegMap(@Self)^.clr := $00002000;
  43004. end;
  43005. procedure TPORTC_CNCONC.setSIDL(thebits : TBits_1); inline;
  43006. begin
  43007. if thebits = 0 then
  43008. pTDefRegMap(@Self)^.clr := $00002000
  43009. else
  43010. pTDefRegMap(@Self)^.&set := $00002000;
  43011. end;
  43012. function TPORTC_CNCONC.getSIDL : TBits_1; inline;
  43013. begin
  43014. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  43015. end;
  43016. procedure TPORTC_CNCONC.setON; inline;
  43017. begin
  43018. pTDefRegMap(@Self)^.&set := $00008000;
  43019. end;
  43020. procedure TPORTC_CNCONC.clearON; inline;
  43021. begin
  43022. pTDefRegMap(@Self)^.clr := $00008000;
  43023. end;
  43024. procedure TPORTC_CNCONC.setON(thebits : TBits_1); inline;
  43025. begin
  43026. if thebits = 0 then
  43027. pTDefRegMap(@Self)^.clr := $00008000
  43028. else
  43029. pTDefRegMap(@Self)^.&set := $00008000;
  43030. end;
  43031. function TPORTC_CNCONC.getON : TBits_1; inline;
  43032. begin
  43033. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43034. end;
  43035. procedure TPORTC_CNCONC.setw(thebits : TBits_32); inline;
  43036. begin
  43037. pTDefRegMap(@Self)^.val := thebits;
  43038. end;
  43039. function TPORTC_CNCONC.getw : TBits_32; inline;
  43040. begin
  43041. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43042. end;
  43043. procedure TPORTC_CNENC.setCNIEC12; inline;
  43044. begin
  43045. pTDefRegMap(@Self)^.&set := $00001000;
  43046. end;
  43047. procedure TPORTC_CNENC.clearCNIEC12; inline;
  43048. begin
  43049. pTDefRegMap(@Self)^.clr := $00001000;
  43050. end;
  43051. procedure TPORTC_CNENC.setCNIEC12(thebits : TBits_1); inline;
  43052. begin
  43053. if thebits = 0 then
  43054. pTDefRegMap(@Self)^.clr := $00001000
  43055. else
  43056. pTDefRegMap(@Self)^.&set := $00001000;
  43057. end;
  43058. function TPORTC_CNENC.getCNIEC12 : TBits_1; inline;
  43059. begin
  43060. getCNIEC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  43061. end;
  43062. procedure TPORTC_CNENC.setCNIEC13; inline;
  43063. begin
  43064. pTDefRegMap(@Self)^.&set := $00002000;
  43065. end;
  43066. procedure TPORTC_CNENC.clearCNIEC13; inline;
  43067. begin
  43068. pTDefRegMap(@Self)^.clr := $00002000;
  43069. end;
  43070. procedure TPORTC_CNENC.setCNIEC13(thebits : TBits_1); inline;
  43071. begin
  43072. if thebits = 0 then
  43073. pTDefRegMap(@Self)^.clr := $00002000
  43074. else
  43075. pTDefRegMap(@Self)^.&set := $00002000;
  43076. end;
  43077. function TPORTC_CNENC.getCNIEC13 : TBits_1; inline;
  43078. begin
  43079. getCNIEC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  43080. end;
  43081. procedure TPORTC_CNENC.setCNIEC14; inline;
  43082. begin
  43083. pTDefRegMap(@Self)^.&set := $00004000;
  43084. end;
  43085. procedure TPORTC_CNENC.clearCNIEC14; inline;
  43086. begin
  43087. pTDefRegMap(@Self)^.clr := $00004000;
  43088. end;
  43089. procedure TPORTC_CNENC.setCNIEC14(thebits : TBits_1); inline;
  43090. begin
  43091. if thebits = 0 then
  43092. pTDefRegMap(@Self)^.clr := $00004000
  43093. else
  43094. pTDefRegMap(@Self)^.&set := $00004000;
  43095. end;
  43096. function TPORTC_CNENC.getCNIEC14 : TBits_1; inline;
  43097. begin
  43098. getCNIEC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  43099. end;
  43100. procedure TPORTC_CNENC.setCNIEC15; inline;
  43101. begin
  43102. pTDefRegMap(@Self)^.&set := $00008000;
  43103. end;
  43104. procedure TPORTC_CNENC.clearCNIEC15; inline;
  43105. begin
  43106. pTDefRegMap(@Self)^.clr := $00008000;
  43107. end;
  43108. procedure TPORTC_CNENC.setCNIEC15(thebits : TBits_1); inline;
  43109. begin
  43110. if thebits = 0 then
  43111. pTDefRegMap(@Self)^.clr := $00008000
  43112. else
  43113. pTDefRegMap(@Self)^.&set := $00008000;
  43114. end;
  43115. function TPORTC_CNENC.getCNIEC15 : TBits_1; inline;
  43116. begin
  43117. getCNIEC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43118. end;
  43119. procedure TPORTC_CNENC.setw(thebits : TBits_32); inline;
  43120. begin
  43121. pTDefRegMap(@Self)^.val := thebits;
  43122. end;
  43123. function TPORTC_CNENC.getw : TBits_32; inline;
  43124. begin
  43125. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43126. end;
  43127. procedure TPORTC_CNSTATC.setCNSTATC12; inline;
  43128. begin
  43129. pTDefRegMap(@Self)^.&set := $00001000;
  43130. end;
  43131. procedure TPORTC_CNSTATC.clearCNSTATC12; inline;
  43132. begin
  43133. pTDefRegMap(@Self)^.clr := $00001000;
  43134. end;
  43135. procedure TPORTC_CNSTATC.setCNSTATC12(thebits : TBits_1); inline;
  43136. begin
  43137. if thebits = 0 then
  43138. pTDefRegMap(@Self)^.clr := $00001000
  43139. else
  43140. pTDefRegMap(@Self)^.&set := $00001000;
  43141. end;
  43142. function TPORTC_CNSTATC.getCNSTATC12 : TBits_1; inline;
  43143. begin
  43144. getCNSTATC12 := (pTDefRegMap(@Self)^.val and $00001000) shr 12;
  43145. end;
  43146. procedure TPORTC_CNSTATC.setCNSTATC13; inline;
  43147. begin
  43148. pTDefRegMap(@Self)^.&set := $00002000;
  43149. end;
  43150. procedure TPORTC_CNSTATC.clearCNSTATC13; inline;
  43151. begin
  43152. pTDefRegMap(@Self)^.clr := $00002000;
  43153. end;
  43154. procedure TPORTC_CNSTATC.setCNSTATC13(thebits : TBits_1); inline;
  43155. begin
  43156. if thebits = 0 then
  43157. pTDefRegMap(@Self)^.clr := $00002000
  43158. else
  43159. pTDefRegMap(@Self)^.&set := $00002000;
  43160. end;
  43161. function TPORTC_CNSTATC.getCNSTATC13 : TBits_1; inline;
  43162. begin
  43163. getCNSTATC13 := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  43164. end;
  43165. procedure TPORTC_CNSTATC.setCNSTATC14; inline;
  43166. begin
  43167. pTDefRegMap(@Self)^.&set := $00004000;
  43168. end;
  43169. procedure TPORTC_CNSTATC.clearCNSTATC14; inline;
  43170. begin
  43171. pTDefRegMap(@Self)^.clr := $00004000;
  43172. end;
  43173. procedure TPORTC_CNSTATC.setCNSTATC14(thebits : TBits_1); inline;
  43174. begin
  43175. if thebits = 0 then
  43176. pTDefRegMap(@Self)^.clr := $00004000
  43177. else
  43178. pTDefRegMap(@Self)^.&set := $00004000;
  43179. end;
  43180. function TPORTC_CNSTATC.getCNSTATC14 : TBits_1; inline;
  43181. begin
  43182. getCNSTATC14 := (pTDefRegMap(@Self)^.val and $00004000) shr 14;
  43183. end;
  43184. procedure TPORTC_CNSTATC.setCNSTATC15; inline;
  43185. begin
  43186. pTDefRegMap(@Self)^.&set := $00008000;
  43187. end;
  43188. procedure TPORTC_CNSTATC.clearCNSTATC15; inline;
  43189. begin
  43190. pTDefRegMap(@Self)^.clr := $00008000;
  43191. end;
  43192. procedure TPORTC_CNSTATC.setCNSTATC15(thebits : TBits_1); inline;
  43193. begin
  43194. if thebits = 0 then
  43195. pTDefRegMap(@Self)^.clr := $00008000
  43196. else
  43197. pTDefRegMap(@Self)^.&set := $00008000;
  43198. end;
  43199. function TPORTC_CNSTATC.getCNSTATC15 : TBits_1; inline;
  43200. begin
  43201. getCNSTATC15 := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  43202. end;
  43203. procedure TPORTC_CNSTATC.setw(thebits : TBits_32); inline;
  43204. begin
  43205. pTDefRegMap(@Self)^.val := thebits;
  43206. end;
  43207. function TPORTC_CNSTATC.getw : TBits_32; inline;
  43208. begin
  43209. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43210. end;
  43211. procedure TPORTC_ANSELD.setANSD1; inline;
  43212. begin
  43213. pTDefRegMap(@Self)^.&set := $00000002;
  43214. end;
  43215. procedure TPORTC_ANSELD.clearANSD1; inline;
  43216. begin
  43217. pTDefRegMap(@Self)^.clr := $00000002;
  43218. end;
  43219. procedure TPORTC_ANSELD.setANSD1(thebits : TBits_1); inline;
  43220. begin
  43221. if thebits = 0 then
  43222. pTDefRegMap(@Self)^.clr := $00000002
  43223. else
  43224. pTDefRegMap(@Self)^.&set := $00000002;
  43225. end;
  43226. function TPORTC_ANSELD.getANSD1 : TBits_1; inline;
  43227. begin
  43228. getANSD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43229. end;
  43230. procedure TPORTC_ANSELD.setANSD2; inline;
  43231. begin
  43232. pTDefRegMap(@Self)^.&set := $00000004;
  43233. end;
  43234. procedure TPORTC_ANSELD.clearANSD2; inline;
  43235. begin
  43236. pTDefRegMap(@Self)^.clr := $00000004;
  43237. end;
  43238. procedure TPORTC_ANSELD.setANSD2(thebits : TBits_1); inline;
  43239. begin
  43240. if thebits = 0 then
  43241. pTDefRegMap(@Self)^.clr := $00000004
  43242. else
  43243. pTDefRegMap(@Self)^.&set := $00000004;
  43244. end;
  43245. function TPORTC_ANSELD.getANSD2 : TBits_1; inline;
  43246. begin
  43247. getANSD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43248. end;
  43249. procedure TPORTC_ANSELD.setANSD3; inline;
  43250. begin
  43251. pTDefRegMap(@Self)^.&set := $00000008;
  43252. end;
  43253. procedure TPORTC_ANSELD.clearANSD3; inline;
  43254. begin
  43255. pTDefRegMap(@Self)^.clr := $00000008;
  43256. end;
  43257. procedure TPORTC_ANSELD.setANSD3(thebits : TBits_1); inline;
  43258. begin
  43259. if thebits = 0 then
  43260. pTDefRegMap(@Self)^.clr := $00000008
  43261. else
  43262. pTDefRegMap(@Self)^.&set := $00000008;
  43263. end;
  43264. function TPORTC_ANSELD.getANSD3 : TBits_1; inline;
  43265. begin
  43266. getANSD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43267. end;
  43268. procedure TPORTC_ANSELD.setw(thebits : TBits_32); inline;
  43269. begin
  43270. pTDefRegMap(@Self)^.val := thebits;
  43271. end;
  43272. function TPORTC_ANSELD.getw : TBits_32; inline;
  43273. begin
  43274. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43275. end;
  43276. procedure TPORTC_TRISD.setTRISD0; inline;
  43277. begin
  43278. pTDefRegMap(@Self)^.&set := $00000001;
  43279. end;
  43280. procedure TPORTC_TRISD.clearTRISD0; inline;
  43281. begin
  43282. pTDefRegMap(@Self)^.clr := $00000001;
  43283. end;
  43284. procedure TPORTC_TRISD.setTRISD0(thebits : TBits_1); inline;
  43285. begin
  43286. if thebits = 0 then
  43287. pTDefRegMap(@Self)^.clr := $00000001
  43288. else
  43289. pTDefRegMap(@Self)^.&set := $00000001;
  43290. end;
  43291. function TPORTC_TRISD.getTRISD0 : TBits_1; inline;
  43292. begin
  43293. getTRISD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43294. end;
  43295. procedure TPORTC_TRISD.setTRISD1; inline;
  43296. begin
  43297. pTDefRegMap(@Self)^.&set := $00000002;
  43298. end;
  43299. procedure TPORTC_TRISD.clearTRISD1; inline;
  43300. begin
  43301. pTDefRegMap(@Self)^.clr := $00000002;
  43302. end;
  43303. procedure TPORTC_TRISD.setTRISD1(thebits : TBits_1); inline;
  43304. begin
  43305. if thebits = 0 then
  43306. pTDefRegMap(@Self)^.clr := $00000002
  43307. else
  43308. pTDefRegMap(@Self)^.&set := $00000002;
  43309. end;
  43310. function TPORTC_TRISD.getTRISD1 : TBits_1; inline;
  43311. begin
  43312. getTRISD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43313. end;
  43314. procedure TPORTC_TRISD.setTRISD2; inline;
  43315. begin
  43316. pTDefRegMap(@Self)^.&set := $00000004;
  43317. end;
  43318. procedure TPORTC_TRISD.clearTRISD2; inline;
  43319. begin
  43320. pTDefRegMap(@Self)^.clr := $00000004;
  43321. end;
  43322. procedure TPORTC_TRISD.setTRISD2(thebits : TBits_1); inline;
  43323. begin
  43324. if thebits = 0 then
  43325. pTDefRegMap(@Self)^.clr := $00000004
  43326. else
  43327. pTDefRegMap(@Self)^.&set := $00000004;
  43328. end;
  43329. function TPORTC_TRISD.getTRISD2 : TBits_1; inline;
  43330. begin
  43331. getTRISD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43332. end;
  43333. procedure TPORTC_TRISD.setTRISD3; inline;
  43334. begin
  43335. pTDefRegMap(@Self)^.&set := $00000008;
  43336. end;
  43337. procedure TPORTC_TRISD.clearTRISD3; inline;
  43338. begin
  43339. pTDefRegMap(@Self)^.clr := $00000008;
  43340. end;
  43341. procedure TPORTC_TRISD.setTRISD3(thebits : TBits_1); inline;
  43342. begin
  43343. if thebits = 0 then
  43344. pTDefRegMap(@Self)^.clr := $00000008
  43345. else
  43346. pTDefRegMap(@Self)^.&set := $00000008;
  43347. end;
  43348. function TPORTC_TRISD.getTRISD3 : TBits_1; inline;
  43349. begin
  43350. getTRISD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43351. end;
  43352. procedure TPORTC_TRISD.setTRISD4; inline;
  43353. begin
  43354. pTDefRegMap(@Self)^.&set := $00000010;
  43355. end;
  43356. procedure TPORTC_TRISD.clearTRISD4; inline;
  43357. begin
  43358. pTDefRegMap(@Self)^.clr := $00000010;
  43359. end;
  43360. procedure TPORTC_TRISD.setTRISD4(thebits : TBits_1); inline;
  43361. begin
  43362. if thebits = 0 then
  43363. pTDefRegMap(@Self)^.clr := $00000010
  43364. else
  43365. pTDefRegMap(@Self)^.&set := $00000010;
  43366. end;
  43367. function TPORTC_TRISD.getTRISD4 : TBits_1; inline;
  43368. begin
  43369. getTRISD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43370. end;
  43371. procedure TPORTC_TRISD.setTRISD5; inline;
  43372. begin
  43373. pTDefRegMap(@Self)^.&set := $00000020;
  43374. end;
  43375. procedure TPORTC_TRISD.clearTRISD5; inline;
  43376. begin
  43377. pTDefRegMap(@Self)^.clr := $00000020;
  43378. end;
  43379. procedure TPORTC_TRISD.setTRISD5(thebits : TBits_1); inline;
  43380. begin
  43381. if thebits = 0 then
  43382. pTDefRegMap(@Self)^.clr := $00000020
  43383. else
  43384. pTDefRegMap(@Self)^.&set := $00000020;
  43385. end;
  43386. function TPORTC_TRISD.getTRISD5 : TBits_1; inline;
  43387. begin
  43388. getTRISD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43389. end;
  43390. procedure TPORTC_TRISD.setTRISD6; inline;
  43391. begin
  43392. pTDefRegMap(@Self)^.&set := $00000040;
  43393. end;
  43394. procedure TPORTC_TRISD.clearTRISD6; inline;
  43395. begin
  43396. pTDefRegMap(@Self)^.clr := $00000040;
  43397. end;
  43398. procedure TPORTC_TRISD.setTRISD6(thebits : TBits_1); inline;
  43399. begin
  43400. if thebits = 0 then
  43401. pTDefRegMap(@Self)^.clr := $00000040
  43402. else
  43403. pTDefRegMap(@Self)^.&set := $00000040;
  43404. end;
  43405. function TPORTC_TRISD.getTRISD6 : TBits_1; inline;
  43406. begin
  43407. getTRISD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43408. end;
  43409. procedure TPORTC_TRISD.setTRISD7; inline;
  43410. begin
  43411. pTDefRegMap(@Self)^.&set := $00000080;
  43412. end;
  43413. procedure TPORTC_TRISD.clearTRISD7; inline;
  43414. begin
  43415. pTDefRegMap(@Self)^.clr := $00000080;
  43416. end;
  43417. procedure TPORTC_TRISD.setTRISD7(thebits : TBits_1); inline;
  43418. begin
  43419. if thebits = 0 then
  43420. pTDefRegMap(@Self)^.clr := $00000080
  43421. else
  43422. pTDefRegMap(@Self)^.&set := $00000080;
  43423. end;
  43424. function TPORTC_TRISD.getTRISD7 : TBits_1; inline;
  43425. begin
  43426. getTRISD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43427. end;
  43428. procedure TPORTC_TRISD.setTRISD8; inline;
  43429. begin
  43430. pTDefRegMap(@Self)^.&set := $00000100;
  43431. end;
  43432. procedure TPORTC_TRISD.clearTRISD8; inline;
  43433. begin
  43434. pTDefRegMap(@Self)^.clr := $00000100;
  43435. end;
  43436. procedure TPORTC_TRISD.setTRISD8(thebits : TBits_1); inline;
  43437. begin
  43438. if thebits = 0 then
  43439. pTDefRegMap(@Self)^.clr := $00000100
  43440. else
  43441. pTDefRegMap(@Self)^.&set := $00000100;
  43442. end;
  43443. function TPORTC_TRISD.getTRISD8 : TBits_1; inline;
  43444. begin
  43445. getTRISD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43446. end;
  43447. procedure TPORTC_TRISD.setTRISD9; inline;
  43448. begin
  43449. pTDefRegMap(@Self)^.&set := $00000200;
  43450. end;
  43451. procedure TPORTC_TRISD.clearTRISD9; inline;
  43452. begin
  43453. pTDefRegMap(@Self)^.clr := $00000200;
  43454. end;
  43455. procedure TPORTC_TRISD.setTRISD9(thebits : TBits_1); inline;
  43456. begin
  43457. if thebits = 0 then
  43458. pTDefRegMap(@Self)^.clr := $00000200
  43459. else
  43460. pTDefRegMap(@Self)^.&set := $00000200;
  43461. end;
  43462. function TPORTC_TRISD.getTRISD9 : TBits_1; inline;
  43463. begin
  43464. getTRISD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43465. end;
  43466. procedure TPORTC_TRISD.setTRISD10; inline;
  43467. begin
  43468. pTDefRegMap(@Self)^.&set := $00000400;
  43469. end;
  43470. procedure TPORTC_TRISD.clearTRISD10; inline;
  43471. begin
  43472. pTDefRegMap(@Self)^.clr := $00000400;
  43473. end;
  43474. procedure TPORTC_TRISD.setTRISD10(thebits : TBits_1); inline;
  43475. begin
  43476. if thebits = 0 then
  43477. pTDefRegMap(@Self)^.clr := $00000400
  43478. else
  43479. pTDefRegMap(@Self)^.&set := $00000400;
  43480. end;
  43481. function TPORTC_TRISD.getTRISD10 : TBits_1; inline;
  43482. begin
  43483. getTRISD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43484. end;
  43485. procedure TPORTC_TRISD.setTRISD11; inline;
  43486. begin
  43487. pTDefRegMap(@Self)^.&set := $00000800;
  43488. end;
  43489. procedure TPORTC_TRISD.clearTRISD11; inline;
  43490. begin
  43491. pTDefRegMap(@Self)^.clr := $00000800;
  43492. end;
  43493. procedure TPORTC_TRISD.setTRISD11(thebits : TBits_1); inline;
  43494. begin
  43495. if thebits = 0 then
  43496. pTDefRegMap(@Self)^.clr := $00000800
  43497. else
  43498. pTDefRegMap(@Self)^.&set := $00000800;
  43499. end;
  43500. function TPORTC_TRISD.getTRISD11 : TBits_1; inline;
  43501. begin
  43502. getTRISD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43503. end;
  43504. procedure TPORTC_TRISD.setw(thebits : TBits_32); inline;
  43505. begin
  43506. pTDefRegMap(@Self)^.val := thebits;
  43507. end;
  43508. function TPORTC_TRISD.getw : TBits_32; inline;
  43509. begin
  43510. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43511. end;
  43512. procedure TPORTD_PORTD.setRD0; inline;
  43513. begin
  43514. pTDefRegMap(@Self)^.&set := $00000001;
  43515. end;
  43516. procedure TPORTD_PORTD.clearRD0; inline;
  43517. begin
  43518. pTDefRegMap(@Self)^.clr := $00000001;
  43519. end;
  43520. procedure TPORTD_PORTD.setRD0(thebits : TBits_1); inline;
  43521. begin
  43522. if thebits = 0 then
  43523. pTDefRegMap(@Self)^.clr := $00000001
  43524. else
  43525. pTDefRegMap(@Self)^.&set := $00000001;
  43526. end;
  43527. function TPORTD_PORTD.getRD0 : TBits_1; inline;
  43528. begin
  43529. getRD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43530. end;
  43531. procedure TPORTD_PORTD.setRD1; inline;
  43532. begin
  43533. pTDefRegMap(@Self)^.&set := $00000002;
  43534. end;
  43535. procedure TPORTD_PORTD.clearRD1; inline;
  43536. begin
  43537. pTDefRegMap(@Self)^.clr := $00000002;
  43538. end;
  43539. procedure TPORTD_PORTD.setRD1(thebits : TBits_1); inline;
  43540. begin
  43541. if thebits = 0 then
  43542. pTDefRegMap(@Self)^.clr := $00000002
  43543. else
  43544. pTDefRegMap(@Self)^.&set := $00000002;
  43545. end;
  43546. function TPORTD_PORTD.getRD1 : TBits_1; inline;
  43547. begin
  43548. getRD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43549. end;
  43550. procedure TPORTD_PORTD.setRD2; inline;
  43551. begin
  43552. pTDefRegMap(@Self)^.&set := $00000004;
  43553. end;
  43554. procedure TPORTD_PORTD.clearRD2; inline;
  43555. begin
  43556. pTDefRegMap(@Self)^.clr := $00000004;
  43557. end;
  43558. procedure TPORTD_PORTD.setRD2(thebits : TBits_1); inline;
  43559. begin
  43560. if thebits = 0 then
  43561. pTDefRegMap(@Self)^.clr := $00000004
  43562. else
  43563. pTDefRegMap(@Self)^.&set := $00000004;
  43564. end;
  43565. function TPORTD_PORTD.getRD2 : TBits_1; inline;
  43566. begin
  43567. getRD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43568. end;
  43569. procedure TPORTD_PORTD.setRD3; inline;
  43570. begin
  43571. pTDefRegMap(@Self)^.&set := $00000008;
  43572. end;
  43573. procedure TPORTD_PORTD.clearRD3; inline;
  43574. begin
  43575. pTDefRegMap(@Self)^.clr := $00000008;
  43576. end;
  43577. procedure TPORTD_PORTD.setRD3(thebits : TBits_1); inline;
  43578. begin
  43579. if thebits = 0 then
  43580. pTDefRegMap(@Self)^.clr := $00000008
  43581. else
  43582. pTDefRegMap(@Self)^.&set := $00000008;
  43583. end;
  43584. function TPORTD_PORTD.getRD3 : TBits_1; inline;
  43585. begin
  43586. getRD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43587. end;
  43588. procedure TPORTD_PORTD.setRD4; inline;
  43589. begin
  43590. pTDefRegMap(@Self)^.&set := $00000010;
  43591. end;
  43592. procedure TPORTD_PORTD.clearRD4; inline;
  43593. begin
  43594. pTDefRegMap(@Self)^.clr := $00000010;
  43595. end;
  43596. procedure TPORTD_PORTD.setRD4(thebits : TBits_1); inline;
  43597. begin
  43598. if thebits = 0 then
  43599. pTDefRegMap(@Self)^.clr := $00000010
  43600. else
  43601. pTDefRegMap(@Self)^.&set := $00000010;
  43602. end;
  43603. function TPORTD_PORTD.getRD4 : TBits_1; inline;
  43604. begin
  43605. getRD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43606. end;
  43607. procedure TPORTD_PORTD.setRD5; inline;
  43608. begin
  43609. pTDefRegMap(@Self)^.&set := $00000020;
  43610. end;
  43611. procedure TPORTD_PORTD.clearRD5; inline;
  43612. begin
  43613. pTDefRegMap(@Self)^.clr := $00000020;
  43614. end;
  43615. procedure TPORTD_PORTD.setRD5(thebits : TBits_1); inline;
  43616. begin
  43617. if thebits = 0 then
  43618. pTDefRegMap(@Self)^.clr := $00000020
  43619. else
  43620. pTDefRegMap(@Self)^.&set := $00000020;
  43621. end;
  43622. function TPORTD_PORTD.getRD5 : TBits_1; inline;
  43623. begin
  43624. getRD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43625. end;
  43626. procedure TPORTD_PORTD.setRD6; inline;
  43627. begin
  43628. pTDefRegMap(@Self)^.&set := $00000040;
  43629. end;
  43630. procedure TPORTD_PORTD.clearRD6; inline;
  43631. begin
  43632. pTDefRegMap(@Self)^.clr := $00000040;
  43633. end;
  43634. procedure TPORTD_PORTD.setRD6(thebits : TBits_1); inline;
  43635. begin
  43636. if thebits = 0 then
  43637. pTDefRegMap(@Self)^.clr := $00000040
  43638. else
  43639. pTDefRegMap(@Self)^.&set := $00000040;
  43640. end;
  43641. function TPORTD_PORTD.getRD6 : TBits_1; inline;
  43642. begin
  43643. getRD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43644. end;
  43645. procedure TPORTD_PORTD.setRD7; inline;
  43646. begin
  43647. pTDefRegMap(@Self)^.&set := $00000080;
  43648. end;
  43649. procedure TPORTD_PORTD.clearRD7; inline;
  43650. begin
  43651. pTDefRegMap(@Self)^.clr := $00000080;
  43652. end;
  43653. procedure TPORTD_PORTD.setRD7(thebits : TBits_1); inline;
  43654. begin
  43655. if thebits = 0 then
  43656. pTDefRegMap(@Self)^.clr := $00000080
  43657. else
  43658. pTDefRegMap(@Self)^.&set := $00000080;
  43659. end;
  43660. function TPORTD_PORTD.getRD7 : TBits_1; inline;
  43661. begin
  43662. getRD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43663. end;
  43664. procedure TPORTD_PORTD.setRD8; inline;
  43665. begin
  43666. pTDefRegMap(@Self)^.&set := $00000100;
  43667. end;
  43668. procedure TPORTD_PORTD.clearRD8; inline;
  43669. begin
  43670. pTDefRegMap(@Self)^.clr := $00000100;
  43671. end;
  43672. procedure TPORTD_PORTD.setRD8(thebits : TBits_1); inline;
  43673. begin
  43674. if thebits = 0 then
  43675. pTDefRegMap(@Self)^.clr := $00000100
  43676. else
  43677. pTDefRegMap(@Self)^.&set := $00000100;
  43678. end;
  43679. function TPORTD_PORTD.getRD8 : TBits_1; inline;
  43680. begin
  43681. getRD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43682. end;
  43683. procedure TPORTD_PORTD.setRD9; inline;
  43684. begin
  43685. pTDefRegMap(@Self)^.&set := $00000200;
  43686. end;
  43687. procedure TPORTD_PORTD.clearRD9; inline;
  43688. begin
  43689. pTDefRegMap(@Self)^.clr := $00000200;
  43690. end;
  43691. procedure TPORTD_PORTD.setRD9(thebits : TBits_1); inline;
  43692. begin
  43693. if thebits = 0 then
  43694. pTDefRegMap(@Self)^.clr := $00000200
  43695. else
  43696. pTDefRegMap(@Self)^.&set := $00000200;
  43697. end;
  43698. function TPORTD_PORTD.getRD9 : TBits_1; inline;
  43699. begin
  43700. getRD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43701. end;
  43702. procedure TPORTD_PORTD.setRD10; inline;
  43703. begin
  43704. pTDefRegMap(@Self)^.&set := $00000400;
  43705. end;
  43706. procedure TPORTD_PORTD.clearRD10; inline;
  43707. begin
  43708. pTDefRegMap(@Self)^.clr := $00000400;
  43709. end;
  43710. procedure TPORTD_PORTD.setRD10(thebits : TBits_1); inline;
  43711. begin
  43712. if thebits = 0 then
  43713. pTDefRegMap(@Self)^.clr := $00000400
  43714. else
  43715. pTDefRegMap(@Self)^.&set := $00000400;
  43716. end;
  43717. function TPORTD_PORTD.getRD10 : TBits_1; inline;
  43718. begin
  43719. getRD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43720. end;
  43721. procedure TPORTD_PORTD.setRD11; inline;
  43722. begin
  43723. pTDefRegMap(@Self)^.&set := $00000800;
  43724. end;
  43725. procedure TPORTD_PORTD.clearRD11; inline;
  43726. begin
  43727. pTDefRegMap(@Self)^.clr := $00000800;
  43728. end;
  43729. procedure TPORTD_PORTD.setRD11(thebits : TBits_1); inline;
  43730. begin
  43731. if thebits = 0 then
  43732. pTDefRegMap(@Self)^.clr := $00000800
  43733. else
  43734. pTDefRegMap(@Self)^.&set := $00000800;
  43735. end;
  43736. function TPORTD_PORTD.getRD11 : TBits_1; inline;
  43737. begin
  43738. getRD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43739. end;
  43740. procedure TPORTD_PORTD.setw(thebits : TBits_32); inline;
  43741. begin
  43742. pTDefRegMap(@Self)^.val := thebits;
  43743. end;
  43744. function TPORTD_PORTD.getw : TBits_32; inline;
  43745. begin
  43746. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43747. end;
  43748. procedure TPORTD_LATD.setLATD0; inline;
  43749. begin
  43750. pTDefRegMap(@Self)^.&set := $00000001;
  43751. end;
  43752. procedure TPORTD_LATD.clearLATD0; inline;
  43753. begin
  43754. pTDefRegMap(@Self)^.clr := $00000001;
  43755. end;
  43756. procedure TPORTD_LATD.setLATD0(thebits : TBits_1); inline;
  43757. begin
  43758. if thebits = 0 then
  43759. pTDefRegMap(@Self)^.clr := $00000001
  43760. else
  43761. pTDefRegMap(@Self)^.&set := $00000001;
  43762. end;
  43763. function TPORTD_LATD.getLATD0 : TBits_1; inline;
  43764. begin
  43765. getLATD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  43766. end;
  43767. procedure TPORTD_LATD.setLATD1; inline;
  43768. begin
  43769. pTDefRegMap(@Self)^.&set := $00000002;
  43770. end;
  43771. procedure TPORTD_LATD.clearLATD1; inline;
  43772. begin
  43773. pTDefRegMap(@Self)^.clr := $00000002;
  43774. end;
  43775. procedure TPORTD_LATD.setLATD1(thebits : TBits_1); inline;
  43776. begin
  43777. if thebits = 0 then
  43778. pTDefRegMap(@Self)^.clr := $00000002
  43779. else
  43780. pTDefRegMap(@Self)^.&set := $00000002;
  43781. end;
  43782. function TPORTD_LATD.getLATD1 : TBits_1; inline;
  43783. begin
  43784. getLATD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  43785. end;
  43786. procedure TPORTD_LATD.setLATD2; inline;
  43787. begin
  43788. pTDefRegMap(@Self)^.&set := $00000004;
  43789. end;
  43790. procedure TPORTD_LATD.clearLATD2; inline;
  43791. begin
  43792. pTDefRegMap(@Self)^.clr := $00000004;
  43793. end;
  43794. procedure TPORTD_LATD.setLATD2(thebits : TBits_1); inline;
  43795. begin
  43796. if thebits = 0 then
  43797. pTDefRegMap(@Self)^.clr := $00000004
  43798. else
  43799. pTDefRegMap(@Self)^.&set := $00000004;
  43800. end;
  43801. function TPORTD_LATD.getLATD2 : TBits_1; inline;
  43802. begin
  43803. getLATD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  43804. end;
  43805. procedure TPORTD_LATD.setLATD3; inline;
  43806. begin
  43807. pTDefRegMap(@Self)^.&set := $00000008;
  43808. end;
  43809. procedure TPORTD_LATD.clearLATD3; inline;
  43810. begin
  43811. pTDefRegMap(@Self)^.clr := $00000008;
  43812. end;
  43813. procedure TPORTD_LATD.setLATD3(thebits : TBits_1); inline;
  43814. begin
  43815. if thebits = 0 then
  43816. pTDefRegMap(@Self)^.clr := $00000008
  43817. else
  43818. pTDefRegMap(@Self)^.&set := $00000008;
  43819. end;
  43820. function TPORTD_LATD.getLATD3 : TBits_1; inline;
  43821. begin
  43822. getLATD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  43823. end;
  43824. procedure TPORTD_LATD.setLATD4; inline;
  43825. begin
  43826. pTDefRegMap(@Self)^.&set := $00000010;
  43827. end;
  43828. procedure TPORTD_LATD.clearLATD4; inline;
  43829. begin
  43830. pTDefRegMap(@Self)^.clr := $00000010;
  43831. end;
  43832. procedure TPORTD_LATD.setLATD4(thebits : TBits_1); inline;
  43833. begin
  43834. if thebits = 0 then
  43835. pTDefRegMap(@Self)^.clr := $00000010
  43836. else
  43837. pTDefRegMap(@Self)^.&set := $00000010;
  43838. end;
  43839. function TPORTD_LATD.getLATD4 : TBits_1; inline;
  43840. begin
  43841. getLATD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  43842. end;
  43843. procedure TPORTD_LATD.setLATD5; inline;
  43844. begin
  43845. pTDefRegMap(@Self)^.&set := $00000020;
  43846. end;
  43847. procedure TPORTD_LATD.clearLATD5; inline;
  43848. begin
  43849. pTDefRegMap(@Self)^.clr := $00000020;
  43850. end;
  43851. procedure TPORTD_LATD.setLATD5(thebits : TBits_1); inline;
  43852. begin
  43853. if thebits = 0 then
  43854. pTDefRegMap(@Self)^.clr := $00000020
  43855. else
  43856. pTDefRegMap(@Self)^.&set := $00000020;
  43857. end;
  43858. function TPORTD_LATD.getLATD5 : TBits_1; inline;
  43859. begin
  43860. getLATD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  43861. end;
  43862. procedure TPORTD_LATD.setLATD6; inline;
  43863. begin
  43864. pTDefRegMap(@Self)^.&set := $00000040;
  43865. end;
  43866. procedure TPORTD_LATD.clearLATD6; inline;
  43867. begin
  43868. pTDefRegMap(@Self)^.clr := $00000040;
  43869. end;
  43870. procedure TPORTD_LATD.setLATD6(thebits : TBits_1); inline;
  43871. begin
  43872. if thebits = 0 then
  43873. pTDefRegMap(@Self)^.clr := $00000040
  43874. else
  43875. pTDefRegMap(@Self)^.&set := $00000040;
  43876. end;
  43877. function TPORTD_LATD.getLATD6 : TBits_1; inline;
  43878. begin
  43879. getLATD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  43880. end;
  43881. procedure TPORTD_LATD.setLATD7; inline;
  43882. begin
  43883. pTDefRegMap(@Self)^.&set := $00000080;
  43884. end;
  43885. procedure TPORTD_LATD.clearLATD7; inline;
  43886. begin
  43887. pTDefRegMap(@Self)^.clr := $00000080;
  43888. end;
  43889. procedure TPORTD_LATD.setLATD7(thebits : TBits_1); inline;
  43890. begin
  43891. if thebits = 0 then
  43892. pTDefRegMap(@Self)^.clr := $00000080
  43893. else
  43894. pTDefRegMap(@Self)^.&set := $00000080;
  43895. end;
  43896. function TPORTD_LATD.getLATD7 : TBits_1; inline;
  43897. begin
  43898. getLATD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  43899. end;
  43900. procedure TPORTD_LATD.setLATD8; inline;
  43901. begin
  43902. pTDefRegMap(@Self)^.&set := $00000100;
  43903. end;
  43904. procedure TPORTD_LATD.clearLATD8; inline;
  43905. begin
  43906. pTDefRegMap(@Self)^.clr := $00000100;
  43907. end;
  43908. procedure TPORTD_LATD.setLATD8(thebits : TBits_1); inline;
  43909. begin
  43910. if thebits = 0 then
  43911. pTDefRegMap(@Self)^.clr := $00000100
  43912. else
  43913. pTDefRegMap(@Self)^.&set := $00000100;
  43914. end;
  43915. function TPORTD_LATD.getLATD8 : TBits_1; inline;
  43916. begin
  43917. getLATD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  43918. end;
  43919. procedure TPORTD_LATD.setLATD9; inline;
  43920. begin
  43921. pTDefRegMap(@Self)^.&set := $00000200;
  43922. end;
  43923. procedure TPORTD_LATD.clearLATD9; inline;
  43924. begin
  43925. pTDefRegMap(@Self)^.clr := $00000200;
  43926. end;
  43927. procedure TPORTD_LATD.setLATD9(thebits : TBits_1); inline;
  43928. begin
  43929. if thebits = 0 then
  43930. pTDefRegMap(@Self)^.clr := $00000200
  43931. else
  43932. pTDefRegMap(@Self)^.&set := $00000200;
  43933. end;
  43934. function TPORTD_LATD.getLATD9 : TBits_1; inline;
  43935. begin
  43936. getLATD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  43937. end;
  43938. procedure TPORTD_LATD.setLATD10; inline;
  43939. begin
  43940. pTDefRegMap(@Self)^.&set := $00000400;
  43941. end;
  43942. procedure TPORTD_LATD.clearLATD10; inline;
  43943. begin
  43944. pTDefRegMap(@Self)^.clr := $00000400;
  43945. end;
  43946. procedure TPORTD_LATD.setLATD10(thebits : TBits_1); inline;
  43947. begin
  43948. if thebits = 0 then
  43949. pTDefRegMap(@Self)^.clr := $00000400
  43950. else
  43951. pTDefRegMap(@Self)^.&set := $00000400;
  43952. end;
  43953. function TPORTD_LATD.getLATD10 : TBits_1; inline;
  43954. begin
  43955. getLATD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  43956. end;
  43957. procedure TPORTD_LATD.setLATD11; inline;
  43958. begin
  43959. pTDefRegMap(@Self)^.&set := $00000800;
  43960. end;
  43961. procedure TPORTD_LATD.clearLATD11; inline;
  43962. begin
  43963. pTDefRegMap(@Self)^.clr := $00000800;
  43964. end;
  43965. procedure TPORTD_LATD.setLATD11(thebits : TBits_1); inline;
  43966. begin
  43967. if thebits = 0 then
  43968. pTDefRegMap(@Self)^.clr := $00000800
  43969. else
  43970. pTDefRegMap(@Self)^.&set := $00000800;
  43971. end;
  43972. function TPORTD_LATD.getLATD11 : TBits_1; inline;
  43973. begin
  43974. getLATD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  43975. end;
  43976. procedure TPORTD_LATD.setw(thebits : TBits_32); inline;
  43977. begin
  43978. pTDefRegMap(@Self)^.val := thebits;
  43979. end;
  43980. function TPORTD_LATD.getw : TBits_32; inline;
  43981. begin
  43982. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  43983. end;
  43984. procedure TPORTD_ODCD.setODCD0; inline;
  43985. begin
  43986. pTDefRegMap(@Self)^.&set := $00000001;
  43987. end;
  43988. procedure TPORTD_ODCD.clearODCD0; inline;
  43989. begin
  43990. pTDefRegMap(@Self)^.clr := $00000001;
  43991. end;
  43992. procedure TPORTD_ODCD.setODCD0(thebits : TBits_1); inline;
  43993. begin
  43994. if thebits = 0 then
  43995. pTDefRegMap(@Self)^.clr := $00000001
  43996. else
  43997. pTDefRegMap(@Self)^.&set := $00000001;
  43998. end;
  43999. function TPORTD_ODCD.getODCD0 : TBits_1; inline;
  44000. begin
  44001. getODCD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44002. end;
  44003. procedure TPORTD_ODCD.setODCD1; inline;
  44004. begin
  44005. pTDefRegMap(@Self)^.&set := $00000002;
  44006. end;
  44007. procedure TPORTD_ODCD.clearODCD1; inline;
  44008. begin
  44009. pTDefRegMap(@Self)^.clr := $00000002;
  44010. end;
  44011. procedure TPORTD_ODCD.setODCD1(thebits : TBits_1); inline;
  44012. begin
  44013. if thebits = 0 then
  44014. pTDefRegMap(@Self)^.clr := $00000002
  44015. else
  44016. pTDefRegMap(@Self)^.&set := $00000002;
  44017. end;
  44018. function TPORTD_ODCD.getODCD1 : TBits_1; inline;
  44019. begin
  44020. getODCD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44021. end;
  44022. procedure TPORTD_ODCD.setODCD2; inline;
  44023. begin
  44024. pTDefRegMap(@Self)^.&set := $00000004;
  44025. end;
  44026. procedure TPORTD_ODCD.clearODCD2; inline;
  44027. begin
  44028. pTDefRegMap(@Self)^.clr := $00000004;
  44029. end;
  44030. procedure TPORTD_ODCD.setODCD2(thebits : TBits_1); inline;
  44031. begin
  44032. if thebits = 0 then
  44033. pTDefRegMap(@Self)^.clr := $00000004
  44034. else
  44035. pTDefRegMap(@Self)^.&set := $00000004;
  44036. end;
  44037. function TPORTD_ODCD.getODCD2 : TBits_1; inline;
  44038. begin
  44039. getODCD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44040. end;
  44041. procedure TPORTD_ODCD.setODCD3; inline;
  44042. begin
  44043. pTDefRegMap(@Self)^.&set := $00000008;
  44044. end;
  44045. procedure TPORTD_ODCD.clearODCD3; inline;
  44046. begin
  44047. pTDefRegMap(@Self)^.clr := $00000008;
  44048. end;
  44049. procedure TPORTD_ODCD.setODCD3(thebits : TBits_1); inline;
  44050. begin
  44051. if thebits = 0 then
  44052. pTDefRegMap(@Self)^.clr := $00000008
  44053. else
  44054. pTDefRegMap(@Self)^.&set := $00000008;
  44055. end;
  44056. function TPORTD_ODCD.getODCD3 : TBits_1; inline;
  44057. begin
  44058. getODCD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44059. end;
  44060. procedure TPORTD_ODCD.setODCD4; inline;
  44061. begin
  44062. pTDefRegMap(@Self)^.&set := $00000010;
  44063. end;
  44064. procedure TPORTD_ODCD.clearODCD4; inline;
  44065. begin
  44066. pTDefRegMap(@Self)^.clr := $00000010;
  44067. end;
  44068. procedure TPORTD_ODCD.setODCD4(thebits : TBits_1); inline;
  44069. begin
  44070. if thebits = 0 then
  44071. pTDefRegMap(@Self)^.clr := $00000010
  44072. else
  44073. pTDefRegMap(@Self)^.&set := $00000010;
  44074. end;
  44075. function TPORTD_ODCD.getODCD4 : TBits_1; inline;
  44076. begin
  44077. getODCD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44078. end;
  44079. procedure TPORTD_ODCD.setODCD5; inline;
  44080. begin
  44081. pTDefRegMap(@Self)^.&set := $00000020;
  44082. end;
  44083. procedure TPORTD_ODCD.clearODCD5; inline;
  44084. begin
  44085. pTDefRegMap(@Self)^.clr := $00000020;
  44086. end;
  44087. procedure TPORTD_ODCD.setODCD5(thebits : TBits_1); inline;
  44088. begin
  44089. if thebits = 0 then
  44090. pTDefRegMap(@Self)^.clr := $00000020
  44091. else
  44092. pTDefRegMap(@Self)^.&set := $00000020;
  44093. end;
  44094. function TPORTD_ODCD.getODCD5 : TBits_1; inline;
  44095. begin
  44096. getODCD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44097. end;
  44098. procedure TPORTD_ODCD.setODCD6; inline;
  44099. begin
  44100. pTDefRegMap(@Self)^.&set := $00000040;
  44101. end;
  44102. procedure TPORTD_ODCD.clearODCD6; inline;
  44103. begin
  44104. pTDefRegMap(@Self)^.clr := $00000040;
  44105. end;
  44106. procedure TPORTD_ODCD.setODCD6(thebits : TBits_1); inline;
  44107. begin
  44108. if thebits = 0 then
  44109. pTDefRegMap(@Self)^.clr := $00000040
  44110. else
  44111. pTDefRegMap(@Self)^.&set := $00000040;
  44112. end;
  44113. function TPORTD_ODCD.getODCD6 : TBits_1; inline;
  44114. begin
  44115. getODCD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44116. end;
  44117. procedure TPORTD_ODCD.setODCD7; inline;
  44118. begin
  44119. pTDefRegMap(@Self)^.&set := $00000080;
  44120. end;
  44121. procedure TPORTD_ODCD.clearODCD7; inline;
  44122. begin
  44123. pTDefRegMap(@Self)^.clr := $00000080;
  44124. end;
  44125. procedure TPORTD_ODCD.setODCD7(thebits : TBits_1); inline;
  44126. begin
  44127. if thebits = 0 then
  44128. pTDefRegMap(@Self)^.clr := $00000080
  44129. else
  44130. pTDefRegMap(@Self)^.&set := $00000080;
  44131. end;
  44132. function TPORTD_ODCD.getODCD7 : TBits_1; inline;
  44133. begin
  44134. getODCD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44135. end;
  44136. procedure TPORTD_ODCD.setODCD8; inline;
  44137. begin
  44138. pTDefRegMap(@Self)^.&set := $00000100;
  44139. end;
  44140. procedure TPORTD_ODCD.clearODCD8; inline;
  44141. begin
  44142. pTDefRegMap(@Self)^.clr := $00000100;
  44143. end;
  44144. procedure TPORTD_ODCD.setODCD8(thebits : TBits_1); inline;
  44145. begin
  44146. if thebits = 0 then
  44147. pTDefRegMap(@Self)^.clr := $00000100
  44148. else
  44149. pTDefRegMap(@Self)^.&set := $00000100;
  44150. end;
  44151. function TPORTD_ODCD.getODCD8 : TBits_1; inline;
  44152. begin
  44153. getODCD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44154. end;
  44155. procedure TPORTD_ODCD.setODCD9; inline;
  44156. begin
  44157. pTDefRegMap(@Self)^.&set := $00000200;
  44158. end;
  44159. procedure TPORTD_ODCD.clearODCD9; inline;
  44160. begin
  44161. pTDefRegMap(@Self)^.clr := $00000200;
  44162. end;
  44163. procedure TPORTD_ODCD.setODCD9(thebits : TBits_1); inline;
  44164. begin
  44165. if thebits = 0 then
  44166. pTDefRegMap(@Self)^.clr := $00000200
  44167. else
  44168. pTDefRegMap(@Self)^.&set := $00000200;
  44169. end;
  44170. function TPORTD_ODCD.getODCD9 : TBits_1; inline;
  44171. begin
  44172. getODCD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44173. end;
  44174. procedure TPORTD_ODCD.setODCD10; inline;
  44175. begin
  44176. pTDefRegMap(@Self)^.&set := $00000400;
  44177. end;
  44178. procedure TPORTD_ODCD.clearODCD10; inline;
  44179. begin
  44180. pTDefRegMap(@Self)^.clr := $00000400;
  44181. end;
  44182. procedure TPORTD_ODCD.setODCD10(thebits : TBits_1); inline;
  44183. begin
  44184. if thebits = 0 then
  44185. pTDefRegMap(@Self)^.clr := $00000400
  44186. else
  44187. pTDefRegMap(@Self)^.&set := $00000400;
  44188. end;
  44189. function TPORTD_ODCD.getODCD10 : TBits_1; inline;
  44190. begin
  44191. getODCD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44192. end;
  44193. procedure TPORTD_ODCD.setODCD11; inline;
  44194. begin
  44195. pTDefRegMap(@Self)^.&set := $00000800;
  44196. end;
  44197. procedure TPORTD_ODCD.clearODCD11; inline;
  44198. begin
  44199. pTDefRegMap(@Self)^.clr := $00000800;
  44200. end;
  44201. procedure TPORTD_ODCD.setODCD11(thebits : TBits_1); inline;
  44202. begin
  44203. if thebits = 0 then
  44204. pTDefRegMap(@Self)^.clr := $00000800
  44205. else
  44206. pTDefRegMap(@Self)^.&set := $00000800;
  44207. end;
  44208. function TPORTD_ODCD.getODCD11 : TBits_1; inline;
  44209. begin
  44210. getODCD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44211. end;
  44212. procedure TPORTD_ODCD.setw(thebits : TBits_32); inline;
  44213. begin
  44214. pTDefRegMap(@Self)^.val := thebits;
  44215. end;
  44216. function TPORTD_ODCD.getw : TBits_32; inline;
  44217. begin
  44218. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44219. end;
  44220. procedure TPORTD_CNPUD.setCNPUD0; inline;
  44221. begin
  44222. pTDefRegMap(@Self)^.&set := $00000001;
  44223. end;
  44224. procedure TPORTD_CNPUD.clearCNPUD0; inline;
  44225. begin
  44226. pTDefRegMap(@Self)^.clr := $00000001;
  44227. end;
  44228. procedure TPORTD_CNPUD.setCNPUD0(thebits : TBits_1); inline;
  44229. begin
  44230. if thebits = 0 then
  44231. pTDefRegMap(@Self)^.clr := $00000001
  44232. else
  44233. pTDefRegMap(@Self)^.&set := $00000001;
  44234. end;
  44235. function TPORTD_CNPUD.getCNPUD0 : TBits_1; inline;
  44236. begin
  44237. getCNPUD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44238. end;
  44239. procedure TPORTD_CNPUD.setCNPUD1; inline;
  44240. begin
  44241. pTDefRegMap(@Self)^.&set := $00000002;
  44242. end;
  44243. procedure TPORTD_CNPUD.clearCNPUD1; inline;
  44244. begin
  44245. pTDefRegMap(@Self)^.clr := $00000002;
  44246. end;
  44247. procedure TPORTD_CNPUD.setCNPUD1(thebits : TBits_1); inline;
  44248. begin
  44249. if thebits = 0 then
  44250. pTDefRegMap(@Self)^.clr := $00000002
  44251. else
  44252. pTDefRegMap(@Self)^.&set := $00000002;
  44253. end;
  44254. function TPORTD_CNPUD.getCNPUD1 : TBits_1; inline;
  44255. begin
  44256. getCNPUD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44257. end;
  44258. procedure TPORTD_CNPUD.setCNPUD2; inline;
  44259. begin
  44260. pTDefRegMap(@Self)^.&set := $00000004;
  44261. end;
  44262. procedure TPORTD_CNPUD.clearCNPUD2; inline;
  44263. begin
  44264. pTDefRegMap(@Self)^.clr := $00000004;
  44265. end;
  44266. procedure TPORTD_CNPUD.setCNPUD2(thebits : TBits_1); inline;
  44267. begin
  44268. if thebits = 0 then
  44269. pTDefRegMap(@Self)^.clr := $00000004
  44270. else
  44271. pTDefRegMap(@Self)^.&set := $00000004;
  44272. end;
  44273. function TPORTD_CNPUD.getCNPUD2 : TBits_1; inline;
  44274. begin
  44275. getCNPUD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44276. end;
  44277. procedure TPORTD_CNPUD.setCNPUD3; inline;
  44278. begin
  44279. pTDefRegMap(@Self)^.&set := $00000008;
  44280. end;
  44281. procedure TPORTD_CNPUD.clearCNPUD3; inline;
  44282. begin
  44283. pTDefRegMap(@Self)^.clr := $00000008;
  44284. end;
  44285. procedure TPORTD_CNPUD.setCNPUD3(thebits : TBits_1); inline;
  44286. begin
  44287. if thebits = 0 then
  44288. pTDefRegMap(@Self)^.clr := $00000008
  44289. else
  44290. pTDefRegMap(@Self)^.&set := $00000008;
  44291. end;
  44292. function TPORTD_CNPUD.getCNPUD3 : TBits_1; inline;
  44293. begin
  44294. getCNPUD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44295. end;
  44296. procedure TPORTD_CNPUD.setCNPUD4; inline;
  44297. begin
  44298. pTDefRegMap(@Self)^.&set := $00000010;
  44299. end;
  44300. procedure TPORTD_CNPUD.clearCNPUD4; inline;
  44301. begin
  44302. pTDefRegMap(@Self)^.clr := $00000010;
  44303. end;
  44304. procedure TPORTD_CNPUD.setCNPUD4(thebits : TBits_1); inline;
  44305. begin
  44306. if thebits = 0 then
  44307. pTDefRegMap(@Self)^.clr := $00000010
  44308. else
  44309. pTDefRegMap(@Self)^.&set := $00000010;
  44310. end;
  44311. function TPORTD_CNPUD.getCNPUD4 : TBits_1; inline;
  44312. begin
  44313. getCNPUD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44314. end;
  44315. procedure TPORTD_CNPUD.setCNPUD5; inline;
  44316. begin
  44317. pTDefRegMap(@Self)^.&set := $00000020;
  44318. end;
  44319. procedure TPORTD_CNPUD.clearCNPUD5; inline;
  44320. begin
  44321. pTDefRegMap(@Self)^.clr := $00000020;
  44322. end;
  44323. procedure TPORTD_CNPUD.setCNPUD5(thebits : TBits_1); inline;
  44324. begin
  44325. if thebits = 0 then
  44326. pTDefRegMap(@Self)^.clr := $00000020
  44327. else
  44328. pTDefRegMap(@Self)^.&set := $00000020;
  44329. end;
  44330. function TPORTD_CNPUD.getCNPUD5 : TBits_1; inline;
  44331. begin
  44332. getCNPUD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44333. end;
  44334. procedure TPORTD_CNPUD.setCNPUD6; inline;
  44335. begin
  44336. pTDefRegMap(@Self)^.&set := $00000040;
  44337. end;
  44338. procedure TPORTD_CNPUD.clearCNPUD6; inline;
  44339. begin
  44340. pTDefRegMap(@Self)^.clr := $00000040;
  44341. end;
  44342. procedure TPORTD_CNPUD.setCNPUD6(thebits : TBits_1); inline;
  44343. begin
  44344. if thebits = 0 then
  44345. pTDefRegMap(@Self)^.clr := $00000040
  44346. else
  44347. pTDefRegMap(@Self)^.&set := $00000040;
  44348. end;
  44349. function TPORTD_CNPUD.getCNPUD6 : TBits_1; inline;
  44350. begin
  44351. getCNPUD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44352. end;
  44353. procedure TPORTD_CNPUD.setCNPUD7; inline;
  44354. begin
  44355. pTDefRegMap(@Self)^.&set := $00000080;
  44356. end;
  44357. procedure TPORTD_CNPUD.clearCNPUD7; inline;
  44358. begin
  44359. pTDefRegMap(@Self)^.clr := $00000080;
  44360. end;
  44361. procedure TPORTD_CNPUD.setCNPUD7(thebits : TBits_1); inline;
  44362. begin
  44363. if thebits = 0 then
  44364. pTDefRegMap(@Self)^.clr := $00000080
  44365. else
  44366. pTDefRegMap(@Self)^.&set := $00000080;
  44367. end;
  44368. function TPORTD_CNPUD.getCNPUD7 : TBits_1; inline;
  44369. begin
  44370. getCNPUD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44371. end;
  44372. procedure TPORTD_CNPUD.setCNPUD8; inline;
  44373. begin
  44374. pTDefRegMap(@Self)^.&set := $00000100;
  44375. end;
  44376. procedure TPORTD_CNPUD.clearCNPUD8; inline;
  44377. begin
  44378. pTDefRegMap(@Self)^.clr := $00000100;
  44379. end;
  44380. procedure TPORTD_CNPUD.setCNPUD8(thebits : TBits_1); inline;
  44381. begin
  44382. if thebits = 0 then
  44383. pTDefRegMap(@Self)^.clr := $00000100
  44384. else
  44385. pTDefRegMap(@Self)^.&set := $00000100;
  44386. end;
  44387. function TPORTD_CNPUD.getCNPUD8 : TBits_1; inline;
  44388. begin
  44389. getCNPUD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44390. end;
  44391. procedure TPORTD_CNPUD.setCNPUD9; inline;
  44392. begin
  44393. pTDefRegMap(@Self)^.&set := $00000200;
  44394. end;
  44395. procedure TPORTD_CNPUD.clearCNPUD9; inline;
  44396. begin
  44397. pTDefRegMap(@Self)^.clr := $00000200;
  44398. end;
  44399. procedure TPORTD_CNPUD.setCNPUD9(thebits : TBits_1); inline;
  44400. begin
  44401. if thebits = 0 then
  44402. pTDefRegMap(@Self)^.clr := $00000200
  44403. else
  44404. pTDefRegMap(@Self)^.&set := $00000200;
  44405. end;
  44406. function TPORTD_CNPUD.getCNPUD9 : TBits_1; inline;
  44407. begin
  44408. getCNPUD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44409. end;
  44410. procedure TPORTD_CNPUD.setCNPUD10; inline;
  44411. begin
  44412. pTDefRegMap(@Self)^.&set := $00000400;
  44413. end;
  44414. procedure TPORTD_CNPUD.clearCNPUD10; inline;
  44415. begin
  44416. pTDefRegMap(@Self)^.clr := $00000400;
  44417. end;
  44418. procedure TPORTD_CNPUD.setCNPUD10(thebits : TBits_1); inline;
  44419. begin
  44420. if thebits = 0 then
  44421. pTDefRegMap(@Self)^.clr := $00000400
  44422. else
  44423. pTDefRegMap(@Self)^.&set := $00000400;
  44424. end;
  44425. function TPORTD_CNPUD.getCNPUD10 : TBits_1; inline;
  44426. begin
  44427. getCNPUD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44428. end;
  44429. procedure TPORTD_CNPUD.setCNPUD11; inline;
  44430. begin
  44431. pTDefRegMap(@Self)^.&set := $00000800;
  44432. end;
  44433. procedure TPORTD_CNPUD.clearCNPUD11; inline;
  44434. begin
  44435. pTDefRegMap(@Self)^.clr := $00000800;
  44436. end;
  44437. procedure TPORTD_CNPUD.setCNPUD11(thebits : TBits_1); inline;
  44438. begin
  44439. if thebits = 0 then
  44440. pTDefRegMap(@Self)^.clr := $00000800
  44441. else
  44442. pTDefRegMap(@Self)^.&set := $00000800;
  44443. end;
  44444. function TPORTD_CNPUD.getCNPUD11 : TBits_1; inline;
  44445. begin
  44446. getCNPUD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44447. end;
  44448. procedure TPORTD_CNPUD.setw(thebits : TBits_32); inline;
  44449. begin
  44450. pTDefRegMap(@Self)^.val := thebits;
  44451. end;
  44452. function TPORTD_CNPUD.getw : TBits_32; inline;
  44453. begin
  44454. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44455. end;
  44456. procedure TPORTD_CNPDD.setCNPDD0; inline;
  44457. begin
  44458. pTDefRegMap(@Self)^.&set := $00000001;
  44459. end;
  44460. procedure TPORTD_CNPDD.clearCNPDD0; inline;
  44461. begin
  44462. pTDefRegMap(@Self)^.clr := $00000001;
  44463. end;
  44464. procedure TPORTD_CNPDD.setCNPDD0(thebits : TBits_1); inline;
  44465. begin
  44466. if thebits = 0 then
  44467. pTDefRegMap(@Self)^.clr := $00000001
  44468. else
  44469. pTDefRegMap(@Self)^.&set := $00000001;
  44470. end;
  44471. function TPORTD_CNPDD.getCNPDD0 : TBits_1; inline;
  44472. begin
  44473. getCNPDD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44474. end;
  44475. procedure TPORTD_CNPDD.setCNPDD1; inline;
  44476. begin
  44477. pTDefRegMap(@Self)^.&set := $00000002;
  44478. end;
  44479. procedure TPORTD_CNPDD.clearCNPDD1; inline;
  44480. begin
  44481. pTDefRegMap(@Self)^.clr := $00000002;
  44482. end;
  44483. procedure TPORTD_CNPDD.setCNPDD1(thebits : TBits_1); inline;
  44484. begin
  44485. if thebits = 0 then
  44486. pTDefRegMap(@Self)^.clr := $00000002
  44487. else
  44488. pTDefRegMap(@Self)^.&set := $00000002;
  44489. end;
  44490. function TPORTD_CNPDD.getCNPDD1 : TBits_1; inline;
  44491. begin
  44492. getCNPDD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44493. end;
  44494. procedure TPORTD_CNPDD.setCNPDD2; inline;
  44495. begin
  44496. pTDefRegMap(@Self)^.&set := $00000004;
  44497. end;
  44498. procedure TPORTD_CNPDD.clearCNPDD2; inline;
  44499. begin
  44500. pTDefRegMap(@Self)^.clr := $00000004;
  44501. end;
  44502. procedure TPORTD_CNPDD.setCNPDD2(thebits : TBits_1); inline;
  44503. begin
  44504. if thebits = 0 then
  44505. pTDefRegMap(@Self)^.clr := $00000004
  44506. else
  44507. pTDefRegMap(@Self)^.&set := $00000004;
  44508. end;
  44509. function TPORTD_CNPDD.getCNPDD2 : TBits_1; inline;
  44510. begin
  44511. getCNPDD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44512. end;
  44513. procedure TPORTD_CNPDD.setCNPDD3; inline;
  44514. begin
  44515. pTDefRegMap(@Self)^.&set := $00000008;
  44516. end;
  44517. procedure TPORTD_CNPDD.clearCNPDD3; inline;
  44518. begin
  44519. pTDefRegMap(@Self)^.clr := $00000008;
  44520. end;
  44521. procedure TPORTD_CNPDD.setCNPDD3(thebits : TBits_1); inline;
  44522. begin
  44523. if thebits = 0 then
  44524. pTDefRegMap(@Self)^.clr := $00000008
  44525. else
  44526. pTDefRegMap(@Self)^.&set := $00000008;
  44527. end;
  44528. function TPORTD_CNPDD.getCNPDD3 : TBits_1; inline;
  44529. begin
  44530. getCNPDD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44531. end;
  44532. procedure TPORTD_CNPDD.setCNPDD4; inline;
  44533. begin
  44534. pTDefRegMap(@Self)^.&set := $00000010;
  44535. end;
  44536. procedure TPORTD_CNPDD.clearCNPDD4; inline;
  44537. begin
  44538. pTDefRegMap(@Self)^.clr := $00000010;
  44539. end;
  44540. procedure TPORTD_CNPDD.setCNPDD4(thebits : TBits_1); inline;
  44541. begin
  44542. if thebits = 0 then
  44543. pTDefRegMap(@Self)^.clr := $00000010
  44544. else
  44545. pTDefRegMap(@Self)^.&set := $00000010;
  44546. end;
  44547. function TPORTD_CNPDD.getCNPDD4 : TBits_1; inline;
  44548. begin
  44549. getCNPDD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44550. end;
  44551. procedure TPORTD_CNPDD.setCNPDD5; inline;
  44552. begin
  44553. pTDefRegMap(@Self)^.&set := $00000020;
  44554. end;
  44555. procedure TPORTD_CNPDD.clearCNPDD5; inline;
  44556. begin
  44557. pTDefRegMap(@Self)^.clr := $00000020;
  44558. end;
  44559. procedure TPORTD_CNPDD.setCNPDD5(thebits : TBits_1); inline;
  44560. begin
  44561. if thebits = 0 then
  44562. pTDefRegMap(@Self)^.clr := $00000020
  44563. else
  44564. pTDefRegMap(@Self)^.&set := $00000020;
  44565. end;
  44566. function TPORTD_CNPDD.getCNPDD5 : TBits_1; inline;
  44567. begin
  44568. getCNPDD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44569. end;
  44570. procedure TPORTD_CNPDD.setCNPDD6; inline;
  44571. begin
  44572. pTDefRegMap(@Self)^.&set := $00000040;
  44573. end;
  44574. procedure TPORTD_CNPDD.clearCNPDD6; inline;
  44575. begin
  44576. pTDefRegMap(@Self)^.clr := $00000040;
  44577. end;
  44578. procedure TPORTD_CNPDD.setCNPDD6(thebits : TBits_1); inline;
  44579. begin
  44580. if thebits = 0 then
  44581. pTDefRegMap(@Self)^.clr := $00000040
  44582. else
  44583. pTDefRegMap(@Self)^.&set := $00000040;
  44584. end;
  44585. function TPORTD_CNPDD.getCNPDD6 : TBits_1; inline;
  44586. begin
  44587. getCNPDD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44588. end;
  44589. procedure TPORTD_CNPDD.setCNPDD7; inline;
  44590. begin
  44591. pTDefRegMap(@Self)^.&set := $00000080;
  44592. end;
  44593. procedure TPORTD_CNPDD.clearCNPDD7; inline;
  44594. begin
  44595. pTDefRegMap(@Self)^.clr := $00000080;
  44596. end;
  44597. procedure TPORTD_CNPDD.setCNPDD7(thebits : TBits_1); inline;
  44598. begin
  44599. if thebits = 0 then
  44600. pTDefRegMap(@Self)^.clr := $00000080
  44601. else
  44602. pTDefRegMap(@Self)^.&set := $00000080;
  44603. end;
  44604. function TPORTD_CNPDD.getCNPDD7 : TBits_1; inline;
  44605. begin
  44606. getCNPDD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44607. end;
  44608. procedure TPORTD_CNPDD.setCNPDD8; inline;
  44609. begin
  44610. pTDefRegMap(@Self)^.&set := $00000100;
  44611. end;
  44612. procedure TPORTD_CNPDD.clearCNPDD8; inline;
  44613. begin
  44614. pTDefRegMap(@Self)^.clr := $00000100;
  44615. end;
  44616. procedure TPORTD_CNPDD.setCNPDD8(thebits : TBits_1); inline;
  44617. begin
  44618. if thebits = 0 then
  44619. pTDefRegMap(@Self)^.clr := $00000100
  44620. else
  44621. pTDefRegMap(@Self)^.&set := $00000100;
  44622. end;
  44623. function TPORTD_CNPDD.getCNPDD8 : TBits_1; inline;
  44624. begin
  44625. getCNPDD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44626. end;
  44627. procedure TPORTD_CNPDD.setCNPDD9; inline;
  44628. begin
  44629. pTDefRegMap(@Self)^.&set := $00000200;
  44630. end;
  44631. procedure TPORTD_CNPDD.clearCNPDD9; inline;
  44632. begin
  44633. pTDefRegMap(@Self)^.clr := $00000200;
  44634. end;
  44635. procedure TPORTD_CNPDD.setCNPDD9(thebits : TBits_1); inline;
  44636. begin
  44637. if thebits = 0 then
  44638. pTDefRegMap(@Self)^.clr := $00000200
  44639. else
  44640. pTDefRegMap(@Self)^.&set := $00000200;
  44641. end;
  44642. function TPORTD_CNPDD.getCNPDD9 : TBits_1; inline;
  44643. begin
  44644. getCNPDD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44645. end;
  44646. procedure TPORTD_CNPDD.setCNPDD10; inline;
  44647. begin
  44648. pTDefRegMap(@Self)^.&set := $00000400;
  44649. end;
  44650. procedure TPORTD_CNPDD.clearCNPDD10; inline;
  44651. begin
  44652. pTDefRegMap(@Self)^.clr := $00000400;
  44653. end;
  44654. procedure TPORTD_CNPDD.setCNPDD10(thebits : TBits_1); inline;
  44655. begin
  44656. if thebits = 0 then
  44657. pTDefRegMap(@Self)^.clr := $00000400
  44658. else
  44659. pTDefRegMap(@Self)^.&set := $00000400;
  44660. end;
  44661. function TPORTD_CNPDD.getCNPDD10 : TBits_1; inline;
  44662. begin
  44663. getCNPDD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44664. end;
  44665. procedure TPORTD_CNPDD.setCNPDD11; inline;
  44666. begin
  44667. pTDefRegMap(@Self)^.&set := $00000800;
  44668. end;
  44669. procedure TPORTD_CNPDD.clearCNPDD11; inline;
  44670. begin
  44671. pTDefRegMap(@Self)^.clr := $00000800;
  44672. end;
  44673. procedure TPORTD_CNPDD.setCNPDD11(thebits : TBits_1); inline;
  44674. begin
  44675. if thebits = 0 then
  44676. pTDefRegMap(@Self)^.clr := $00000800
  44677. else
  44678. pTDefRegMap(@Self)^.&set := $00000800;
  44679. end;
  44680. function TPORTD_CNPDD.getCNPDD11 : TBits_1; inline;
  44681. begin
  44682. getCNPDD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44683. end;
  44684. procedure TPORTD_CNPDD.setw(thebits : TBits_32); inline;
  44685. begin
  44686. pTDefRegMap(@Self)^.val := thebits;
  44687. end;
  44688. function TPORTD_CNPDD.getw : TBits_32; inline;
  44689. begin
  44690. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44691. end;
  44692. procedure TPORTD_CNCOND.setSIDL; inline;
  44693. begin
  44694. pTDefRegMap(@Self)^.&set := $00002000;
  44695. end;
  44696. procedure TPORTD_CNCOND.clearSIDL; inline;
  44697. begin
  44698. pTDefRegMap(@Self)^.clr := $00002000;
  44699. end;
  44700. procedure TPORTD_CNCOND.setSIDL(thebits : TBits_1); inline;
  44701. begin
  44702. if thebits = 0 then
  44703. pTDefRegMap(@Self)^.clr := $00002000
  44704. else
  44705. pTDefRegMap(@Self)^.&set := $00002000;
  44706. end;
  44707. function TPORTD_CNCOND.getSIDL : TBits_1; inline;
  44708. begin
  44709. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  44710. end;
  44711. procedure TPORTD_CNCOND.setON; inline;
  44712. begin
  44713. pTDefRegMap(@Self)^.&set := $00008000;
  44714. end;
  44715. procedure TPORTD_CNCOND.clearON; inline;
  44716. begin
  44717. pTDefRegMap(@Self)^.clr := $00008000;
  44718. end;
  44719. procedure TPORTD_CNCOND.setON(thebits : TBits_1); inline;
  44720. begin
  44721. if thebits = 0 then
  44722. pTDefRegMap(@Self)^.clr := $00008000
  44723. else
  44724. pTDefRegMap(@Self)^.&set := $00008000;
  44725. end;
  44726. function TPORTD_CNCOND.getON : TBits_1; inline;
  44727. begin
  44728. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  44729. end;
  44730. procedure TPORTD_CNCOND.setw(thebits : TBits_32); inline;
  44731. begin
  44732. pTDefRegMap(@Self)^.val := thebits;
  44733. end;
  44734. function TPORTD_CNCOND.getw : TBits_32; inline;
  44735. begin
  44736. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44737. end;
  44738. procedure TPORTD_CNEND.setCNIED0; inline;
  44739. begin
  44740. pTDefRegMap(@Self)^.&set := $00000001;
  44741. end;
  44742. procedure TPORTD_CNEND.clearCNIED0; inline;
  44743. begin
  44744. pTDefRegMap(@Self)^.clr := $00000001;
  44745. end;
  44746. procedure TPORTD_CNEND.setCNIED0(thebits : TBits_1); inline;
  44747. begin
  44748. if thebits = 0 then
  44749. pTDefRegMap(@Self)^.clr := $00000001
  44750. else
  44751. pTDefRegMap(@Self)^.&set := $00000001;
  44752. end;
  44753. function TPORTD_CNEND.getCNIED0 : TBits_1; inline;
  44754. begin
  44755. getCNIED0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44756. end;
  44757. procedure TPORTD_CNEND.setCNIED1; inline;
  44758. begin
  44759. pTDefRegMap(@Self)^.&set := $00000002;
  44760. end;
  44761. procedure TPORTD_CNEND.clearCNIED1; inline;
  44762. begin
  44763. pTDefRegMap(@Self)^.clr := $00000002;
  44764. end;
  44765. procedure TPORTD_CNEND.setCNIED1(thebits : TBits_1); inline;
  44766. begin
  44767. if thebits = 0 then
  44768. pTDefRegMap(@Self)^.clr := $00000002
  44769. else
  44770. pTDefRegMap(@Self)^.&set := $00000002;
  44771. end;
  44772. function TPORTD_CNEND.getCNIED1 : TBits_1; inline;
  44773. begin
  44774. getCNIED1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  44775. end;
  44776. procedure TPORTD_CNEND.setCNIED2; inline;
  44777. begin
  44778. pTDefRegMap(@Self)^.&set := $00000004;
  44779. end;
  44780. procedure TPORTD_CNEND.clearCNIED2; inline;
  44781. begin
  44782. pTDefRegMap(@Self)^.clr := $00000004;
  44783. end;
  44784. procedure TPORTD_CNEND.setCNIED2(thebits : TBits_1); inline;
  44785. begin
  44786. if thebits = 0 then
  44787. pTDefRegMap(@Self)^.clr := $00000004
  44788. else
  44789. pTDefRegMap(@Self)^.&set := $00000004;
  44790. end;
  44791. function TPORTD_CNEND.getCNIED2 : TBits_1; inline;
  44792. begin
  44793. getCNIED2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  44794. end;
  44795. procedure TPORTD_CNEND.setCNIED3; inline;
  44796. begin
  44797. pTDefRegMap(@Self)^.&set := $00000008;
  44798. end;
  44799. procedure TPORTD_CNEND.clearCNIED3; inline;
  44800. begin
  44801. pTDefRegMap(@Self)^.clr := $00000008;
  44802. end;
  44803. procedure TPORTD_CNEND.setCNIED3(thebits : TBits_1); inline;
  44804. begin
  44805. if thebits = 0 then
  44806. pTDefRegMap(@Self)^.clr := $00000008
  44807. else
  44808. pTDefRegMap(@Self)^.&set := $00000008;
  44809. end;
  44810. function TPORTD_CNEND.getCNIED3 : TBits_1; inline;
  44811. begin
  44812. getCNIED3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  44813. end;
  44814. procedure TPORTD_CNEND.setCNIED4; inline;
  44815. begin
  44816. pTDefRegMap(@Self)^.&set := $00000010;
  44817. end;
  44818. procedure TPORTD_CNEND.clearCNIED4; inline;
  44819. begin
  44820. pTDefRegMap(@Self)^.clr := $00000010;
  44821. end;
  44822. procedure TPORTD_CNEND.setCNIED4(thebits : TBits_1); inline;
  44823. begin
  44824. if thebits = 0 then
  44825. pTDefRegMap(@Self)^.clr := $00000010
  44826. else
  44827. pTDefRegMap(@Self)^.&set := $00000010;
  44828. end;
  44829. function TPORTD_CNEND.getCNIED4 : TBits_1; inline;
  44830. begin
  44831. getCNIED4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  44832. end;
  44833. procedure TPORTD_CNEND.setCNIED5; inline;
  44834. begin
  44835. pTDefRegMap(@Self)^.&set := $00000020;
  44836. end;
  44837. procedure TPORTD_CNEND.clearCNIED5; inline;
  44838. begin
  44839. pTDefRegMap(@Self)^.clr := $00000020;
  44840. end;
  44841. procedure TPORTD_CNEND.setCNIED5(thebits : TBits_1); inline;
  44842. begin
  44843. if thebits = 0 then
  44844. pTDefRegMap(@Self)^.clr := $00000020
  44845. else
  44846. pTDefRegMap(@Self)^.&set := $00000020;
  44847. end;
  44848. function TPORTD_CNEND.getCNIED5 : TBits_1; inline;
  44849. begin
  44850. getCNIED5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  44851. end;
  44852. procedure TPORTD_CNEND.setCNIED6; inline;
  44853. begin
  44854. pTDefRegMap(@Self)^.&set := $00000040;
  44855. end;
  44856. procedure TPORTD_CNEND.clearCNIED6; inline;
  44857. begin
  44858. pTDefRegMap(@Self)^.clr := $00000040;
  44859. end;
  44860. procedure TPORTD_CNEND.setCNIED6(thebits : TBits_1); inline;
  44861. begin
  44862. if thebits = 0 then
  44863. pTDefRegMap(@Self)^.clr := $00000040
  44864. else
  44865. pTDefRegMap(@Self)^.&set := $00000040;
  44866. end;
  44867. function TPORTD_CNEND.getCNIED6 : TBits_1; inline;
  44868. begin
  44869. getCNIED6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  44870. end;
  44871. procedure TPORTD_CNEND.setCNIED7; inline;
  44872. begin
  44873. pTDefRegMap(@Self)^.&set := $00000080;
  44874. end;
  44875. procedure TPORTD_CNEND.clearCNIED7; inline;
  44876. begin
  44877. pTDefRegMap(@Self)^.clr := $00000080;
  44878. end;
  44879. procedure TPORTD_CNEND.setCNIED7(thebits : TBits_1); inline;
  44880. begin
  44881. if thebits = 0 then
  44882. pTDefRegMap(@Self)^.clr := $00000080
  44883. else
  44884. pTDefRegMap(@Self)^.&set := $00000080;
  44885. end;
  44886. function TPORTD_CNEND.getCNIED7 : TBits_1; inline;
  44887. begin
  44888. getCNIED7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  44889. end;
  44890. procedure TPORTD_CNEND.setCNIED8; inline;
  44891. begin
  44892. pTDefRegMap(@Self)^.&set := $00000100;
  44893. end;
  44894. procedure TPORTD_CNEND.clearCNIED8; inline;
  44895. begin
  44896. pTDefRegMap(@Self)^.clr := $00000100;
  44897. end;
  44898. procedure TPORTD_CNEND.setCNIED8(thebits : TBits_1); inline;
  44899. begin
  44900. if thebits = 0 then
  44901. pTDefRegMap(@Self)^.clr := $00000100
  44902. else
  44903. pTDefRegMap(@Self)^.&set := $00000100;
  44904. end;
  44905. function TPORTD_CNEND.getCNIED8 : TBits_1; inline;
  44906. begin
  44907. getCNIED8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  44908. end;
  44909. procedure TPORTD_CNEND.setCNIED9; inline;
  44910. begin
  44911. pTDefRegMap(@Self)^.&set := $00000200;
  44912. end;
  44913. procedure TPORTD_CNEND.clearCNIED9; inline;
  44914. begin
  44915. pTDefRegMap(@Self)^.clr := $00000200;
  44916. end;
  44917. procedure TPORTD_CNEND.setCNIED9(thebits : TBits_1); inline;
  44918. begin
  44919. if thebits = 0 then
  44920. pTDefRegMap(@Self)^.clr := $00000200
  44921. else
  44922. pTDefRegMap(@Self)^.&set := $00000200;
  44923. end;
  44924. function TPORTD_CNEND.getCNIED9 : TBits_1; inline;
  44925. begin
  44926. getCNIED9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  44927. end;
  44928. procedure TPORTD_CNEND.setCNIED10; inline;
  44929. begin
  44930. pTDefRegMap(@Self)^.&set := $00000400;
  44931. end;
  44932. procedure TPORTD_CNEND.clearCNIED10; inline;
  44933. begin
  44934. pTDefRegMap(@Self)^.clr := $00000400;
  44935. end;
  44936. procedure TPORTD_CNEND.setCNIED10(thebits : TBits_1); inline;
  44937. begin
  44938. if thebits = 0 then
  44939. pTDefRegMap(@Self)^.clr := $00000400
  44940. else
  44941. pTDefRegMap(@Self)^.&set := $00000400;
  44942. end;
  44943. function TPORTD_CNEND.getCNIED10 : TBits_1; inline;
  44944. begin
  44945. getCNIED10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  44946. end;
  44947. procedure TPORTD_CNEND.setCNIED11; inline;
  44948. begin
  44949. pTDefRegMap(@Self)^.&set := $00000800;
  44950. end;
  44951. procedure TPORTD_CNEND.clearCNIED11; inline;
  44952. begin
  44953. pTDefRegMap(@Self)^.clr := $00000800;
  44954. end;
  44955. procedure TPORTD_CNEND.setCNIED11(thebits : TBits_1); inline;
  44956. begin
  44957. if thebits = 0 then
  44958. pTDefRegMap(@Self)^.clr := $00000800
  44959. else
  44960. pTDefRegMap(@Self)^.&set := $00000800;
  44961. end;
  44962. function TPORTD_CNEND.getCNIED11 : TBits_1; inline;
  44963. begin
  44964. getCNIED11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  44965. end;
  44966. procedure TPORTD_CNEND.setw(thebits : TBits_32); inline;
  44967. begin
  44968. pTDefRegMap(@Self)^.val := thebits;
  44969. end;
  44970. function TPORTD_CNEND.getw : TBits_32; inline;
  44971. begin
  44972. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  44973. end;
  44974. procedure TPORTD_CNSTATD.setCNSTATD0; inline;
  44975. begin
  44976. pTDefRegMap(@Self)^.&set := $00000001;
  44977. end;
  44978. procedure TPORTD_CNSTATD.clearCNSTATD0; inline;
  44979. begin
  44980. pTDefRegMap(@Self)^.clr := $00000001;
  44981. end;
  44982. procedure TPORTD_CNSTATD.setCNSTATD0(thebits : TBits_1); inline;
  44983. begin
  44984. if thebits = 0 then
  44985. pTDefRegMap(@Self)^.clr := $00000001
  44986. else
  44987. pTDefRegMap(@Self)^.&set := $00000001;
  44988. end;
  44989. function TPORTD_CNSTATD.getCNSTATD0 : TBits_1; inline;
  44990. begin
  44991. getCNSTATD0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  44992. end;
  44993. procedure TPORTD_CNSTATD.setCNSTATD1; inline;
  44994. begin
  44995. pTDefRegMap(@Self)^.&set := $00000002;
  44996. end;
  44997. procedure TPORTD_CNSTATD.clearCNSTATD1; inline;
  44998. begin
  44999. pTDefRegMap(@Self)^.clr := $00000002;
  45000. end;
  45001. procedure TPORTD_CNSTATD.setCNSTATD1(thebits : TBits_1); inline;
  45002. begin
  45003. if thebits = 0 then
  45004. pTDefRegMap(@Self)^.clr := $00000002
  45005. else
  45006. pTDefRegMap(@Self)^.&set := $00000002;
  45007. end;
  45008. function TPORTD_CNSTATD.getCNSTATD1 : TBits_1; inline;
  45009. begin
  45010. getCNSTATD1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45011. end;
  45012. procedure TPORTD_CNSTATD.setCNSTATD2; inline;
  45013. begin
  45014. pTDefRegMap(@Self)^.&set := $00000004;
  45015. end;
  45016. procedure TPORTD_CNSTATD.clearCNSTATD2; inline;
  45017. begin
  45018. pTDefRegMap(@Self)^.clr := $00000004;
  45019. end;
  45020. procedure TPORTD_CNSTATD.setCNSTATD2(thebits : TBits_1); inline;
  45021. begin
  45022. if thebits = 0 then
  45023. pTDefRegMap(@Self)^.clr := $00000004
  45024. else
  45025. pTDefRegMap(@Self)^.&set := $00000004;
  45026. end;
  45027. function TPORTD_CNSTATD.getCNSTATD2 : TBits_1; inline;
  45028. begin
  45029. getCNSTATD2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45030. end;
  45031. procedure TPORTD_CNSTATD.setCNSTATD3; inline;
  45032. begin
  45033. pTDefRegMap(@Self)^.&set := $00000008;
  45034. end;
  45035. procedure TPORTD_CNSTATD.clearCNSTATD3; inline;
  45036. begin
  45037. pTDefRegMap(@Self)^.clr := $00000008;
  45038. end;
  45039. procedure TPORTD_CNSTATD.setCNSTATD3(thebits : TBits_1); inline;
  45040. begin
  45041. if thebits = 0 then
  45042. pTDefRegMap(@Self)^.clr := $00000008
  45043. else
  45044. pTDefRegMap(@Self)^.&set := $00000008;
  45045. end;
  45046. function TPORTD_CNSTATD.getCNSTATD3 : TBits_1; inline;
  45047. begin
  45048. getCNSTATD3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45049. end;
  45050. procedure TPORTD_CNSTATD.setCNSTATD4; inline;
  45051. begin
  45052. pTDefRegMap(@Self)^.&set := $00000010;
  45053. end;
  45054. procedure TPORTD_CNSTATD.clearCNSTATD4; inline;
  45055. begin
  45056. pTDefRegMap(@Self)^.clr := $00000010;
  45057. end;
  45058. procedure TPORTD_CNSTATD.setCNSTATD4(thebits : TBits_1); inline;
  45059. begin
  45060. if thebits = 0 then
  45061. pTDefRegMap(@Self)^.clr := $00000010
  45062. else
  45063. pTDefRegMap(@Self)^.&set := $00000010;
  45064. end;
  45065. function TPORTD_CNSTATD.getCNSTATD4 : TBits_1; inline;
  45066. begin
  45067. getCNSTATD4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45068. end;
  45069. procedure TPORTD_CNSTATD.setCNSTATD5; inline;
  45070. begin
  45071. pTDefRegMap(@Self)^.&set := $00000020;
  45072. end;
  45073. procedure TPORTD_CNSTATD.clearCNSTATD5; inline;
  45074. begin
  45075. pTDefRegMap(@Self)^.clr := $00000020;
  45076. end;
  45077. procedure TPORTD_CNSTATD.setCNSTATD5(thebits : TBits_1); inline;
  45078. begin
  45079. if thebits = 0 then
  45080. pTDefRegMap(@Self)^.clr := $00000020
  45081. else
  45082. pTDefRegMap(@Self)^.&set := $00000020;
  45083. end;
  45084. function TPORTD_CNSTATD.getCNSTATD5 : TBits_1; inline;
  45085. begin
  45086. getCNSTATD5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45087. end;
  45088. procedure TPORTD_CNSTATD.setCNSTATD6; inline;
  45089. begin
  45090. pTDefRegMap(@Self)^.&set := $00000040;
  45091. end;
  45092. procedure TPORTD_CNSTATD.clearCNSTATD6; inline;
  45093. begin
  45094. pTDefRegMap(@Self)^.clr := $00000040;
  45095. end;
  45096. procedure TPORTD_CNSTATD.setCNSTATD6(thebits : TBits_1); inline;
  45097. begin
  45098. if thebits = 0 then
  45099. pTDefRegMap(@Self)^.clr := $00000040
  45100. else
  45101. pTDefRegMap(@Self)^.&set := $00000040;
  45102. end;
  45103. function TPORTD_CNSTATD.getCNSTATD6 : TBits_1; inline;
  45104. begin
  45105. getCNSTATD6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45106. end;
  45107. procedure TPORTD_CNSTATD.setCNSTATD7; inline;
  45108. begin
  45109. pTDefRegMap(@Self)^.&set := $00000080;
  45110. end;
  45111. procedure TPORTD_CNSTATD.clearCNSTATD7; inline;
  45112. begin
  45113. pTDefRegMap(@Self)^.clr := $00000080;
  45114. end;
  45115. procedure TPORTD_CNSTATD.setCNSTATD7(thebits : TBits_1); inline;
  45116. begin
  45117. if thebits = 0 then
  45118. pTDefRegMap(@Self)^.clr := $00000080
  45119. else
  45120. pTDefRegMap(@Self)^.&set := $00000080;
  45121. end;
  45122. function TPORTD_CNSTATD.getCNSTATD7 : TBits_1; inline;
  45123. begin
  45124. getCNSTATD7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45125. end;
  45126. procedure TPORTD_CNSTATD.setCNSTATD8; inline;
  45127. begin
  45128. pTDefRegMap(@Self)^.&set := $00000100;
  45129. end;
  45130. procedure TPORTD_CNSTATD.clearCNSTATD8; inline;
  45131. begin
  45132. pTDefRegMap(@Self)^.clr := $00000100;
  45133. end;
  45134. procedure TPORTD_CNSTATD.setCNSTATD8(thebits : TBits_1); inline;
  45135. begin
  45136. if thebits = 0 then
  45137. pTDefRegMap(@Self)^.clr := $00000100
  45138. else
  45139. pTDefRegMap(@Self)^.&set := $00000100;
  45140. end;
  45141. function TPORTD_CNSTATD.getCNSTATD8 : TBits_1; inline;
  45142. begin
  45143. getCNSTATD8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  45144. end;
  45145. procedure TPORTD_CNSTATD.setCNSTATD9; inline;
  45146. begin
  45147. pTDefRegMap(@Self)^.&set := $00000200;
  45148. end;
  45149. procedure TPORTD_CNSTATD.clearCNSTATD9; inline;
  45150. begin
  45151. pTDefRegMap(@Self)^.clr := $00000200;
  45152. end;
  45153. procedure TPORTD_CNSTATD.setCNSTATD9(thebits : TBits_1); inline;
  45154. begin
  45155. if thebits = 0 then
  45156. pTDefRegMap(@Self)^.clr := $00000200
  45157. else
  45158. pTDefRegMap(@Self)^.&set := $00000200;
  45159. end;
  45160. function TPORTD_CNSTATD.getCNSTATD9 : TBits_1; inline;
  45161. begin
  45162. getCNSTATD9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  45163. end;
  45164. procedure TPORTD_CNSTATD.setCNSTATD10; inline;
  45165. begin
  45166. pTDefRegMap(@Self)^.&set := $00000400;
  45167. end;
  45168. procedure TPORTD_CNSTATD.clearCNSTATD10; inline;
  45169. begin
  45170. pTDefRegMap(@Self)^.clr := $00000400;
  45171. end;
  45172. procedure TPORTD_CNSTATD.setCNSTATD10(thebits : TBits_1); inline;
  45173. begin
  45174. if thebits = 0 then
  45175. pTDefRegMap(@Self)^.clr := $00000400
  45176. else
  45177. pTDefRegMap(@Self)^.&set := $00000400;
  45178. end;
  45179. function TPORTD_CNSTATD.getCNSTATD10 : TBits_1; inline;
  45180. begin
  45181. getCNSTATD10 := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  45182. end;
  45183. procedure TPORTD_CNSTATD.setCNSTATD11; inline;
  45184. begin
  45185. pTDefRegMap(@Self)^.&set := $00000800;
  45186. end;
  45187. procedure TPORTD_CNSTATD.clearCNSTATD11; inline;
  45188. begin
  45189. pTDefRegMap(@Self)^.clr := $00000800;
  45190. end;
  45191. procedure TPORTD_CNSTATD.setCNSTATD11(thebits : TBits_1); inline;
  45192. begin
  45193. if thebits = 0 then
  45194. pTDefRegMap(@Self)^.clr := $00000800
  45195. else
  45196. pTDefRegMap(@Self)^.&set := $00000800;
  45197. end;
  45198. function TPORTD_CNSTATD.getCNSTATD11 : TBits_1; inline;
  45199. begin
  45200. getCNSTATD11 := (pTDefRegMap(@Self)^.val and $00000800) shr 11;
  45201. end;
  45202. procedure TPORTD_CNSTATD.setw(thebits : TBits_32); inline;
  45203. begin
  45204. pTDefRegMap(@Self)^.val := thebits;
  45205. end;
  45206. function TPORTD_CNSTATD.getw : TBits_32; inline;
  45207. begin
  45208. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45209. end;
  45210. procedure TPORTD_ANSELE.setANSE2; inline;
  45211. begin
  45212. pTDefRegMap(@Self)^.&set := $00000004;
  45213. end;
  45214. procedure TPORTD_ANSELE.clearANSE2; inline;
  45215. begin
  45216. pTDefRegMap(@Self)^.clr := $00000004;
  45217. end;
  45218. procedure TPORTD_ANSELE.setANSE2(thebits : TBits_1); inline;
  45219. begin
  45220. if thebits = 0 then
  45221. pTDefRegMap(@Self)^.clr := $00000004
  45222. else
  45223. pTDefRegMap(@Self)^.&set := $00000004;
  45224. end;
  45225. function TPORTD_ANSELE.getANSE2 : TBits_1; inline;
  45226. begin
  45227. getANSE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45228. end;
  45229. procedure TPORTD_ANSELE.setANSE4; inline;
  45230. begin
  45231. pTDefRegMap(@Self)^.&set := $00000010;
  45232. end;
  45233. procedure TPORTD_ANSELE.clearANSE4; inline;
  45234. begin
  45235. pTDefRegMap(@Self)^.clr := $00000010;
  45236. end;
  45237. procedure TPORTD_ANSELE.setANSE4(thebits : TBits_1); inline;
  45238. begin
  45239. if thebits = 0 then
  45240. pTDefRegMap(@Self)^.clr := $00000010
  45241. else
  45242. pTDefRegMap(@Self)^.&set := $00000010;
  45243. end;
  45244. function TPORTD_ANSELE.getANSE4 : TBits_1; inline;
  45245. begin
  45246. getANSE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45247. end;
  45248. procedure TPORTD_ANSELE.setANSE5; inline;
  45249. begin
  45250. pTDefRegMap(@Self)^.&set := $00000020;
  45251. end;
  45252. procedure TPORTD_ANSELE.clearANSE5; inline;
  45253. begin
  45254. pTDefRegMap(@Self)^.clr := $00000020;
  45255. end;
  45256. procedure TPORTD_ANSELE.setANSE5(thebits : TBits_1); inline;
  45257. begin
  45258. if thebits = 0 then
  45259. pTDefRegMap(@Self)^.clr := $00000020
  45260. else
  45261. pTDefRegMap(@Self)^.&set := $00000020;
  45262. end;
  45263. function TPORTD_ANSELE.getANSE5 : TBits_1; inline;
  45264. begin
  45265. getANSE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45266. end;
  45267. procedure TPORTD_ANSELE.setANSE6; inline;
  45268. begin
  45269. pTDefRegMap(@Self)^.&set := $00000040;
  45270. end;
  45271. procedure TPORTD_ANSELE.clearANSE6; inline;
  45272. begin
  45273. pTDefRegMap(@Self)^.clr := $00000040;
  45274. end;
  45275. procedure TPORTD_ANSELE.setANSE6(thebits : TBits_1); inline;
  45276. begin
  45277. if thebits = 0 then
  45278. pTDefRegMap(@Self)^.clr := $00000040
  45279. else
  45280. pTDefRegMap(@Self)^.&set := $00000040;
  45281. end;
  45282. function TPORTD_ANSELE.getANSE6 : TBits_1; inline;
  45283. begin
  45284. getANSE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45285. end;
  45286. procedure TPORTD_ANSELE.setANSE7; inline;
  45287. begin
  45288. pTDefRegMap(@Self)^.&set := $00000080;
  45289. end;
  45290. procedure TPORTD_ANSELE.clearANSE7; inline;
  45291. begin
  45292. pTDefRegMap(@Self)^.clr := $00000080;
  45293. end;
  45294. procedure TPORTD_ANSELE.setANSE7(thebits : TBits_1); inline;
  45295. begin
  45296. if thebits = 0 then
  45297. pTDefRegMap(@Self)^.clr := $00000080
  45298. else
  45299. pTDefRegMap(@Self)^.&set := $00000080;
  45300. end;
  45301. function TPORTD_ANSELE.getANSE7 : TBits_1; inline;
  45302. begin
  45303. getANSE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45304. end;
  45305. procedure TPORTD_ANSELE.setw(thebits : TBits_32); inline;
  45306. begin
  45307. pTDefRegMap(@Self)^.val := thebits;
  45308. end;
  45309. function TPORTD_ANSELE.getw : TBits_32; inline;
  45310. begin
  45311. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45312. end;
  45313. procedure TPORTD_TRISE.setTRISE0; inline;
  45314. begin
  45315. pTDefRegMap(@Self)^.&set := $00000001;
  45316. end;
  45317. procedure TPORTD_TRISE.clearTRISE0; inline;
  45318. begin
  45319. pTDefRegMap(@Self)^.clr := $00000001;
  45320. end;
  45321. procedure TPORTD_TRISE.setTRISE0(thebits : TBits_1); inline;
  45322. begin
  45323. if thebits = 0 then
  45324. pTDefRegMap(@Self)^.clr := $00000001
  45325. else
  45326. pTDefRegMap(@Self)^.&set := $00000001;
  45327. end;
  45328. function TPORTD_TRISE.getTRISE0 : TBits_1; inline;
  45329. begin
  45330. getTRISE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45331. end;
  45332. procedure TPORTD_TRISE.setTRISE1; inline;
  45333. begin
  45334. pTDefRegMap(@Self)^.&set := $00000002;
  45335. end;
  45336. procedure TPORTD_TRISE.clearTRISE1; inline;
  45337. begin
  45338. pTDefRegMap(@Self)^.clr := $00000002;
  45339. end;
  45340. procedure TPORTD_TRISE.setTRISE1(thebits : TBits_1); inline;
  45341. begin
  45342. if thebits = 0 then
  45343. pTDefRegMap(@Self)^.clr := $00000002
  45344. else
  45345. pTDefRegMap(@Self)^.&set := $00000002;
  45346. end;
  45347. function TPORTD_TRISE.getTRISE1 : TBits_1; inline;
  45348. begin
  45349. getTRISE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45350. end;
  45351. procedure TPORTD_TRISE.setTRISE2; inline;
  45352. begin
  45353. pTDefRegMap(@Self)^.&set := $00000004;
  45354. end;
  45355. procedure TPORTD_TRISE.clearTRISE2; inline;
  45356. begin
  45357. pTDefRegMap(@Self)^.clr := $00000004;
  45358. end;
  45359. procedure TPORTD_TRISE.setTRISE2(thebits : TBits_1); inline;
  45360. begin
  45361. if thebits = 0 then
  45362. pTDefRegMap(@Self)^.clr := $00000004
  45363. else
  45364. pTDefRegMap(@Self)^.&set := $00000004;
  45365. end;
  45366. function TPORTD_TRISE.getTRISE2 : TBits_1; inline;
  45367. begin
  45368. getTRISE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45369. end;
  45370. procedure TPORTD_TRISE.setTRISE3; inline;
  45371. begin
  45372. pTDefRegMap(@Self)^.&set := $00000008;
  45373. end;
  45374. procedure TPORTD_TRISE.clearTRISE3; inline;
  45375. begin
  45376. pTDefRegMap(@Self)^.clr := $00000008;
  45377. end;
  45378. procedure TPORTD_TRISE.setTRISE3(thebits : TBits_1); inline;
  45379. begin
  45380. if thebits = 0 then
  45381. pTDefRegMap(@Self)^.clr := $00000008
  45382. else
  45383. pTDefRegMap(@Self)^.&set := $00000008;
  45384. end;
  45385. function TPORTD_TRISE.getTRISE3 : TBits_1; inline;
  45386. begin
  45387. getTRISE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45388. end;
  45389. procedure TPORTD_TRISE.setTRISE4; inline;
  45390. begin
  45391. pTDefRegMap(@Self)^.&set := $00000010;
  45392. end;
  45393. procedure TPORTD_TRISE.clearTRISE4; inline;
  45394. begin
  45395. pTDefRegMap(@Self)^.clr := $00000010;
  45396. end;
  45397. procedure TPORTD_TRISE.setTRISE4(thebits : TBits_1); inline;
  45398. begin
  45399. if thebits = 0 then
  45400. pTDefRegMap(@Self)^.clr := $00000010
  45401. else
  45402. pTDefRegMap(@Self)^.&set := $00000010;
  45403. end;
  45404. function TPORTD_TRISE.getTRISE4 : TBits_1; inline;
  45405. begin
  45406. getTRISE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45407. end;
  45408. procedure TPORTD_TRISE.setTRISE5; inline;
  45409. begin
  45410. pTDefRegMap(@Self)^.&set := $00000020;
  45411. end;
  45412. procedure TPORTD_TRISE.clearTRISE5; inline;
  45413. begin
  45414. pTDefRegMap(@Self)^.clr := $00000020;
  45415. end;
  45416. procedure TPORTD_TRISE.setTRISE5(thebits : TBits_1); inline;
  45417. begin
  45418. if thebits = 0 then
  45419. pTDefRegMap(@Self)^.clr := $00000020
  45420. else
  45421. pTDefRegMap(@Self)^.&set := $00000020;
  45422. end;
  45423. function TPORTD_TRISE.getTRISE5 : TBits_1; inline;
  45424. begin
  45425. getTRISE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45426. end;
  45427. procedure TPORTD_TRISE.setTRISE6; inline;
  45428. begin
  45429. pTDefRegMap(@Self)^.&set := $00000040;
  45430. end;
  45431. procedure TPORTD_TRISE.clearTRISE6; inline;
  45432. begin
  45433. pTDefRegMap(@Self)^.clr := $00000040;
  45434. end;
  45435. procedure TPORTD_TRISE.setTRISE6(thebits : TBits_1); inline;
  45436. begin
  45437. if thebits = 0 then
  45438. pTDefRegMap(@Self)^.clr := $00000040
  45439. else
  45440. pTDefRegMap(@Self)^.&set := $00000040;
  45441. end;
  45442. function TPORTD_TRISE.getTRISE6 : TBits_1; inline;
  45443. begin
  45444. getTRISE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45445. end;
  45446. procedure TPORTD_TRISE.setTRISE7; inline;
  45447. begin
  45448. pTDefRegMap(@Self)^.&set := $00000080;
  45449. end;
  45450. procedure TPORTD_TRISE.clearTRISE7; inline;
  45451. begin
  45452. pTDefRegMap(@Self)^.clr := $00000080;
  45453. end;
  45454. procedure TPORTD_TRISE.setTRISE7(thebits : TBits_1); inline;
  45455. begin
  45456. if thebits = 0 then
  45457. pTDefRegMap(@Self)^.clr := $00000080
  45458. else
  45459. pTDefRegMap(@Self)^.&set := $00000080;
  45460. end;
  45461. function TPORTD_TRISE.getTRISE7 : TBits_1; inline;
  45462. begin
  45463. getTRISE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45464. end;
  45465. procedure TPORTD_TRISE.setw(thebits : TBits_32); inline;
  45466. begin
  45467. pTDefRegMap(@Self)^.val := thebits;
  45468. end;
  45469. function TPORTD_TRISE.getw : TBits_32; inline;
  45470. begin
  45471. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45472. end;
  45473. procedure TPORTE_PORTE.setRE0; inline;
  45474. begin
  45475. pTDefRegMap(@Self)^.&set := $00000001;
  45476. end;
  45477. procedure TPORTE_PORTE.clearRE0; inline;
  45478. begin
  45479. pTDefRegMap(@Self)^.clr := $00000001;
  45480. end;
  45481. procedure TPORTE_PORTE.setRE0(thebits : TBits_1); inline;
  45482. begin
  45483. if thebits = 0 then
  45484. pTDefRegMap(@Self)^.clr := $00000001
  45485. else
  45486. pTDefRegMap(@Self)^.&set := $00000001;
  45487. end;
  45488. function TPORTE_PORTE.getRE0 : TBits_1; inline;
  45489. begin
  45490. getRE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45491. end;
  45492. procedure TPORTE_PORTE.setRE1; inline;
  45493. begin
  45494. pTDefRegMap(@Self)^.&set := $00000002;
  45495. end;
  45496. procedure TPORTE_PORTE.clearRE1; inline;
  45497. begin
  45498. pTDefRegMap(@Self)^.clr := $00000002;
  45499. end;
  45500. procedure TPORTE_PORTE.setRE1(thebits : TBits_1); inline;
  45501. begin
  45502. if thebits = 0 then
  45503. pTDefRegMap(@Self)^.clr := $00000002
  45504. else
  45505. pTDefRegMap(@Self)^.&set := $00000002;
  45506. end;
  45507. function TPORTE_PORTE.getRE1 : TBits_1; inline;
  45508. begin
  45509. getRE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45510. end;
  45511. procedure TPORTE_PORTE.setRE2; inline;
  45512. begin
  45513. pTDefRegMap(@Self)^.&set := $00000004;
  45514. end;
  45515. procedure TPORTE_PORTE.clearRE2; inline;
  45516. begin
  45517. pTDefRegMap(@Self)^.clr := $00000004;
  45518. end;
  45519. procedure TPORTE_PORTE.setRE2(thebits : TBits_1); inline;
  45520. begin
  45521. if thebits = 0 then
  45522. pTDefRegMap(@Self)^.clr := $00000004
  45523. else
  45524. pTDefRegMap(@Self)^.&set := $00000004;
  45525. end;
  45526. function TPORTE_PORTE.getRE2 : TBits_1; inline;
  45527. begin
  45528. getRE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45529. end;
  45530. procedure TPORTE_PORTE.setRE3; inline;
  45531. begin
  45532. pTDefRegMap(@Self)^.&set := $00000008;
  45533. end;
  45534. procedure TPORTE_PORTE.clearRE3; inline;
  45535. begin
  45536. pTDefRegMap(@Self)^.clr := $00000008;
  45537. end;
  45538. procedure TPORTE_PORTE.setRE3(thebits : TBits_1); inline;
  45539. begin
  45540. if thebits = 0 then
  45541. pTDefRegMap(@Self)^.clr := $00000008
  45542. else
  45543. pTDefRegMap(@Self)^.&set := $00000008;
  45544. end;
  45545. function TPORTE_PORTE.getRE3 : TBits_1; inline;
  45546. begin
  45547. getRE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45548. end;
  45549. procedure TPORTE_PORTE.setRE4; inline;
  45550. begin
  45551. pTDefRegMap(@Self)^.&set := $00000010;
  45552. end;
  45553. procedure TPORTE_PORTE.clearRE4; inline;
  45554. begin
  45555. pTDefRegMap(@Self)^.clr := $00000010;
  45556. end;
  45557. procedure TPORTE_PORTE.setRE4(thebits : TBits_1); inline;
  45558. begin
  45559. if thebits = 0 then
  45560. pTDefRegMap(@Self)^.clr := $00000010
  45561. else
  45562. pTDefRegMap(@Self)^.&set := $00000010;
  45563. end;
  45564. function TPORTE_PORTE.getRE4 : TBits_1; inline;
  45565. begin
  45566. getRE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45567. end;
  45568. procedure TPORTE_PORTE.setRE5; inline;
  45569. begin
  45570. pTDefRegMap(@Self)^.&set := $00000020;
  45571. end;
  45572. procedure TPORTE_PORTE.clearRE5; inline;
  45573. begin
  45574. pTDefRegMap(@Self)^.clr := $00000020;
  45575. end;
  45576. procedure TPORTE_PORTE.setRE5(thebits : TBits_1); inline;
  45577. begin
  45578. if thebits = 0 then
  45579. pTDefRegMap(@Self)^.clr := $00000020
  45580. else
  45581. pTDefRegMap(@Self)^.&set := $00000020;
  45582. end;
  45583. function TPORTE_PORTE.getRE5 : TBits_1; inline;
  45584. begin
  45585. getRE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45586. end;
  45587. procedure TPORTE_PORTE.setRE6; inline;
  45588. begin
  45589. pTDefRegMap(@Self)^.&set := $00000040;
  45590. end;
  45591. procedure TPORTE_PORTE.clearRE6; inline;
  45592. begin
  45593. pTDefRegMap(@Self)^.clr := $00000040;
  45594. end;
  45595. procedure TPORTE_PORTE.setRE6(thebits : TBits_1); inline;
  45596. begin
  45597. if thebits = 0 then
  45598. pTDefRegMap(@Self)^.clr := $00000040
  45599. else
  45600. pTDefRegMap(@Self)^.&set := $00000040;
  45601. end;
  45602. function TPORTE_PORTE.getRE6 : TBits_1; inline;
  45603. begin
  45604. getRE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45605. end;
  45606. procedure TPORTE_PORTE.setRE7; inline;
  45607. begin
  45608. pTDefRegMap(@Self)^.&set := $00000080;
  45609. end;
  45610. procedure TPORTE_PORTE.clearRE7; inline;
  45611. begin
  45612. pTDefRegMap(@Self)^.clr := $00000080;
  45613. end;
  45614. procedure TPORTE_PORTE.setRE7(thebits : TBits_1); inline;
  45615. begin
  45616. if thebits = 0 then
  45617. pTDefRegMap(@Self)^.clr := $00000080
  45618. else
  45619. pTDefRegMap(@Self)^.&set := $00000080;
  45620. end;
  45621. function TPORTE_PORTE.getRE7 : TBits_1; inline;
  45622. begin
  45623. getRE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45624. end;
  45625. procedure TPORTE_PORTE.setw(thebits : TBits_32); inline;
  45626. begin
  45627. pTDefRegMap(@Self)^.val := thebits;
  45628. end;
  45629. function TPORTE_PORTE.getw : TBits_32; inline;
  45630. begin
  45631. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45632. end;
  45633. procedure TPORTE_LATE.setLATE0; inline;
  45634. begin
  45635. pTDefRegMap(@Self)^.&set := $00000001;
  45636. end;
  45637. procedure TPORTE_LATE.clearLATE0; inline;
  45638. begin
  45639. pTDefRegMap(@Self)^.clr := $00000001;
  45640. end;
  45641. procedure TPORTE_LATE.setLATE0(thebits : TBits_1); inline;
  45642. begin
  45643. if thebits = 0 then
  45644. pTDefRegMap(@Self)^.clr := $00000001
  45645. else
  45646. pTDefRegMap(@Self)^.&set := $00000001;
  45647. end;
  45648. function TPORTE_LATE.getLATE0 : TBits_1; inline;
  45649. begin
  45650. getLATE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45651. end;
  45652. procedure TPORTE_LATE.setLATE1; inline;
  45653. begin
  45654. pTDefRegMap(@Self)^.&set := $00000002;
  45655. end;
  45656. procedure TPORTE_LATE.clearLATE1; inline;
  45657. begin
  45658. pTDefRegMap(@Self)^.clr := $00000002;
  45659. end;
  45660. procedure TPORTE_LATE.setLATE1(thebits : TBits_1); inline;
  45661. begin
  45662. if thebits = 0 then
  45663. pTDefRegMap(@Self)^.clr := $00000002
  45664. else
  45665. pTDefRegMap(@Self)^.&set := $00000002;
  45666. end;
  45667. function TPORTE_LATE.getLATE1 : TBits_1; inline;
  45668. begin
  45669. getLATE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45670. end;
  45671. procedure TPORTE_LATE.setLATE2; inline;
  45672. begin
  45673. pTDefRegMap(@Self)^.&set := $00000004;
  45674. end;
  45675. procedure TPORTE_LATE.clearLATE2; inline;
  45676. begin
  45677. pTDefRegMap(@Self)^.clr := $00000004;
  45678. end;
  45679. procedure TPORTE_LATE.setLATE2(thebits : TBits_1); inline;
  45680. begin
  45681. if thebits = 0 then
  45682. pTDefRegMap(@Self)^.clr := $00000004
  45683. else
  45684. pTDefRegMap(@Self)^.&set := $00000004;
  45685. end;
  45686. function TPORTE_LATE.getLATE2 : TBits_1; inline;
  45687. begin
  45688. getLATE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45689. end;
  45690. procedure TPORTE_LATE.setLATE3; inline;
  45691. begin
  45692. pTDefRegMap(@Self)^.&set := $00000008;
  45693. end;
  45694. procedure TPORTE_LATE.clearLATE3; inline;
  45695. begin
  45696. pTDefRegMap(@Self)^.clr := $00000008;
  45697. end;
  45698. procedure TPORTE_LATE.setLATE3(thebits : TBits_1); inline;
  45699. begin
  45700. if thebits = 0 then
  45701. pTDefRegMap(@Self)^.clr := $00000008
  45702. else
  45703. pTDefRegMap(@Self)^.&set := $00000008;
  45704. end;
  45705. function TPORTE_LATE.getLATE3 : TBits_1; inline;
  45706. begin
  45707. getLATE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45708. end;
  45709. procedure TPORTE_LATE.setLATE4; inline;
  45710. begin
  45711. pTDefRegMap(@Self)^.&set := $00000010;
  45712. end;
  45713. procedure TPORTE_LATE.clearLATE4; inline;
  45714. begin
  45715. pTDefRegMap(@Self)^.clr := $00000010;
  45716. end;
  45717. procedure TPORTE_LATE.setLATE4(thebits : TBits_1); inline;
  45718. begin
  45719. if thebits = 0 then
  45720. pTDefRegMap(@Self)^.clr := $00000010
  45721. else
  45722. pTDefRegMap(@Self)^.&set := $00000010;
  45723. end;
  45724. function TPORTE_LATE.getLATE4 : TBits_1; inline;
  45725. begin
  45726. getLATE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45727. end;
  45728. procedure TPORTE_LATE.setLATE5; inline;
  45729. begin
  45730. pTDefRegMap(@Self)^.&set := $00000020;
  45731. end;
  45732. procedure TPORTE_LATE.clearLATE5; inline;
  45733. begin
  45734. pTDefRegMap(@Self)^.clr := $00000020;
  45735. end;
  45736. procedure TPORTE_LATE.setLATE5(thebits : TBits_1); inline;
  45737. begin
  45738. if thebits = 0 then
  45739. pTDefRegMap(@Self)^.clr := $00000020
  45740. else
  45741. pTDefRegMap(@Self)^.&set := $00000020;
  45742. end;
  45743. function TPORTE_LATE.getLATE5 : TBits_1; inline;
  45744. begin
  45745. getLATE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45746. end;
  45747. procedure TPORTE_LATE.setLATE6; inline;
  45748. begin
  45749. pTDefRegMap(@Self)^.&set := $00000040;
  45750. end;
  45751. procedure TPORTE_LATE.clearLATE6; inline;
  45752. begin
  45753. pTDefRegMap(@Self)^.clr := $00000040;
  45754. end;
  45755. procedure TPORTE_LATE.setLATE6(thebits : TBits_1); inline;
  45756. begin
  45757. if thebits = 0 then
  45758. pTDefRegMap(@Self)^.clr := $00000040
  45759. else
  45760. pTDefRegMap(@Self)^.&set := $00000040;
  45761. end;
  45762. function TPORTE_LATE.getLATE6 : TBits_1; inline;
  45763. begin
  45764. getLATE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45765. end;
  45766. procedure TPORTE_LATE.setLATE7; inline;
  45767. begin
  45768. pTDefRegMap(@Self)^.&set := $00000080;
  45769. end;
  45770. procedure TPORTE_LATE.clearLATE7; inline;
  45771. begin
  45772. pTDefRegMap(@Self)^.clr := $00000080;
  45773. end;
  45774. procedure TPORTE_LATE.setLATE7(thebits : TBits_1); inline;
  45775. begin
  45776. if thebits = 0 then
  45777. pTDefRegMap(@Self)^.clr := $00000080
  45778. else
  45779. pTDefRegMap(@Self)^.&set := $00000080;
  45780. end;
  45781. function TPORTE_LATE.getLATE7 : TBits_1; inline;
  45782. begin
  45783. getLATE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45784. end;
  45785. procedure TPORTE_LATE.setw(thebits : TBits_32); inline;
  45786. begin
  45787. pTDefRegMap(@Self)^.val := thebits;
  45788. end;
  45789. function TPORTE_LATE.getw : TBits_32; inline;
  45790. begin
  45791. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45792. end;
  45793. procedure TPORTE_ODCE.setODCE0; inline;
  45794. begin
  45795. pTDefRegMap(@Self)^.&set := $00000001;
  45796. end;
  45797. procedure TPORTE_ODCE.clearODCE0; inline;
  45798. begin
  45799. pTDefRegMap(@Self)^.clr := $00000001;
  45800. end;
  45801. procedure TPORTE_ODCE.setODCE0(thebits : TBits_1); inline;
  45802. begin
  45803. if thebits = 0 then
  45804. pTDefRegMap(@Self)^.clr := $00000001
  45805. else
  45806. pTDefRegMap(@Self)^.&set := $00000001;
  45807. end;
  45808. function TPORTE_ODCE.getODCE0 : TBits_1; inline;
  45809. begin
  45810. getODCE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45811. end;
  45812. procedure TPORTE_ODCE.setODCE1; inline;
  45813. begin
  45814. pTDefRegMap(@Self)^.&set := $00000002;
  45815. end;
  45816. procedure TPORTE_ODCE.clearODCE1; inline;
  45817. begin
  45818. pTDefRegMap(@Self)^.clr := $00000002;
  45819. end;
  45820. procedure TPORTE_ODCE.setODCE1(thebits : TBits_1); inline;
  45821. begin
  45822. if thebits = 0 then
  45823. pTDefRegMap(@Self)^.clr := $00000002
  45824. else
  45825. pTDefRegMap(@Self)^.&set := $00000002;
  45826. end;
  45827. function TPORTE_ODCE.getODCE1 : TBits_1; inline;
  45828. begin
  45829. getODCE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45830. end;
  45831. procedure TPORTE_ODCE.setODCE2; inline;
  45832. begin
  45833. pTDefRegMap(@Self)^.&set := $00000004;
  45834. end;
  45835. procedure TPORTE_ODCE.clearODCE2; inline;
  45836. begin
  45837. pTDefRegMap(@Self)^.clr := $00000004;
  45838. end;
  45839. procedure TPORTE_ODCE.setODCE2(thebits : TBits_1); inline;
  45840. begin
  45841. if thebits = 0 then
  45842. pTDefRegMap(@Self)^.clr := $00000004
  45843. else
  45844. pTDefRegMap(@Self)^.&set := $00000004;
  45845. end;
  45846. function TPORTE_ODCE.getODCE2 : TBits_1; inline;
  45847. begin
  45848. getODCE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  45849. end;
  45850. procedure TPORTE_ODCE.setODCE3; inline;
  45851. begin
  45852. pTDefRegMap(@Self)^.&set := $00000008;
  45853. end;
  45854. procedure TPORTE_ODCE.clearODCE3; inline;
  45855. begin
  45856. pTDefRegMap(@Self)^.clr := $00000008;
  45857. end;
  45858. procedure TPORTE_ODCE.setODCE3(thebits : TBits_1); inline;
  45859. begin
  45860. if thebits = 0 then
  45861. pTDefRegMap(@Self)^.clr := $00000008
  45862. else
  45863. pTDefRegMap(@Self)^.&set := $00000008;
  45864. end;
  45865. function TPORTE_ODCE.getODCE3 : TBits_1; inline;
  45866. begin
  45867. getODCE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  45868. end;
  45869. procedure TPORTE_ODCE.setODCE4; inline;
  45870. begin
  45871. pTDefRegMap(@Self)^.&set := $00000010;
  45872. end;
  45873. procedure TPORTE_ODCE.clearODCE4; inline;
  45874. begin
  45875. pTDefRegMap(@Self)^.clr := $00000010;
  45876. end;
  45877. procedure TPORTE_ODCE.setODCE4(thebits : TBits_1); inline;
  45878. begin
  45879. if thebits = 0 then
  45880. pTDefRegMap(@Self)^.clr := $00000010
  45881. else
  45882. pTDefRegMap(@Self)^.&set := $00000010;
  45883. end;
  45884. function TPORTE_ODCE.getODCE4 : TBits_1; inline;
  45885. begin
  45886. getODCE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  45887. end;
  45888. procedure TPORTE_ODCE.setODCE5; inline;
  45889. begin
  45890. pTDefRegMap(@Self)^.&set := $00000020;
  45891. end;
  45892. procedure TPORTE_ODCE.clearODCE5; inline;
  45893. begin
  45894. pTDefRegMap(@Self)^.clr := $00000020;
  45895. end;
  45896. procedure TPORTE_ODCE.setODCE5(thebits : TBits_1); inline;
  45897. begin
  45898. if thebits = 0 then
  45899. pTDefRegMap(@Self)^.clr := $00000020
  45900. else
  45901. pTDefRegMap(@Self)^.&set := $00000020;
  45902. end;
  45903. function TPORTE_ODCE.getODCE5 : TBits_1; inline;
  45904. begin
  45905. getODCE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  45906. end;
  45907. procedure TPORTE_ODCE.setODCE6; inline;
  45908. begin
  45909. pTDefRegMap(@Self)^.&set := $00000040;
  45910. end;
  45911. procedure TPORTE_ODCE.clearODCE6; inline;
  45912. begin
  45913. pTDefRegMap(@Self)^.clr := $00000040;
  45914. end;
  45915. procedure TPORTE_ODCE.setODCE6(thebits : TBits_1); inline;
  45916. begin
  45917. if thebits = 0 then
  45918. pTDefRegMap(@Self)^.clr := $00000040
  45919. else
  45920. pTDefRegMap(@Self)^.&set := $00000040;
  45921. end;
  45922. function TPORTE_ODCE.getODCE6 : TBits_1; inline;
  45923. begin
  45924. getODCE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  45925. end;
  45926. procedure TPORTE_ODCE.setODCE7; inline;
  45927. begin
  45928. pTDefRegMap(@Self)^.&set := $00000080;
  45929. end;
  45930. procedure TPORTE_ODCE.clearODCE7; inline;
  45931. begin
  45932. pTDefRegMap(@Self)^.clr := $00000080;
  45933. end;
  45934. procedure TPORTE_ODCE.setODCE7(thebits : TBits_1); inline;
  45935. begin
  45936. if thebits = 0 then
  45937. pTDefRegMap(@Self)^.clr := $00000080
  45938. else
  45939. pTDefRegMap(@Self)^.&set := $00000080;
  45940. end;
  45941. function TPORTE_ODCE.getODCE7 : TBits_1; inline;
  45942. begin
  45943. getODCE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  45944. end;
  45945. procedure TPORTE_ODCE.setw(thebits : TBits_32); inline;
  45946. begin
  45947. pTDefRegMap(@Self)^.val := thebits;
  45948. end;
  45949. function TPORTE_ODCE.getw : TBits_32; inline;
  45950. begin
  45951. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  45952. end;
  45953. procedure TPORTE_CNPUE.setCNPUE0; inline;
  45954. begin
  45955. pTDefRegMap(@Self)^.&set := $00000001;
  45956. end;
  45957. procedure TPORTE_CNPUE.clearCNPUE0; inline;
  45958. begin
  45959. pTDefRegMap(@Self)^.clr := $00000001;
  45960. end;
  45961. procedure TPORTE_CNPUE.setCNPUE0(thebits : TBits_1); inline;
  45962. begin
  45963. if thebits = 0 then
  45964. pTDefRegMap(@Self)^.clr := $00000001
  45965. else
  45966. pTDefRegMap(@Self)^.&set := $00000001;
  45967. end;
  45968. function TPORTE_CNPUE.getCNPUE0 : TBits_1; inline;
  45969. begin
  45970. getCNPUE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  45971. end;
  45972. procedure TPORTE_CNPUE.setCNPUE1; inline;
  45973. begin
  45974. pTDefRegMap(@Self)^.&set := $00000002;
  45975. end;
  45976. procedure TPORTE_CNPUE.clearCNPUE1; inline;
  45977. begin
  45978. pTDefRegMap(@Self)^.clr := $00000002;
  45979. end;
  45980. procedure TPORTE_CNPUE.setCNPUE1(thebits : TBits_1); inline;
  45981. begin
  45982. if thebits = 0 then
  45983. pTDefRegMap(@Self)^.clr := $00000002
  45984. else
  45985. pTDefRegMap(@Self)^.&set := $00000002;
  45986. end;
  45987. function TPORTE_CNPUE.getCNPUE1 : TBits_1; inline;
  45988. begin
  45989. getCNPUE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  45990. end;
  45991. procedure TPORTE_CNPUE.setCNPUE2; inline;
  45992. begin
  45993. pTDefRegMap(@Self)^.&set := $00000004;
  45994. end;
  45995. procedure TPORTE_CNPUE.clearCNPUE2; inline;
  45996. begin
  45997. pTDefRegMap(@Self)^.clr := $00000004;
  45998. end;
  45999. procedure TPORTE_CNPUE.setCNPUE2(thebits : TBits_1); inline;
  46000. begin
  46001. if thebits = 0 then
  46002. pTDefRegMap(@Self)^.clr := $00000004
  46003. else
  46004. pTDefRegMap(@Self)^.&set := $00000004;
  46005. end;
  46006. function TPORTE_CNPUE.getCNPUE2 : TBits_1; inline;
  46007. begin
  46008. getCNPUE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46009. end;
  46010. procedure TPORTE_CNPUE.setCNPUE3; inline;
  46011. begin
  46012. pTDefRegMap(@Self)^.&set := $00000008;
  46013. end;
  46014. procedure TPORTE_CNPUE.clearCNPUE3; inline;
  46015. begin
  46016. pTDefRegMap(@Self)^.clr := $00000008;
  46017. end;
  46018. procedure TPORTE_CNPUE.setCNPUE3(thebits : TBits_1); inline;
  46019. begin
  46020. if thebits = 0 then
  46021. pTDefRegMap(@Self)^.clr := $00000008
  46022. else
  46023. pTDefRegMap(@Self)^.&set := $00000008;
  46024. end;
  46025. function TPORTE_CNPUE.getCNPUE3 : TBits_1; inline;
  46026. begin
  46027. getCNPUE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46028. end;
  46029. procedure TPORTE_CNPUE.setCNPUE4; inline;
  46030. begin
  46031. pTDefRegMap(@Self)^.&set := $00000010;
  46032. end;
  46033. procedure TPORTE_CNPUE.clearCNPUE4; inline;
  46034. begin
  46035. pTDefRegMap(@Self)^.clr := $00000010;
  46036. end;
  46037. procedure TPORTE_CNPUE.setCNPUE4(thebits : TBits_1); inline;
  46038. begin
  46039. if thebits = 0 then
  46040. pTDefRegMap(@Self)^.clr := $00000010
  46041. else
  46042. pTDefRegMap(@Self)^.&set := $00000010;
  46043. end;
  46044. function TPORTE_CNPUE.getCNPUE4 : TBits_1; inline;
  46045. begin
  46046. getCNPUE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46047. end;
  46048. procedure TPORTE_CNPUE.setCNPUE5; inline;
  46049. begin
  46050. pTDefRegMap(@Self)^.&set := $00000020;
  46051. end;
  46052. procedure TPORTE_CNPUE.clearCNPUE5; inline;
  46053. begin
  46054. pTDefRegMap(@Self)^.clr := $00000020;
  46055. end;
  46056. procedure TPORTE_CNPUE.setCNPUE5(thebits : TBits_1); inline;
  46057. begin
  46058. if thebits = 0 then
  46059. pTDefRegMap(@Self)^.clr := $00000020
  46060. else
  46061. pTDefRegMap(@Self)^.&set := $00000020;
  46062. end;
  46063. function TPORTE_CNPUE.getCNPUE5 : TBits_1; inline;
  46064. begin
  46065. getCNPUE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46066. end;
  46067. procedure TPORTE_CNPUE.setCNPUE6; inline;
  46068. begin
  46069. pTDefRegMap(@Self)^.&set := $00000040;
  46070. end;
  46071. procedure TPORTE_CNPUE.clearCNPUE6; inline;
  46072. begin
  46073. pTDefRegMap(@Self)^.clr := $00000040;
  46074. end;
  46075. procedure TPORTE_CNPUE.setCNPUE6(thebits : TBits_1); inline;
  46076. begin
  46077. if thebits = 0 then
  46078. pTDefRegMap(@Self)^.clr := $00000040
  46079. else
  46080. pTDefRegMap(@Self)^.&set := $00000040;
  46081. end;
  46082. function TPORTE_CNPUE.getCNPUE6 : TBits_1; inline;
  46083. begin
  46084. getCNPUE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46085. end;
  46086. procedure TPORTE_CNPUE.setCNPUE7; inline;
  46087. begin
  46088. pTDefRegMap(@Self)^.&set := $00000080;
  46089. end;
  46090. procedure TPORTE_CNPUE.clearCNPUE7; inline;
  46091. begin
  46092. pTDefRegMap(@Self)^.clr := $00000080;
  46093. end;
  46094. procedure TPORTE_CNPUE.setCNPUE7(thebits : TBits_1); inline;
  46095. begin
  46096. if thebits = 0 then
  46097. pTDefRegMap(@Self)^.clr := $00000080
  46098. else
  46099. pTDefRegMap(@Self)^.&set := $00000080;
  46100. end;
  46101. function TPORTE_CNPUE.getCNPUE7 : TBits_1; inline;
  46102. begin
  46103. getCNPUE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46104. end;
  46105. procedure TPORTE_CNPUE.setw(thebits : TBits_32); inline;
  46106. begin
  46107. pTDefRegMap(@Self)^.val := thebits;
  46108. end;
  46109. function TPORTE_CNPUE.getw : TBits_32; inline;
  46110. begin
  46111. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46112. end;
  46113. procedure TPORTE_CNPDE.setCNPDE0; inline;
  46114. begin
  46115. pTDefRegMap(@Self)^.&set := $00000001;
  46116. end;
  46117. procedure TPORTE_CNPDE.clearCNPDE0; inline;
  46118. begin
  46119. pTDefRegMap(@Self)^.clr := $00000001;
  46120. end;
  46121. procedure TPORTE_CNPDE.setCNPDE0(thebits : TBits_1); inline;
  46122. begin
  46123. if thebits = 0 then
  46124. pTDefRegMap(@Self)^.clr := $00000001
  46125. else
  46126. pTDefRegMap(@Self)^.&set := $00000001;
  46127. end;
  46128. function TPORTE_CNPDE.getCNPDE0 : TBits_1; inline;
  46129. begin
  46130. getCNPDE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46131. end;
  46132. procedure TPORTE_CNPDE.setCNPDE1; inline;
  46133. begin
  46134. pTDefRegMap(@Self)^.&set := $00000002;
  46135. end;
  46136. procedure TPORTE_CNPDE.clearCNPDE1; inline;
  46137. begin
  46138. pTDefRegMap(@Self)^.clr := $00000002;
  46139. end;
  46140. procedure TPORTE_CNPDE.setCNPDE1(thebits : TBits_1); inline;
  46141. begin
  46142. if thebits = 0 then
  46143. pTDefRegMap(@Self)^.clr := $00000002
  46144. else
  46145. pTDefRegMap(@Self)^.&set := $00000002;
  46146. end;
  46147. function TPORTE_CNPDE.getCNPDE1 : TBits_1; inline;
  46148. begin
  46149. getCNPDE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46150. end;
  46151. procedure TPORTE_CNPDE.setCNPDE2; inline;
  46152. begin
  46153. pTDefRegMap(@Self)^.&set := $00000004;
  46154. end;
  46155. procedure TPORTE_CNPDE.clearCNPDE2; inline;
  46156. begin
  46157. pTDefRegMap(@Self)^.clr := $00000004;
  46158. end;
  46159. procedure TPORTE_CNPDE.setCNPDE2(thebits : TBits_1); inline;
  46160. begin
  46161. if thebits = 0 then
  46162. pTDefRegMap(@Self)^.clr := $00000004
  46163. else
  46164. pTDefRegMap(@Self)^.&set := $00000004;
  46165. end;
  46166. function TPORTE_CNPDE.getCNPDE2 : TBits_1; inline;
  46167. begin
  46168. getCNPDE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46169. end;
  46170. procedure TPORTE_CNPDE.setCNPDE3; inline;
  46171. begin
  46172. pTDefRegMap(@Self)^.&set := $00000008;
  46173. end;
  46174. procedure TPORTE_CNPDE.clearCNPDE3; inline;
  46175. begin
  46176. pTDefRegMap(@Self)^.clr := $00000008;
  46177. end;
  46178. procedure TPORTE_CNPDE.setCNPDE3(thebits : TBits_1); inline;
  46179. begin
  46180. if thebits = 0 then
  46181. pTDefRegMap(@Self)^.clr := $00000008
  46182. else
  46183. pTDefRegMap(@Self)^.&set := $00000008;
  46184. end;
  46185. function TPORTE_CNPDE.getCNPDE3 : TBits_1; inline;
  46186. begin
  46187. getCNPDE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46188. end;
  46189. procedure TPORTE_CNPDE.setCNPDE4; inline;
  46190. begin
  46191. pTDefRegMap(@Self)^.&set := $00000010;
  46192. end;
  46193. procedure TPORTE_CNPDE.clearCNPDE4; inline;
  46194. begin
  46195. pTDefRegMap(@Self)^.clr := $00000010;
  46196. end;
  46197. procedure TPORTE_CNPDE.setCNPDE4(thebits : TBits_1); inline;
  46198. begin
  46199. if thebits = 0 then
  46200. pTDefRegMap(@Self)^.clr := $00000010
  46201. else
  46202. pTDefRegMap(@Self)^.&set := $00000010;
  46203. end;
  46204. function TPORTE_CNPDE.getCNPDE4 : TBits_1; inline;
  46205. begin
  46206. getCNPDE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46207. end;
  46208. procedure TPORTE_CNPDE.setCNPDE5; inline;
  46209. begin
  46210. pTDefRegMap(@Self)^.&set := $00000020;
  46211. end;
  46212. procedure TPORTE_CNPDE.clearCNPDE5; inline;
  46213. begin
  46214. pTDefRegMap(@Self)^.clr := $00000020;
  46215. end;
  46216. procedure TPORTE_CNPDE.setCNPDE5(thebits : TBits_1); inline;
  46217. begin
  46218. if thebits = 0 then
  46219. pTDefRegMap(@Self)^.clr := $00000020
  46220. else
  46221. pTDefRegMap(@Self)^.&set := $00000020;
  46222. end;
  46223. function TPORTE_CNPDE.getCNPDE5 : TBits_1; inline;
  46224. begin
  46225. getCNPDE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46226. end;
  46227. procedure TPORTE_CNPDE.setCNPDE6; inline;
  46228. begin
  46229. pTDefRegMap(@Self)^.&set := $00000040;
  46230. end;
  46231. procedure TPORTE_CNPDE.clearCNPDE6; inline;
  46232. begin
  46233. pTDefRegMap(@Self)^.clr := $00000040;
  46234. end;
  46235. procedure TPORTE_CNPDE.setCNPDE6(thebits : TBits_1); inline;
  46236. begin
  46237. if thebits = 0 then
  46238. pTDefRegMap(@Self)^.clr := $00000040
  46239. else
  46240. pTDefRegMap(@Self)^.&set := $00000040;
  46241. end;
  46242. function TPORTE_CNPDE.getCNPDE6 : TBits_1; inline;
  46243. begin
  46244. getCNPDE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46245. end;
  46246. procedure TPORTE_CNPDE.setCNPDE7; inline;
  46247. begin
  46248. pTDefRegMap(@Self)^.&set := $00000080;
  46249. end;
  46250. procedure TPORTE_CNPDE.clearCNPDE7; inline;
  46251. begin
  46252. pTDefRegMap(@Self)^.clr := $00000080;
  46253. end;
  46254. procedure TPORTE_CNPDE.setCNPDE7(thebits : TBits_1); inline;
  46255. begin
  46256. if thebits = 0 then
  46257. pTDefRegMap(@Self)^.clr := $00000080
  46258. else
  46259. pTDefRegMap(@Self)^.&set := $00000080;
  46260. end;
  46261. function TPORTE_CNPDE.getCNPDE7 : TBits_1; inline;
  46262. begin
  46263. getCNPDE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46264. end;
  46265. procedure TPORTE_CNPDE.setw(thebits : TBits_32); inline;
  46266. begin
  46267. pTDefRegMap(@Self)^.val := thebits;
  46268. end;
  46269. function TPORTE_CNPDE.getw : TBits_32; inline;
  46270. begin
  46271. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46272. end;
  46273. procedure TPORTE_CNCONE.setSIDL; inline;
  46274. begin
  46275. pTDefRegMap(@Self)^.&set := $00002000;
  46276. end;
  46277. procedure TPORTE_CNCONE.clearSIDL; inline;
  46278. begin
  46279. pTDefRegMap(@Self)^.clr := $00002000;
  46280. end;
  46281. procedure TPORTE_CNCONE.setSIDL(thebits : TBits_1); inline;
  46282. begin
  46283. if thebits = 0 then
  46284. pTDefRegMap(@Self)^.clr := $00002000
  46285. else
  46286. pTDefRegMap(@Self)^.&set := $00002000;
  46287. end;
  46288. function TPORTE_CNCONE.getSIDL : TBits_1; inline;
  46289. begin
  46290. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  46291. end;
  46292. procedure TPORTE_CNCONE.setON; inline;
  46293. begin
  46294. pTDefRegMap(@Self)^.&set := $00008000;
  46295. end;
  46296. procedure TPORTE_CNCONE.clearON; inline;
  46297. begin
  46298. pTDefRegMap(@Self)^.clr := $00008000;
  46299. end;
  46300. procedure TPORTE_CNCONE.setON(thebits : TBits_1); inline;
  46301. begin
  46302. if thebits = 0 then
  46303. pTDefRegMap(@Self)^.clr := $00008000
  46304. else
  46305. pTDefRegMap(@Self)^.&set := $00008000;
  46306. end;
  46307. function TPORTE_CNCONE.getON : TBits_1; inline;
  46308. begin
  46309. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  46310. end;
  46311. procedure TPORTE_CNCONE.setw(thebits : TBits_32); inline;
  46312. begin
  46313. pTDefRegMap(@Self)^.val := thebits;
  46314. end;
  46315. function TPORTE_CNCONE.getw : TBits_32; inline;
  46316. begin
  46317. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46318. end;
  46319. procedure TPORTE_CNENE.setCNIEE0; inline;
  46320. begin
  46321. pTDefRegMap(@Self)^.&set := $00000001;
  46322. end;
  46323. procedure TPORTE_CNENE.clearCNIEE0; inline;
  46324. begin
  46325. pTDefRegMap(@Self)^.clr := $00000001;
  46326. end;
  46327. procedure TPORTE_CNENE.setCNIEE0(thebits : TBits_1); inline;
  46328. begin
  46329. if thebits = 0 then
  46330. pTDefRegMap(@Self)^.clr := $00000001
  46331. else
  46332. pTDefRegMap(@Self)^.&set := $00000001;
  46333. end;
  46334. function TPORTE_CNENE.getCNIEE0 : TBits_1; inline;
  46335. begin
  46336. getCNIEE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46337. end;
  46338. procedure TPORTE_CNENE.setCNIEE1; inline;
  46339. begin
  46340. pTDefRegMap(@Self)^.&set := $00000002;
  46341. end;
  46342. procedure TPORTE_CNENE.clearCNIEE1; inline;
  46343. begin
  46344. pTDefRegMap(@Self)^.clr := $00000002;
  46345. end;
  46346. procedure TPORTE_CNENE.setCNIEE1(thebits : TBits_1); inline;
  46347. begin
  46348. if thebits = 0 then
  46349. pTDefRegMap(@Self)^.clr := $00000002
  46350. else
  46351. pTDefRegMap(@Self)^.&set := $00000002;
  46352. end;
  46353. function TPORTE_CNENE.getCNIEE1 : TBits_1; inline;
  46354. begin
  46355. getCNIEE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46356. end;
  46357. procedure TPORTE_CNENE.setCNIEE2; inline;
  46358. begin
  46359. pTDefRegMap(@Self)^.&set := $00000004;
  46360. end;
  46361. procedure TPORTE_CNENE.clearCNIEE2; inline;
  46362. begin
  46363. pTDefRegMap(@Self)^.clr := $00000004;
  46364. end;
  46365. procedure TPORTE_CNENE.setCNIEE2(thebits : TBits_1); inline;
  46366. begin
  46367. if thebits = 0 then
  46368. pTDefRegMap(@Self)^.clr := $00000004
  46369. else
  46370. pTDefRegMap(@Self)^.&set := $00000004;
  46371. end;
  46372. function TPORTE_CNENE.getCNIEE2 : TBits_1; inline;
  46373. begin
  46374. getCNIEE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46375. end;
  46376. procedure TPORTE_CNENE.setCNIEE3; inline;
  46377. begin
  46378. pTDefRegMap(@Self)^.&set := $00000008;
  46379. end;
  46380. procedure TPORTE_CNENE.clearCNIEE3; inline;
  46381. begin
  46382. pTDefRegMap(@Self)^.clr := $00000008;
  46383. end;
  46384. procedure TPORTE_CNENE.setCNIEE3(thebits : TBits_1); inline;
  46385. begin
  46386. if thebits = 0 then
  46387. pTDefRegMap(@Self)^.clr := $00000008
  46388. else
  46389. pTDefRegMap(@Self)^.&set := $00000008;
  46390. end;
  46391. function TPORTE_CNENE.getCNIEE3 : TBits_1; inline;
  46392. begin
  46393. getCNIEE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46394. end;
  46395. procedure TPORTE_CNENE.setCNIEE4; inline;
  46396. begin
  46397. pTDefRegMap(@Self)^.&set := $00000010;
  46398. end;
  46399. procedure TPORTE_CNENE.clearCNIEE4; inline;
  46400. begin
  46401. pTDefRegMap(@Self)^.clr := $00000010;
  46402. end;
  46403. procedure TPORTE_CNENE.setCNIEE4(thebits : TBits_1); inline;
  46404. begin
  46405. if thebits = 0 then
  46406. pTDefRegMap(@Self)^.clr := $00000010
  46407. else
  46408. pTDefRegMap(@Self)^.&set := $00000010;
  46409. end;
  46410. function TPORTE_CNENE.getCNIEE4 : TBits_1; inline;
  46411. begin
  46412. getCNIEE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46413. end;
  46414. procedure TPORTE_CNENE.setCNIEE5; inline;
  46415. begin
  46416. pTDefRegMap(@Self)^.&set := $00000020;
  46417. end;
  46418. procedure TPORTE_CNENE.clearCNIEE5; inline;
  46419. begin
  46420. pTDefRegMap(@Self)^.clr := $00000020;
  46421. end;
  46422. procedure TPORTE_CNENE.setCNIEE5(thebits : TBits_1); inline;
  46423. begin
  46424. if thebits = 0 then
  46425. pTDefRegMap(@Self)^.clr := $00000020
  46426. else
  46427. pTDefRegMap(@Self)^.&set := $00000020;
  46428. end;
  46429. function TPORTE_CNENE.getCNIEE5 : TBits_1; inline;
  46430. begin
  46431. getCNIEE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46432. end;
  46433. procedure TPORTE_CNENE.setCNIEE6; inline;
  46434. begin
  46435. pTDefRegMap(@Self)^.&set := $00000040;
  46436. end;
  46437. procedure TPORTE_CNENE.clearCNIEE6; inline;
  46438. begin
  46439. pTDefRegMap(@Self)^.clr := $00000040;
  46440. end;
  46441. procedure TPORTE_CNENE.setCNIEE6(thebits : TBits_1); inline;
  46442. begin
  46443. if thebits = 0 then
  46444. pTDefRegMap(@Self)^.clr := $00000040
  46445. else
  46446. pTDefRegMap(@Self)^.&set := $00000040;
  46447. end;
  46448. function TPORTE_CNENE.getCNIEE6 : TBits_1; inline;
  46449. begin
  46450. getCNIEE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46451. end;
  46452. procedure TPORTE_CNENE.setCNIEE7; inline;
  46453. begin
  46454. pTDefRegMap(@Self)^.&set := $00000080;
  46455. end;
  46456. procedure TPORTE_CNENE.clearCNIEE7; inline;
  46457. begin
  46458. pTDefRegMap(@Self)^.clr := $00000080;
  46459. end;
  46460. procedure TPORTE_CNENE.setCNIEE7(thebits : TBits_1); inline;
  46461. begin
  46462. if thebits = 0 then
  46463. pTDefRegMap(@Self)^.clr := $00000080
  46464. else
  46465. pTDefRegMap(@Self)^.&set := $00000080;
  46466. end;
  46467. function TPORTE_CNENE.getCNIEE7 : TBits_1; inline;
  46468. begin
  46469. getCNIEE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46470. end;
  46471. procedure TPORTE_CNENE.setw(thebits : TBits_32); inline;
  46472. begin
  46473. pTDefRegMap(@Self)^.val := thebits;
  46474. end;
  46475. function TPORTE_CNENE.getw : TBits_32; inline;
  46476. begin
  46477. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46478. end;
  46479. procedure TPORTE_CNSTATE.setCNSTATE0; inline;
  46480. begin
  46481. pTDefRegMap(@Self)^.&set := $00000001;
  46482. end;
  46483. procedure TPORTE_CNSTATE.clearCNSTATE0; inline;
  46484. begin
  46485. pTDefRegMap(@Self)^.clr := $00000001;
  46486. end;
  46487. procedure TPORTE_CNSTATE.setCNSTATE0(thebits : TBits_1); inline;
  46488. begin
  46489. if thebits = 0 then
  46490. pTDefRegMap(@Self)^.clr := $00000001
  46491. else
  46492. pTDefRegMap(@Self)^.&set := $00000001;
  46493. end;
  46494. function TPORTE_CNSTATE.getCNSTATE0 : TBits_1; inline;
  46495. begin
  46496. getCNSTATE0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46497. end;
  46498. procedure TPORTE_CNSTATE.setCNSTATE1; inline;
  46499. begin
  46500. pTDefRegMap(@Self)^.&set := $00000002;
  46501. end;
  46502. procedure TPORTE_CNSTATE.clearCNSTATE1; inline;
  46503. begin
  46504. pTDefRegMap(@Self)^.clr := $00000002;
  46505. end;
  46506. procedure TPORTE_CNSTATE.setCNSTATE1(thebits : TBits_1); inline;
  46507. begin
  46508. if thebits = 0 then
  46509. pTDefRegMap(@Self)^.clr := $00000002
  46510. else
  46511. pTDefRegMap(@Self)^.&set := $00000002;
  46512. end;
  46513. function TPORTE_CNSTATE.getCNSTATE1 : TBits_1; inline;
  46514. begin
  46515. getCNSTATE1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46516. end;
  46517. procedure TPORTE_CNSTATE.setCNSTATE2; inline;
  46518. begin
  46519. pTDefRegMap(@Self)^.&set := $00000004;
  46520. end;
  46521. procedure TPORTE_CNSTATE.clearCNSTATE2; inline;
  46522. begin
  46523. pTDefRegMap(@Self)^.clr := $00000004;
  46524. end;
  46525. procedure TPORTE_CNSTATE.setCNSTATE2(thebits : TBits_1); inline;
  46526. begin
  46527. if thebits = 0 then
  46528. pTDefRegMap(@Self)^.clr := $00000004
  46529. else
  46530. pTDefRegMap(@Self)^.&set := $00000004;
  46531. end;
  46532. function TPORTE_CNSTATE.getCNSTATE2 : TBits_1; inline;
  46533. begin
  46534. getCNSTATE2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  46535. end;
  46536. procedure TPORTE_CNSTATE.setCNSTATE3; inline;
  46537. begin
  46538. pTDefRegMap(@Self)^.&set := $00000008;
  46539. end;
  46540. procedure TPORTE_CNSTATE.clearCNSTATE3; inline;
  46541. begin
  46542. pTDefRegMap(@Self)^.clr := $00000008;
  46543. end;
  46544. procedure TPORTE_CNSTATE.setCNSTATE3(thebits : TBits_1); inline;
  46545. begin
  46546. if thebits = 0 then
  46547. pTDefRegMap(@Self)^.clr := $00000008
  46548. else
  46549. pTDefRegMap(@Self)^.&set := $00000008;
  46550. end;
  46551. function TPORTE_CNSTATE.getCNSTATE3 : TBits_1; inline;
  46552. begin
  46553. getCNSTATE3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46554. end;
  46555. procedure TPORTE_CNSTATE.setCNSTATE4; inline;
  46556. begin
  46557. pTDefRegMap(@Self)^.&set := $00000010;
  46558. end;
  46559. procedure TPORTE_CNSTATE.clearCNSTATE4; inline;
  46560. begin
  46561. pTDefRegMap(@Self)^.clr := $00000010;
  46562. end;
  46563. procedure TPORTE_CNSTATE.setCNSTATE4(thebits : TBits_1); inline;
  46564. begin
  46565. if thebits = 0 then
  46566. pTDefRegMap(@Self)^.clr := $00000010
  46567. else
  46568. pTDefRegMap(@Self)^.&set := $00000010;
  46569. end;
  46570. function TPORTE_CNSTATE.getCNSTATE4 : TBits_1; inline;
  46571. begin
  46572. getCNSTATE4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46573. end;
  46574. procedure TPORTE_CNSTATE.setCNSTATE5; inline;
  46575. begin
  46576. pTDefRegMap(@Self)^.&set := $00000020;
  46577. end;
  46578. procedure TPORTE_CNSTATE.clearCNSTATE5; inline;
  46579. begin
  46580. pTDefRegMap(@Self)^.clr := $00000020;
  46581. end;
  46582. procedure TPORTE_CNSTATE.setCNSTATE5(thebits : TBits_1); inline;
  46583. begin
  46584. if thebits = 0 then
  46585. pTDefRegMap(@Self)^.clr := $00000020
  46586. else
  46587. pTDefRegMap(@Self)^.&set := $00000020;
  46588. end;
  46589. function TPORTE_CNSTATE.getCNSTATE5 : TBits_1; inline;
  46590. begin
  46591. getCNSTATE5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46592. end;
  46593. procedure TPORTE_CNSTATE.setCNSTATE6; inline;
  46594. begin
  46595. pTDefRegMap(@Self)^.&set := $00000040;
  46596. end;
  46597. procedure TPORTE_CNSTATE.clearCNSTATE6; inline;
  46598. begin
  46599. pTDefRegMap(@Self)^.clr := $00000040;
  46600. end;
  46601. procedure TPORTE_CNSTATE.setCNSTATE6(thebits : TBits_1); inline;
  46602. begin
  46603. if thebits = 0 then
  46604. pTDefRegMap(@Self)^.clr := $00000040
  46605. else
  46606. pTDefRegMap(@Self)^.&set := $00000040;
  46607. end;
  46608. function TPORTE_CNSTATE.getCNSTATE6 : TBits_1; inline;
  46609. begin
  46610. getCNSTATE6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  46611. end;
  46612. procedure TPORTE_CNSTATE.setCNSTATE7; inline;
  46613. begin
  46614. pTDefRegMap(@Self)^.&set := $00000080;
  46615. end;
  46616. procedure TPORTE_CNSTATE.clearCNSTATE7; inline;
  46617. begin
  46618. pTDefRegMap(@Self)^.clr := $00000080;
  46619. end;
  46620. procedure TPORTE_CNSTATE.setCNSTATE7(thebits : TBits_1); inline;
  46621. begin
  46622. if thebits = 0 then
  46623. pTDefRegMap(@Self)^.clr := $00000080
  46624. else
  46625. pTDefRegMap(@Self)^.&set := $00000080;
  46626. end;
  46627. function TPORTE_CNSTATE.getCNSTATE7 : TBits_1; inline;
  46628. begin
  46629. getCNSTATE7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  46630. end;
  46631. procedure TPORTE_CNSTATE.setw(thebits : TBits_32); inline;
  46632. begin
  46633. pTDefRegMap(@Self)^.val := thebits;
  46634. end;
  46635. function TPORTE_CNSTATE.getw : TBits_32; inline;
  46636. begin
  46637. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46638. end;
  46639. procedure TPORTE_TRISF.setTRISF0; inline;
  46640. begin
  46641. pTDefRegMap(@Self)^.&set := $00000001;
  46642. end;
  46643. procedure TPORTE_TRISF.clearTRISF0; inline;
  46644. begin
  46645. pTDefRegMap(@Self)^.clr := $00000001;
  46646. end;
  46647. procedure TPORTE_TRISF.setTRISF0(thebits : TBits_1); inline;
  46648. begin
  46649. if thebits = 0 then
  46650. pTDefRegMap(@Self)^.clr := $00000001
  46651. else
  46652. pTDefRegMap(@Self)^.&set := $00000001;
  46653. end;
  46654. function TPORTE_TRISF.getTRISF0 : TBits_1; inline;
  46655. begin
  46656. getTRISF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46657. end;
  46658. procedure TPORTE_TRISF.setTRISF1; inline;
  46659. begin
  46660. pTDefRegMap(@Self)^.&set := $00000002;
  46661. end;
  46662. procedure TPORTE_TRISF.clearTRISF1; inline;
  46663. begin
  46664. pTDefRegMap(@Self)^.clr := $00000002;
  46665. end;
  46666. procedure TPORTE_TRISF.setTRISF1(thebits : TBits_1); inline;
  46667. begin
  46668. if thebits = 0 then
  46669. pTDefRegMap(@Self)^.clr := $00000002
  46670. else
  46671. pTDefRegMap(@Self)^.&set := $00000002;
  46672. end;
  46673. function TPORTE_TRISF.getTRISF1 : TBits_1; inline;
  46674. begin
  46675. getTRISF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46676. end;
  46677. procedure TPORTE_TRISF.setTRISF3; inline;
  46678. begin
  46679. pTDefRegMap(@Self)^.&set := $00000008;
  46680. end;
  46681. procedure TPORTE_TRISF.clearTRISF3; inline;
  46682. begin
  46683. pTDefRegMap(@Self)^.clr := $00000008;
  46684. end;
  46685. procedure TPORTE_TRISF.setTRISF3(thebits : TBits_1); inline;
  46686. begin
  46687. if thebits = 0 then
  46688. pTDefRegMap(@Self)^.clr := $00000008
  46689. else
  46690. pTDefRegMap(@Self)^.&set := $00000008;
  46691. end;
  46692. function TPORTE_TRISF.getTRISF3 : TBits_1; inline;
  46693. begin
  46694. getTRISF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46695. end;
  46696. procedure TPORTE_TRISF.setTRISF4; inline;
  46697. begin
  46698. pTDefRegMap(@Self)^.&set := $00000010;
  46699. end;
  46700. procedure TPORTE_TRISF.clearTRISF4; inline;
  46701. begin
  46702. pTDefRegMap(@Self)^.clr := $00000010;
  46703. end;
  46704. procedure TPORTE_TRISF.setTRISF4(thebits : TBits_1); inline;
  46705. begin
  46706. if thebits = 0 then
  46707. pTDefRegMap(@Self)^.clr := $00000010
  46708. else
  46709. pTDefRegMap(@Self)^.&set := $00000010;
  46710. end;
  46711. function TPORTE_TRISF.getTRISF4 : TBits_1; inline;
  46712. begin
  46713. getTRISF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46714. end;
  46715. procedure TPORTE_TRISF.setTRISF5; inline;
  46716. begin
  46717. pTDefRegMap(@Self)^.&set := $00000020;
  46718. end;
  46719. procedure TPORTE_TRISF.clearTRISF5; inline;
  46720. begin
  46721. pTDefRegMap(@Self)^.clr := $00000020;
  46722. end;
  46723. procedure TPORTE_TRISF.setTRISF5(thebits : TBits_1); inline;
  46724. begin
  46725. if thebits = 0 then
  46726. pTDefRegMap(@Self)^.clr := $00000020
  46727. else
  46728. pTDefRegMap(@Self)^.&set := $00000020;
  46729. end;
  46730. function TPORTE_TRISF.getTRISF5 : TBits_1; inline;
  46731. begin
  46732. getTRISF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46733. end;
  46734. procedure TPORTE_TRISF.setw(thebits : TBits_32); inline;
  46735. begin
  46736. pTDefRegMap(@Self)^.val := thebits;
  46737. end;
  46738. function TPORTE_TRISF.getw : TBits_32; inline;
  46739. begin
  46740. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46741. end;
  46742. procedure TPORTF_PORTF.setRF0; inline;
  46743. begin
  46744. pTDefRegMap(@Self)^.&set := $00000001;
  46745. end;
  46746. procedure TPORTF_PORTF.clearRF0; inline;
  46747. begin
  46748. pTDefRegMap(@Self)^.clr := $00000001;
  46749. end;
  46750. procedure TPORTF_PORTF.setRF0(thebits : TBits_1); inline;
  46751. begin
  46752. if thebits = 0 then
  46753. pTDefRegMap(@Self)^.clr := $00000001
  46754. else
  46755. pTDefRegMap(@Self)^.&set := $00000001;
  46756. end;
  46757. function TPORTF_PORTF.getRF0 : TBits_1; inline;
  46758. begin
  46759. getRF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46760. end;
  46761. procedure TPORTF_PORTF.setRF1; inline;
  46762. begin
  46763. pTDefRegMap(@Self)^.&set := $00000002;
  46764. end;
  46765. procedure TPORTF_PORTF.clearRF1; inline;
  46766. begin
  46767. pTDefRegMap(@Self)^.clr := $00000002;
  46768. end;
  46769. procedure TPORTF_PORTF.setRF1(thebits : TBits_1); inline;
  46770. begin
  46771. if thebits = 0 then
  46772. pTDefRegMap(@Self)^.clr := $00000002
  46773. else
  46774. pTDefRegMap(@Self)^.&set := $00000002;
  46775. end;
  46776. function TPORTF_PORTF.getRF1 : TBits_1; inline;
  46777. begin
  46778. getRF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46779. end;
  46780. procedure TPORTF_PORTF.setRF3; inline;
  46781. begin
  46782. pTDefRegMap(@Self)^.&set := $00000008;
  46783. end;
  46784. procedure TPORTF_PORTF.clearRF3; inline;
  46785. begin
  46786. pTDefRegMap(@Self)^.clr := $00000008;
  46787. end;
  46788. procedure TPORTF_PORTF.setRF3(thebits : TBits_1); inline;
  46789. begin
  46790. if thebits = 0 then
  46791. pTDefRegMap(@Self)^.clr := $00000008
  46792. else
  46793. pTDefRegMap(@Self)^.&set := $00000008;
  46794. end;
  46795. function TPORTF_PORTF.getRF3 : TBits_1; inline;
  46796. begin
  46797. getRF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46798. end;
  46799. procedure TPORTF_PORTF.setRF4; inline;
  46800. begin
  46801. pTDefRegMap(@Self)^.&set := $00000010;
  46802. end;
  46803. procedure TPORTF_PORTF.clearRF4; inline;
  46804. begin
  46805. pTDefRegMap(@Self)^.clr := $00000010;
  46806. end;
  46807. procedure TPORTF_PORTF.setRF4(thebits : TBits_1); inline;
  46808. begin
  46809. if thebits = 0 then
  46810. pTDefRegMap(@Self)^.clr := $00000010
  46811. else
  46812. pTDefRegMap(@Self)^.&set := $00000010;
  46813. end;
  46814. function TPORTF_PORTF.getRF4 : TBits_1; inline;
  46815. begin
  46816. getRF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46817. end;
  46818. procedure TPORTF_PORTF.setRF5; inline;
  46819. begin
  46820. pTDefRegMap(@Self)^.&set := $00000020;
  46821. end;
  46822. procedure TPORTF_PORTF.clearRF5; inline;
  46823. begin
  46824. pTDefRegMap(@Self)^.clr := $00000020;
  46825. end;
  46826. procedure TPORTF_PORTF.setRF5(thebits : TBits_1); inline;
  46827. begin
  46828. if thebits = 0 then
  46829. pTDefRegMap(@Self)^.clr := $00000020
  46830. else
  46831. pTDefRegMap(@Self)^.&set := $00000020;
  46832. end;
  46833. function TPORTF_PORTF.getRF5 : TBits_1; inline;
  46834. begin
  46835. getRF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46836. end;
  46837. procedure TPORTF_PORTF.setw(thebits : TBits_32); inline;
  46838. begin
  46839. pTDefRegMap(@Self)^.val := thebits;
  46840. end;
  46841. function TPORTF_PORTF.getw : TBits_32; inline;
  46842. begin
  46843. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46844. end;
  46845. procedure TPORTF_LATF.setLATF0; inline;
  46846. begin
  46847. pTDefRegMap(@Self)^.&set := $00000001;
  46848. end;
  46849. procedure TPORTF_LATF.clearLATF0; inline;
  46850. begin
  46851. pTDefRegMap(@Self)^.clr := $00000001;
  46852. end;
  46853. procedure TPORTF_LATF.setLATF0(thebits : TBits_1); inline;
  46854. begin
  46855. if thebits = 0 then
  46856. pTDefRegMap(@Self)^.clr := $00000001
  46857. else
  46858. pTDefRegMap(@Self)^.&set := $00000001;
  46859. end;
  46860. function TPORTF_LATF.getLATF0 : TBits_1; inline;
  46861. begin
  46862. getLATF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46863. end;
  46864. procedure TPORTF_LATF.setLATF1; inline;
  46865. begin
  46866. pTDefRegMap(@Self)^.&set := $00000002;
  46867. end;
  46868. procedure TPORTF_LATF.clearLATF1; inline;
  46869. begin
  46870. pTDefRegMap(@Self)^.clr := $00000002;
  46871. end;
  46872. procedure TPORTF_LATF.setLATF1(thebits : TBits_1); inline;
  46873. begin
  46874. if thebits = 0 then
  46875. pTDefRegMap(@Self)^.clr := $00000002
  46876. else
  46877. pTDefRegMap(@Self)^.&set := $00000002;
  46878. end;
  46879. function TPORTF_LATF.getLATF1 : TBits_1; inline;
  46880. begin
  46881. getLATF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46882. end;
  46883. procedure TPORTF_LATF.setLATF3; inline;
  46884. begin
  46885. pTDefRegMap(@Self)^.&set := $00000008;
  46886. end;
  46887. procedure TPORTF_LATF.clearLATF3; inline;
  46888. begin
  46889. pTDefRegMap(@Self)^.clr := $00000008;
  46890. end;
  46891. procedure TPORTF_LATF.setLATF3(thebits : TBits_1); inline;
  46892. begin
  46893. if thebits = 0 then
  46894. pTDefRegMap(@Self)^.clr := $00000008
  46895. else
  46896. pTDefRegMap(@Self)^.&set := $00000008;
  46897. end;
  46898. function TPORTF_LATF.getLATF3 : TBits_1; inline;
  46899. begin
  46900. getLATF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  46901. end;
  46902. procedure TPORTF_LATF.setLATF4; inline;
  46903. begin
  46904. pTDefRegMap(@Self)^.&set := $00000010;
  46905. end;
  46906. procedure TPORTF_LATF.clearLATF4; inline;
  46907. begin
  46908. pTDefRegMap(@Self)^.clr := $00000010;
  46909. end;
  46910. procedure TPORTF_LATF.setLATF4(thebits : TBits_1); inline;
  46911. begin
  46912. if thebits = 0 then
  46913. pTDefRegMap(@Self)^.clr := $00000010
  46914. else
  46915. pTDefRegMap(@Self)^.&set := $00000010;
  46916. end;
  46917. function TPORTF_LATF.getLATF4 : TBits_1; inline;
  46918. begin
  46919. getLATF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  46920. end;
  46921. procedure TPORTF_LATF.setLATF5; inline;
  46922. begin
  46923. pTDefRegMap(@Self)^.&set := $00000020;
  46924. end;
  46925. procedure TPORTF_LATF.clearLATF5; inline;
  46926. begin
  46927. pTDefRegMap(@Self)^.clr := $00000020;
  46928. end;
  46929. procedure TPORTF_LATF.setLATF5(thebits : TBits_1); inline;
  46930. begin
  46931. if thebits = 0 then
  46932. pTDefRegMap(@Self)^.clr := $00000020
  46933. else
  46934. pTDefRegMap(@Self)^.&set := $00000020;
  46935. end;
  46936. function TPORTF_LATF.getLATF5 : TBits_1; inline;
  46937. begin
  46938. getLATF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  46939. end;
  46940. procedure TPORTF_LATF.setw(thebits : TBits_32); inline;
  46941. begin
  46942. pTDefRegMap(@Self)^.val := thebits;
  46943. end;
  46944. function TPORTF_LATF.getw : TBits_32; inline;
  46945. begin
  46946. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  46947. end;
  46948. procedure TPORTF_ODCF.setODCF0; inline;
  46949. begin
  46950. pTDefRegMap(@Self)^.&set := $00000001;
  46951. end;
  46952. procedure TPORTF_ODCF.clearODCF0; inline;
  46953. begin
  46954. pTDefRegMap(@Self)^.clr := $00000001;
  46955. end;
  46956. procedure TPORTF_ODCF.setODCF0(thebits : TBits_1); inline;
  46957. begin
  46958. if thebits = 0 then
  46959. pTDefRegMap(@Self)^.clr := $00000001
  46960. else
  46961. pTDefRegMap(@Self)^.&set := $00000001;
  46962. end;
  46963. function TPORTF_ODCF.getODCF0 : TBits_1; inline;
  46964. begin
  46965. getODCF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  46966. end;
  46967. procedure TPORTF_ODCF.setODCF1; inline;
  46968. begin
  46969. pTDefRegMap(@Self)^.&set := $00000002;
  46970. end;
  46971. procedure TPORTF_ODCF.clearODCF1; inline;
  46972. begin
  46973. pTDefRegMap(@Self)^.clr := $00000002;
  46974. end;
  46975. procedure TPORTF_ODCF.setODCF1(thebits : TBits_1); inline;
  46976. begin
  46977. if thebits = 0 then
  46978. pTDefRegMap(@Self)^.clr := $00000002
  46979. else
  46980. pTDefRegMap(@Self)^.&set := $00000002;
  46981. end;
  46982. function TPORTF_ODCF.getODCF1 : TBits_1; inline;
  46983. begin
  46984. getODCF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  46985. end;
  46986. procedure TPORTF_ODCF.setODCF3; inline;
  46987. begin
  46988. pTDefRegMap(@Self)^.&set := $00000008;
  46989. end;
  46990. procedure TPORTF_ODCF.clearODCF3; inline;
  46991. begin
  46992. pTDefRegMap(@Self)^.clr := $00000008;
  46993. end;
  46994. procedure TPORTF_ODCF.setODCF3(thebits : TBits_1); inline;
  46995. begin
  46996. if thebits = 0 then
  46997. pTDefRegMap(@Self)^.clr := $00000008
  46998. else
  46999. pTDefRegMap(@Self)^.&set := $00000008;
  47000. end;
  47001. function TPORTF_ODCF.getODCF3 : TBits_1; inline;
  47002. begin
  47003. getODCF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47004. end;
  47005. procedure TPORTF_ODCF.setODCF4; inline;
  47006. begin
  47007. pTDefRegMap(@Self)^.&set := $00000010;
  47008. end;
  47009. procedure TPORTF_ODCF.clearODCF4; inline;
  47010. begin
  47011. pTDefRegMap(@Self)^.clr := $00000010;
  47012. end;
  47013. procedure TPORTF_ODCF.setODCF4(thebits : TBits_1); inline;
  47014. begin
  47015. if thebits = 0 then
  47016. pTDefRegMap(@Self)^.clr := $00000010
  47017. else
  47018. pTDefRegMap(@Self)^.&set := $00000010;
  47019. end;
  47020. function TPORTF_ODCF.getODCF4 : TBits_1; inline;
  47021. begin
  47022. getODCF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47023. end;
  47024. procedure TPORTF_ODCF.setODCF5; inline;
  47025. begin
  47026. pTDefRegMap(@Self)^.&set := $00000020;
  47027. end;
  47028. procedure TPORTF_ODCF.clearODCF5; inline;
  47029. begin
  47030. pTDefRegMap(@Self)^.clr := $00000020;
  47031. end;
  47032. procedure TPORTF_ODCF.setODCF5(thebits : TBits_1); inline;
  47033. begin
  47034. if thebits = 0 then
  47035. pTDefRegMap(@Self)^.clr := $00000020
  47036. else
  47037. pTDefRegMap(@Self)^.&set := $00000020;
  47038. end;
  47039. function TPORTF_ODCF.getODCF5 : TBits_1; inline;
  47040. begin
  47041. getODCF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47042. end;
  47043. procedure TPORTF_ODCF.setw(thebits : TBits_32); inline;
  47044. begin
  47045. pTDefRegMap(@Self)^.val := thebits;
  47046. end;
  47047. function TPORTF_ODCF.getw : TBits_32; inline;
  47048. begin
  47049. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47050. end;
  47051. procedure TPORTF_CNPUF.setCNPUF0; inline;
  47052. begin
  47053. pTDefRegMap(@Self)^.&set := $00000001;
  47054. end;
  47055. procedure TPORTF_CNPUF.clearCNPUF0; inline;
  47056. begin
  47057. pTDefRegMap(@Self)^.clr := $00000001;
  47058. end;
  47059. procedure TPORTF_CNPUF.setCNPUF0(thebits : TBits_1); inline;
  47060. begin
  47061. if thebits = 0 then
  47062. pTDefRegMap(@Self)^.clr := $00000001
  47063. else
  47064. pTDefRegMap(@Self)^.&set := $00000001;
  47065. end;
  47066. function TPORTF_CNPUF.getCNPUF0 : TBits_1; inline;
  47067. begin
  47068. getCNPUF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47069. end;
  47070. procedure TPORTF_CNPUF.setCNPUF1; inline;
  47071. begin
  47072. pTDefRegMap(@Self)^.&set := $00000002;
  47073. end;
  47074. procedure TPORTF_CNPUF.clearCNPUF1; inline;
  47075. begin
  47076. pTDefRegMap(@Self)^.clr := $00000002;
  47077. end;
  47078. procedure TPORTF_CNPUF.setCNPUF1(thebits : TBits_1); inline;
  47079. begin
  47080. if thebits = 0 then
  47081. pTDefRegMap(@Self)^.clr := $00000002
  47082. else
  47083. pTDefRegMap(@Self)^.&set := $00000002;
  47084. end;
  47085. function TPORTF_CNPUF.getCNPUF1 : TBits_1; inline;
  47086. begin
  47087. getCNPUF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47088. end;
  47089. procedure TPORTF_CNPUF.setCNPUF3; inline;
  47090. begin
  47091. pTDefRegMap(@Self)^.&set := $00000008;
  47092. end;
  47093. procedure TPORTF_CNPUF.clearCNPUF3; inline;
  47094. begin
  47095. pTDefRegMap(@Self)^.clr := $00000008;
  47096. end;
  47097. procedure TPORTF_CNPUF.setCNPUF3(thebits : TBits_1); inline;
  47098. begin
  47099. if thebits = 0 then
  47100. pTDefRegMap(@Self)^.clr := $00000008
  47101. else
  47102. pTDefRegMap(@Self)^.&set := $00000008;
  47103. end;
  47104. function TPORTF_CNPUF.getCNPUF3 : TBits_1; inline;
  47105. begin
  47106. getCNPUF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47107. end;
  47108. procedure TPORTF_CNPUF.setCNPUF4; inline;
  47109. begin
  47110. pTDefRegMap(@Self)^.&set := $00000010;
  47111. end;
  47112. procedure TPORTF_CNPUF.clearCNPUF4; inline;
  47113. begin
  47114. pTDefRegMap(@Self)^.clr := $00000010;
  47115. end;
  47116. procedure TPORTF_CNPUF.setCNPUF4(thebits : TBits_1); inline;
  47117. begin
  47118. if thebits = 0 then
  47119. pTDefRegMap(@Self)^.clr := $00000010
  47120. else
  47121. pTDefRegMap(@Self)^.&set := $00000010;
  47122. end;
  47123. function TPORTF_CNPUF.getCNPUF4 : TBits_1; inline;
  47124. begin
  47125. getCNPUF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47126. end;
  47127. procedure TPORTF_CNPUF.setCNPUF5; inline;
  47128. begin
  47129. pTDefRegMap(@Self)^.&set := $00000020;
  47130. end;
  47131. procedure TPORTF_CNPUF.clearCNPUF5; inline;
  47132. begin
  47133. pTDefRegMap(@Self)^.clr := $00000020;
  47134. end;
  47135. procedure TPORTF_CNPUF.setCNPUF5(thebits : TBits_1); inline;
  47136. begin
  47137. if thebits = 0 then
  47138. pTDefRegMap(@Self)^.clr := $00000020
  47139. else
  47140. pTDefRegMap(@Self)^.&set := $00000020;
  47141. end;
  47142. function TPORTF_CNPUF.getCNPUF5 : TBits_1; inline;
  47143. begin
  47144. getCNPUF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47145. end;
  47146. procedure TPORTF_CNPUF.setw(thebits : TBits_32); inline;
  47147. begin
  47148. pTDefRegMap(@Self)^.val := thebits;
  47149. end;
  47150. function TPORTF_CNPUF.getw : TBits_32; inline;
  47151. begin
  47152. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47153. end;
  47154. procedure TPORTF_CNPDF.setCNPDF0; inline;
  47155. begin
  47156. pTDefRegMap(@Self)^.&set := $00000001;
  47157. end;
  47158. procedure TPORTF_CNPDF.clearCNPDF0; inline;
  47159. begin
  47160. pTDefRegMap(@Self)^.clr := $00000001;
  47161. end;
  47162. procedure TPORTF_CNPDF.setCNPDF0(thebits : TBits_1); inline;
  47163. begin
  47164. if thebits = 0 then
  47165. pTDefRegMap(@Self)^.clr := $00000001
  47166. else
  47167. pTDefRegMap(@Self)^.&set := $00000001;
  47168. end;
  47169. function TPORTF_CNPDF.getCNPDF0 : TBits_1; inline;
  47170. begin
  47171. getCNPDF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47172. end;
  47173. procedure TPORTF_CNPDF.setCNPDF1; inline;
  47174. begin
  47175. pTDefRegMap(@Self)^.&set := $00000002;
  47176. end;
  47177. procedure TPORTF_CNPDF.clearCNPDF1; inline;
  47178. begin
  47179. pTDefRegMap(@Self)^.clr := $00000002;
  47180. end;
  47181. procedure TPORTF_CNPDF.setCNPDF1(thebits : TBits_1); inline;
  47182. begin
  47183. if thebits = 0 then
  47184. pTDefRegMap(@Self)^.clr := $00000002
  47185. else
  47186. pTDefRegMap(@Self)^.&set := $00000002;
  47187. end;
  47188. function TPORTF_CNPDF.getCNPDF1 : TBits_1; inline;
  47189. begin
  47190. getCNPDF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47191. end;
  47192. procedure TPORTF_CNPDF.setCNPDF3; inline;
  47193. begin
  47194. pTDefRegMap(@Self)^.&set := $00000008;
  47195. end;
  47196. procedure TPORTF_CNPDF.clearCNPDF3; inline;
  47197. begin
  47198. pTDefRegMap(@Self)^.clr := $00000008;
  47199. end;
  47200. procedure TPORTF_CNPDF.setCNPDF3(thebits : TBits_1); inline;
  47201. begin
  47202. if thebits = 0 then
  47203. pTDefRegMap(@Self)^.clr := $00000008
  47204. else
  47205. pTDefRegMap(@Self)^.&set := $00000008;
  47206. end;
  47207. function TPORTF_CNPDF.getCNPDF3 : TBits_1; inline;
  47208. begin
  47209. getCNPDF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47210. end;
  47211. procedure TPORTF_CNPDF.setCNPDF4; inline;
  47212. begin
  47213. pTDefRegMap(@Self)^.&set := $00000010;
  47214. end;
  47215. procedure TPORTF_CNPDF.clearCNPDF4; inline;
  47216. begin
  47217. pTDefRegMap(@Self)^.clr := $00000010;
  47218. end;
  47219. procedure TPORTF_CNPDF.setCNPDF4(thebits : TBits_1); inline;
  47220. begin
  47221. if thebits = 0 then
  47222. pTDefRegMap(@Self)^.clr := $00000010
  47223. else
  47224. pTDefRegMap(@Self)^.&set := $00000010;
  47225. end;
  47226. function TPORTF_CNPDF.getCNPDF4 : TBits_1; inline;
  47227. begin
  47228. getCNPDF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47229. end;
  47230. procedure TPORTF_CNPDF.setCNPDF5; inline;
  47231. begin
  47232. pTDefRegMap(@Self)^.&set := $00000020;
  47233. end;
  47234. procedure TPORTF_CNPDF.clearCNPDF5; inline;
  47235. begin
  47236. pTDefRegMap(@Self)^.clr := $00000020;
  47237. end;
  47238. procedure TPORTF_CNPDF.setCNPDF5(thebits : TBits_1); inline;
  47239. begin
  47240. if thebits = 0 then
  47241. pTDefRegMap(@Self)^.clr := $00000020
  47242. else
  47243. pTDefRegMap(@Self)^.&set := $00000020;
  47244. end;
  47245. function TPORTF_CNPDF.getCNPDF5 : TBits_1; inline;
  47246. begin
  47247. getCNPDF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47248. end;
  47249. procedure TPORTF_CNPDF.setw(thebits : TBits_32); inline;
  47250. begin
  47251. pTDefRegMap(@Self)^.val := thebits;
  47252. end;
  47253. function TPORTF_CNPDF.getw : TBits_32; inline;
  47254. begin
  47255. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47256. end;
  47257. procedure TPORTF_CNCONF.setSIDL; inline;
  47258. begin
  47259. pTDefRegMap(@Self)^.&set := $00002000;
  47260. end;
  47261. procedure TPORTF_CNCONF.clearSIDL; inline;
  47262. begin
  47263. pTDefRegMap(@Self)^.clr := $00002000;
  47264. end;
  47265. procedure TPORTF_CNCONF.setSIDL(thebits : TBits_1); inline;
  47266. begin
  47267. if thebits = 0 then
  47268. pTDefRegMap(@Self)^.clr := $00002000
  47269. else
  47270. pTDefRegMap(@Self)^.&set := $00002000;
  47271. end;
  47272. function TPORTF_CNCONF.getSIDL : TBits_1; inline;
  47273. begin
  47274. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  47275. end;
  47276. procedure TPORTF_CNCONF.setON; inline;
  47277. begin
  47278. pTDefRegMap(@Self)^.&set := $00008000;
  47279. end;
  47280. procedure TPORTF_CNCONF.clearON; inline;
  47281. begin
  47282. pTDefRegMap(@Self)^.clr := $00008000;
  47283. end;
  47284. procedure TPORTF_CNCONF.setON(thebits : TBits_1); inline;
  47285. begin
  47286. if thebits = 0 then
  47287. pTDefRegMap(@Self)^.clr := $00008000
  47288. else
  47289. pTDefRegMap(@Self)^.&set := $00008000;
  47290. end;
  47291. function TPORTF_CNCONF.getON : TBits_1; inline;
  47292. begin
  47293. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  47294. end;
  47295. procedure TPORTF_CNCONF.setw(thebits : TBits_32); inline;
  47296. begin
  47297. pTDefRegMap(@Self)^.val := thebits;
  47298. end;
  47299. function TPORTF_CNCONF.getw : TBits_32; inline;
  47300. begin
  47301. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47302. end;
  47303. procedure TPORTF_CNENF.setCNIEF0; inline;
  47304. begin
  47305. pTDefRegMap(@Self)^.&set := $00000001;
  47306. end;
  47307. procedure TPORTF_CNENF.clearCNIEF0; inline;
  47308. begin
  47309. pTDefRegMap(@Self)^.clr := $00000001;
  47310. end;
  47311. procedure TPORTF_CNENF.setCNIEF0(thebits : TBits_1); inline;
  47312. begin
  47313. if thebits = 0 then
  47314. pTDefRegMap(@Self)^.clr := $00000001
  47315. else
  47316. pTDefRegMap(@Self)^.&set := $00000001;
  47317. end;
  47318. function TPORTF_CNENF.getCNIEF0 : TBits_1; inline;
  47319. begin
  47320. getCNIEF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47321. end;
  47322. procedure TPORTF_CNENF.setCNIEF1; inline;
  47323. begin
  47324. pTDefRegMap(@Self)^.&set := $00000002;
  47325. end;
  47326. procedure TPORTF_CNENF.clearCNIEF1; inline;
  47327. begin
  47328. pTDefRegMap(@Self)^.clr := $00000002;
  47329. end;
  47330. procedure TPORTF_CNENF.setCNIEF1(thebits : TBits_1); inline;
  47331. begin
  47332. if thebits = 0 then
  47333. pTDefRegMap(@Self)^.clr := $00000002
  47334. else
  47335. pTDefRegMap(@Self)^.&set := $00000002;
  47336. end;
  47337. function TPORTF_CNENF.getCNIEF1 : TBits_1; inline;
  47338. begin
  47339. getCNIEF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47340. end;
  47341. procedure TPORTF_CNENF.setCNIEF3; inline;
  47342. begin
  47343. pTDefRegMap(@Self)^.&set := $00000008;
  47344. end;
  47345. procedure TPORTF_CNENF.clearCNIEF3; inline;
  47346. begin
  47347. pTDefRegMap(@Self)^.clr := $00000008;
  47348. end;
  47349. procedure TPORTF_CNENF.setCNIEF3(thebits : TBits_1); inline;
  47350. begin
  47351. if thebits = 0 then
  47352. pTDefRegMap(@Self)^.clr := $00000008
  47353. else
  47354. pTDefRegMap(@Self)^.&set := $00000008;
  47355. end;
  47356. function TPORTF_CNENF.getCNIEF3 : TBits_1; inline;
  47357. begin
  47358. getCNIEF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47359. end;
  47360. procedure TPORTF_CNENF.setCNIEF4; inline;
  47361. begin
  47362. pTDefRegMap(@Self)^.&set := $00000010;
  47363. end;
  47364. procedure TPORTF_CNENF.clearCNIEF4; inline;
  47365. begin
  47366. pTDefRegMap(@Self)^.clr := $00000010;
  47367. end;
  47368. procedure TPORTF_CNENF.setCNIEF4(thebits : TBits_1); inline;
  47369. begin
  47370. if thebits = 0 then
  47371. pTDefRegMap(@Self)^.clr := $00000010
  47372. else
  47373. pTDefRegMap(@Self)^.&set := $00000010;
  47374. end;
  47375. function TPORTF_CNENF.getCNIEF4 : TBits_1; inline;
  47376. begin
  47377. getCNIEF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47378. end;
  47379. procedure TPORTF_CNENF.setCNIEF5; inline;
  47380. begin
  47381. pTDefRegMap(@Self)^.&set := $00000020;
  47382. end;
  47383. procedure TPORTF_CNENF.clearCNIEF5; inline;
  47384. begin
  47385. pTDefRegMap(@Self)^.clr := $00000020;
  47386. end;
  47387. procedure TPORTF_CNENF.setCNIEF5(thebits : TBits_1); inline;
  47388. begin
  47389. if thebits = 0 then
  47390. pTDefRegMap(@Self)^.clr := $00000020
  47391. else
  47392. pTDefRegMap(@Self)^.&set := $00000020;
  47393. end;
  47394. function TPORTF_CNENF.getCNIEF5 : TBits_1; inline;
  47395. begin
  47396. getCNIEF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47397. end;
  47398. procedure TPORTF_CNENF.setw(thebits : TBits_32); inline;
  47399. begin
  47400. pTDefRegMap(@Self)^.val := thebits;
  47401. end;
  47402. function TPORTF_CNENF.getw : TBits_32; inline;
  47403. begin
  47404. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47405. end;
  47406. procedure TPORTF_CNSTATF.setCNSTATF0; inline;
  47407. begin
  47408. pTDefRegMap(@Self)^.&set := $00000001;
  47409. end;
  47410. procedure TPORTF_CNSTATF.clearCNSTATF0; inline;
  47411. begin
  47412. pTDefRegMap(@Self)^.clr := $00000001;
  47413. end;
  47414. procedure TPORTF_CNSTATF.setCNSTATF0(thebits : TBits_1); inline;
  47415. begin
  47416. if thebits = 0 then
  47417. pTDefRegMap(@Self)^.clr := $00000001
  47418. else
  47419. pTDefRegMap(@Self)^.&set := $00000001;
  47420. end;
  47421. function TPORTF_CNSTATF.getCNSTATF0 : TBits_1; inline;
  47422. begin
  47423. getCNSTATF0 := (pTDefRegMap(@Self)^.val and $00000001) shr 0;
  47424. end;
  47425. procedure TPORTF_CNSTATF.setCNSTATF1; inline;
  47426. begin
  47427. pTDefRegMap(@Self)^.&set := $00000002;
  47428. end;
  47429. procedure TPORTF_CNSTATF.clearCNSTATF1; inline;
  47430. begin
  47431. pTDefRegMap(@Self)^.clr := $00000002;
  47432. end;
  47433. procedure TPORTF_CNSTATF.setCNSTATF1(thebits : TBits_1); inline;
  47434. begin
  47435. if thebits = 0 then
  47436. pTDefRegMap(@Self)^.clr := $00000002
  47437. else
  47438. pTDefRegMap(@Self)^.&set := $00000002;
  47439. end;
  47440. function TPORTF_CNSTATF.getCNSTATF1 : TBits_1; inline;
  47441. begin
  47442. getCNSTATF1 := (pTDefRegMap(@Self)^.val and $00000002) shr 1;
  47443. end;
  47444. procedure TPORTF_CNSTATF.setCNSTATF3; inline;
  47445. begin
  47446. pTDefRegMap(@Self)^.&set := $00000008;
  47447. end;
  47448. procedure TPORTF_CNSTATF.clearCNSTATF3; inline;
  47449. begin
  47450. pTDefRegMap(@Self)^.clr := $00000008;
  47451. end;
  47452. procedure TPORTF_CNSTATF.setCNSTATF3(thebits : TBits_1); inline;
  47453. begin
  47454. if thebits = 0 then
  47455. pTDefRegMap(@Self)^.clr := $00000008
  47456. else
  47457. pTDefRegMap(@Self)^.&set := $00000008;
  47458. end;
  47459. function TPORTF_CNSTATF.getCNSTATF3 : TBits_1; inline;
  47460. begin
  47461. getCNSTATF3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47462. end;
  47463. procedure TPORTF_CNSTATF.setCNSTATF4; inline;
  47464. begin
  47465. pTDefRegMap(@Self)^.&set := $00000010;
  47466. end;
  47467. procedure TPORTF_CNSTATF.clearCNSTATF4; inline;
  47468. begin
  47469. pTDefRegMap(@Self)^.clr := $00000010;
  47470. end;
  47471. procedure TPORTF_CNSTATF.setCNSTATF4(thebits : TBits_1); inline;
  47472. begin
  47473. if thebits = 0 then
  47474. pTDefRegMap(@Self)^.clr := $00000010
  47475. else
  47476. pTDefRegMap(@Self)^.&set := $00000010;
  47477. end;
  47478. function TPORTF_CNSTATF.getCNSTATF4 : TBits_1; inline;
  47479. begin
  47480. getCNSTATF4 := (pTDefRegMap(@Self)^.val and $00000010) shr 4;
  47481. end;
  47482. procedure TPORTF_CNSTATF.setCNSTATF5; inline;
  47483. begin
  47484. pTDefRegMap(@Self)^.&set := $00000020;
  47485. end;
  47486. procedure TPORTF_CNSTATF.clearCNSTATF5; inline;
  47487. begin
  47488. pTDefRegMap(@Self)^.clr := $00000020;
  47489. end;
  47490. procedure TPORTF_CNSTATF.setCNSTATF5(thebits : TBits_1); inline;
  47491. begin
  47492. if thebits = 0 then
  47493. pTDefRegMap(@Self)^.clr := $00000020
  47494. else
  47495. pTDefRegMap(@Self)^.&set := $00000020;
  47496. end;
  47497. function TPORTF_CNSTATF.getCNSTATF5 : TBits_1; inline;
  47498. begin
  47499. getCNSTATF5 := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  47500. end;
  47501. procedure TPORTF_CNSTATF.setw(thebits : TBits_32); inline;
  47502. begin
  47503. pTDefRegMap(@Self)^.val := thebits;
  47504. end;
  47505. function TPORTF_CNSTATF.getw : TBits_32; inline;
  47506. begin
  47507. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47508. end;
  47509. procedure TPORTF_ANSELG.setANSG6; inline;
  47510. begin
  47511. pTDefRegMap(@Self)^.&set := $00000040;
  47512. end;
  47513. procedure TPORTF_ANSELG.clearANSG6; inline;
  47514. begin
  47515. pTDefRegMap(@Self)^.clr := $00000040;
  47516. end;
  47517. procedure TPORTF_ANSELG.setANSG6(thebits : TBits_1); inline;
  47518. begin
  47519. if thebits = 0 then
  47520. pTDefRegMap(@Self)^.clr := $00000040
  47521. else
  47522. pTDefRegMap(@Self)^.&set := $00000040;
  47523. end;
  47524. function TPORTF_ANSELG.getANSG6 : TBits_1; inline;
  47525. begin
  47526. getANSG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47527. end;
  47528. procedure TPORTF_ANSELG.setANSG7; inline;
  47529. begin
  47530. pTDefRegMap(@Self)^.&set := $00000080;
  47531. end;
  47532. procedure TPORTF_ANSELG.clearANSG7; inline;
  47533. begin
  47534. pTDefRegMap(@Self)^.clr := $00000080;
  47535. end;
  47536. procedure TPORTF_ANSELG.setANSG7(thebits : TBits_1); inline;
  47537. begin
  47538. if thebits = 0 then
  47539. pTDefRegMap(@Self)^.clr := $00000080
  47540. else
  47541. pTDefRegMap(@Self)^.&set := $00000080;
  47542. end;
  47543. function TPORTF_ANSELG.getANSG7 : TBits_1; inline;
  47544. begin
  47545. getANSG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47546. end;
  47547. procedure TPORTF_ANSELG.setANSG8; inline;
  47548. begin
  47549. pTDefRegMap(@Self)^.&set := $00000100;
  47550. end;
  47551. procedure TPORTF_ANSELG.clearANSG8; inline;
  47552. begin
  47553. pTDefRegMap(@Self)^.clr := $00000100;
  47554. end;
  47555. procedure TPORTF_ANSELG.setANSG8(thebits : TBits_1); inline;
  47556. begin
  47557. if thebits = 0 then
  47558. pTDefRegMap(@Self)^.clr := $00000100
  47559. else
  47560. pTDefRegMap(@Self)^.&set := $00000100;
  47561. end;
  47562. function TPORTF_ANSELG.getANSG8 : TBits_1; inline;
  47563. begin
  47564. getANSG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47565. end;
  47566. procedure TPORTF_ANSELG.setANSG9; inline;
  47567. begin
  47568. pTDefRegMap(@Self)^.&set := $00000200;
  47569. end;
  47570. procedure TPORTF_ANSELG.clearANSG9; inline;
  47571. begin
  47572. pTDefRegMap(@Self)^.clr := $00000200;
  47573. end;
  47574. procedure TPORTF_ANSELG.setANSG9(thebits : TBits_1); inline;
  47575. begin
  47576. if thebits = 0 then
  47577. pTDefRegMap(@Self)^.clr := $00000200
  47578. else
  47579. pTDefRegMap(@Self)^.&set := $00000200;
  47580. end;
  47581. function TPORTF_ANSELG.getANSG9 : TBits_1; inline;
  47582. begin
  47583. getANSG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47584. end;
  47585. procedure TPORTF_ANSELG.setw(thebits : TBits_32); inline;
  47586. begin
  47587. pTDefRegMap(@Self)^.val := thebits;
  47588. end;
  47589. function TPORTF_ANSELG.getw : TBits_32; inline;
  47590. begin
  47591. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47592. end;
  47593. procedure TPORTF_TRISG.setTRISG2; inline;
  47594. begin
  47595. pTDefRegMap(@Self)^.&set := $00000004;
  47596. end;
  47597. procedure TPORTF_TRISG.clearTRISG2; inline;
  47598. begin
  47599. pTDefRegMap(@Self)^.clr := $00000004;
  47600. end;
  47601. procedure TPORTF_TRISG.setTRISG2(thebits : TBits_1); inline;
  47602. begin
  47603. if thebits = 0 then
  47604. pTDefRegMap(@Self)^.clr := $00000004
  47605. else
  47606. pTDefRegMap(@Self)^.&set := $00000004;
  47607. end;
  47608. function TPORTF_TRISG.getTRISG2 : TBits_1; inline;
  47609. begin
  47610. getTRISG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47611. end;
  47612. procedure TPORTF_TRISG.setTRISG3; inline;
  47613. begin
  47614. pTDefRegMap(@Self)^.&set := $00000008;
  47615. end;
  47616. procedure TPORTF_TRISG.clearTRISG3; inline;
  47617. begin
  47618. pTDefRegMap(@Self)^.clr := $00000008;
  47619. end;
  47620. procedure TPORTF_TRISG.setTRISG3(thebits : TBits_1); inline;
  47621. begin
  47622. if thebits = 0 then
  47623. pTDefRegMap(@Self)^.clr := $00000008
  47624. else
  47625. pTDefRegMap(@Self)^.&set := $00000008;
  47626. end;
  47627. function TPORTF_TRISG.getTRISG3 : TBits_1; inline;
  47628. begin
  47629. getTRISG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47630. end;
  47631. procedure TPORTF_TRISG.setTRISG6; inline;
  47632. begin
  47633. pTDefRegMap(@Self)^.&set := $00000040;
  47634. end;
  47635. procedure TPORTF_TRISG.clearTRISG6; inline;
  47636. begin
  47637. pTDefRegMap(@Self)^.clr := $00000040;
  47638. end;
  47639. procedure TPORTF_TRISG.setTRISG6(thebits : TBits_1); inline;
  47640. begin
  47641. if thebits = 0 then
  47642. pTDefRegMap(@Self)^.clr := $00000040
  47643. else
  47644. pTDefRegMap(@Self)^.&set := $00000040;
  47645. end;
  47646. function TPORTF_TRISG.getTRISG6 : TBits_1; inline;
  47647. begin
  47648. getTRISG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47649. end;
  47650. procedure TPORTF_TRISG.setTRISG7; inline;
  47651. begin
  47652. pTDefRegMap(@Self)^.&set := $00000080;
  47653. end;
  47654. procedure TPORTF_TRISG.clearTRISG7; inline;
  47655. begin
  47656. pTDefRegMap(@Self)^.clr := $00000080;
  47657. end;
  47658. procedure TPORTF_TRISG.setTRISG7(thebits : TBits_1); inline;
  47659. begin
  47660. if thebits = 0 then
  47661. pTDefRegMap(@Self)^.clr := $00000080
  47662. else
  47663. pTDefRegMap(@Self)^.&set := $00000080;
  47664. end;
  47665. function TPORTF_TRISG.getTRISG7 : TBits_1; inline;
  47666. begin
  47667. getTRISG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47668. end;
  47669. procedure TPORTF_TRISG.setTRISG8; inline;
  47670. begin
  47671. pTDefRegMap(@Self)^.&set := $00000100;
  47672. end;
  47673. procedure TPORTF_TRISG.clearTRISG8; inline;
  47674. begin
  47675. pTDefRegMap(@Self)^.clr := $00000100;
  47676. end;
  47677. procedure TPORTF_TRISG.setTRISG8(thebits : TBits_1); inline;
  47678. begin
  47679. if thebits = 0 then
  47680. pTDefRegMap(@Self)^.clr := $00000100
  47681. else
  47682. pTDefRegMap(@Self)^.&set := $00000100;
  47683. end;
  47684. function TPORTF_TRISG.getTRISG8 : TBits_1; inline;
  47685. begin
  47686. getTRISG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47687. end;
  47688. procedure TPORTF_TRISG.setTRISG9; inline;
  47689. begin
  47690. pTDefRegMap(@Self)^.&set := $00000200;
  47691. end;
  47692. procedure TPORTF_TRISG.clearTRISG9; inline;
  47693. begin
  47694. pTDefRegMap(@Self)^.clr := $00000200;
  47695. end;
  47696. procedure TPORTF_TRISG.setTRISG9(thebits : TBits_1); inline;
  47697. begin
  47698. if thebits = 0 then
  47699. pTDefRegMap(@Self)^.clr := $00000200
  47700. else
  47701. pTDefRegMap(@Self)^.&set := $00000200;
  47702. end;
  47703. function TPORTF_TRISG.getTRISG9 : TBits_1; inline;
  47704. begin
  47705. getTRISG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47706. end;
  47707. procedure TPORTF_TRISG.setw(thebits : TBits_32); inline;
  47708. begin
  47709. pTDefRegMap(@Self)^.val := thebits;
  47710. end;
  47711. function TPORTF_TRISG.getw : TBits_32; inline;
  47712. begin
  47713. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47714. end;
  47715. procedure TPORTG_PORTG.setRG2; inline;
  47716. begin
  47717. pTDefRegMap(@Self)^.&set := $00000004;
  47718. end;
  47719. procedure TPORTG_PORTG.clearRG2; inline;
  47720. begin
  47721. pTDefRegMap(@Self)^.clr := $00000004;
  47722. end;
  47723. procedure TPORTG_PORTG.setRG2(thebits : TBits_1); inline;
  47724. begin
  47725. if thebits = 0 then
  47726. pTDefRegMap(@Self)^.clr := $00000004
  47727. else
  47728. pTDefRegMap(@Self)^.&set := $00000004;
  47729. end;
  47730. function TPORTG_PORTG.getRG2 : TBits_1; inline;
  47731. begin
  47732. getRG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47733. end;
  47734. procedure TPORTG_PORTG.setRG3; inline;
  47735. begin
  47736. pTDefRegMap(@Self)^.&set := $00000008;
  47737. end;
  47738. procedure TPORTG_PORTG.clearRG3; inline;
  47739. begin
  47740. pTDefRegMap(@Self)^.clr := $00000008;
  47741. end;
  47742. procedure TPORTG_PORTG.setRG3(thebits : TBits_1); inline;
  47743. begin
  47744. if thebits = 0 then
  47745. pTDefRegMap(@Self)^.clr := $00000008
  47746. else
  47747. pTDefRegMap(@Self)^.&set := $00000008;
  47748. end;
  47749. function TPORTG_PORTG.getRG3 : TBits_1; inline;
  47750. begin
  47751. getRG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47752. end;
  47753. procedure TPORTG_PORTG.setRG6; inline;
  47754. begin
  47755. pTDefRegMap(@Self)^.&set := $00000040;
  47756. end;
  47757. procedure TPORTG_PORTG.clearRG6; inline;
  47758. begin
  47759. pTDefRegMap(@Self)^.clr := $00000040;
  47760. end;
  47761. procedure TPORTG_PORTG.setRG6(thebits : TBits_1); inline;
  47762. begin
  47763. if thebits = 0 then
  47764. pTDefRegMap(@Self)^.clr := $00000040
  47765. else
  47766. pTDefRegMap(@Self)^.&set := $00000040;
  47767. end;
  47768. function TPORTG_PORTG.getRG6 : TBits_1; inline;
  47769. begin
  47770. getRG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47771. end;
  47772. procedure TPORTG_PORTG.setRG7; inline;
  47773. begin
  47774. pTDefRegMap(@Self)^.&set := $00000080;
  47775. end;
  47776. procedure TPORTG_PORTG.clearRG7; inline;
  47777. begin
  47778. pTDefRegMap(@Self)^.clr := $00000080;
  47779. end;
  47780. procedure TPORTG_PORTG.setRG7(thebits : TBits_1); inline;
  47781. begin
  47782. if thebits = 0 then
  47783. pTDefRegMap(@Self)^.clr := $00000080
  47784. else
  47785. pTDefRegMap(@Self)^.&set := $00000080;
  47786. end;
  47787. function TPORTG_PORTG.getRG7 : TBits_1; inline;
  47788. begin
  47789. getRG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47790. end;
  47791. procedure TPORTG_PORTG.setRG8; inline;
  47792. begin
  47793. pTDefRegMap(@Self)^.&set := $00000100;
  47794. end;
  47795. procedure TPORTG_PORTG.clearRG8; inline;
  47796. begin
  47797. pTDefRegMap(@Self)^.clr := $00000100;
  47798. end;
  47799. procedure TPORTG_PORTG.setRG8(thebits : TBits_1); inline;
  47800. begin
  47801. if thebits = 0 then
  47802. pTDefRegMap(@Self)^.clr := $00000100
  47803. else
  47804. pTDefRegMap(@Self)^.&set := $00000100;
  47805. end;
  47806. function TPORTG_PORTG.getRG8 : TBits_1; inline;
  47807. begin
  47808. getRG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47809. end;
  47810. procedure TPORTG_PORTG.setRG9; inline;
  47811. begin
  47812. pTDefRegMap(@Self)^.&set := $00000200;
  47813. end;
  47814. procedure TPORTG_PORTG.clearRG9; inline;
  47815. begin
  47816. pTDefRegMap(@Self)^.clr := $00000200;
  47817. end;
  47818. procedure TPORTG_PORTG.setRG9(thebits : TBits_1); inline;
  47819. begin
  47820. if thebits = 0 then
  47821. pTDefRegMap(@Self)^.clr := $00000200
  47822. else
  47823. pTDefRegMap(@Self)^.&set := $00000200;
  47824. end;
  47825. function TPORTG_PORTG.getRG9 : TBits_1; inline;
  47826. begin
  47827. getRG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47828. end;
  47829. procedure TPORTG_PORTG.setw(thebits : TBits_32); inline;
  47830. begin
  47831. pTDefRegMap(@Self)^.val := thebits;
  47832. end;
  47833. function TPORTG_PORTG.getw : TBits_32; inline;
  47834. begin
  47835. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47836. end;
  47837. procedure TPORTG_LATG.setLATG2; inline;
  47838. begin
  47839. pTDefRegMap(@Self)^.&set := $00000004;
  47840. end;
  47841. procedure TPORTG_LATG.clearLATG2; inline;
  47842. begin
  47843. pTDefRegMap(@Self)^.clr := $00000004;
  47844. end;
  47845. procedure TPORTG_LATG.setLATG2(thebits : TBits_1); inline;
  47846. begin
  47847. if thebits = 0 then
  47848. pTDefRegMap(@Self)^.clr := $00000004
  47849. else
  47850. pTDefRegMap(@Self)^.&set := $00000004;
  47851. end;
  47852. function TPORTG_LATG.getLATG2 : TBits_1; inline;
  47853. begin
  47854. getLATG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47855. end;
  47856. procedure TPORTG_LATG.setLATG3; inline;
  47857. begin
  47858. pTDefRegMap(@Self)^.&set := $00000008;
  47859. end;
  47860. procedure TPORTG_LATG.clearLATG3; inline;
  47861. begin
  47862. pTDefRegMap(@Self)^.clr := $00000008;
  47863. end;
  47864. procedure TPORTG_LATG.setLATG3(thebits : TBits_1); inline;
  47865. begin
  47866. if thebits = 0 then
  47867. pTDefRegMap(@Self)^.clr := $00000008
  47868. else
  47869. pTDefRegMap(@Self)^.&set := $00000008;
  47870. end;
  47871. function TPORTG_LATG.getLATG3 : TBits_1; inline;
  47872. begin
  47873. getLATG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47874. end;
  47875. procedure TPORTG_LATG.setLATG6; inline;
  47876. begin
  47877. pTDefRegMap(@Self)^.&set := $00000040;
  47878. end;
  47879. procedure TPORTG_LATG.clearLATG6; inline;
  47880. begin
  47881. pTDefRegMap(@Self)^.clr := $00000040;
  47882. end;
  47883. procedure TPORTG_LATG.setLATG6(thebits : TBits_1); inline;
  47884. begin
  47885. if thebits = 0 then
  47886. pTDefRegMap(@Self)^.clr := $00000040
  47887. else
  47888. pTDefRegMap(@Self)^.&set := $00000040;
  47889. end;
  47890. function TPORTG_LATG.getLATG6 : TBits_1; inline;
  47891. begin
  47892. getLATG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  47893. end;
  47894. procedure TPORTG_LATG.setLATG7; inline;
  47895. begin
  47896. pTDefRegMap(@Self)^.&set := $00000080;
  47897. end;
  47898. procedure TPORTG_LATG.clearLATG7; inline;
  47899. begin
  47900. pTDefRegMap(@Self)^.clr := $00000080;
  47901. end;
  47902. procedure TPORTG_LATG.setLATG7(thebits : TBits_1); inline;
  47903. begin
  47904. if thebits = 0 then
  47905. pTDefRegMap(@Self)^.clr := $00000080
  47906. else
  47907. pTDefRegMap(@Self)^.&set := $00000080;
  47908. end;
  47909. function TPORTG_LATG.getLATG7 : TBits_1; inline;
  47910. begin
  47911. getLATG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  47912. end;
  47913. procedure TPORTG_LATG.setLATG8; inline;
  47914. begin
  47915. pTDefRegMap(@Self)^.&set := $00000100;
  47916. end;
  47917. procedure TPORTG_LATG.clearLATG8; inline;
  47918. begin
  47919. pTDefRegMap(@Self)^.clr := $00000100;
  47920. end;
  47921. procedure TPORTG_LATG.setLATG8(thebits : TBits_1); inline;
  47922. begin
  47923. if thebits = 0 then
  47924. pTDefRegMap(@Self)^.clr := $00000100
  47925. else
  47926. pTDefRegMap(@Self)^.&set := $00000100;
  47927. end;
  47928. function TPORTG_LATG.getLATG8 : TBits_1; inline;
  47929. begin
  47930. getLATG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  47931. end;
  47932. procedure TPORTG_LATG.setLATG9; inline;
  47933. begin
  47934. pTDefRegMap(@Self)^.&set := $00000200;
  47935. end;
  47936. procedure TPORTG_LATG.clearLATG9; inline;
  47937. begin
  47938. pTDefRegMap(@Self)^.clr := $00000200;
  47939. end;
  47940. procedure TPORTG_LATG.setLATG9(thebits : TBits_1); inline;
  47941. begin
  47942. if thebits = 0 then
  47943. pTDefRegMap(@Self)^.clr := $00000200
  47944. else
  47945. pTDefRegMap(@Self)^.&set := $00000200;
  47946. end;
  47947. function TPORTG_LATG.getLATG9 : TBits_1; inline;
  47948. begin
  47949. getLATG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  47950. end;
  47951. procedure TPORTG_LATG.setw(thebits : TBits_32); inline;
  47952. begin
  47953. pTDefRegMap(@Self)^.val := thebits;
  47954. end;
  47955. function TPORTG_LATG.getw : TBits_32; inline;
  47956. begin
  47957. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  47958. end;
  47959. procedure TPORTG_ODCG.setODCG2; inline;
  47960. begin
  47961. pTDefRegMap(@Self)^.&set := $00000004;
  47962. end;
  47963. procedure TPORTG_ODCG.clearODCG2; inline;
  47964. begin
  47965. pTDefRegMap(@Self)^.clr := $00000004;
  47966. end;
  47967. procedure TPORTG_ODCG.setODCG2(thebits : TBits_1); inline;
  47968. begin
  47969. if thebits = 0 then
  47970. pTDefRegMap(@Self)^.clr := $00000004
  47971. else
  47972. pTDefRegMap(@Self)^.&set := $00000004;
  47973. end;
  47974. function TPORTG_ODCG.getODCG2 : TBits_1; inline;
  47975. begin
  47976. getODCG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  47977. end;
  47978. procedure TPORTG_ODCG.setODCG3; inline;
  47979. begin
  47980. pTDefRegMap(@Self)^.&set := $00000008;
  47981. end;
  47982. procedure TPORTG_ODCG.clearODCG3; inline;
  47983. begin
  47984. pTDefRegMap(@Self)^.clr := $00000008;
  47985. end;
  47986. procedure TPORTG_ODCG.setODCG3(thebits : TBits_1); inline;
  47987. begin
  47988. if thebits = 0 then
  47989. pTDefRegMap(@Self)^.clr := $00000008
  47990. else
  47991. pTDefRegMap(@Self)^.&set := $00000008;
  47992. end;
  47993. function TPORTG_ODCG.getODCG3 : TBits_1; inline;
  47994. begin
  47995. getODCG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  47996. end;
  47997. procedure TPORTG_ODCG.setODCG6; inline;
  47998. begin
  47999. pTDefRegMap(@Self)^.&set := $00000040;
  48000. end;
  48001. procedure TPORTG_ODCG.clearODCG6; inline;
  48002. begin
  48003. pTDefRegMap(@Self)^.clr := $00000040;
  48004. end;
  48005. procedure TPORTG_ODCG.setODCG6(thebits : TBits_1); inline;
  48006. begin
  48007. if thebits = 0 then
  48008. pTDefRegMap(@Self)^.clr := $00000040
  48009. else
  48010. pTDefRegMap(@Self)^.&set := $00000040;
  48011. end;
  48012. function TPORTG_ODCG.getODCG6 : TBits_1; inline;
  48013. begin
  48014. getODCG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48015. end;
  48016. procedure TPORTG_ODCG.setODCG7; inline;
  48017. begin
  48018. pTDefRegMap(@Self)^.&set := $00000080;
  48019. end;
  48020. procedure TPORTG_ODCG.clearODCG7; inline;
  48021. begin
  48022. pTDefRegMap(@Self)^.clr := $00000080;
  48023. end;
  48024. procedure TPORTG_ODCG.setODCG7(thebits : TBits_1); inline;
  48025. begin
  48026. if thebits = 0 then
  48027. pTDefRegMap(@Self)^.clr := $00000080
  48028. else
  48029. pTDefRegMap(@Self)^.&set := $00000080;
  48030. end;
  48031. function TPORTG_ODCG.getODCG7 : TBits_1; inline;
  48032. begin
  48033. getODCG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48034. end;
  48035. procedure TPORTG_ODCG.setODCG8; inline;
  48036. begin
  48037. pTDefRegMap(@Self)^.&set := $00000100;
  48038. end;
  48039. procedure TPORTG_ODCG.clearODCG8; inline;
  48040. begin
  48041. pTDefRegMap(@Self)^.clr := $00000100;
  48042. end;
  48043. procedure TPORTG_ODCG.setODCG8(thebits : TBits_1); inline;
  48044. begin
  48045. if thebits = 0 then
  48046. pTDefRegMap(@Self)^.clr := $00000100
  48047. else
  48048. pTDefRegMap(@Self)^.&set := $00000100;
  48049. end;
  48050. function TPORTG_ODCG.getODCG8 : TBits_1; inline;
  48051. begin
  48052. getODCG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48053. end;
  48054. procedure TPORTG_ODCG.setODCG9; inline;
  48055. begin
  48056. pTDefRegMap(@Self)^.&set := $00000200;
  48057. end;
  48058. procedure TPORTG_ODCG.clearODCG9; inline;
  48059. begin
  48060. pTDefRegMap(@Self)^.clr := $00000200;
  48061. end;
  48062. procedure TPORTG_ODCG.setODCG9(thebits : TBits_1); inline;
  48063. begin
  48064. if thebits = 0 then
  48065. pTDefRegMap(@Self)^.clr := $00000200
  48066. else
  48067. pTDefRegMap(@Self)^.&set := $00000200;
  48068. end;
  48069. function TPORTG_ODCG.getODCG9 : TBits_1; inline;
  48070. begin
  48071. getODCG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48072. end;
  48073. procedure TPORTG_ODCG.setw(thebits : TBits_32); inline;
  48074. begin
  48075. pTDefRegMap(@Self)^.val := thebits;
  48076. end;
  48077. function TPORTG_ODCG.getw : TBits_32; inline;
  48078. begin
  48079. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48080. end;
  48081. procedure TPORTG_CNPUG.setCNPUG2; inline;
  48082. begin
  48083. pTDefRegMap(@Self)^.&set := $00000004;
  48084. end;
  48085. procedure TPORTG_CNPUG.clearCNPUG2; inline;
  48086. begin
  48087. pTDefRegMap(@Self)^.clr := $00000004;
  48088. end;
  48089. procedure TPORTG_CNPUG.setCNPUG2(thebits : TBits_1); inline;
  48090. begin
  48091. if thebits = 0 then
  48092. pTDefRegMap(@Self)^.clr := $00000004
  48093. else
  48094. pTDefRegMap(@Self)^.&set := $00000004;
  48095. end;
  48096. function TPORTG_CNPUG.getCNPUG2 : TBits_1; inline;
  48097. begin
  48098. getCNPUG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48099. end;
  48100. procedure TPORTG_CNPUG.setCNPUG3; inline;
  48101. begin
  48102. pTDefRegMap(@Self)^.&set := $00000008;
  48103. end;
  48104. procedure TPORTG_CNPUG.clearCNPUG3; inline;
  48105. begin
  48106. pTDefRegMap(@Self)^.clr := $00000008;
  48107. end;
  48108. procedure TPORTG_CNPUG.setCNPUG3(thebits : TBits_1); inline;
  48109. begin
  48110. if thebits = 0 then
  48111. pTDefRegMap(@Self)^.clr := $00000008
  48112. else
  48113. pTDefRegMap(@Self)^.&set := $00000008;
  48114. end;
  48115. function TPORTG_CNPUG.getCNPUG3 : TBits_1; inline;
  48116. begin
  48117. getCNPUG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48118. end;
  48119. procedure TPORTG_CNPUG.setCNPUG6; inline;
  48120. begin
  48121. pTDefRegMap(@Self)^.&set := $00000040;
  48122. end;
  48123. procedure TPORTG_CNPUG.clearCNPUG6; inline;
  48124. begin
  48125. pTDefRegMap(@Self)^.clr := $00000040;
  48126. end;
  48127. procedure TPORTG_CNPUG.setCNPUG6(thebits : TBits_1); inline;
  48128. begin
  48129. if thebits = 0 then
  48130. pTDefRegMap(@Self)^.clr := $00000040
  48131. else
  48132. pTDefRegMap(@Self)^.&set := $00000040;
  48133. end;
  48134. function TPORTG_CNPUG.getCNPUG6 : TBits_1; inline;
  48135. begin
  48136. getCNPUG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48137. end;
  48138. procedure TPORTG_CNPUG.setCNPUG7; inline;
  48139. begin
  48140. pTDefRegMap(@Self)^.&set := $00000080;
  48141. end;
  48142. procedure TPORTG_CNPUG.clearCNPUG7; inline;
  48143. begin
  48144. pTDefRegMap(@Self)^.clr := $00000080;
  48145. end;
  48146. procedure TPORTG_CNPUG.setCNPUG7(thebits : TBits_1); inline;
  48147. begin
  48148. if thebits = 0 then
  48149. pTDefRegMap(@Self)^.clr := $00000080
  48150. else
  48151. pTDefRegMap(@Self)^.&set := $00000080;
  48152. end;
  48153. function TPORTG_CNPUG.getCNPUG7 : TBits_1; inline;
  48154. begin
  48155. getCNPUG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48156. end;
  48157. procedure TPORTG_CNPUG.setCNPUG8; inline;
  48158. begin
  48159. pTDefRegMap(@Self)^.&set := $00000100;
  48160. end;
  48161. procedure TPORTG_CNPUG.clearCNPUG8; inline;
  48162. begin
  48163. pTDefRegMap(@Self)^.clr := $00000100;
  48164. end;
  48165. procedure TPORTG_CNPUG.setCNPUG8(thebits : TBits_1); inline;
  48166. begin
  48167. if thebits = 0 then
  48168. pTDefRegMap(@Self)^.clr := $00000100
  48169. else
  48170. pTDefRegMap(@Self)^.&set := $00000100;
  48171. end;
  48172. function TPORTG_CNPUG.getCNPUG8 : TBits_1; inline;
  48173. begin
  48174. getCNPUG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48175. end;
  48176. procedure TPORTG_CNPUG.setCNPUG9; inline;
  48177. begin
  48178. pTDefRegMap(@Self)^.&set := $00000200;
  48179. end;
  48180. procedure TPORTG_CNPUG.clearCNPUG9; inline;
  48181. begin
  48182. pTDefRegMap(@Self)^.clr := $00000200;
  48183. end;
  48184. procedure TPORTG_CNPUG.setCNPUG9(thebits : TBits_1); inline;
  48185. begin
  48186. if thebits = 0 then
  48187. pTDefRegMap(@Self)^.clr := $00000200
  48188. else
  48189. pTDefRegMap(@Self)^.&set := $00000200;
  48190. end;
  48191. function TPORTG_CNPUG.getCNPUG9 : TBits_1; inline;
  48192. begin
  48193. getCNPUG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48194. end;
  48195. procedure TPORTG_CNPUG.setw(thebits : TBits_32); inline;
  48196. begin
  48197. pTDefRegMap(@Self)^.val := thebits;
  48198. end;
  48199. function TPORTG_CNPUG.getw : TBits_32; inline;
  48200. begin
  48201. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48202. end;
  48203. procedure TPORTG_CNPDG.setCNPDG2; inline;
  48204. begin
  48205. pTDefRegMap(@Self)^.&set := $00000004;
  48206. end;
  48207. procedure TPORTG_CNPDG.clearCNPDG2; inline;
  48208. begin
  48209. pTDefRegMap(@Self)^.clr := $00000004;
  48210. end;
  48211. procedure TPORTG_CNPDG.setCNPDG2(thebits : TBits_1); inline;
  48212. begin
  48213. if thebits = 0 then
  48214. pTDefRegMap(@Self)^.clr := $00000004
  48215. else
  48216. pTDefRegMap(@Self)^.&set := $00000004;
  48217. end;
  48218. function TPORTG_CNPDG.getCNPDG2 : TBits_1; inline;
  48219. begin
  48220. getCNPDG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48221. end;
  48222. procedure TPORTG_CNPDG.setCNPDG3; inline;
  48223. begin
  48224. pTDefRegMap(@Self)^.&set := $00000008;
  48225. end;
  48226. procedure TPORTG_CNPDG.clearCNPDG3; inline;
  48227. begin
  48228. pTDefRegMap(@Self)^.clr := $00000008;
  48229. end;
  48230. procedure TPORTG_CNPDG.setCNPDG3(thebits : TBits_1); inline;
  48231. begin
  48232. if thebits = 0 then
  48233. pTDefRegMap(@Self)^.clr := $00000008
  48234. else
  48235. pTDefRegMap(@Self)^.&set := $00000008;
  48236. end;
  48237. function TPORTG_CNPDG.getCNPDG3 : TBits_1; inline;
  48238. begin
  48239. getCNPDG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48240. end;
  48241. procedure TPORTG_CNPDG.setCNPDG6; inline;
  48242. begin
  48243. pTDefRegMap(@Self)^.&set := $00000040;
  48244. end;
  48245. procedure TPORTG_CNPDG.clearCNPDG6; inline;
  48246. begin
  48247. pTDefRegMap(@Self)^.clr := $00000040;
  48248. end;
  48249. procedure TPORTG_CNPDG.setCNPDG6(thebits : TBits_1); inline;
  48250. begin
  48251. if thebits = 0 then
  48252. pTDefRegMap(@Self)^.clr := $00000040
  48253. else
  48254. pTDefRegMap(@Self)^.&set := $00000040;
  48255. end;
  48256. function TPORTG_CNPDG.getCNPDG6 : TBits_1; inline;
  48257. begin
  48258. getCNPDG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48259. end;
  48260. procedure TPORTG_CNPDG.setCNPDG7; inline;
  48261. begin
  48262. pTDefRegMap(@Self)^.&set := $00000080;
  48263. end;
  48264. procedure TPORTG_CNPDG.clearCNPDG7; inline;
  48265. begin
  48266. pTDefRegMap(@Self)^.clr := $00000080;
  48267. end;
  48268. procedure TPORTG_CNPDG.setCNPDG7(thebits : TBits_1); inline;
  48269. begin
  48270. if thebits = 0 then
  48271. pTDefRegMap(@Self)^.clr := $00000080
  48272. else
  48273. pTDefRegMap(@Self)^.&set := $00000080;
  48274. end;
  48275. function TPORTG_CNPDG.getCNPDG7 : TBits_1; inline;
  48276. begin
  48277. getCNPDG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48278. end;
  48279. procedure TPORTG_CNPDG.setCNPDG8; inline;
  48280. begin
  48281. pTDefRegMap(@Self)^.&set := $00000100;
  48282. end;
  48283. procedure TPORTG_CNPDG.clearCNPDG8; inline;
  48284. begin
  48285. pTDefRegMap(@Self)^.clr := $00000100;
  48286. end;
  48287. procedure TPORTG_CNPDG.setCNPDG8(thebits : TBits_1); inline;
  48288. begin
  48289. if thebits = 0 then
  48290. pTDefRegMap(@Self)^.clr := $00000100
  48291. else
  48292. pTDefRegMap(@Self)^.&set := $00000100;
  48293. end;
  48294. function TPORTG_CNPDG.getCNPDG8 : TBits_1; inline;
  48295. begin
  48296. getCNPDG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48297. end;
  48298. procedure TPORTG_CNPDG.setCNPDG9; inline;
  48299. begin
  48300. pTDefRegMap(@Self)^.&set := $00000200;
  48301. end;
  48302. procedure TPORTG_CNPDG.clearCNPDG9; inline;
  48303. begin
  48304. pTDefRegMap(@Self)^.clr := $00000200;
  48305. end;
  48306. procedure TPORTG_CNPDG.setCNPDG9(thebits : TBits_1); inline;
  48307. begin
  48308. if thebits = 0 then
  48309. pTDefRegMap(@Self)^.clr := $00000200
  48310. else
  48311. pTDefRegMap(@Self)^.&set := $00000200;
  48312. end;
  48313. function TPORTG_CNPDG.getCNPDG9 : TBits_1; inline;
  48314. begin
  48315. getCNPDG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48316. end;
  48317. procedure TPORTG_CNPDG.setw(thebits : TBits_32); inline;
  48318. begin
  48319. pTDefRegMap(@Self)^.val := thebits;
  48320. end;
  48321. function TPORTG_CNPDG.getw : TBits_32; inline;
  48322. begin
  48323. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48324. end;
  48325. procedure TPORTG_CNCONG.setSIDL; inline;
  48326. begin
  48327. pTDefRegMap(@Self)^.&set := $00002000;
  48328. end;
  48329. procedure TPORTG_CNCONG.clearSIDL; inline;
  48330. begin
  48331. pTDefRegMap(@Self)^.clr := $00002000;
  48332. end;
  48333. procedure TPORTG_CNCONG.setSIDL(thebits : TBits_1); inline;
  48334. begin
  48335. if thebits = 0 then
  48336. pTDefRegMap(@Self)^.clr := $00002000
  48337. else
  48338. pTDefRegMap(@Self)^.&set := $00002000;
  48339. end;
  48340. function TPORTG_CNCONG.getSIDL : TBits_1; inline;
  48341. begin
  48342. getSIDL := (pTDefRegMap(@Self)^.val and $00002000) shr 13;
  48343. end;
  48344. procedure TPORTG_CNCONG.setON; inline;
  48345. begin
  48346. pTDefRegMap(@Self)^.&set := $00008000;
  48347. end;
  48348. procedure TPORTG_CNCONG.clearON; inline;
  48349. begin
  48350. pTDefRegMap(@Self)^.clr := $00008000;
  48351. end;
  48352. procedure TPORTG_CNCONG.setON(thebits : TBits_1); inline;
  48353. begin
  48354. if thebits = 0 then
  48355. pTDefRegMap(@Self)^.clr := $00008000
  48356. else
  48357. pTDefRegMap(@Self)^.&set := $00008000;
  48358. end;
  48359. function TPORTG_CNCONG.getON : TBits_1; inline;
  48360. begin
  48361. getON := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  48362. end;
  48363. procedure TPORTG_CNCONG.setw(thebits : TBits_32); inline;
  48364. begin
  48365. pTDefRegMap(@Self)^.val := thebits;
  48366. end;
  48367. function TPORTG_CNCONG.getw : TBits_32; inline;
  48368. begin
  48369. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48370. end;
  48371. procedure TPORTG_CNENG.setCNIEG2; inline;
  48372. begin
  48373. pTDefRegMap(@Self)^.&set := $00000004;
  48374. end;
  48375. procedure TPORTG_CNENG.clearCNIEG2; inline;
  48376. begin
  48377. pTDefRegMap(@Self)^.clr := $00000004;
  48378. end;
  48379. procedure TPORTG_CNENG.setCNIEG2(thebits : TBits_1); inline;
  48380. begin
  48381. if thebits = 0 then
  48382. pTDefRegMap(@Self)^.clr := $00000004
  48383. else
  48384. pTDefRegMap(@Self)^.&set := $00000004;
  48385. end;
  48386. function TPORTG_CNENG.getCNIEG2 : TBits_1; inline;
  48387. begin
  48388. getCNIEG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48389. end;
  48390. procedure TPORTG_CNENG.setCNIEG3; inline;
  48391. begin
  48392. pTDefRegMap(@Self)^.&set := $00000008;
  48393. end;
  48394. procedure TPORTG_CNENG.clearCNIEG3; inline;
  48395. begin
  48396. pTDefRegMap(@Self)^.clr := $00000008;
  48397. end;
  48398. procedure TPORTG_CNENG.setCNIEG3(thebits : TBits_1); inline;
  48399. begin
  48400. if thebits = 0 then
  48401. pTDefRegMap(@Self)^.clr := $00000008
  48402. else
  48403. pTDefRegMap(@Self)^.&set := $00000008;
  48404. end;
  48405. function TPORTG_CNENG.getCNIEG3 : TBits_1; inline;
  48406. begin
  48407. getCNIEG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48408. end;
  48409. procedure TPORTG_CNENG.setCNIEG6; inline;
  48410. begin
  48411. pTDefRegMap(@Self)^.&set := $00000040;
  48412. end;
  48413. procedure TPORTG_CNENG.clearCNIEG6; inline;
  48414. begin
  48415. pTDefRegMap(@Self)^.clr := $00000040;
  48416. end;
  48417. procedure TPORTG_CNENG.setCNIEG6(thebits : TBits_1); inline;
  48418. begin
  48419. if thebits = 0 then
  48420. pTDefRegMap(@Self)^.clr := $00000040
  48421. else
  48422. pTDefRegMap(@Self)^.&set := $00000040;
  48423. end;
  48424. function TPORTG_CNENG.getCNIEG6 : TBits_1; inline;
  48425. begin
  48426. getCNIEG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48427. end;
  48428. procedure TPORTG_CNENG.setCNIEG7; inline;
  48429. begin
  48430. pTDefRegMap(@Self)^.&set := $00000080;
  48431. end;
  48432. procedure TPORTG_CNENG.clearCNIEG7; inline;
  48433. begin
  48434. pTDefRegMap(@Self)^.clr := $00000080;
  48435. end;
  48436. procedure TPORTG_CNENG.setCNIEG7(thebits : TBits_1); inline;
  48437. begin
  48438. if thebits = 0 then
  48439. pTDefRegMap(@Self)^.clr := $00000080
  48440. else
  48441. pTDefRegMap(@Self)^.&set := $00000080;
  48442. end;
  48443. function TPORTG_CNENG.getCNIEG7 : TBits_1; inline;
  48444. begin
  48445. getCNIEG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48446. end;
  48447. procedure TPORTG_CNENG.setCNIEG8; inline;
  48448. begin
  48449. pTDefRegMap(@Self)^.&set := $00000100;
  48450. end;
  48451. procedure TPORTG_CNENG.clearCNIEG8; inline;
  48452. begin
  48453. pTDefRegMap(@Self)^.clr := $00000100;
  48454. end;
  48455. procedure TPORTG_CNENG.setCNIEG8(thebits : TBits_1); inline;
  48456. begin
  48457. if thebits = 0 then
  48458. pTDefRegMap(@Self)^.clr := $00000100
  48459. else
  48460. pTDefRegMap(@Self)^.&set := $00000100;
  48461. end;
  48462. function TPORTG_CNENG.getCNIEG8 : TBits_1; inline;
  48463. begin
  48464. getCNIEG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48465. end;
  48466. procedure TPORTG_CNENG.setCNIEG9; inline;
  48467. begin
  48468. pTDefRegMap(@Self)^.&set := $00000200;
  48469. end;
  48470. procedure TPORTG_CNENG.clearCNIEG9; inline;
  48471. begin
  48472. pTDefRegMap(@Self)^.clr := $00000200;
  48473. end;
  48474. procedure TPORTG_CNENG.setCNIEG9(thebits : TBits_1); inline;
  48475. begin
  48476. if thebits = 0 then
  48477. pTDefRegMap(@Self)^.clr := $00000200
  48478. else
  48479. pTDefRegMap(@Self)^.&set := $00000200;
  48480. end;
  48481. function TPORTG_CNENG.getCNIEG9 : TBits_1; inline;
  48482. begin
  48483. getCNIEG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48484. end;
  48485. procedure TPORTG_CNENG.setw(thebits : TBits_32); inline;
  48486. begin
  48487. pTDefRegMap(@Self)^.val := thebits;
  48488. end;
  48489. function TPORTG_CNENG.getw : TBits_32; inline;
  48490. begin
  48491. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48492. end;
  48493. procedure TPORTG_CNSTATG.setCNSTATG2; inline;
  48494. begin
  48495. pTDefRegMap(@Self)^.&set := $00000004;
  48496. end;
  48497. procedure TPORTG_CNSTATG.clearCNSTATG2; inline;
  48498. begin
  48499. pTDefRegMap(@Self)^.clr := $00000004;
  48500. end;
  48501. procedure TPORTG_CNSTATG.setCNSTATG2(thebits : TBits_1); inline;
  48502. begin
  48503. if thebits = 0 then
  48504. pTDefRegMap(@Self)^.clr := $00000004
  48505. else
  48506. pTDefRegMap(@Self)^.&set := $00000004;
  48507. end;
  48508. function TPORTG_CNSTATG.getCNSTATG2 : TBits_1; inline;
  48509. begin
  48510. getCNSTATG2 := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48511. end;
  48512. procedure TPORTG_CNSTATG.setCNSTATG3; inline;
  48513. begin
  48514. pTDefRegMap(@Self)^.&set := $00000008;
  48515. end;
  48516. procedure TPORTG_CNSTATG.clearCNSTATG3; inline;
  48517. begin
  48518. pTDefRegMap(@Self)^.clr := $00000008;
  48519. end;
  48520. procedure TPORTG_CNSTATG.setCNSTATG3(thebits : TBits_1); inline;
  48521. begin
  48522. if thebits = 0 then
  48523. pTDefRegMap(@Self)^.clr := $00000008
  48524. else
  48525. pTDefRegMap(@Self)^.&set := $00000008;
  48526. end;
  48527. function TPORTG_CNSTATG.getCNSTATG3 : TBits_1; inline;
  48528. begin
  48529. getCNSTATG3 := (pTDefRegMap(@Self)^.val and $00000008) shr 3;
  48530. end;
  48531. procedure TPORTG_CNSTATG.setCNSTATG6; inline;
  48532. begin
  48533. pTDefRegMap(@Self)^.&set := $00000040;
  48534. end;
  48535. procedure TPORTG_CNSTATG.clearCNSTATG6; inline;
  48536. begin
  48537. pTDefRegMap(@Self)^.clr := $00000040;
  48538. end;
  48539. procedure TPORTG_CNSTATG.setCNSTATG6(thebits : TBits_1); inline;
  48540. begin
  48541. if thebits = 0 then
  48542. pTDefRegMap(@Self)^.clr := $00000040
  48543. else
  48544. pTDefRegMap(@Self)^.&set := $00000040;
  48545. end;
  48546. function TPORTG_CNSTATG.getCNSTATG6 : TBits_1; inline;
  48547. begin
  48548. getCNSTATG6 := (pTDefRegMap(@Self)^.val and $00000040) shr 6;
  48549. end;
  48550. procedure TPORTG_CNSTATG.setCNSTATG7; inline;
  48551. begin
  48552. pTDefRegMap(@Self)^.&set := $00000080;
  48553. end;
  48554. procedure TPORTG_CNSTATG.clearCNSTATG7; inline;
  48555. begin
  48556. pTDefRegMap(@Self)^.clr := $00000080;
  48557. end;
  48558. procedure TPORTG_CNSTATG.setCNSTATG7(thebits : TBits_1); inline;
  48559. begin
  48560. if thebits = 0 then
  48561. pTDefRegMap(@Self)^.clr := $00000080
  48562. else
  48563. pTDefRegMap(@Self)^.&set := $00000080;
  48564. end;
  48565. function TPORTG_CNSTATG.getCNSTATG7 : TBits_1; inline;
  48566. begin
  48567. getCNSTATG7 := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48568. end;
  48569. procedure TPORTG_CNSTATG.setCNSTATG8; inline;
  48570. begin
  48571. pTDefRegMap(@Self)^.&set := $00000100;
  48572. end;
  48573. procedure TPORTG_CNSTATG.clearCNSTATG8; inline;
  48574. begin
  48575. pTDefRegMap(@Self)^.clr := $00000100;
  48576. end;
  48577. procedure TPORTG_CNSTATG.setCNSTATG8(thebits : TBits_1); inline;
  48578. begin
  48579. if thebits = 0 then
  48580. pTDefRegMap(@Self)^.clr := $00000100
  48581. else
  48582. pTDefRegMap(@Self)^.&set := $00000100;
  48583. end;
  48584. function TPORTG_CNSTATG.getCNSTATG8 : TBits_1; inline;
  48585. begin
  48586. getCNSTATG8 := (pTDefRegMap(@Self)^.val and $00000100) shr 8;
  48587. end;
  48588. procedure TPORTG_CNSTATG.setCNSTATG9; inline;
  48589. begin
  48590. pTDefRegMap(@Self)^.&set := $00000200;
  48591. end;
  48592. procedure TPORTG_CNSTATG.clearCNSTATG9; inline;
  48593. begin
  48594. pTDefRegMap(@Self)^.clr := $00000200;
  48595. end;
  48596. procedure TPORTG_CNSTATG.setCNSTATG9(thebits : TBits_1); inline;
  48597. begin
  48598. if thebits = 0 then
  48599. pTDefRegMap(@Self)^.clr := $00000200
  48600. else
  48601. pTDefRegMap(@Self)^.&set := $00000200;
  48602. end;
  48603. function TPORTG_CNSTATG.getCNSTATG9 : TBits_1; inline;
  48604. begin
  48605. getCNSTATG9 := (pTDefRegMap(@Self)^.val and $00000200) shr 9;
  48606. end;
  48607. procedure TPORTG_CNSTATG.setw(thebits : TBits_32); inline;
  48608. begin
  48609. pTDefRegMap(@Self)^.val := thebits;
  48610. end;
  48611. function TPORTG_CNSTATG.getw : TBits_32; inline;
  48612. begin
  48613. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48614. end;
  48615. procedure TDEVCFG_DEVCFG3.setUSERID(thebits : TBits_16); inline;
  48616. begin
  48617. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF0000 or ( thebits shl 0 );
  48618. end;
  48619. function TDEVCFG_DEVCFG3.getUSERID : TBits_16; inline;
  48620. begin
  48621. getUSERID := (pTDefRegMap(@Self)^.val and $0000FFFF) shr 0;
  48622. end;
  48623. procedure TDEVCFG_DEVCFG3.setFSRSSEL(thebits : TBits_3); inline;
  48624. begin
  48625. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  48626. end;
  48627. function TDEVCFG_DEVCFG3.getFSRSSEL : TBits_3; inline;
  48628. begin
  48629. getFSRSSEL := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  48630. end;
  48631. procedure TDEVCFG_DEVCFG3.setPMDL1WAY; inline;
  48632. begin
  48633. pTDefRegMap(@Self)^.&set := $10000000;
  48634. end;
  48635. procedure TDEVCFG_DEVCFG3.clearPMDL1WAY; inline;
  48636. begin
  48637. pTDefRegMap(@Self)^.clr := $10000000;
  48638. end;
  48639. procedure TDEVCFG_DEVCFG3.setPMDL1WAY(thebits : TBits_1); inline;
  48640. begin
  48641. if thebits = 0 then
  48642. pTDefRegMap(@Self)^.clr := $10000000
  48643. else
  48644. pTDefRegMap(@Self)^.&set := $10000000;
  48645. end;
  48646. function TDEVCFG_DEVCFG3.getPMDL1WAY : TBits_1; inline;
  48647. begin
  48648. getPMDL1WAY := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  48649. end;
  48650. procedure TDEVCFG_DEVCFG3.setIOL1WAY; inline;
  48651. begin
  48652. pTDefRegMap(@Self)^.&set := $20000000;
  48653. end;
  48654. procedure TDEVCFG_DEVCFG3.clearIOL1WAY; inline;
  48655. begin
  48656. pTDefRegMap(@Self)^.clr := $20000000;
  48657. end;
  48658. procedure TDEVCFG_DEVCFG3.setIOL1WAY(thebits : TBits_1); inline;
  48659. begin
  48660. if thebits = 0 then
  48661. pTDefRegMap(@Self)^.clr := $20000000
  48662. else
  48663. pTDefRegMap(@Self)^.&set := $20000000;
  48664. end;
  48665. function TDEVCFG_DEVCFG3.getIOL1WAY : TBits_1; inline;
  48666. begin
  48667. getIOL1WAY := (pTDefRegMap(@Self)^.val and $20000000) shr 29;
  48668. end;
  48669. procedure TDEVCFG_DEVCFG3.setFUSBIDIO; inline;
  48670. begin
  48671. pTDefRegMap(@Self)^.&set := $40000000;
  48672. end;
  48673. procedure TDEVCFG_DEVCFG3.clearFUSBIDIO; inline;
  48674. begin
  48675. pTDefRegMap(@Self)^.clr := $40000000;
  48676. end;
  48677. procedure TDEVCFG_DEVCFG3.setFUSBIDIO(thebits : TBits_1); inline;
  48678. begin
  48679. if thebits = 0 then
  48680. pTDefRegMap(@Self)^.clr := $40000000
  48681. else
  48682. pTDefRegMap(@Self)^.&set := $40000000;
  48683. end;
  48684. function TDEVCFG_DEVCFG3.getFUSBIDIO : TBits_1; inline;
  48685. begin
  48686. getFUSBIDIO := (pTDefRegMap(@Self)^.val and $40000000) shr 30;
  48687. end;
  48688. procedure TDEVCFG_DEVCFG3.setFVBUSONIO; inline;
  48689. begin
  48690. pTDefRegMap(@Self)^.&set := $80000000;
  48691. end;
  48692. procedure TDEVCFG_DEVCFG3.clearFVBUSONIO; inline;
  48693. begin
  48694. pTDefRegMap(@Self)^.clr := $80000000;
  48695. end;
  48696. procedure TDEVCFG_DEVCFG3.setFVBUSONIO(thebits : TBits_1); inline;
  48697. begin
  48698. if thebits = 0 then
  48699. pTDefRegMap(@Self)^.clr := $80000000
  48700. else
  48701. pTDefRegMap(@Self)^.&set := $80000000;
  48702. end;
  48703. function TDEVCFG_DEVCFG3.getFVBUSONIO : TBits_1; inline;
  48704. begin
  48705. getFVBUSONIO := (pTDefRegMap(@Self)^.val and $80000000) shr 31;
  48706. end;
  48707. procedure TDEVCFG_DEVCFG3.setw(thebits : TBits_32); inline;
  48708. begin
  48709. pTDefRegMap(@Self)^.val := thebits;
  48710. end;
  48711. function TDEVCFG_DEVCFG3.getw : TBits_32; inline;
  48712. begin
  48713. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48714. end;
  48715. procedure TDEVCFG_DEVCFG2.setFPLLIDIV(thebits : TBits_3); inline;
  48716. begin
  48717. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  48718. end;
  48719. function TDEVCFG_DEVCFG2.getFPLLIDIV : TBits_3; inline;
  48720. begin
  48721. getFPLLIDIV := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  48722. end;
  48723. procedure TDEVCFG_DEVCFG2.setFPLLMUL(thebits : TBits_3); inline;
  48724. begin
  48725. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFF8F or ( thebits shl 4 );
  48726. end;
  48727. function TDEVCFG_DEVCFG2.getFPLLMUL : TBits_3; inline;
  48728. begin
  48729. getFPLLMUL := (pTDefRegMap(@Self)^.val and $00000070) shr 4;
  48730. end;
  48731. procedure TDEVCFG_DEVCFG2.setUPLLIDIV(thebits : TBits_3); inline;
  48732. begin
  48733. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFF8FF or ( thebits shl 8 );
  48734. end;
  48735. function TDEVCFG_DEVCFG2.getUPLLIDIV : TBits_3; inline;
  48736. begin
  48737. getUPLLIDIV := (pTDefRegMap(@Self)^.val and $00000700) shr 8;
  48738. end;
  48739. procedure TDEVCFG_DEVCFG2.setUPLLEN; inline;
  48740. begin
  48741. pTDefRegMap(@Self)^.&set := $00008000;
  48742. end;
  48743. procedure TDEVCFG_DEVCFG2.clearUPLLEN; inline;
  48744. begin
  48745. pTDefRegMap(@Self)^.clr := $00008000;
  48746. end;
  48747. procedure TDEVCFG_DEVCFG2.setUPLLEN(thebits : TBits_1); inline;
  48748. begin
  48749. if thebits = 0 then
  48750. pTDefRegMap(@Self)^.clr := $00008000
  48751. else
  48752. pTDefRegMap(@Self)^.&set := $00008000;
  48753. end;
  48754. function TDEVCFG_DEVCFG2.getUPLLEN : TBits_1; inline;
  48755. begin
  48756. getUPLLEN := (pTDefRegMap(@Self)^.val and $00008000) shr 15;
  48757. end;
  48758. procedure TDEVCFG_DEVCFG2.setFPLLODIV(thebits : TBits_3); inline;
  48759. begin
  48760. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF8FFFF or ( thebits shl 16 );
  48761. end;
  48762. function TDEVCFG_DEVCFG2.getFPLLODIV : TBits_3; inline;
  48763. begin
  48764. getFPLLODIV := (pTDefRegMap(@Self)^.val and $00070000) shr 16;
  48765. end;
  48766. procedure TDEVCFG_DEVCFG2.setw(thebits : TBits_32); inline;
  48767. begin
  48768. pTDefRegMap(@Self)^.val := thebits;
  48769. end;
  48770. function TDEVCFG_DEVCFG2.getw : TBits_32; inline;
  48771. begin
  48772. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48773. end;
  48774. procedure TDEVCFG_DEVCFG1.setFNOSC(thebits : TBits_3); inline;
  48775. begin
  48776. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFF8 or ( thebits shl 0 );
  48777. end;
  48778. function TDEVCFG_DEVCFG1.getFNOSC : TBits_3; inline;
  48779. begin
  48780. getFNOSC := (pTDefRegMap(@Self)^.val and $00000007) shr 0;
  48781. end;
  48782. procedure TDEVCFG_DEVCFG1.setFSOSCEN; inline;
  48783. begin
  48784. pTDefRegMap(@Self)^.&set := $00000020;
  48785. end;
  48786. procedure TDEVCFG_DEVCFG1.clearFSOSCEN; inline;
  48787. begin
  48788. pTDefRegMap(@Self)^.clr := $00000020;
  48789. end;
  48790. procedure TDEVCFG_DEVCFG1.setFSOSCEN(thebits : TBits_1); inline;
  48791. begin
  48792. if thebits = 0 then
  48793. pTDefRegMap(@Self)^.clr := $00000020
  48794. else
  48795. pTDefRegMap(@Self)^.&set := $00000020;
  48796. end;
  48797. function TDEVCFG_DEVCFG1.getFSOSCEN : TBits_1; inline;
  48798. begin
  48799. getFSOSCEN := (pTDefRegMap(@Self)^.val and $00000020) shr 5;
  48800. end;
  48801. procedure TDEVCFG_DEVCFG1.setIESO; inline;
  48802. begin
  48803. pTDefRegMap(@Self)^.&set := $00000080;
  48804. end;
  48805. procedure TDEVCFG_DEVCFG1.clearIESO; inline;
  48806. begin
  48807. pTDefRegMap(@Self)^.clr := $00000080;
  48808. end;
  48809. procedure TDEVCFG_DEVCFG1.setIESO(thebits : TBits_1); inline;
  48810. begin
  48811. if thebits = 0 then
  48812. pTDefRegMap(@Self)^.clr := $00000080
  48813. else
  48814. pTDefRegMap(@Self)^.&set := $00000080;
  48815. end;
  48816. function TDEVCFG_DEVCFG1.getIESO : TBits_1; inline;
  48817. begin
  48818. getIESO := (pTDefRegMap(@Self)^.val and $00000080) shr 7;
  48819. end;
  48820. procedure TDEVCFG_DEVCFG1.setPOSCMOD(thebits : TBits_2); inline;
  48821. begin
  48822. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFCFF or ( thebits shl 8 );
  48823. end;
  48824. function TDEVCFG_DEVCFG1.getPOSCMOD : TBits_2; inline;
  48825. begin
  48826. getPOSCMOD := (pTDefRegMap(@Self)^.val and $00000300) shr 8;
  48827. end;
  48828. procedure TDEVCFG_DEVCFG1.setOSCIOFNC; inline;
  48829. begin
  48830. pTDefRegMap(@Self)^.&set := $00000400;
  48831. end;
  48832. procedure TDEVCFG_DEVCFG1.clearOSCIOFNC; inline;
  48833. begin
  48834. pTDefRegMap(@Self)^.clr := $00000400;
  48835. end;
  48836. procedure TDEVCFG_DEVCFG1.setOSCIOFNC(thebits : TBits_1); inline;
  48837. begin
  48838. if thebits = 0 then
  48839. pTDefRegMap(@Self)^.clr := $00000400
  48840. else
  48841. pTDefRegMap(@Self)^.&set := $00000400;
  48842. end;
  48843. function TDEVCFG_DEVCFG1.getOSCIOFNC : TBits_1; inline;
  48844. begin
  48845. getOSCIOFNC := (pTDefRegMap(@Self)^.val and $00000400) shr 10;
  48846. end;
  48847. procedure TDEVCFG_DEVCFG1.setFPBDIV(thebits : TBits_2); inline;
  48848. begin
  48849. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFCFFF or ( thebits shl 12 );
  48850. end;
  48851. function TDEVCFG_DEVCFG1.getFPBDIV : TBits_2; inline;
  48852. begin
  48853. getFPBDIV := (pTDefRegMap(@Self)^.val and $00003000) shr 12;
  48854. end;
  48855. procedure TDEVCFG_DEVCFG1.setFCKSM(thebits : TBits_2); inline;
  48856. begin
  48857. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFF3FFF or ( thebits shl 14 );
  48858. end;
  48859. function TDEVCFG_DEVCFG1.getFCKSM : TBits_2; inline;
  48860. begin
  48861. getFCKSM := (pTDefRegMap(@Self)^.val and $0000C000) shr 14;
  48862. end;
  48863. procedure TDEVCFG_DEVCFG1.setWDTPS(thebits : TBits_5); inline;
  48864. begin
  48865. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFE0FFFF or ( thebits shl 16 );
  48866. end;
  48867. function TDEVCFG_DEVCFG1.getWDTPS : TBits_5; inline;
  48868. begin
  48869. getWDTPS := (pTDefRegMap(@Self)^.val and $001F0000) shr 16;
  48870. end;
  48871. procedure TDEVCFG_DEVCFG1.setWINDIS; inline;
  48872. begin
  48873. pTDefRegMap(@Self)^.&set := $00400000;
  48874. end;
  48875. procedure TDEVCFG_DEVCFG1.clearWINDIS; inline;
  48876. begin
  48877. pTDefRegMap(@Self)^.clr := $00400000;
  48878. end;
  48879. procedure TDEVCFG_DEVCFG1.setWINDIS(thebits : TBits_1); inline;
  48880. begin
  48881. if thebits = 0 then
  48882. pTDefRegMap(@Self)^.clr := $00400000
  48883. else
  48884. pTDefRegMap(@Self)^.&set := $00400000;
  48885. end;
  48886. function TDEVCFG_DEVCFG1.getWINDIS : TBits_1; inline;
  48887. begin
  48888. getWINDIS := (pTDefRegMap(@Self)^.val and $00400000) shr 22;
  48889. end;
  48890. procedure TDEVCFG_DEVCFG1.setFWDTEN; inline;
  48891. begin
  48892. pTDefRegMap(@Self)^.&set := $00800000;
  48893. end;
  48894. procedure TDEVCFG_DEVCFG1.clearFWDTEN; inline;
  48895. begin
  48896. pTDefRegMap(@Self)^.clr := $00800000;
  48897. end;
  48898. procedure TDEVCFG_DEVCFG1.setFWDTEN(thebits : TBits_1); inline;
  48899. begin
  48900. if thebits = 0 then
  48901. pTDefRegMap(@Self)^.clr := $00800000
  48902. else
  48903. pTDefRegMap(@Self)^.&set := $00800000;
  48904. end;
  48905. function TDEVCFG_DEVCFG1.getFWDTEN : TBits_1; inline;
  48906. begin
  48907. getFWDTEN := (pTDefRegMap(@Self)^.val and $00800000) shr 23;
  48908. end;
  48909. procedure TDEVCFG_DEVCFG1.setFWDTWINSZ(thebits : TBits_2); inline;
  48910. begin
  48911. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FCFFFFFF or ( thebits shl 24 );
  48912. end;
  48913. function TDEVCFG_DEVCFG1.getFWDTWINSZ : TBits_2; inline;
  48914. begin
  48915. getFWDTWINSZ := (pTDefRegMap(@Self)^.val and $03000000) shr 24;
  48916. end;
  48917. procedure TDEVCFG_DEVCFG1.setw(thebits : TBits_32); inline;
  48918. begin
  48919. pTDefRegMap(@Self)^.val := thebits;
  48920. end;
  48921. function TDEVCFG_DEVCFG1.getw : TBits_32; inline;
  48922. begin
  48923. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  48924. end;
  48925. procedure TDEVCFG_DEVCFG0.setDEBUG(thebits : TBits_2); inline;
  48926. begin
  48927. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  48928. end;
  48929. function TDEVCFG_DEVCFG0.getDEBUG : TBits_2; inline;
  48930. begin
  48931. getDEBUG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  48932. end;
  48933. procedure TDEVCFG_DEVCFG0.setJTAGEN; inline;
  48934. begin
  48935. pTDefRegMap(@Self)^.&set := $00000004;
  48936. end;
  48937. procedure TDEVCFG_DEVCFG0.clearJTAGEN; inline;
  48938. begin
  48939. pTDefRegMap(@Self)^.clr := $00000004;
  48940. end;
  48941. procedure TDEVCFG_DEVCFG0.setJTAGEN(thebits : TBits_1); inline;
  48942. begin
  48943. if thebits = 0 then
  48944. pTDefRegMap(@Self)^.clr := $00000004
  48945. else
  48946. pTDefRegMap(@Self)^.&set := $00000004;
  48947. end;
  48948. function TDEVCFG_DEVCFG0.getJTAGEN : TBits_1; inline;
  48949. begin
  48950. getJTAGEN := (pTDefRegMap(@Self)^.val and $00000004) shr 2;
  48951. end;
  48952. procedure TDEVCFG_DEVCFG0.setICESEL(thebits : TBits_2); inline;
  48953. begin
  48954. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFE7 or ( thebits shl 3 );
  48955. end;
  48956. function TDEVCFG_DEVCFG0.getICESEL : TBits_2; inline;
  48957. begin
  48958. getICESEL := (pTDefRegMap(@Self)^.val and $00000018) shr 3;
  48959. end;
  48960. procedure TDEVCFG_DEVCFG0.setPWP(thebits : TBits_8); inline;
  48961. begin
  48962. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFF00FFF or ( thebits shl 12 );
  48963. end;
  48964. function TDEVCFG_DEVCFG0.getPWP : TBits_8; inline;
  48965. begin
  48966. getPWP := (pTDefRegMap(@Self)^.val and $000FF000) shr 12;
  48967. end;
  48968. procedure TDEVCFG_DEVCFG0.setBWP; inline;
  48969. begin
  48970. pTDefRegMap(@Self)^.&set := $01000000;
  48971. end;
  48972. procedure TDEVCFG_DEVCFG0.clearBWP; inline;
  48973. begin
  48974. pTDefRegMap(@Self)^.clr := $01000000;
  48975. end;
  48976. procedure TDEVCFG_DEVCFG0.setBWP(thebits : TBits_1); inline;
  48977. begin
  48978. if thebits = 0 then
  48979. pTDefRegMap(@Self)^.clr := $01000000
  48980. else
  48981. pTDefRegMap(@Self)^.&set := $01000000;
  48982. end;
  48983. function TDEVCFG_DEVCFG0.getBWP : TBits_1; inline;
  48984. begin
  48985. getBWP := (pTDefRegMap(@Self)^.val and $01000000) shr 24;
  48986. end;
  48987. procedure TDEVCFG_DEVCFG0.setCP; inline;
  48988. begin
  48989. pTDefRegMap(@Self)^.&set := $10000000;
  48990. end;
  48991. procedure TDEVCFG_DEVCFG0.clearCP; inline;
  48992. begin
  48993. pTDefRegMap(@Self)^.clr := $10000000;
  48994. end;
  48995. procedure TDEVCFG_DEVCFG0.setCP(thebits : TBits_1); inline;
  48996. begin
  48997. if thebits = 0 then
  48998. pTDefRegMap(@Self)^.clr := $10000000
  48999. else
  49000. pTDefRegMap(@Self)^.&set := $10000000;
  49001. end;
  49002. function TDEVCFG_DEVCFG0.getCP : TBits_1; inline;
  49003. begin
  49004. getCP := (pTDefRegMap(@Self)^.val and $10000000) shr 28;
  49005. end;
  49006. procedure TDEVCFG_DEVCFG0.setFDEBUG(thebits : TBits_2); inline;
  49007. begin
  49008. pTDefRegMap(@Self)^.val := pTDefRegMap(@Self)^.val and $FFFFFFFC or ( thebits shl 0 );
  49009. end;
  49010. function TDEVCFG_DEVCFG0.getFDEBUG : TBits_2; inline;
  49011. begin
  49012. getFDEBUG := (pTDefRegMap(@Self)^.val and $00000003) shr 0;
  49013. end;
  49014. procedure TDEVCFG_DEVCFG0.setw(thebits : TBits_32); inline;
  49015. begin
  49016. pTDefRegMap(@Self)^.val := thebits;
  49017. end;
  49018. function TDEVCFG_DEVCFG0.getw : TBits_32; inline;
  49019. begin
  49020. getw := (pTDefRegMap(@Self)^.val and $FFFFFFFF) shr 0;
  49021. end;
  49022. procedure _CORE_TIMER_VECTOR_interrupt; external name '_CORE_TIMER_VECTOR_interrupt';
  49023. procedure _CORE_SOFTWARE_0_VECTOR_interrupt; external name '_CORE_SOFTWARE_0_VECTOR_interrupt';
  49024. procedure _CORE_SOFTWARE_1_VECTOR_interrupt; external name '_CORE_SOFTWARE_1_VECTOR_interrupt';
  49025. procedure _EXTERNAL_0_VECTOR_interrupt; external name '_EXTERNAL_0_VECTOR_interrupt';
  49026. procedure _TIMER_1_VECTOR_interrupt; external name '_TIMER_1_VECTOR_interrupt';
  49027. procedure _INPUT_CAPTURE_1_VECTOR_interrupt; external name '_INPUT_CAPTURE_1_VECTOR_interrupt';
  49028. procedure _OUTPUT_COMPARE_1_VECTOR_interrupt; external name '_OUTPUT_COMPARE_1_VECTOR_interrupt';
  49029. procedure _EXTERNAL_1_VECTOR_interrupt; external name '_EXTERNAL_1_VECTOR_interrupt';
  49030. procedure _TIMER_2_VECTOR_interrupt; external name '_TIMER_2_VECTOR_interrupt';
  49031. procedure _INPUT_CAPTURE_2_VECTOR_interrupt; external name '_INPUT_CAPTURE_2_VECTOR_interrupt';
  49032. procedure _OUTPUT_COMPARE_2_VECTOR_interrupt; external name '_OUTPUT_COMPARE_2_VECTOR_interrupt';
  49033. procedure _EXTERNAL_2_VECTOR_interrupt; external name '_EXTERNAL_2_VECTOR_interrupt';
  49034. procedure _TIMER_3_VECTOR_interrupt; external name '_TIMER_3_VECTOR_interrupt';
  49035. procedure _INPUT_CAPTURE_3_VECTOR_interrupt; external name '_INPUT_CAPTURE_3_VECTOR_interrupt';
  49036. procedure _OUTPUT_COMPARE_3_VECTOR_interrupt; external name '_OUTPUT_COMPARE_3_VECTOR_interrupt';
  49037. procedure _EXTERNAL_3_VECTOR_interrupt; external name '_EXTERNAL_3_VECTOR_interrupt';
  49038. procedure _TIMER_4_VECTOR_interrupt; external name '_TIMER_4_VECTOR_interrupt';
  49039. procedure _INPUT_CAPTURE_4_VECTOR_interrupt; external name '_INPUT_CAPTURE_4_VECTOR_interrupt';
  49040. procedure _OUTPUT_COMPARE_4_VECTOR_interrupt; external name '_OUTPUT_COMPARE_4_VECTOR_interrupt';
  49041. procedure _EXTERNAL_4_VECTOR_interrupt; external name '_EXTERNAL_4_VECTOR_interrupt';
  49042. procedure _TIMER_5_VECTOR_interrupt; external name '_TIMER_5_VECTOR_interrupt';
  49043. procedure _INPUT_CAPTURE_5_VECTOR_interrupt; external name '_INPUT_CAPTURE_5_VECTOR_interrupt';
  49044. procedure _OUTPUT_COMPARE_5_VECTOR_interrupt; external name '_OUTPUT_COMPARE_5_VECTOR_interrupt';
  49045. procedure _ADC_VECTOR_interrupt; external name '_ADC_VECTOR_interrupt';
  49046. procedure _FAIL_SAFE_MONITOR_VECTOR_interrupt; external name '_FAIL_SAFE_MONITOR_VECTOR_interrupt';
  49047. procedure _RTCC_VECTOR_interrupt; external name '_RTCC_VECTOR_interrupt';
  49048. procedure _FCE_VECTOR_interrupt; external name '_FCE_VECTOR_interrupt';
  49049. procedure _COMPARATOR_1_VECTOR_interrupt; external name '_COMPARATOR_1_VECTOR_interrupt';
  49050. procedure _COMPARATOR_2_VECTOR_interrupt; external name '_COMPARATOR_2_VECTOR_interrupt';
  49051. procedure _USB_1_VECTOR_interrupt; external name '_USB_1_VECTOR_interrupt';
  49052. procedure _SPI_1_VECTOR_interrupt; external name '_SPI_1_VECTOR_interrupt';
  49053. procedure _UART_1_VECTOR_interrupt; external name '_UART_1_VECTOR_interrupt';
  49054. procedure _I2C_1_VECTOR_interrupt; external name '_I2C_1_VECTOR_interrupt';
  49055. procedure _CHANGE_NOTICE_VECTOR_interrupt; external name '_CHANGE_NOTICE_VECTOR_interrupt';
  49056. procedure _PMP_VECTOR_interrupt; external name '_PMP_VECTOR_interrupt';
  49057. procedure _SPI_2_VECTOR_interrupt; external name '_SPI_2_VECTOR_interrupt';
  49058. procedure _UART_2_VECTOR_interrupt; external name '_UART_2_VECTOR_interrupt';
  49059. procedure _I2C_2_VECTOR_interrupt; external name '_I2C_2_VECTOR_interrupt';
  49060. procedure _UART_3_VECTOR_interrupt; external name '_UART_3_VECTOR_interrupt';
  49061. procedure _UART_4_VECTOR_interrupt; external name '_UART_4_VECTOR_interrupt';
  49062. procedure _CTMU_VECTOR_interrupt; external name '_CTMU_VECTOR_interrupt';
  49063. procedure _DMA_0_VECTOR_interrupt; external name '_DMA_0_VECTOR_interrupt';
  49064. procedure _DMA_1_VECTOR_interrupt; external name '_DMA_1_VECTOR_interrupt';
  49065. procedure _DMA_2_VECTOR_interrupt; external name '_DMA_2_VECTOR_interrupt';
  49066. procedure _DMA_3_VECTOR_interrupt; external name '_DMA_3_VECTOR_interrupt';
  49067. procedure Vectors; assembler; nostackframe;
  49068. label interrupt_vectors;
  49069. asm
  49070. .section ".init.interrupt_vectors,\"ax\",@progbits"
  49071. interrupt_vectors:
  49072. j _CORE_TIMER_VECTOR_interrupt
  49073. nop
  49074. nop
  49075. nop
  49076. nop
  49077. nop
  49078. nop
  49079. nop
  49080. j _CORE_SOFTWARE_0_VECTOR_interrupt
  49081. nop
  49082. nop
  49083. nop
  49084. nop
  49085. nop
  49086. nop
  49087. nop
  49088. j _CORE_SOFTWARE_1_VECTOR_interrupt
  49089. nop
  49090. nop
  49091. nop
  49092. nop
  49093. nop
  49094. nop
  49095. nop
  49096. j _EXTERNAL_0_VECTOR_interrupt
  49097. nop
  49098. nop
  49099. nop
  49100. nop
  49101. nop
  49102. nop
  49103. nop
  49104. j _TIMER_1_VECTOR_interrupt
  49105. nop
  49106. nop
  49107. nop
  49108. nop
  49109. nop
  49110. nop
  49111. nop
  49112. j _INPUT_CAPTURE_1_VECTOR_interrupt
  49113. nop
  49114. nop
  49115. nop
  49116. nop
  49117. nop
  49118. nop
  49119. nop
  49120. j _OUTPUT_COMPARE_1_VECTOR_interrupt
  49121. nop
  49122. nop
  49123. nop
  49124. nop
  49125. nop
  49126. nop
  49127. nop
  49128. j _EXTERNAL_1_VECTOR_interrupt
  49129. nop
  49130. nop
  49131. nop
  49132. nop
  49133. nop
  49134. nop
  49135. nop
  49136. j _TIMER_2_VECTOR_interrupt
  49137. nop
  49138. nop
  49139. nop
  49140. nop
  49141. nop
  49142. nop
  49143. nop
  49144. j _INPUT_CAPTURE_2_VECTOR_interrupt
  49145. nop
  49146. nop
  49147. nop
  49148. nop
  49149. nop
  49150. nop
  49151. nop
  49152. j _OUTPUT_COMPARE_2_VECTOR_interrupt
  49153. nop
  49154. nop
  49155. nop
  49156. nop
  49157. nop
  49158. nop
  49159. nop
  49160. j _EXTERNAL_2_VECTOR_interrupt
  49161. nop
  49162. nop
  49163. nop
  49164. nop
  49165. nop
  49166. nop
  49167. nop
  49168. j _TIMER_3_VECTOR_interrupt
  49169. nop
  49170. nop
  49171. nop
  49172. nop
  49173. nop
  49174. nop
  49175. nop
  49176. j _INPUT_CAPTURE_3_VECTOR_interrupt
  49177. nop
  49178. nop
  49179. nop
  49180. nop
  49181. nop
  49182. nop
  49183. nop
  49184. j _OUTPUT_COMPARE_3_VECTOR_interrupt
  49185. nop
  49186. nop
  49187. nop
  49188. nop
  49189. nop
  49190. nop
  49191. nop
  49192. j _EXTERNAL_3_VECTOR_interrupt
  49193. nop
  49194. nop
  49195. nop
  49196. nop
  49197. nop
  49198. nop
  49199. nop
  49200. j _TIMER_4_VECTOR_interrupt
  49201. nop
  49202. nop
  49203. nop
  49204. nop
  49205. nop
  49206. nop
  49207. nop
  49208. j _INPUT_CAPTURE_4_VECTOR_interrupt
  49209. nop
  49210. nop
  49211. nop
  49212. nop
  49213. nop
  49214. nop
  49215. nop
  49216. j _OUTPUT_COMPARE_4_VECTOR_interrupt
  49217. nop
  49218. nop
  49219. nop
  49220. nop
  49221. nop
  49222. nop
  49223. nop
  49224. j _EXTERNAL_4_VECTOR_interrupt
  49225. nop
  49226. nop
  49227. nop
  49228. nop
  49229. nop
  49230. nop
  49231. nop
  49232. j _TIMER_5_VECTOR_interrupt
  49233. nop
  49234. nop
  49235. nop
  49236. nop
  49237. nop
  49238. nop
  49239. nop
  49240. j _INPUT_CAPTURE_5_VECTOR_interrupt
  49241. nop
  49242. nop
  49243. nop
  49244. nop
  49245. nop
  49246. nop
  49247. nop
  49248. j _OUTPUT_COMPARE_5_VECTOR_interrupt
  49249. nop
  49250. nop
  49251. nop
  49252. nop
  49253. nop
  49254. nop
  49255. nop
  49256. j _ADC_VECTOR_interrupt
  49257. nop
  49258. nop
  49259. nop
  49260. nop
  49261. nop
  49262. nop
  49263. nop
  49264. j _FAIL_SAFE_MONITOR_VECTOR_interrupt
  49265. nop
  49266. nop
  49267. nop
  49268. nop
  49269. nop
  49270. nop
  49271. nop
  49272. j _RTCC_VECTOR_interrupt
  49273. nop
  49274. nop
  49275. nop
  49276. nop
  49277. nop
  49278. nop
  49279. nop
  49280. j _FCE_VECTOR_interrupt
  49281. nop
  49282. nop
  49283. nop
  49284. nop
  49285. nop
  49286. nop
  49287. nop
  49288. j _COMPARATOR_1_VECTOR_interrupt
  49289. nop
  49290. nop
  49291. nop
  49292. nop
  49293. nop
  49294. nop
  49295. nop
  49296. j _COMPARATOR_2_VECTOR_interrupt
  49297. nop
  49298. nop
  49299. nop
  49300. nop
  49301. nop
  49302. nop
  49303. nop
  49304. j _USB_1_VECTOR_interrupt
  49305. nop
  49306. nop
  49307. nop
  49308. nop
  49309. nop
  49310. nop
  49311. nop
  49312. j _SPI_1_VECTOR_interrupt
  49313. nop
  49314. nop
  49315. nop
  49316. nop
  49317. nop
  49318. nop
  49319. nop
  49320. j _UART_1_VECTOR_interrupt
  49321. nop
  49322. nop
  49323. nop
  49324. nop
  49325. nop
  49326. nop
  49327. nop
  49328. j _I2C_1_VECTOR_interrupt
  49329. nop
  49330. nop
  49331. nop
  49332. nop
  49333. nop
  49334. nop
  49335. nop
  49336. j _CHANGE_NOTICE_VECTOR_interrupt
  49337. nop
  49338. nop
  49339. nop
  49340. nop
  49341. nop
  49342. nop
  49343. nop
  49344. j _PMP_VECTOR_interrupt
  49345. nop
  49346. nop
  49347. nop
  49348. nop
  49349. nop
  49350. nop
  49351. nop
  49352. j _SPI_2_VECTOR_interrupt
  49353. nop
  49354. nop
  49355. nop
  49356. nop
  49357. nop
  49358. nop
  49359. nop
  49360. j _UART_2_VECTOR_interrupt
  49361. nop
  49362. nop
  49363. nop
  49364. nop
  49365. nop
  49366. nop
  49367. nop
  49368. j _I2C_2_VECTOR_interrupt
  49369. nop
  49370. nop
  49371. nop
  49372. nop
  49373. nop
  49374. nop
  49375. nop
  49376. j _UART_3_VECTOR_interrupt
  49377. nop
  49378. nop
  49379. nop
  49380. nop
  49381. nop
  49382. nop
  49383. nop
  49384. j _UART_4_VECTOR_interrupt
  49385. nop
  49386. nop
  49387. nop
  49388. nop
  49389. nop
  49390. nop
  49391. nop
  49392. nop
  49393. nop
  49394. nop
  49395. nop
  49396. nop
  49397. nop
  49398. nop
  49399. nop
  49400. j _CTMU_VECTOR_interrupt
  49401. nop
  49402. nop
  49403. nop
  49404. nop
  49405. nop
  49406. nop
  49407. nop
  49408. j _DMA_0_VECTOR_interrupt
  49409. nop
  49410. nop
  49411. nop
  49412. nop
  49413. nop
  49414. nop
  49415. nop
  49416. j _DMA_1_VECTOR_interrupt
  49417. nop
  49418. nop
  49419. nop
  49420. nop
  49421. nop
  49422. nop
  49423. nop
  49424. j _DMA_2_VECTOR_interrupt
  49425. nop
  49426. nop
  49427. nop
  49428. nop
  49429. nop
  49430. nop
  49431. nop
  49432. j _DMA_3_VECTOR_interrupt
  49433. nop
  49434. nop
  49435. nop
  49436. nop
  49437. nop
  49438. nop
  49439. nop
  49440. .weak _CORE_TIMER_VECTOR_interrupt
  49441. .weak _CORE_SOFTWARE_0_VECTOR_interrupt
  49442. .weak _CORE_SOFTWARE_1_VECTOR_interrupt
  49443. .weak _EXTERNAL_0_VECTOR_interrupt
  49444. .weak _TIMER_1_VECTOR_interrupt
  49445. .weak _INPUT_CAPTURE_1_VECTOR_interrupt
  49446. .weak _OUTPUT_COMPARE_1_VECTOR_interrupt
  49447. .weak _EXTERNAL_1_VECTOR_interrupt
  49448. .weak _TIMER_2_VECTOR_interrupt
  49449. .weak _INPUT_CAPTURE_2_VECTOR_interrupt
  49450. .weak _OUTPUT_COMPARE_2_VECTOR_interrupt
  49451. .weak _EXTERNAL_2_VECTOR_interrupt
  49452. .weak _TIMER_3_VECTOR_interrupt
  49453. .weak _INPUT_CAPTURE_3_VECTOR_interrupt
  49454. .weak _OUTPUT_COMPARE_3_VECTOR_interrupt
  49455. .weak _EXTERNAL_3_VECTOR_interrupt
  49456. .weak _TIMER_4_VECTOR_interrupt
  49457. .weak _INPUT_CAPTURE_4_VECTOR_interrupt
  49458. .weak _OUTPUT_COMPARE_4_VECTOR_interrupt
  49459. .weak _EXTERNAL_4_VECTOR_interrupt
  49460. .weak _TIMER_5_VECTOR_interrupt
  49461. .weak _INPUT_CAPTURE_5_VECTOR_interrupt
  49462. .weak _OUTPUT_COMPARE_5_VECTOR_interrupt
  49463. .weak _ADC_VECTOR_interrupt
  49464. .weak _FAIL_SAFE_MONITOR_VECTOR_interrupt
  49465. .weak _RTCC_VECTOR_interrupt
  49466. .weak _FCE_VECTOR_interrupt
  49467. .weak _COMPARATOR_1_VECTOR_interrupt
  49468. .weak _COMPARATOR_2_VECTOR_interrupt
  49469. .weak _USB_1_VECTOR_interrupt
  49470. .weak _SPI_1_VECTOR_interrupt
  49471. .weak _UART_1_VECTOR_interrupt
  49472. .weak _I2C_1_VECTOR_interrupt
  49473. .weak _CHANGE_NOTICE_VECTOR_interrupt
  49474. .weak _PMP_VECTOR_interrupt
  49475. .weak _SPI_2_VECTOR_interrupt
  49476. .weak _UART_2_VECTOR_interrupt
  49477. .weak _I2C_2_VECTOR_interrupt
  49478. .weak _UART_3_VECTOR_interrupt
  49479. .weak _UART_4_VECTOR_interrupt
  49480. .weak _CTMU_VECTOR_interrupt
  49481. .weak _DMA_0_VECTOR_interrupt
  49482. .weak _DMA_1_VECTOR_interrupt
  49483. .weak _DMA_2_VECTOR_interrupt
  49484. .weak _DMA_3_VECTOR_interrupt
  49485. .text
  49486. end;
  49487. end.