You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
97 lines
2.5 KiB
97 lines
2.5 KiB
#pragma once
|
|
#include <stddef.h>
|
|
#include <stdio.h>
|
|
|
|
#include "board.h"
|
|
#include "sdk\components\subcanmodule\zcancmder_subboard_initer.hpp"
|
|
/*******************************************************************************
|
|
* PROJECT_INCLUDE *
|
|
*******************************************************************************/
|
|
#include "sdk/components/step_motor_ctrl_module/step_motor_ctrl_module.hpp"
|
|
#include "sdk\components\mini_servo_motor\feite_servo_motor.hpp"
|
|
#include "sdk\components\mini_servo_motor\mini_servo_motor_ctrl_module.hpp"
|
|
#include "sdk\components\pipette_module\pipette_ctrl_module_v2.hpp"
|
|
#include "sdk\components\sensors\m3078\m3078_code_scaner.hpp"
|
|
#include "sdk\components\tmc\ic\ztmc4361A.hpp"
|
|
#include "sdk\components\tmc\ic\ztmc5130.hpp"
|
|
//
|
|
#include "sdk\components\sensors\tmp117\tmp117.hpp"
|
|
#include "sdk\components\ti\drv8710.hpp"
|
|
#include "sdk\components\water_cooling_temperature_control_module\pwm_ctrl_module.hpp"
|
|
#include "sdk\components\water_cooling_temperature_control_module\water_cooling_temperature_control_module.hpp"
|
|
|
|
namespace iflytop {
|
|
|
|
class FanCtrlModule : public ZIPWMFanCtrlModule {
|
|
public:
|
|
typedef enum {
|
|
kfan0,
|
|
kfan1,
|
|
kfan0and1,
|
|
} fan_index_t;
|
|
|
|
private:
|
|
/* data */
|
|
PWMSpeedCtrlModule fan0;
|
|
PWMSpeedCtrlModule fan1;
|
|
|
|
fan_index_t m_fanindex = kfan0and1;
|
|
|
|
public:
|
|
void initialize(fan_index_t index);
|
|
|
|
virtual void setFanSpeed(int32_t duty) override;
|
|
virtual void stop() override;
|
|
|
|
virtual bool isWorking() override;
|
|
|
|
virtual bool isError() override;
|
|
virtual void clearError() override;
|
|
};
|
|
|
|
class PumpCtrlModule : public ZIPWMPumpCtrlModule {
|
|
private:
|
|
/* data */
|
|
PWMSpeedCtrlModule pump;
|
|
|
|
public:
|
|
void initialize();
|
|
|
|
virtual void setPumpSpeed(int32_t duty) override;
|
|
virtual void stop() override;
|
|
|
|
virtual bool isWorking() override;
|
|
|
|
virtual bool isError() override;
|
|
virtual void clearError() override;
|
|
};
|
|
|
|
class PeltierCtrlModule : public ZIDcMotorCtrlModule {
|
|
public:
|
|
typedef enum {
|
|
kpeltier0,
|
|
kpeltier1,
|
|
kpeltier0and1,
|
|
} peltier_index_t;
|
|
|
|
private:
|
|
/* data */
|
|
DRV8710 peltier0;
|
|
DRV8710 peltier1;
|
|
bool m_workflag = false;
|
|
peltier_index_t m_index;
|
|
|
|
public:
|
|
void initialize(peltier_index_t index);
|
|
|
|
virtual void setSpeed(int32_t duty) override;
|
|
virtual void stop() override;
|
|
virtual bool isWorking() override;
|
|
|
|
virtual bool dumpErrorInfo() override;
|
|
|
|
virtual bool isError() override;
|
|
virtual void clearError() override;
|
|
};
|
|
|
|
} // namespace iflytop
|