1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/lupyuen-LoRaMac-node-nuttx

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
hri_pac_l21.h 36 КБ
Копировать Редактировать Исходные данные Просмотреть построчно История
Miguel Luis Отправлено 7 лет назад 8f4693d
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281
/**
* \file
*
* \brief SAM PAC
*
* Copyright (C) 2016 Atmel Corporation. All rights reserved.
*
* \asf_license_start
*
* \page License
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. The name of Atmel may not be used to endorse or promote products derived
* from this software without specific prior written permission.
*
* 4. This software may only be redistributed and used in connection with an
* Atmel microcontroller product.
*
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
* POSSIBILITY OF SUCH DAMAGE.
*
* \asf_license_stop
*/
#ifdef _SAML21_PAC_COMPONENT_
#ifndef _HRI_PAC_L21_H_INCLUDED_
#define _HRI_PAC_L21_H_INCLUDED_
#ifdef __cplusplus
extern "C" {
#endif
#include <stdbool.h>
#include <hal_atomic.h>
#if defined(ENABLE_PAC_CRITICAL_SECTIONS)
#define PAC_CRITICAL_SECTION_ENTER() CRITICAL_SECTION_ENTER()
#define PAC_CRITICAL_SECTION_LEAVE() CRITICAL_SECTION_LEAVE()
#else
#define PAC_CRITICAL_SECTION_ENTER()
#define PAC_CRITICAL_SECTION_LEAVE()
#endif
typedef uint32_t hri_pac_intflaga_reg_t;
typedef uint32_t hri_pac_intflagahb_reg_t;
typedef uint32_t hri_pac_intflagb_reg_t;
typedef uint32_t hri_pac_intflagc_reg_t;
typedef uint32_t hri_pac_intflagd_reg_t;
typedef uint32_t hri_pac_intflage_reg_t;
typedef uint32_t hri_pac_statusa_reg_t;
typedef uint32_t hri_pac_statusb_reg_t;
typedef uint32_t hri_pac_statusc_reg_t;
typedef uint32_t hri_pac_statusd_reg_t;
typedef uint32_t hri_pac_statuse_reg_t;
typedef uint32_t hri_pac_wrctrl_reg_t;
typedef uint8_t hri_pac_evctrl_reg_t;
typedef uint8_t hri_pac_intenset_reg_t;
static inline void hri_pac_set_INTEN_ERR_bit(const void *const hw)
{
((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
}
static inline bool hri_pac_get_INTEN_ERR_bit(const void *const hw)
{
return (((Pac *)hw)->INTENSET.reg & PAC_INTENSET_ERR) >> PAC_INTENSET_ERR_Pos;
}
static inline void hri_pac_write_INTEN_ERR_bit(const void *const hw, bool value)
{
if (value == 0x0) {
((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
} else {
((Pac *)hw)->INTENSET.reg = PAC_INTENSET_ERR;
}
}
static inline void hri_pac_clear_INTEN_ERR_bit(const void *const hw)
{
((Pac *)hw)->INTENCLR.reg = PAC_INTENSET_ERR;
}
static inline void hri_pac_set_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
{
((Pac *)hw)->INTENSET.reg = mask;
}
static inline hri_pac_intenset_reg_t hri_pac_get_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
{
uint8_t tmp;
tmp = ((Pac *)hw)->INTENSET.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intenset_reg_t hri_pac_read_INTEN_reg(const void *const hw)
{
return ((Pac *)hw)->INTENSET.reg;
}
static inline void hri_pac_write_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t data)
{
((Pac *)hw)->INTENSET.reg = data;
((Pac *)hw)->INTENCLR.reg = ~data;
}
static inline void hri_pac_clear_INTEN_reg(const void *const hw, hri_pac_intenset_reg_t mask)
{
((Pac *)hw)->INTENCLR.reg = mask;
}
static inline bool hri_pac_get_INTFLAGAHB_FLASH_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_FLASH) >> PAC_INTFLAGAHB_FLASH_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_FLASH_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_FLASH;
}
static inline bool hri_pac_get_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMCM0P) >> PAC_INTFLAGAHB_HSRAMCM0P_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HSRAMCM0P_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMCM0P;
}
static inline bool hri_pac_get_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMDSU) >> PAC_INTFLAGAHB_HSRAMDSU_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HSRAMDSU_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMDSU;
}
static inline bool hri_pac_get_INTFLAGAHB_HPB1_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB1) >> PAC_INTFLAGAHB_HPB1_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HPB1_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB1;
}
static inline bool hri_pac_get_INTFLAGAHB_H2LBRIDGES_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_H2LBRIDGES) >> PAC_INTFLAGAHB_H2LBRIDGES_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_H2LBRIDGES_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_H2LBRIDGES;
}
static inline bool hri_pac_get_INTFLAGAHB_HPB0_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB0) >> PAC_INTFLAGAHB_HPB0_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HPB0_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB0;
}
static inline bool hri_pac_get_INTFLAGAHB_HPB2_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB2) >> PAC_INTFLAGAHB_HPB2_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HPB2_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB2;
}
static inline bool hri_pac_get_INTFLAGAHB_HPB3_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB3) >> PAC_INTFLAGAHB_HPB3_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HPB3_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB3;
}
static inline bool hri_pac_get_INTFLAGAHB_HPB4_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HPB4) >> PAC_INTFLAGAHB_HPB4_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HPB4_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HPB4;
}
static inline bool hri_pac_get_INTFLAGAHB_LPRAMHS_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMHS) >> PAC_INTFLAGAHB_LPRAMHS_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_LPRAMHS_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMHS;
}
static inline bool hri_pac_get_INTFLAGAHB_LPRAMPICOP_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMPICOP) >> PAC_INTFLAGAHB_LPRAMPICOP_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_LPRAMPICOP_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMPICOP;
}
static inline bool hri_pac_get_INTFLAGAHB_LPRAMDMAC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_LPRAMDMAC) >> PAC_INTFLAGAHB_LPRAMDMAC_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_LPRAMDMAC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_LPRAMDMAC;
}
static inline bool hri_pac_get_INTFLAGAHB_L2HBRIDGES_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_L2HBRIDGES) >> PAC_INTFLAGAHB_L2HBRIDGES_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_L2HBRIDGES_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_L2HBRIDGES;
}
static inline bool hri_pac_get_INTFLAGAHB_HSRAMLP_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGAHB.reg & PAC_INTFLAGAHB_HSRAMLP) >> PAC_INTFLAGAHB_HSRAMLP_Pos;
}
static inline void hri_pac_clear_INTFLAGAHB_HSRAMLP_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGAHB.reg = PAC_INTFLAGAHB_HSRAMLP;
}
static inline hri_pac_intflagahb_reg_t hri_pac_get_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGAHB.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflagahb_reg_t hri_pac_read_INTFLAGAHB_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGAHB.reg;
}
static inline void hri_pac_clear_INTFLAGAHB_reg(const void *const hw, hri_pac_intflagahb_reg_t mask)
{
((Pac *)hw)->INTFLAGAHB.reg = mask;
}
static inline bool hri_pac_get_INTFLAGA_PM_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PM) >> PAC_INTFLAGA_PM_Pos;
}
static inline void hri_pac_clear_INTFLAGA_PM_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PM;
}
static inline bool hri_pac_get_INTFLAGA_MCLK_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_MCLK) >> PAC_INTFLAGA_MCLK_Pos;
}
static inline void hri_pac_clear_INTFLAGA_MCLK_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_MCLK;
}
static inline bool hri_pac_get_INTFLAGA_RSTC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RSTC) >> PAC_INTFLAGA_RSTC_Pos;
}
static inline void hri_pac_clear_INTFLAGA_RSTC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RSTC;
}
static inline bool hri_pac_get_INTFLAGA_OSCCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSCCTRL) >> PAC_INTFLAGA_OSCCTRL_Pos;
}
static inline void hri_pac_clear_INTFLAGA_OSCCTRL_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSCCTRL;
}
static inline bool hri_pac_get_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_OSC32KCTRL) >> PAC_INTFLAGA_OSC32KCTRL_Pos;
}
static inline void hri_pac_clear_INTFLAGA_OSC32KCTRL_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_OSC32KCTRL;
}
static inline bool hri_pac_get_INTFLAGA_SUPC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_SUPC) >> PAC_INTFLAGA_SUPC_Pos;
}
static inline void hri_pac_clear_INTFLAGA_SUPC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_SUPC;
}
static inline bool hri_pac_get_INTFLAGA_GCLK_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_GCLK) >> PAC_INTFLAGA_GCLK_Pos;
}
static inline void hri_pac_clear_INTFLAGA_GCLK_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_GCLK;
}
static inline bool hri_pac_get_INTFLAGA_WDT_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_WDT) >> PAC_INTFLAGA_WDT_Pos;
}
static inline void hri_pac_clear_INTFLAGA_WDT_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_WDT;
}
static inline bool hri_pac_get_INTFLAGA_RTC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_RTC) >> PAC_INTFLAGA_RTC_Pos;
}
static inline void hri_pac_clear_INTFLAGA_RTC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_RTC;
}
static inline bool hri_pac_get_INTFLAGA_EIC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_EIC) >> PAC_INTFLAGA_EIC_Pos;
}
static inline void hri_pac_clear_INTFLAGA_EIC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_EIC;
}
static inline bool hri_pac_get_INTFLAGA_PORT_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_PORT) >> PAC_INTFLAGA_PORT_Pos;
}
static inline void hri_pac_clear_INTFLAGA_PORT_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_PORT;
}
static inline bool hri_pac_get_INTFLAGA_TAL_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGA.reg & PAC_INTFLAGA_TAL) >> PAC_INTFLAGA_TAL_Pos;
}
static inline void hri_pac_clear_INTFLAGA_TAL_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGA.reg = PAC_INTFLAGA_TAL;
}
static inline hri_pac_intflaga_reg_t hri_pac_get_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGA.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflaga_reg_t hri_pac_read_INTFLAGA_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGA.reg;
}
static inline void hri_pac_clear_INTFLAGA_reg(const void *const hw, hri_pac_intflaga_reg_t mask)
{
((Pac *)hw)->INTFLAGA.reg = mask;
}
static inline bool hri_pac_get_INTFLAGB_USB_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_USB) >> PAC_INTFLAGB_USB_Pos;
}
static inline void hri_pac_clear_INTFLAGB_USB_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_USB;
}
static inline bool hri_pac_get_INTFLAGB_DSU_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_DSU) >> PAC_INTFLAGB_DSU_Pos;
}
static inline void hri_pac_clear_INTFLAGB_DSU_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_DSU;
}
static inline bool hri_pac_get_INTFLAGB_NVMCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_NVMCTRL) >> PAC_INTFLAGB_NVMCTRL_Pos;
}
static inline void hri_pac_clear_INTFLAGB_NVMCTRL_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_NVMCTRL;
}
static inline bool hri_pac_get_INTFLAGB_MTB_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGB.reg & PAC_INTFLAGB_MTB) >> PAC_INTFLAGB_MTB_Pos;
}
static inline void hri_pac_clear_INTFLAGB_MTB_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGB.reg = PAC_INTFLAGB_MTB;
}
static inline hri_pac_intflagb_reg_t hri_pac_get_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGB.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflagb_reg_t hri_pac_read_INTFLAGB_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGB.reg;
}
static inline void hri_pac_clear_INTFLAGB_reg(const void *const hw, hri_pac_intflagb_reg_t mask)
{
((Pac *)hw)->INTFLAGB.reg = mask;
}
static inline bool hri_pac_get_INTFLAGC_SERCOM0_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM0) >> PAC_INTFLAGC_SERCOM0_Pos;
}
static inline void hri_pac_clear_INTFLAGC_SERCOM0_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM0;
}
static inline bool hri_pac_get_INTFLAGC_SERCOM1_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM1) >> PAC_INTFLAGC_SERCOM1_Pos;
}
static inline void hri_pac_clear_INTFLAGC_SERCOM1_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM1;
}
static inline bool hri_pac_get_INTFLAGC_SERCOM2_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM2) >> PAC_INTFLAGC_SERCOM2_Pos;
}
static inline void hri_pac_clear_INTFLAGC_SERCOM2_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM2;
}
static inline bool hri_pac_get_INTFLAGC_SERCOM3_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM3) >> PAC_INTFLAGC_SERCOM3_Pos;
}
static inline void hri_pac_clear_INTFLAGC_SERCOM3_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM3;
}
static inline bool hri_pac_get_INTFLAGC_SERCOM4_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_SERCOM4) >> PAC_INTFLAGC_SERCOM4_Pos;
}
static inline void hri_pac_clear_INTFLAGC_SERCOM4_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_SERCOM4;
}
static inline bool hri_pac_get_INTFLAGC_TCC0_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC0) >> PAC_INTFLAGC_TCC0_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TCC0_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC0;
}
static inline bool hri_pac_get_INTFLAGC_TCC1_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC1) >> PAC_INTFLAGC_TCC1_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TCC1_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC1;
}
static inline bool hri_pac_get_INTFLAGC_TCC2_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TCC2) >> PAC_INTFLAGC_TCC2_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TCC2_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TCC2;
}
static inline bool hri_pac_get_INTFLAGC_TC0_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC0) >> PAC_INTFLAGC_TC0_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TC0_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC0;
}
static inline bool hri_pac_get_INTFLAGC_TC1_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC1) >> PAC_INTFLAGC_TC1_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TC1_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC1;
}
static inline bool hri_pac_get_INTFLAGC_TC2_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC2) >> PAC_INTFLAGC_TC2_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TC2_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC2;
}
static inline bool hri_pac_get_INTFLAGC_TC3_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TC3) >> PAC_INTFLAGC_TC3_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TC3_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TC3;
}
static inline bool hri_pac_get_INTFLAGC_DAC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_DAC) >> PAC_INTFLAGC_DAC_Pos;
}
static inline void hri_pac_clear_INTFLAGC_DAC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_DAC;
}
static inline bool hri_pac_get_INTFLAGC_AES_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_AES) >> PAC_INTFLAGC_AES_Pos;
}
static inline void hri_pac_clear_INTFLAGC_AES_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_AES;
}
static inline bool hri_pac_get_INTFLAGC_TRNG_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGC.reg & PAC_INTFLAGC_TRNG) >> PAC_INTFLAGC_TRNG_Pos;
}
static inline void hri_pac_clear_INTFLAGC_TRNG_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGC.reg = PAC_INTFLAGC_TRNG;
}
static inline hri_pac_intflagc_reg_t hri_pac_get_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGC.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflagc_reg_t hri_pac_read_INTFLAGC_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGC.reg;
}
static inline void hri_pac_clear_INTFLAGC_reg(const void *const hw, hri_pac_intflagc_reg_t mask)
{
((Pac *)hw)->INTFLAGC.reg = mask;
}
static inline bool hri_pac_get_INTFLAGD_EVSYS_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_EVSYS) >> PAC_INTFLAGD_EVSYS_Pos;
}
static inline void hri_pac_clear_INTFLAGD_EVSYS_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_EVSYS;
}
static inline bool hri_pac_get_INTFLAGD_SERCOM5_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_SERCOM5) >> PAC_INTFLAGD_SERCOM5_Pos;
}
static inline void hri_pac_clear_INTFLAGD_SERCOM5_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_SERCOM5;
}
static inline bool hri_pac_get_INTFLAGD_TC4_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_TC4) >> PAC_INTFLAGD_TC4_Pos;
}
static inline void hri_pac_clear_INTFLAGD_TC4_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_TC4;
}
static inline bool hri_pac_get_INTFLAGD_ADC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_ADC) >> PAC_INTFLAGD_ADC_Pos;
}
static inline void hri_pac_clear_INTFLAGD_ADC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_ADC;
}
static inline bool hri_pac_get_INTFLAGD_AC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_AC) >> PAC_INTFLAGD_AC_Pos;
}
static inline void hri_pac_clear_INTFLAGD_AC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_AC;
}
static inline bool hri_pac_get_INTFLAGD_PTC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_PTC) >> PAC_INTFLAGD_PTC_Pos;
}
static inline void hri_pac_clear_INTFLAGD_PTC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_PTC;
}
static inline bool hri_pac_get_INTFLAGD_OPAMP_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_OPAMP) >> PAC_INTFLAGD_OPAMP_Pos;
}
static inline void hri_pac_clear_INTFLAGD_OPAMP_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_OPAMP;
}
static inline bool hri_pac_get_INTFLAGD_CCL_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGD.reg & PAC_INTFLAGD_CCL) >> PAC_INTFLAGD_CCL_Pos;
}
static inline void hri_pac_clear_INTFLAGD_CCL_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGD.reg = PAC_INTFLAGD_CCL;
}
static inline hri_pac_intflagd_reg_t hri_pac_get_INTFLAGD_reg(const void *const hw, hri_pac_intflagd_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGD.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflagd_reg_t hri_pac_read_INTFLAGD_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGD.reg;
}
static inline void hri_pac_clear_INTFLAGD_reg(const void *const hw, hri_pac_intflagd_reg_t mask)
{
((Pac *)hw)->INTFLAGD.reg = mask;
}
static inline bool hri_pac_get_INTFLAGE_PAC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGE.reg & PAC_INTFLAGE_PAC) >> PAC_INTFLAGE_PAC_Pos;
}
static inline void hri_pac_clear_INTFLAGE_PAC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGE.reg = PAC_INTFLAGE_PAC;
}
static inline bool hri_pac_get_INTFLAGE_DMAC_bit(const void *const hw)
{
return (((Pac *)hw)->INTFLAGE.reg & PAC_INTFLAGE_DMAC) >> PAC_INTFLAGE_DMAC_Pos;
}
static inline void hri_pac_clear_INTFLAGE_DMAC_bit(const void *const hw)
{
((Pac *)hw)->INTFLAGE.reg = PAC_INTFLAGE_DMAC;
}
static inline hri_pac_intflage_reg_t hri_pac_get_INTFLAGE_reg(const void *const hw, hri_pac_intflage_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->INTFLAGE.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_intflage_reg_t hri_pac_read_INTFLAGE_reg(const void *const hw)
{
return ((Pac *)hw)->INTFLAGE.reg;
}
static inline void hri_pac_clear_INTFLAGE_reg(const void *const hw, hri_pac_intflage_reg_t mask)
{
((Pac *)hw)->INTFLAGE.reg = mask;
}
static inline void hri_pac_set_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_PERID(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp = (tmp & PAC_WRCTRL_PERID(mask)) >> PAC_WRCTRL_PERID_Pos;
return tmp;
}
static inline void hri_pac_write_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
{
uint32_t tmp;
PAC_CRITICAL_SECTION_ENTER();
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp &= ~PAC_WRCTRL_PERID_Msk;
tmp |= PAC_WRCTRL_PERID(data);
((Pac *)hw)->WRCTRL.reg = tmp;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_clear_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_PERID(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_toggle_WRCTRL_PERID_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_PERID(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_PERID_bf(const void *const hw)
{
uint32_t tmp;
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp = (tmp & PAC_WRCTRL_PERID_Msk) >> PAC_WRCTRL_PERID_Pos;
return tmp;
}
static inline void hri_pac_set_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg |= PAC_WRCTRL_KEY(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp = (tmp & PAC_WRCTRL_KEY(mask)) >> PAC_WRCTRL_KEY_Pos;
return tmp;
}
static inline void hri_pac_write_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t data)
{
uint32_t tmp;
PAC_CRITICAL_SECTION_ENTER();
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp &= ~PAC_WRCTRL_KEY_Msk;
tmp |= PAC_WRCTRL_KEY(data);
((Pac *)hw)->WRCTRL.reg = tmp;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_clear_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg &= ~PAC_WRCTRL_KEY(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_toggle_WRCTRL_KEY_bf(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg ^= PAC_WRCTRL_KEY(mask);
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_KEY_bf(const void *const hw)
{
uint32_t tmp;
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp = (tmp & PAC_WRCTRL_KEY_Msk) >> PAC_WRCTRL_KEY_Pos;
return tmp;
}
static inline void hri_pac_set_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg |= mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_get_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->WRCTRL.reg;
tmp &= mask;
return tmp;
}
static inline void hri_pac_write_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t data)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg = data;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_clear_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg &= ~mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_toggle_WRCTRL_reg(const void *const hw, hri_pac_wrctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->WRCTRL.reg ^= mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_wrctrl_reg_t hri_pac_read_WRCTRL_reg(const void *const hw)
{
return ((Pac *)hw)->WRCTRL.reg;
}
static inline void hri_pac_set_EVCTRL_ERREO_bit(const void *const hw)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg |= PAC_EVCTRL_ERREO;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline bool hri_pac_get_EVCTRL_ERREO_bit(const void *const hw)
{
uint8_t tmp;
tmp = ((Pac *)hw)->EVCTRL.reg;
tmp = (tmp & PAC_EVCTRL_ERREO) >> PAC_EVCTRL_ERREO_Pos;
return (bool)tmp;
}
static inline void hri_pac_write_EVCTRL_ERREO_bit(const void *const hw, bool value)
{
uint8_t tmp;
PAC_CRITICAL_SECTION_ENTER();
tmp = ((Pac *)hw)->EVCTRL.reg;
tmp &= ~PAC_EVCTRL_ERREO;
tmp |= value << PAC_EVCTRL_ERREO_Pos;
((Pac *)hw)->EVCTRL.reg = tmp;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_clear_EVCTRL_ERREO_bit(const void *const hw)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg &= ~PAC_EVCTRL_ERREO;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_toggle_EVCTRL_ERREO_bit(const void *const hw)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg ^= PAC_EVCTRL_ERREO;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_set_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg |= mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_evctrl_reg_t hri_pac_get_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
{
uint8_t tmp;
tmp = ((Pac *)hw)->EVCTRL.reg;
tmp &= mask;
return tmp;
}
static inline void hri_pac_write_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t data)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg = data;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_clear_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg &= ~mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline void hri_pac_toggle_EVCTRL_reg(const void *const hw, hri_pac_evctrl_reg_t mask)
{
PAC_CRITICAL_SECTION_ENTER();
((Pac *)hw)->EVCTRL.reg ^= mask;
PAC_CRITICAL_SECTION_LEAVE();
}
static inline hri_pac_evctrl_reg_t hri_pac_read_EVCTRL_reg(const void *const hw)
{
return ((Pac *)hw)->EVCTRL.reg;
}
static inline bool hri_pac_get_STATUSA_PM_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PM) >> PAC_STATUSA_PM_Pos;
}
static inline bool hri_pac_get_STATUSA_MCLK_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_MCLK) >> PAC_STATUSA_MCLK_Pos;
}
static inline bool hri_pac_get_STATUSA_RSTC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RSTC) >> PAC_STATUSA_RSTC_Pos;
}
static inline bool hri_pac_get_STATUSA_OSCCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSCCTRL) >> PAC_STATUSA_OSCCTRL_Pos;
}
static inline bool hri_pac_get_STATUSA_OSC32KCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_OSC32KCTRL) >> PAC_STATUSA_OSC32KCTRL_Pos;
}
static inline bool hri_pac_get_STATUSA_SUPC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_SUPC) >> PAC_STATUSA_SUPC_Pos;
}
static inline bool hri_pac_get_STATUSA_GCLK_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_GCLK) >> PAC_STATUSA_GCLK_Pos;
}
static inline bool hri_pac_get_STATUSA_WDT_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_WDT) >> PAC_STATUSA_WDT_Pos;
}
static inline bool hri_pac_get_STATUSA_RTC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_RTC) >> PAC_STATUSA_RTC_Pos;
}
static inline bool hri_pac_get_STATUSA_EIC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_EIC) >> PAC_STATUSA_EIC_Pos;
}
static inline bool hri_pac_get_STATUSA_PORT_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_PORT) >> PAC_STATUSA_PORT_Pos;
}
static inline bool hri_pac_get_STATUSA_TAL_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSA.reg & PAC_STATUSA_TAL) >> PAC_STATUSA_TAL_Pos;
}
static inline hri_pac_statusa_reg_t hri_pac_get_STATUSA_reg(const void *const hw, hri_pac_statusa_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->STATUSA.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_statusa_reg_t hri_pac_read_STATUSA_reg(const void *const hw)
{
return ((Pac *)hw)->STATUSA.reg;
}
static inline bool hri_pac_get_STATUSB_USB_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_USB) >> PAC_STATUSB_USB_Pos;
}
static inline bool hri_pac_get_STATUSB_DSU_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_DSU) >> PAC_STATUSB_DSU_Pos;
}
static inline bool hri_pac_get_STATUSB_NVMCTRL_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_NVMCTRL) >> PAC_STATUSB_NVMCTRL_Pos;
}
static inline bool hri_pac_get_STATUSB_MTB_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSB.reg & PAC_STATUSB_MTB) >> PAC_STATUSB_MTB_Pos;
}
static inline hri_pac_statusb_reg_t hri_pac_get_STATUSB_reg(const void *const hw, hri_pac_statusb_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->STATUSB.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_statusb_reg_t hri_pac_read_STATUSB_reg(const void *const hw)
{
return ((Pac *)hw)->STATUSB.reg;
}
static inline bool hri_pac_get_STATUSC_SERCOM0_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM0) >> PAC_STATUSC_SERCOM0_Pos;
}
static inline bool hri_pac_get_STATUSC_SERCOM1_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM1) >> PAC_STATUSC_SERCOM1_Pos;
}
static inline bool hri_pac_get_STATUSC_SERCOM2_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM2) >> PAC_STATUSC_SERCOM2_Pos;
}
static inline bool hri_pac_get_STATUSC_SERCOM3_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM3) >> PAC_STATUSC_SERCOM3_Pos;
}
static inline bool hri_pac_get_STATUSC_SERCOM4_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_SERCOM4) >> PAC_STATUSC_SERCOM4_Pos;
}
static inline bool hri_pac_get_STATUSC_TCC0_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC0) >> PAC_STATUSC_TCC0_Pos;
}
static inline bool hri_pac_get_STATUSC_TCC1_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC1) >> PAC_STATUSC_TCC1_Pos;
}
static inline bool hri_pac_get_STATUSC_TCC2_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TCC2) >> PAC_STATUSC_TCC2_Pos;
}
static inline bool hri_pac_get_STATUSC_TC0_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC0) >> PAC_STATUSC_TC0_Pos;
}
static inline bool hri_pac_get_STATUSC_TC1_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC1) >> PAC_STATUSC_TC1_Pos;
}
static inline bool hri_pac_get_STATUSC_TC2_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC2) >> PAC_STATUSC_TC2_Pos;
}
static inline bool hri_pac_get_STATUSC_TC3_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TC3) >> PAC_STATUSC_TC3_Pos;
}
static inline bool hri_pac_get_STATUSC_DAC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_DAC) >> PAC_STATUSC_DAC_Pos;
}
static inline bool hri_pac_get_STATUSC_AES_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_AES) >> PAC_STATUSC_AES_Pos;
}
static inline bool hri_pac_get_STATUSC_TRNG_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSC.reg & PAC_STATUSC_TRNG) >> PAC_STATUSC_TRNG_Pos;
}
static inline hri_pac_statusc_reg_t hri_pac_get_STATUSC_reg(const void *const hw, hri_pac_statusc_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->STATUSC.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_statusc_reg_t hri_pac_read_STATUSC_reg(const void *const hw)
{
return ((Pac *)hw)->STATUSC.reg;
}
static inline bool hri_pac_get_STATUSD_EVSYS_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_EVSYS) >> PAC_STATUSD_EVSYS_Pos;
}
static inline bool hri_pac_get_STATUSD_SERCOM5_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_SERCOM5) >> PAC_STATUSD_SERCOM5_Pos;
}
static inline bool hri_pac_get_STATUSD_TC4_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_TC4) >> PAC_STATUSD_TC4_Pos;
}
static inline bool hri_pac_get_STATUSD_ADC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_ADC) >> PAC_STATUSD_ADC_Pos;
}
static inline bool hri_pac_get_STATUSD_AC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_AC) >> PAC_STATUSD_AC_Pos;
}
static inline bool hri_pac_get_STATUSD_PTC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_PTC) >> PAC_STATUSD_PTC_Pos;
}
static inline bool hri_pac_get_STATUSD_OPAMP_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_OPAMP) >> PAC_STATUSD_OPAMP_Pos;
}
static inline bool hri_pac_get_STATUSD_CCL_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSD.reg & PAC_STATUSD_CCL) >> PAC_STATUSD_CCL_Pos;
}
static inline hri_pac_statusd_reg_t hri_pac_get_STATUSD_reg(const void *const hw, hri_pac_statusd_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->STATUSD.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_statusd_reg_t hri_pac_read_STATUSD_reg(const void *const hw)
{
return ((Pac *)hw)->STATUSD.reg;
}
static inline bool hri_pac_get_STATUSE_PAC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSE.reg & PAC_STATUSE_PAC) >> PAC_STATUSE_PAC_Pos;
}
static inline bool hri_pac_get_STATUSE_DMAC_bit(const void *const hw)
{
return (((Pac *)hw)->STATUSE.reg & PAC_STATUSE_DMAC) >> PAC_STATUSE_DMAC_Pos;
}
static inline hri_pac_statuse_reg_t hri_pac_get_STATUSE_reg(const void *const hw, hri_pac_statuse_reg_t mask)
{
uint32_t tmp;
tmp = ((Pac *)hw)->STATUSE.reg;
tmp &= mask;
return tmp;
}
static inline hri_pac_statuse_reg_t hri_pac_read_STATUSE_reg(const void *const hw)
{
return ((Pac *)hw)->STATUSE.reg;
}
#ifdef __cplusplus
}
#endif
#endif /* _HRI_PAC_L21_H_INCLUDED */
#endif /* _SAML21_PAC_COMPONENT_ */

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/lupyuen-LoRaMac-node-nuttx.git
git@gitlife.ru:oschina-mirror/lupyuen-LoRaMac-node-nuttx.git
oschina-mirror
lupyuen-LoRaMac-node-nuttx
lupyuen-LoRaMac-node-nuttx
v4.5.0