本文整理汇总了C++中Temperature::get方法的典型用法代码示例。如果您正苦于以下问题:C++ Temperature::get方法的具体用法?C++ Temperature::get怎么用?C++ Temperature::get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Temperature
的用法示例。
在下文中一共展示了Temperature::get方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(void)
{
sei();
Clock::start();
TWI::init();
TWI::write(0x40, 255);
max6675::SPI::start();
SerialPort<9600> com;
Led::SetDirWrite();
com << "Starting on 9600" << endl;
RadiatorCascade radiatorCascade;
BoilerCascade boilerCascade;
const uint8_t MaxAddrs = 16;
OneWire::Addr addrs[MaxAddrs];
uint16_t fails = 0;
for(;;)
{
Clock::clock_t startTime = Clock::millis();
com << "Search ";
uint8_t count = 0;
OneWire::Search<Wire> search;
{
LedOn<Led> l;
do {
addrs[count++] = search();
} while (!search.isDone() && count < MaxAddrs);
}
if (search.isFail())
{
com << "failed on " << int(count) << ": " << search.error();
search.errorDetail(com) << endl;
fails++;
} else {
com << int(count) << endl;
fails = 0;
}
if (!Wire::reset())
{
com << "Reset failed" << endl;
fails++;
continue;
}
{
LedOn<Led> l;
Wire::skip();
DS1820::convert();
com << "Radiator " << radiatorCascade << endl;
com << "Boiler " << boilerCascade << endl;
DS1820::wait();
}
for (int i = 0; i < count; ++i)
{
Led::Set();
Temperature t = DS1820::read(addrs[i]);
Led::Clear();
if (t.isValid()) {
radiatorCascade.processSensor(addrs[i], t.get());
boilerCascade.processSensor(addrs[i], t.get());
com << "Temp: " << addrs[i] << '=' << t << endl;
} else {
com << "Fail " << addrs[i] << endl;
fails++;
}
}
{
Temperature t = max6675::temperature();
if (t.isValid()) {
boilerCascade.processTC(t.get());
com << "Temp: TC=" << t << endl;
} else {
com << "Fail TC" << endl;
fails++;
}
}
com << "Temp: fails=" << fails << endl;
if (!radiatorCascade.step())
com << "Radiator Cascade fail" << endl;
if (!boilerCascade.step())
com << "Boiler Cascade fail" << endl;
//Clock::clock_t regStart = Clock::millis();
int16_t rDelay = radiatorCascade.getAbsOutput();
int16_t bDelay = boilerCascade.getAbsOutput();
TWI::write(0x40, ~Data::data);
//.........这里部分代码省略.........