1
// Wurkkos TS10 (RGB aux version) config options for Anduril
2
// Copyright (C) 2023 Selene ToyKeeper
3
// SPDX-License-Identifier: GPL-3.0-or-later
6
// most things are the same as TS25
7
#include "cfg-wurkkos-ts25.h"
9
#define MODEL_NUMBER "0713"
12
///// apply some config from the TS10 /////
14
// use the TS10 ramp, not the TS25 ramp
19
#undef MIN_THERM_STEPDOWN
20
#undef HALFSPEED_LEVEL
21
#undef QUARTERSPEED_LEVEL
23
#undef RAMP_SMOOTH_FLOOR
24
#undef RAMP_SMOOTH_CEIL
25
#undef RAMP_DISCRETE_FLOOR
26
#undef RAMP_DISCRETE_CEIL
27
#undef RAMP_DISCRETE_STEPS
28
#undef SIMPLE_UI_FLOOR
30
#undef SIMPLE_UI_STEPS
31
#undef THERM_FASTER_LEVEL
34
// level_calc.py 5.7895 2 150 7135 0 0.1 125.25 FET 1 10 1200 --pwm dyn:61:4096:255:2.5 --clock 5:11:2.0
35
// (with heavy manual tweaks up to ~15/150)
36
#define PWM1_LEVELS 1, 1, 2, 2, 3, 3, 4, 5, 6, 6, 8, 9, 9, 10, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 23, 23, 24, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 35, 36, 37, 38, 40, 41, 43, 45, 47, 50, 53, 56, 60, 63, 67, 71, 75, 79, 84, 89, 94, 99,104,110,116,122,129,136,143,150,158,166,174,183,192,202,211,222,232,243,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,0
37
#define PWM2_LEVELS 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 5, 7, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 29, 31, 34, 37, 39, 42, 45, 48, 51, 54, 58, 61, 65, 68, 72, 76, 80, 84, 88, 93, 97,102,107,112,117,122,127,133,139,145,151,157,163,170,177,183,191,198,205,213,221,229,238,246,255
38
#define PWM_TOPS 4095,2893,3917,2806,3252,2703,2684,2660,2640,2370,3000,2900,2630,2549,2246,2193,2030,1961,1889,1716,1642,1569,1497,1428,1290,1232,1176,1122,1070,976,932,890,849,779,745,685,656,605,579,536,514,476,457,424,407,379,364,340,327,314,302,291,280,276,266,262,257,253,253,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255
40
#define MIN_THERM_STEPDOWN 60
41
#define HALFSPEED_LEVEL 11
42
#define QUARTERSPEED_LEVEL 5
43
#define DEFAULT_LEVEL 50
45
#define RAMP_SMOOTH_FLOOR 1
46
#define RAMP_SMOOTH_CEIL 130
47
// 20 38 56 [75] 93 111 130
48
// 10 30 50 70 [90] 110 130
49
#define RAMP_DISCRETE_FLOOR 10
50
#define RAMP_DISCRETE_CEIL 130
51
#define RAMP_DISCRETE_STEPS 7
53
// at Wurkkos's request, reduce the Simple UI ceiling a little bit
54
// (i.e. not 150; original config had it at 144/150, or DD FET 204/255)
56
// 10 30 50 70 [90] 110 130
57
#define SIMPLE_UI_FLOOR 10
58
#define SIMPLE_UI_CEIL 130
59
#define SIMPLE_UI_STEPS 7
61
// stop panicking at ~50% power
62
#define THERM_FASTER_LEVEL 130 // throttle back faster when high
64
// show each channel while it scroll by in the menu
65
#define USE_CONFIG_COLORS
67
// blink numbers on the aux LEDs by default
68
#undef DEFAULT_BLINK_CHANNEL
69
#define DEFAULT_BLINK_CHANNEL CM_AUXWHT
71
// the aux LEDs are pretty bright; set the high-mode threshold a bit higher
73
#define POST_OFF_VOLTAGE_BRIGHTNESS 25
75
// the default of 26 looks a bit rough, so increase it to make it smoother
76
#define CANDLE_AMPLITUDE 33
78
// don't blink mid-ramp
79
#ifdef BLINK_AT_RAMP_MIDDLE
80
#undef BLINK_AT_RAMP_MIDDLE
83
// enable factory reset on 13H without loosening tailcap (required)
84
#define USE_SOFT_FACTORY_RESET