VSF Documented
Data Structures | Typedefs | Functions
mcs51_generic.c File Reference
#include "hal/arch/vsf_arch_abstraction.h"
#include "hal/driver/driver.h"
#include "hal/arch/__vsf_arch_interface.h"

Data Structures

struct  __vsf_mcs51_t
 

Typedefs

typedef struct __vsf_mcs51_t __vsf_mcs51_t
 

Functions

bool vsf_arch_low_level_init (void)
 
vsf_systimer_tick_t vsf_systimer_get_tick_elapsed (void)
 
void vsf_systimer_clear_int_pending_bit (void)
 
void vsf_systimer_reset_counter_value (void)
 
bool vsf_systimer_low_level_disable (void)
 disable systimer and return over-flow flag status !
 
void vsf_systimer_low_level_enable (void)
 only enable systimer without clearing any flags
 
void vsf_systimer_low_level_int_disable (void)
 
void vsf_systimer_low_level_int_enable (void)
 
void vsf_systimer_set_reload_value (vsf_systimer_tick_t tick_cnt)
 
vsf_err_t vsf_systimer_low_level_init (uintmax_t ticks)
 initialise systimer without enable it
 
 vsf_systimer_ovf_evt_handler ()
 
void vsf_systimer_prio_set (vsf_arch_prio_t priority)
 
void __vsf_mcs51_enabled_irq (uint_fast8_t irq, vsf_arch_prio_t priority)
 
void __vsf_mcs51_disabled_irq (uint_fast8_t irq)
 
vsf_arch_prio_t vsf_set_base_priority (vsf_arch_prio_t priority)
 
vsf_gint_state_t vsf_get_interrupt (void)
 
void vsf_set_interrupt (vsf_gint_state_t level)
 
vsf_gint_state_t vsf_disable_interrupt (void)
 
void vsf_enable_interrupt (void)
 
void vsf_arch_sleep (uint32_t mode)
 

Typedef Documentation

◆ __vsf_mcs51_t

typedef struct __vsf_mcs51_t __vsf_mcs51_t

Function Documentation

◆ vsf_arch_low_level_init()

bool vsf_arch_low_level_init ( void  )
Note
initialize architecture specific service
Parameters
none
Return values
trueinitialization succeeded.
falseinitialization failed

◆ vsf_systimer_get_tick_elapsed()

vsf_systimer_tick_t vsf_systimer_get_tick_elapsed ( void  )

◆ vsf_systimer_clear_int_pending_bit()

void vsf_systimer_clear_int_pending_bit ( void  )

◆ vsf_systimer_reset_counter_value()

void vsf_systimer_reset_counter_value ( void  )

◆ vsf_systimer_low_level_disable()

bool vsf_systimer_low_level_disable ( void  )

disable systimer and return over-flow flag status !

Parameters
none!
Return values
trueoverflow happened !
falseno overflow happened

◆ vsf_systimer_low_level_enable()

void vsf_systimer_low_level_enable ( void  )

only enable systimer without clearing any flags

◆ vsf_systimer_low_level_int_disable()

void vsf_systimer_low_level_int_disable ( void  )

◆ vsf_systimer_low_level_int_enable()

void vsf_systimer_low_level_int_enable ( void  )

◆ vsf_systimer_set_reload_value()

void vsf_systimer_set_reload_value ( vsf_systimer_tick_t  tick_cnt)

◆ vsf_systimer_low_level_init()

vsf_err_t vsf_systimer_low_level_init ( uintmax_t  ticks)

initialise systimer without enable it

◆ vsf_systimer_ovf_evt_handler()

vsf_systimer_ovf_evt_handler ( )

◆ vsf_systimer_prio_set()

void vsf_systimer_prio_set ( vsf_arch_prio_t  priority)

◆ __vsf_mcs51_enabled_irq()

void __vsf_mcs51_enabled_irq ( uint_fast8_t  irq,
vsf_arch_prio_t  priority 
)

◆ __vsf_mcs51_disabled_irq()

void __vsf_mcs51_disabled_irq ( uint_fast8_t  irq)

◆ vsf_set_base_priority()

vsf_arch_prio_t vsf_set_base_priority ( vsf_arch_prio_t  priority)

◆ vsf_get_interrupt()

vsf_gint_state_t vsf_get_interrupt ( void  )

◆ vsf_set_interrupt()

void vsf_set_interrupt ( vsf_gint_state_t  level)

◆ vsf_disable_interrupt()

vsf_gint_state_t vsf_disable_interrupt ( void  )

◆ vsf_enable_interrupt()

void vsf_enable_interrupt ( void  )

◆ vsf_arch_sleep()

void vsf_arch_sleep ( uint32_t  mode)