~toykeeper/flashlight-firmware/fsm

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-wurkkos-ts10-rgbaux.h

  • Committer: Selene ToyKeeper
  • Date: 2023-11-04 15:09:10 UTC
  • mfrom: (483.1.175 anduril2)
  • Revision ID: bzr@toykeeper.net-20231104150910-ddd3afw4nhfvof2l
merged anduril2 branch -> fsm, with *years* of changes
(this also means this code is now Anduril 2 instead of Anduril 1)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
4
#pragma once
 
5
 
 
6
// most things are the same as TS25
 
7
#include "cfg-wurkkos-ts25.h"
 
8
#undef MODEL_NUMBER
 
9
#define MODEL_NUMBER "0713"
 
10
// ATTINY: 1616
 
11
 
 
12
///// apply some config from the TS10 /////
 
13
 
 
14
// use the TS10 ramp, not the TS25 ramp
 
15
#undef PWM1_LEVELS
 
16
#undef PWM2_LEVELS
 
17
#undef PWM_TOPS
 
18
#undef MAX_1x7135
 
19
#undef MIN_THERM_STEPDOWN
 
20
#undef HALFSPEED_LEVEL
 
21
#undef QUARTERSPEED_LEVEL
 
22
#undef DEFAULT_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
 
29
#undef SIMPLE_UI_CEIL
 
30
#undef SIMPLE_UI_STEPS
 
31
#undef THERM_FASTER_LEVEL
 
32
 
 
33
// 7135 at 90/150
 
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
 
39
#define MAX_1x7135 90
 
40
#define MIN_THERM_STEPDOWN 60
 
41
#define HALFSPEED_LEVEL 11
 
42
#define QUARTERSPEED_LEVEL 5
 
43
#define DEFAULT_LEVEL 50
 
44
 
 
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
 
52
 
 
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)
 
55
// 20 47 [75] 102 130
 
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
 
60
 
 
61
// stop panicking at ~50% power
 
62
#define THERM_FASTER_LEVEL 130  // throttle back faster when high
 
63
 
 
64
// show each channel while it scroll by in the menu
 
65
#define USE_CONFIG_COLORS
 
66
 
 
67
// blink numbers on the aux LEDs by default
 
68
#undef DEFAULT_BLINK_CHANNEL
 
69
#define DEFAULT_BLINK_CHANNEL  CM_AUXWHT
 
70
 
 
71
// the aux LEDs are pretty bright; set the high-mode threshold a bit higher
 
72
// (default is 15)
 
73
#define POST_OFF_VOLTAGE_BRIGHTNESS 25
 
74
 
 
75
// the default of 26 looks a bit rough, so increase it to make it smoother
 
76
#define CANDLE_AMPLITUDE 33
 
77
 
 
78
// don't blink mid-ramp
 
79
#ifdef BLINK_AT_RAMP_MIDDLE
 
80
#undef BLINK_AT_RAMP_MIDDLE
 
81
#endif
 
82
 
 
83
// enable factory reset on 13H without loosening tailcap (required)
 
84
#define USE_SOFT_FACTORY_RESET
 
85