This repository has been archived on 2025-02-28. You can view files and clone it, but cannot push or open issues or pull requests.
controller-hd/User/application/inc/mode.h

37 lines
1.3 KiB
C

/**
* @file mode.h
* @author xxx
* @date 2023-09-18 10:37:29
* @brief
* @copyright Copyright (c) 2023 by xxx, All Rights Reserved.
*/
#ifndef __MODE_H__
#define __MODE_H__
#include "lib.h"
#include "mode_dac.h"
#include "mode_pwm.h"
#include "mode_pwmp.h"
#include "mode_pwmp_hd.h"
typedef struct
{
mode_dac_params_u mode_dac_params; ///< DAC模式参数
mode_pwm_params_u mode_pwm_params; ///< PWM模式参数
mode_pwmp_params_u mode_pwmp_params; ///< PWMP模式参数
mode_pwmp_hd_params_u mode_pwmp_hd_params; ///< PWMP模式参数
} mode_params_t;
extern void mode_init(void); ///< 工作模式初始化
extern void mode_detection(uint8_t work_mode); ///< 工作模式处理
extern void travel_statistics(void); ///< 行程统计
extern BOOL is_manual_test(void);
extern BOOL mode_control_idel(void); ///< 控制器是否空闲
extern void alog_control_module(void); ///< 算法控制模块
extern void mode_adjust_start(void); ///< 模式整定开始
extern void mode_adjust_stop(void); ///< 模式整定停止
extern uint8_t mode_adjust_step_count(void); ///< 获取整定步骤数量
extern uint8_t mode_adjust_step_current(void); ///< 获取当前整定步骤
#endif