~toykeeper/flashlight-firmware/trunk

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4s.h

  • Committer: Selene Scriven
  • Date: 2018-10-10 01:23:15 UTC
  • mfrom: (188.1.188 fsm)
  • Revision ID: bzr@toykeeper.net-20181010012315-iiaquinemb6y2ysl
merged the past month of updates from fsm branch

Show diffs side-by-side

added added

removed removed

Lines of Context:
16
16
#define RAMP_LENGTH 150
17
17
 
18
18
// 3x7135 + FET
19
 
#if 0  // first attempt
20
 
// ../../bin/level_calc.py 2 150 7135 1 6 450 FET 1 10 1810
21
 
// (because it made the ramp look better than accurate values)
22
 
#define PWM1_LEVELS 1,1,2,2,3,3,4,5,5,6,7,7,8,9,10,11,12,13,14,15,16,18,19,20,22,23,25,26,28,30,32,33,35,37,39,42,44,46,48,51,53,56,58,61,64,67,70,73,76,79,83,86,89,93,97,100,104,108,112,116,121,125,129,134,139,143,148,153,158,163,169,174,180,185,191,197,203,209,215,222,228,235,241,248,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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
23
 
#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,1,4,6,9,11,14,16,19,22,24,27,30,33,36,39,42,45,48,51,54,57,61,64,67,71,74,78,82,85,89,93,96,100,104,108,112,116,121,125,129,133,138,142,147,151,156,160,165,170,175,180,185,190,195,200,205,210,216,221,227,232,238,243,249,255
24
 
#define MAX_1x7135 85
25
 
#define HALFSPEED_LEVEL 11
26
 
#define QUARTERSPEED_LEVEL 5
27
 
#else  // updated, better shape
28
19
// ../../bin/level_calc.py 2 150 7135 1 11.2 450 FET 1 10 4000
29
20
// (with a x**9 curve instead of x**3)
30
21
// (because it made the ramp look better than accurate values)
31
22
#define PWM1_LEVELS 1,1,2,2,3,3,4,4,5,5,6,6,7,8,8,9,10,10,11,12,13,14,15,16,17,18,19,21,22,23,25,26,27,29,31,32,34,36,38,40,42,44,46,49,51,54,56,59,62,65,68,71,74,78,81,85,89,93,97,101,106,110,115,120,125,130,136,141,147,153,160,166,173,180,187,195,202,210,219,227,236,245,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,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
32
23
#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,1,3,4,5,7,8,10,11,13,14,16,18,19,21,23,25,27,29,31,34,36,38,41,43,46,48,51,54,57,60,63,66,69,72,76,79,83,87,91,95,99,103,107,112,116,121,126,131,136,141,146,152,158,163,169,175,182,188,195,202,209,216,223,231,239,247,255
33
 
#define PWM2_LEVELS_219c 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,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,4,5,6,8,8,10,11,12,14,15,16,18,20,21,23,24,27,28,30,32,34,36,38,40,43,45,48,50,52,55,57,60,63,66,69,72,76,79,82,85,89,92,96,100,104,108,112,116,121,126,130,135,140,145,150,156,161,167,172,178,184,191,197,204
34
24
#define MAX_1x7135 83
35
25
#define HALFSPEED_LEVEL 13
36
26
#define QUARTERSPEED_LEVEL 6
37
 
#endif
38
27
 
39
28
// ceiling is level 120/150
40
29
#define RAMP_SMOOTH_CEIL (MAX_LEVEL*4/5)
41
30
 
42
31
// thermal regulation parameters
 
32
#ifdef MIN_THERM_STEPDOWN
43
33
#undef MIN_THERM_STEPDOWN  // this should be lower, because 3x7135 instead of 1x7135
 
34
#endif
44
35
#define MIN_THERM_STEPDOWN 60  // lowest value it'll step down to
45
36
#define THERM_FASTER_LEVEL (RAMP_SIZE*9/10)  // throttle back faster when high
46
37
 
 
38
// no need to be extra-careful on this light
 
39
#ifdef THERM_HARD_TURBO_DROP
 
40
#undef THERM_HARD_TURBO_DROP
 
41
#endif