/**
 * @file   5400bk025_work_fsm.h
 * @author DC Soyuz
 * @brief  Заголовочный файл модуля WORK_FSM.
 */

#ifndef __5400BK025_WORK_FSM_H_
#define __5400BK025_WORK_FSM_H_

#ifdef __cplusplus
extern "C" {
#endif

/// @addtogroup DCS32_MSI_Driver
/// @{

/// @addtogroup WORK_FSM
/// @{

/// @brief Карта регистров.
typedef struct {
	volatile unsigned char ctrl;    ///< Управление (@ref FsmCtrlVal)
	volatile unsigned char prdh;    ///< Период счета 2
	volatile unsigned char prdm;    ///< Период счета 1
	volatile unsigned char prdl;    ///< Период счета 0
} WorkFsmRegs;

/// @addtogroup FsmCtrlVal Значения для регистра управления
/// @{

#define FSM_CTRL_EN_WSW (1U << 1)   ///< Разрешение работы модуля по переключению частоты
#define FSM_CTRL_EN     (1U << 0)   ///< Разрешение работы модуля

/// @}

/// @}

/// @}

#ifdef __cplusplus
}
#endif

#endif /* __5400BK025_WORK_FSM_H_ */
