From 0c88040fa1c2f3ffd5f6b6f6f5b12f5bd2193b06 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Sat, 29 Apr 2023 01:45:00 -0600 Subject: KR4: ramp can use 8 bits, since values never go over 255 also, don't blink at top of linear range --- hwdef-noctigon-kr4.h | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'hwdef-noctigon-kr4.h') diff --git a/hwdef-noctigon-kr4.h b/hwdef-noctigon-kr4.h index 8caf262..2e19ba4 100644 --- a/hwdef-noctigon-kr4.h +++ b/hwdef-noctigon-kr4.h @@ -75,12 +75,12 @@ #define PWM_CHANNELS 2 // old, remove this -#define PWM_BITS 16 // 0 to 16383 at variable Hz, not 0 to 255 at 16 kHz -#define PWM_GET PWM_GET16 -#define PWM_DATATYPE uint16_t -#define PWM_DATATYPE2 uint32_t // only needs 32-bit if ramp values go over 255 -#define PWM1_DATATYPE uint16_t // linear ramp -#define PWM2_DATATYPE uint16_t // DD FET ramp +#define PWM_BITS 16 // dynamic 16-bit, but never goes over 255 +#define PWM_GET PWM_GET8 +#define PWM_DATATYPE uint16_t // is used for PWM_TOPS +#define PWM_DATATYPE2 uint16_t // only needs 32-bit if ramp values go over 255 +#define PWM1_DATATYPE uint8_t // linear ramp +#define PWM2_DATATYPE uint8_t // DD FET ramp // PWM parameters of both channels are tied together because they share a counter #define PWM_TOP ICR1 // holds the TOP value for for variable-resolution PWM -- cgit v1.2.3