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

#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