using System;
using System.Collections.Generic;
using System.Text;
namespace Uestc.Auto6.Dso.Hardware.Driver
{
public class AbstractAcquirer_Temperaturer : AbstractAcquirer
{
internal override void Init()
{
#if !Product_B21_JinHui_PXI
HdIO.WriteReg(PcieBdReg.W.SysMon_Reset, 0);
HdIO.WriteReg(PcieBdReg.W.SysMon_Reset, 1);
HdIO.WriteReg(PcieBdReg.W.SysMon_Reset, 0);
#else
#endif
}
internal override void InitAcq()
{
}
private Int32 readbackData = 0;
internal override bool ReadAcqData()
{
#if !Product_B21_JinHui_PXI
UInt32 data = (HdIO.ReadReg(PcieBdReg.R.SysMon_ReadData) >> 8) & 0xffff;
readbackData = (Int32)data;
#else
#endif
return true;
}
///
/// 读取以摄氏度为单位的温度传感器数据。
///
/// 第几个传感器,目前只有一个。
///
public virtual double ReadByCentigrade(int whichSensor = 0)
{
return readbackData * 1.0 / 10;
}
}
}