Now supports DS18B20 and DS18S20 Maxim/Dallas one-wire thermometer devices. Also supports DS18S20 in 9, 10, 11, and 12 bit resolution modes. 'Use Address' mode now checks if the correct device type is present, and informs the user which device to use. Correct temperature conversion times now used in non-parasitic mode. The device should be placed at least 6 inches (15 cm) from the mbed board in order to accurately read ambient temperature.
Fork of OneWireCRC by
DebugTrace.h
- Committer:
- snatch59
- Date:
- 2010-01-03
- Revision:
- 0:01a6a40578c9
File content as of revision 0:01a6a40578c9:
/* * DebugTrace. Allows dumping debug messages/values to serial or * to file. * * Copyright (C) <2009> Petras Saduikis <petras@petras.co.uk> * * This file is part of DebugTrace. * * DebugTrace is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * DebugTrace is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with DebugTrace. If not, see <http://www.gnu.org/licenses/>. */ #ifndef SNATCH59_DEBUGTRACE_H #define SNATCH59_DEBUGTRACE_H enum eLog {OFF, ON}; enum eLogTarget {TO_SERIAL, TO_FILE}; class DebugTrace { public: DebugTrace(eLog on, eLogTarget mode, const char* fileName = "log.txt", const int maxSize = 1024); ~DebugTrace(); void clear(); void traceOut(const char* fmt, ...); private: eLog enabled; eLogTarget logMode; int maxFileSize; int currentFileSize; char* logFile; char* logFileBackup; int logFileStatus; // if things go wrong, don't write any more data to file void backupLog(); }; #endif