X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=sidebyside;f=boards%2Fek-lpc-p2378%2Fhw%2Fhw_thermo.h;fp=boards%2Fek-lpc-p2378%2Fhw%2Fhw_thermo.h;h=0000000000000000000000000000000000000000;hb=c15b00a9a85e2aa3fdc681e63d7e92851035b63a;hp=de5edcc78a787fa0a5f3deae2b2aedbc7868c491;hpb=fd8bd1af65d3eaea3040d74df3d76b51577a67a6;p=bertos.git diff --git a/boards/ek-lpc-p2378/hw/hw_thermo.h b/boards/ek-lpc-p2378/hw/hw_thermo.h deleted file mode 100644 index de5edcc7..00000000 --- a/boards/ek-lpc-p2378/hw/hw_thermo.h +++ /dev/null @@ -1,182 +0,0 @@ -/** - * \file - * - * - * \brief thermo hardware-specific control functions. - * - * \version $Id: hw_thermo.h 1440 2008-06-10 17:59:13Z asterix $ - * \author Francesco Sacchi - * - */ - -#ifndef HW_THERMO_H -#define HW_THERMO_H - -#include "thermo_map.h" -#include "ntc_map.h" - -#include -#include - -#include -#include - -#warning TODO:This is an example implentation, you must implement it! - -/*! - * This function should return the temperature set tolerance. - */ -INLINE deg_t thermo_hw_tolerance(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - /* Put here convertion function to temperature size */ - break; - - /* Put here your thermo device */ - - default: - ASSERT(0); - } - - return 0; -} - - -/*! - * This function should return the timeout for reaching the - * target temperature. - */ -INLINE ticks_t thermo_hw_timeout(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - /* return ms_to_ticks(60000); */ - break; - - /* Put here a time out for select thermo device */ - - default: - ASSERT(0); - } - - return 0; -} - - - -/*! - * Read the temperature of the hw device \a dev. - */ -INLINE deg_t thermo_hw_read(ThermoDev dev) -{ - return ntc_read(dev); -} - - -/*! - * Turns off a specific device. - * This function is usefull to handle errors. - */ -INLINE void thermo_hw_off(ThermoDev dev) -{ - ASSERT(dev < THERMO_CNT); - - switch (dev) - { - case THERMO_TEST: - phase_setPower(TRIAC_TEST, 0); - break; - - /* Put here a thermo device to turn off */ - - default: - ASSERT(0); - } - -} - - -/*! - * Based on the current temperature \a cur_temp and the target temperature \a target, this function turns on and off specific - * triac channel and handles the freezer alarm. - * It may use also PID control for thermo-regolations. - */ -INLINE void thermo_hw_set(ThermoDev dev, deg_t target, deg_t cur_temp) -{ - ASSERT(dev < THERMO_CNT); - - deg_t dist = target - cur_temp; - //kprintf("dev[%d], dist[%d]\n", dev, dist); - - switch(dev) - { - case THERMO_TEST: - if (dist > 0) - { - /* phase_setPower(TRIAC_TEST, dist * PID_TEST_K); */ - } - else - { - /* phase_setPower(TRIAC_TEST, 0); */ - } - break; - - /* Put here an other thermo device */ - - default: - ASSERT(0); - } -} - - -#define THERMO_HW_INIT _thermo_hw_init() - -/*! - * Init hw associated with thermo-control. - */ -INLINE void _thermo_hw_init(void) -{ - ASSERT(phase_initialized); - ASSERT(ntc_initialized); - - phase_setPower(TRIAC_TEST, 0); - - /* Add here the other thermo device */ -} - -#endif /* HW_THERMO_H */