X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fthermo.h;h=02b1ccbcad4f4ff034d4b3c1e916a28405dab5c5;hb=78d223e73e58bdd267f59994a52c618b4eb277fa;hp=cb44d3996b92f4c80523837df1150433578c60d1;hpb=e6698dd93b44786a6d81fb527a74342f151e248f;p=bertos.git diff --git a/bertos/drv/thermo.h b/bertos/drv/thermo.h index cb44d399..02b1ccbc 100644 --- a/bertos/drv/thermo.h +++ b/bertos/drv/thermo.h @@ -32,11 +32,6 @@ * * \brief Thermo-control driver. * - * \version $Id$ - * - * \author Giovanni Bajo - * \author Francesco Sacchi - * * This module implements multiple thermo controls, which is the logic needed to try * keeping the temperature of a device constant. For this module, a "device" is a black box * whose temperature can be measured, and which has a mean to make it hotter or colder. @@ -47,11 +42,15 @@ * of the black box). This low-level driver also controls the units in which the temperature * is expressed: thermo control treats it just as a number. * - * $WIZARD_MODULE = { - * "name" : "thermo", - * "depends" : ["timer", "ntc"], - * "configuration" : "bertos/cfg/cfg_thermo.h" - * } + * + * \author Giovanni Bajo + * \author Francesco Sacchi + * \author Daniele Basile + * + * $WIZ$ module_name = "thermo" + * $WIZ$ module_depends = "timer", "ntc" + * $WIZ$ module_configuration = "bertos/cfg/cfg_thermo.h" + * $WIZ$ module_hw = "bertos/hw/hw_thermo.h", "bertos/hw/thermo_map.h" */ #ifndef DRV_THERMO_H @@ -60,8 +59,9 @@ #include "hw/thermo_map.h" #include +#include -void thermo_init(void); +typedef uint8_t thermostatus_t; /** @@ -72,6 +72,12 @@ void thermo_init(void); */ void thermo_setTarget(ThermoDev dev, deg_t temperature); +/** + * Start thermo control for a certain device \a dev and stop it after + * \a on_time msec. + */ +void thermo_timer(ThermoDev dev, mtime_t on_time); + /** Start thermo control for a certain device \a dev */ void thermo_start(ThermoDev dev); @@ -93,5 +99,7 @@ thermostatus_t thermo_status(ThermoDev dev); */ deg_t thermo_readTemperature(ThermoDev dev); +void thermo_init(void); + #endif /* DRV_THERMO_H */