From d1317d01ba705596b86aebbdbdc72dfb21365b02 Mon Sep 17 00:00:00 2001 From: Bernhard Tittelbach Date: Wed, 11 Dec 2013 20:05:40 +0000 Subject: json stateless info update, topheater pwm, etc git-svn-id: https://svn.spreadspace.org/avr/trunk@249 aa12f405-d877-488e-9caf-2d797e2a1cc7 --- pcr-controller/pwm.c | 69 +++++++++++++++++++++++++++++++++++++++------------- 1 file changed, 52 insertions(+), 17 deletions(-) (limited to 'pcr-controller/pwm.c') diff --git a/pcr-controller/pwm.c b/pcr-controller/pwm.c index a4e3863..3ca5bbe 100644 --- a/pcr-controller/pwm.c +++ b/pcr-controller/pwm.c @@ -1,52 +1,87 @@ #include "pwm.h" - -#define PWM_VAL OCR1AL -//OC1A +//OutputCompareRegister for Timer1 and pin OC1A/B5 +#define PWMB5_VAL OCR1AL +//for FastPWM in Timer4 OCR4C is TOP for all OC4x pins, all other PWM Modes use OCR4A,OCR4B or OCR4D +#define PWMD7_VAL OCR4D void pwm_init(void) { + //for OC1A on pin B5 DDRB |= (1< 0) + pwm_b5_on(); + else + pwm_b5_off(); + PWMB5_VAL = val; } -void pwm_set(uint8_t val) +void pwm_d7_set(uint8_t val) { if (val > 0) - pwm_on(); + pwm_d7_on(); else - pwm_off(); - PWM_VAL = val; + pwm_d7_off(); + PWMD7_VAL = val; } -inline void pwm_inc(void) +inline void pwm_b5_inc(void) { - if(PWM_VAL < 255) - PWM_VAL++; + if(PWMB5_VAL < 255) + PWMB5_VAL++; } -inline void pwm_dec(void) +inline void pwm_b5_dec(void) { - if(PWM_VAL > 0) - PWM_VAL--; + if(PWMB5_VAL > 0) + PWMB5_VAL--; } -- cgit v1.2.3