X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Fphase.h;h=465477a3551877c6f30a900296fe73da5a5292d4;hb=37efb5bdc0504ab6df2e8db0635c9c6f7477e23e;hp=f4e760eac6d21377c86ab7d19edc289d3ba490aa;hpb=791e167e053bdd9250d34a9a5ccae6ccde4d6679;p=bertos.git diff --git a/bertos/drv/phase.h b/bertos/drv/phase.h index f4e760ea..465477a3 100644 --- a/bertos/drv/phase.h +++ b/bertos/drv/phase.h @@ -31,60 +31,27 @@ * * \version $Id$ * - * \brief Phase control driver (interface) + * \brief Phase control driver, to manage triac swicth. * * \version $Id$ * \author Francesco Sacchi + * + * $WIZ$ module_name = "phase" + * $WIZ$ module_depends = "timer" + * $WIZ$ module_configuration = "bertos/cfg/cfg_phase.h" + * } */ -/*#* - *#* $Log$ - *#* Revision 1.2 2006/07/19 12:56:26 bernie - *#* Convert to new Doxygen style. - *#* - *#* Revision 1.1 2005/11/04 18:06:44 bernie - *#* Import into DevLib. - *#* - *#* Revision 1.1 2005/05/24 09:17:58 batt - *#* Move drivers to top-level. - *#* - *#* Revision 1.9 2005/05/09 16:34:14 batt - *#* Change some function names to accomplish coding standard; Add debug phase_initialized; Change duty_t and power_t to uint16_t. - *#* - *#* Revision 1.8 2005/05/02 12:37:33 batt - *#* Split hw triac map in phase_map.h. - *#* - *#* Revision 1.7 2005/05/02 09:05:03 batt - *#* Rename duty_t and power_t in triac_duty_t and triac_power_t - *#* - *#* Revision 1.6 2005/04/28 15:10:11 batt - *#* Use timer API to add and set events. - *#* - *#* Revision 1.5 2005/04/28 12:04:46 batt - *#* Add some comments. - *#* - *#* Revision 1.4 2005/04/28 10:35:45 batt - *#* Complete phase_setpower. - *#* - *#* Revision 1.3 2005/04/27 19:23:40 batt - *#* Reformat. - *#* - *#* Revision 1.1 2005/04/27 17:13:56 batt - *#* Add triac phase control driver. - *#* - *#*/ - - #ifndef DRV_PHASE_H #define DRV_PHASE_H +#include "hw/phase_map.h" + +#include "cfg/cfg_phase.h" + #include -#include -#include -#define TRIAC_MAX_DUTY 100 -#define TRIAC_MAX_POWER 100 -#define TRIAC_POWER_K TRIAC_MAX_DUTY * (1 / sqrt(2 * TRIAC_MAX_POWER)) +#define TRIAC_POWER_K CONFIG_TRIAC_MAX_DUTY * (1 / sqrt(2 * CONFIG_TRIAC_MAX_POWER)) /** * \name Types for duty and power.