VSF Documented
Data Structures | Macros | Typedefs | Enumerations | Variables
timer.h File Reference
#include "hal/vsf_hal_cfg.h"
#include "../../__device.h"
#include "utilities/ooc_class.h"

Go to the source code of this file.

Data Structures

class  vsf_$
 

Macros

#define __HAL_DRIVER_   ${SERIES/TIMER_IP}_TIMER_H__
 
#define VSF_   ${TIMER_IP}_TIMER_CFG_MULTI_CLASS VSF_TIMER_CFG_MULTI_CLASS
 
#define VSF_TIMER_CFG_REIMPLEMENT_TYPE_CHANNEL_MODE   ENABLED
 
#define VSF_TIMER_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED
 

Typedefs

typedef enum vsf_timer_mode_t vsf_timer_mode_t
 
typedef enum vsf_timer_irq_mask_t vsf_timer_irq_mask_t
 

Enumerations

enum  vsf_timer_mode_t {
  VSF_TIMER_MODE_ONESHOT = (0x00 << 0) ,
  VSF_TIMER_MODE_CONTINUES = (0x01 << 0) ,
  VSF_TIMER_MODE_PWM = (0x01 << 1) ,
  VSF_TIMER_MODE_NO_PWM = (0x00 << 1)
}
 
enum  vsf_timer_irq_mask_t { VSF_TIMER_IRQ_MASK_OVERFLOW = (0x01 << 0) }
 

Variables

class vsf_$reg
 
vsf_timer_isr_t isr
 

Macro Definition Documentation

◆ __HAL_DRIVER_

#define __HAL_DRIVER_   ${SERIES/TIMER_IP}_TIMER_H__

◆ VSF_

#define VSF_   ${TIMER_IP}_TIMER_CFG_MULTI_CLASS VSF_TIMER_CFG_MULTI_CLASS

◆ VSF_TIMER_CFG_REIMPLEMENT_TYPE_CHANNEL_MODE

#define VSF_TIMER_CFG_REIMPLEMENT_TYPE_CHANNEL_MODE   ENABLED

◆ VSF_TIMER_CFG_REIMPLEMENT_TYPE_IRQ_MASK

#define VSF_TIMER_CFG_REIMPLEMENT_TYPE_IRQ_MASK   ENABLED

Typedef Documentation

◆ vsf_timer_mode_t

◆ vsf_timer_irq_mask_t

Enumeration Type Documentation

◆ vsf_timer_mode_t

Enumerator
VSF_TIMER_MODE_ONESHOT 
VSF_TIMER_MODE_CONTINUES 
VSF_TIMER_MODE_PWM 
VSF_TIMER_MODE_NO_PWM 

◆ vsf_timer_irq_mask_t

Enumerator
VSF_TIMER_IRQ_MASK_OVERFLOW 

Variable Documentation

◆ reg

class vsf_$* reg

◆ isr