pstd2/User/App/ctr_logic.h

54 lines
1.2 KiB
C

/*
* @Author: DaMing zxm5337@163.com
* @Date: 2024-03-28 09:58:33
* @LastEditors: 张小明 zxm5337@163.com
* @LastEditTime: 2024-05-28 11:08:29
* @FilePath: \Proxi_CheckBoard\User\App\motor.h
* @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
*/
#ifndef __CTRL_LOGIC_H__
#define __CTRL_LOGIC_H__
#include "gpio.h"
#include "data_type_def.h"
#include "motor.h"
#define BEEP_MUTE_OPEN() HAL_GPIO_WritePin(BEEPER_EN_GPIO_Port, BEEPER_EN_Pin, GPIO_PIN_SET)
#define BEEP_MUTE_CLOSE() HAL_GPIO_WritePin(BEEPER_EN_GPIO_Port, BEEPER_EN_Pin, GPIO_PIN_RESET)
#define SCREW_PITCH 1.0f
#define STEP_PER_CIRL 200 * 528
#define DISTANCE_MAX 26.5f
#define DISTANCE_MIN 0.0f
#define DISTANCE_RATED 24.00f
#define DISTANCE_ZERO 0.00f
typedef struct
{
BOOL en;
uint32_t delay;
uint32_t time;
}beep_t;
typedef struct
{
BOOL busy_flag;
uint8_t ctr_seq;
uint8_t senor_seq;
uint32_t timer;
uint32_t delay;
float32 current;
}pars_cmd_time_t;
extern beep_t beep_1;
extern pars_cmd_time_t pars_cmd_time_A;
extern pars_cmd_time_t pars_cmd_time_B;
void fun_ctr_motor(motor_t *motor);
void fun_ctr_beep(uint16_t delay_ms);
#endif