pub const __PERIPH_BIT_BAND_BASE: u32 = 1107296256;
pub const __PERIPH_BASE: u32 = 1073741824;
pub const LL_OK: u32 = 0;
pub const LL_ERR: i32 = -1;
pub const LL_ERR_UNINIT: i32 = -2;
pub const LL_ERR_INVD_PARAM: i32 = -3;
pub const LL_ERR_INVD_MD: i32 = -4;
pub const LL_ERR_NOT_RDY: i32 = -5;
pub const LL_ERR_BUSY: i32 = -6;
pub const LL_ERR_ADDR_ALIGN: i32 = -7;
pub const LL_ERR_TIMEOUT: i32 = -8;
pub const LL_ERR_BUF_EMPTY: i32 = -9;
pub const LL_ERR_BUF_FULL: i32 = -10;
pub const DDL_ON: u32 = 1;
pub const DDL_OFF: u32 = 0;
pub const BIT_MASK_00: u32 = 1;
pub const BIT_MASK_01: u32 = 2;
pub const BIT_MASK_02: u32 = 4;
pub const BIT_MASK_03: u32 = 8;
pub const BIT_MASK_04: u32 = 16;
pub const BIT_MASK_05: u32 = 32;
pub const BIT_MASK_06: u32 = 64;
pub const BIT_MASK_07: u32 = 128;
pub const BIT_MASK_08: u32 = 256;
pub const BIT_MASK_09: u32 = 512;
pub const BIT_MASK_10: u32 = 1024;
pub const BIT_MASK_11: u32 = 2048;
pub const BIT_MASK_12: u32 = 4096;
pub const BIT_MASK_13: u32 = 8192;
pub const BIT_MASK_14: u32 = 16384;
pub const BIT_MASK_15: u32 = 32768;
pub const BIT_MASK_16: u32 = 65536;
pub const BIT_MASK_17: u32 = 131072;
pub const BIT_MASK_18: u32 = 262144;
pub const BIT_MASK_19: u32 = 524288;
pub const BIT_MASK_20: u32 = 1048576;
pub const BIT_MASK_21: u32 = 2097152;
pub const BIT_MASK_22: u32 = 4194304;
pub const BIT_MASK_23: u32 = 8388608;
pub const BIT_MASK_24: u32 = 16777216;
pub const BIT_MASK_25: u32 = 33554432;
pub const BIT_MASK_26: u32 = 67108864;
pub const BIT_MASK_27: u32 = 134217728;
pub const BIT_MASK_28: u32 = 268435456;
pub const BIT_MASK_29: u32 = 536870912;
pub const BIT_MASK_30: u32 = 1073741824;
pub const BIT_MASK_31: u32 = 2147483648;
pub const LL_PERIPH_EFM: u32 = 1;
pub const LL_PERIPH_FCG: u32 = 2;
pub const LL_PERIPH_GPIO: u32 = 4;
pub const LL_PERIPH_INTC: u32 = 8;
pub const LL_PERIPH_LVD: u32 = 16;
pub const LL_PERIPH_MPU: u32 = 32;
pub const LL_PERIPH_PWC_CLK_RMU: u32 = 64;
pub const LL_PERIPH_SRAM: u32 = 128;
pub const LL_PERIPH_EFM_OTP: u32 = 256;
pub const LL_PERIPH_DEFM: u32 = 512;
pub const LL_PERIPH_DEFM_OTP: u32 = 1024;
pub const LL_PERIPH_ALL: u32 = 2047;
pub const LL_SW_SYNC_START_TMR0_1_CH_A: u32 = 1;
pub const LL_SW_SYNC_START_TMR0_1_CH_B: u32 = 2;
pub const LL_SW_SYNC_START_TMR0_2_CH_A: u32 = 4;
pub const LL_SW_SYNC_START_TMR0_2_CH_B: u32 = 8;
pub const LL_SW_SYNC_START_TMR4_1: u32 = 16;
pub const LL_SW_SYNC_START_TMR4_2: u32 = 32;
pub const LL_SW_SYNC_START_TMR4_3: u32 = 64;
pub const LL_SW_SYNC_START_TMR6_1: u32 = 256;
pub const LL_SW_SYNC_START_TMR6_2: u32 = 512;
pub const LL_SW_SYNC_START_TMRA_1: u32 = 1024;
pub const LL_SW_SYNC_START_TMRA_2: u32 = 2048;
pub const LL_SW_SYNC_START_TMRA_3: u32 = 4096;
pub const LL_SW_SYNC_START_TMRA_4: u32 = 8192;
pub const LL_SW_SYNC_START_TMRA_5: u32 = 16384;
pub const LL_SW_SYNC_START_TMR_ALL: u32 = 32639;
pub const HC32_DDL_REV_MAIN: u32 = 1;
pub const HC32_DDL_REV_SUB1: u32 = 3;
pub const HC32_DDL_REV_SUB2: u32 = 0;
pub const HC32_DDL_REV_PATCH: u32 = 0;
pub const HC32_DDL_REV: u32 = 16973824;
#[doc = " @brief Single precision floating point number (4 byte)"]
pub type float32_t = f32;
#[doc = " @brief Double precision floating point number (8 byte)"]
pub type float64_t = f64;
#[doc = " @brief Function pointer type to void/void function"]
pub type func_ptr_t = ::core::option::Option<unsafe extern "C" fn()>;
pub const en_functional_state_t_DISABLE: en_functional_state_t = 0;
pub const en_functional_state_t_ENABLE: en_functional_state_t = 1;
#[doc = " @brief Functional state"]
pub type en_functional_state_t = ::core::ffi::c_uint;
pub const en_flag_status_t_RESET: en_flag_status_t = 0;
pub const en_flag_status_t_SET: en_flag_status_t = 1;
#[doc = " @brief Flag status"]
pub type en_flag_status_t = ::core::ffi::c_uint;
#[doc = " @brief Flag status"]
pub use self::en_flag_status_t as en_int_status_t;
unsafe extern "C" {
#[doc = " Global function prototypes (definition in C source)\n/\n/**\n @addtogroup LL_Global_Functions\n @{"]
pub fn LL_PERIPH_WE(u32Peripheral: u32);
pub fn LL_PERIPH_WP(u32Peripheral: u32);
pub fn LL_TMR_SWSyncStart(u32Tmr: u32);
}