RT-Thread RTOS
An open source embedded real-time operating system
Hardware Related Package

Functions

rt_base_t rt_hw_interrupt_disable (void)
 
void rt_hw_interrupt_enable (rt_base_t level)
 
void rt_hw_interrupt_init (void)
 
void rt_hw_interrupt_mask (int vector)
 
void rt_hw_interrupt_umask (int vector)
 
void rt_hw_interrupt_install (int vector, rt_isr_handler_t new_handler, rt_isr_handler_t *old_handler)
 

Detailed Description

Hardware Related Package includes board support package(BSP) and CSP(Chip Support Package).

Board Support Package(BSP) is the hardware related wrapper, for example, peripherals in board, the pinmux setting etc. In RT-Thread RTOS, the bsp is placed under bsp directory.

Chip Support Package(CSP) is a software set that contains chip specific software. A CSP usually includes operating system porting and peripheral device drivers inside chip. In RT-Thread RTOS, the csp is placed under libcpu directory.

Function Documentation

◆ rt_hw_interrupt_disable()

rt_base_t rt_hw_interrupt_disable ( void  )

This function will return current system interrupt status and disable system interrupt.

Returns
the current system interrupt status.

◆ rt_hw_interrupt_enable()

void rt_hw_interrupt_enable ( rt_base_t  level)

This function will set the specified interrupt status, which shall saved by rt_hw_intterrupt_disable function. If the saved interrupt status is interrupt opened, this function will open system interrupt status.

Parameters
levelthe interrupt status to be set.

◆ rt_hw_interrupt_init()

void rt_hw_interrupt_init ( void  )

This function initializes interrupt.

◆ rt_hw_interrupt_mask()

void rt_hw_interrupt_mask ( int  vector)

This function masks the specified interrupt.

Parameters
vectorthe interrupt number to be masked.
Note
not all of platform provide this function.

◆ rt_hw_interrupt_umask()

void rt_hw_interrupt_umask ( int  vector)

This function umasks the specified interrupt.

Parameters
vectorthe interrupt number to be unmasked.
Note
not all of platform provide this function.

◆ rt_hw_interrupt_install()

void rt_hw_interrupt_install ( int  vector,
rt_isr_handler_t  new_handler,
rt_isr_handler_t *  old_handler 
)

This function will install specified interrupt handler.

Parameters
vectorthe interrupt number to be installed.
new_handlerthe new interrupt handler.
old_handlerthe old interrupt handler. This parameter can be RT_NULL.
Note
not all of platform provide this function.