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.
|
|
#pragma once
#include <stdint.h>
#include <functional>
#include "basic_type.hpp"
//
namespace iflytop { using namespace std; class I_PipetteModule { public: #if 0
0. �豸��Ϣ 1. Z�Ჽ���߶ȵĻ���ϵ�� 2. Z��ƫ�� 3. Z�������߶�
1. Ԥ���������Թ���Ϣ�� 1.���߶� 2.ƽ̨�ƶ��߶� 3.�����߶ȹ�ʽ 4.Һ������
3. ƽ̨�������ã�ƽ̨��Ϣ�� 1. ȡtip�߶� 2. ��tip�߶� 3. ת�Ƹ߶� 4. tipͷ�ͺ� #endif
ZSTRUCT(devicepara_t, u8 z_shaft; s16 z_shift; s16 z_step2mm; u16 z_max_height_mm;); ZSTRUCT(tubepara_t, uint8_t id; int16_t bottom_height_mm; uint8_t follow_liquid;); ZSTRUCT(tippara_t, uint8_t id; int16_t tiphight;); ZSTRUCT(platformpara_t, uint8_t id; int16_t take_tip_height_mm; int16_t remove_tip_height_mm; int16_t transfer_height_mm;);
// ZSTRUCT(action_cb_status_t, u8 exec_status;);
virtual int32_t enable(u8 enable) = 0; virtual int32_t stop(u8 stop_type) = 0;
virtual int32_t zero_pos_calibrate(action_cb_status_t status_cb) = 0; virtual int32_t reset_device(action_cb_status_t status_cb) = 0;
virtual int32_t take_tip(int tipid, action_cb_status_t status_cb) = 0; virtual int32_t remove_tip(action_cb_status_t status_cb) = 0; // ȡҺ(ƽ̨�������Թܲ���, ȡ��������ȡ���߶ȣ�ҡ�ȴ�����ҡ������)
virtual int32_t take_and_split_liquid(u8 tube_id, s16 liquid_volume, s16 zhight, s16 abs_zhight, s16 shake_times, s16 shake_volume, action_cb_status_t status_cb) = 0; }; } // namespace iflytop
|