1/* 2 * (C) Copyright 2001 3 * Erik Theisen, Wave 7 Optics, etheisen@mindspring.com 4 * 5 * See file CREDITS for list of people who contributed to this 6 * project. 7 * 8 * This program is free software; you can redistribute it and/or 9 * modify it under the terms of the GNU General Public License as 10 * published by the Free Software Foundation; either version 2 of 11 * the License, or (at your option) any later version. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to the Free Software 20 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, 21 * MA 02111-1307 USA 22 */ 23 24#include <common.h> 25#include <config.h> 26#include <command.h> 27 28#include <dtt.h> 29#include <i2c.h> 30 31int do_dtt (cmd_tbl_t * cmdtp, int flag, int argc, char *argv[]) 32{ 33 int i; 34 unsigned char sensors[] = CONFIG_DTT_SENSORS; 35 int old_bus; 36 37 /* switch to correct I2C bus */ 38 old_bus = I2C_GET_BUS(); 39 I2C_SET_BUS(CONFIG_SYS_DTT_BUS_NUM); 40 41 /* 42 * Loop through sensors, read 43 * temperature, and output it. 44 */ 45 for (i = 0; i < sizeof (sensors); i++) 46 printf ("DTT%d: %i C\n", i + 1, dtt_get_temp (sensors[i])); 47 48 /* switch back to original I2C bus */ 49 I2C_SET_BUS(old_bus); 50 51 return 0; 52} /* do_dtt() */ 53 54/***************************************************/ 55 56U_BOOT_CMD( 57 dtt, 1, 1, do_dtt, 58 "Read temperature from Digital Thermometer and Thermostat", 59 "" 60); 61