~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-sofirn-sp10-pro.h

  • Committer: Gabriel Hart
  • Date: 2021-09-19 19:22:43 UTC
  • Revision ID: gabe@ghart.com-20210919192243-np8vdl2b3bnkbc4z
SP10 Pro: use dynamic PWM, add hidden firefly, adjust candle amplitude, and tweak party strobe & LVP level

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
#define USE_DYNAMIC_UNDERCLOCKING
9
9
 
10
 
// PWM is mostly a "ninth" ramp from level_calc.py but with some extra lower values at the beginning of the ramp
 
10
// PWM generated by: level_calc_dyn.py ninth 1 147 7135 1 1 800 --pwm dyn:64:1024:255
 
11
// and then three steps manually added to the front for the low channel (low channel PWM created manually)
11
12
#define RAMP_LENGTH 150
12
 
#define PWM1_LEVELS 255,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,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
13
 
#define PWM2_LEVELS 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,8,8,8,9,9,10,10,10,11,11,12,12,13,14,14,15,16,16,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,37,38,40,41,43,45,46,48,50,52,54,56,58,60,63,65,67,70,73,75,78,81,84,87,90,93,97,100,104,107,111,115,119,123,128,132,137,141,146,151,156,162,167,173,179,185,191,197,204,210,217,224,232,239,247,255
 
13
#define USE_DYN_PWM
 
14
#define PWM1_LEVELS 2,12,64,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,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
 
15
#define PWM2_LEVELS 0,0,0,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,6,6,6,6,6,7,7,7,7,8,8,8,8,9,9,9,9,9,10,10,10,10,10,11,11,11,11,11,11,11,11,12,12,13,13,14,15,15,16,16,17,18,19,19,20,21,22,23,24,25,26,27,28,29,31,32,33,34,36,37,39,40,42,44,45,47,49,51,53,55,57,59,61,64,66,69,71,74,77,79,82,85,89,92,95,99,102,106,110,114,118,122,126,131,135,140,145,150,155,161,166,172,178,184,190,196,203,210,217,224,231,239,247,255
 
16
#define PWM_TOPS    64,64,64,1024,966,909,851,792,733,674,614,554,493,883,815,747,679,611,543,474,816,762,709,655,602,549,745,700,655,610,566,522,652,613,575,537,625,591,557,523,491,555,525,496,467,514,487,461,436,470,447,424,402,381,406,387,367,349,332,350,334,318,303,288,275,262,250,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 
 
17
 
 
18
//#define PWM1_LEVELS 255,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,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
 
19
//#define PWM2_LEVELS 0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,4,4,4,4,4,4,5,5,5,5,6,6,6,7,7,7,8,8,8,9,9,10,10,10,11,11,12,12,13,14,14,15,16,16,17,18,18,19,20,21,22,23,24,25,26,27,28,29,30,31,33,34,35,37,38,40,41,43,45,46,48,50,52,54,56,58,60,63,65,67,70,73,75,78,81,84,87,90,93,97,100,104,107,111,115,119,123,128,132,137,141,146,151,156,162,167,173,179,185,191,197,204,210,217,224,232,239,247,255
14
20
 
15
21
#define MAX_1x7135 80
16
 
#define HALFSPEED_LEVEL 14
17
 
#define QUARTERSPEED_LEVEL 6
 
22
#define HALFSPEED_LEVEL 3
 
23
#define QUARTERSPEED_LEVEL 3
18
24
 
19
 
#define RAMP_SMOOTH_FLOOR 1
 
25
#define RAMP_SMOOTH_FLOOR 3
20
26
#define RAMP_SMOOTH_CEIL 120
21
27
#define RAMP_DISCRETE_FLOOR RAMP_SMOOTH_FLOOR
22
28
#define RAMP_DISCRETE_CEIL RAMP_SMOOTH_CEIL
27
33
#define SIMPLE_UI_CEIL 150
28
34
#define SIMPLE_UI_STEPS 5
29
35
 
30
 
// also at Sofirn's request, enable 2 click turbo
31
 
#define USE_2C_MAX_TURBO
32
 
 
33
36
// enable SOS in the blinkies group
34
37
#define USE_SOS_MODE
35
38
#define USE_SOS_MODE_IN_BLINKY_GROUP
43
46
 
44
47
// stop panicking at ~30% power
45
48
#define THERM_FASTER_LEVEL 105
 
49
#define MIN_THERM_STEPDOWN 66  // must be > end of dynamic PWM range
46
50
 
47
51
// slow down party strobe; this driver can't pulse for too short a time
48
 
#define PARTY_STROBE_ONTIME 6
 
52
#define PARTY_STROBE_ONTIME 8
49
53
 
50
54
// the default of 26 looks a bit flat, so increase it
51
 
#define CANDLE_AMPLITUDE 40
 
55
#define CANDLE_AMPLITUDE 50
52
56
 
53
 
// enable 2 click turbo
 
57
// enable 2 click turbo (replaces USE_2C_MAX_TURBO)
54
58
#define DEFAULT_2C_STYLE 1