~toykeeper/flashlight-firmware/trunk

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-ff-pl47.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:
 
1
// Fireflies PL47 config options for Anduril
 
2
 
 
3
// the button lights up
 
4
#define USE_INDICATOR_LED
 
5
// the aux LEDs are in the same place as the main LEDs
 
6
#ifdef USE_INDICATOR_LED_WHILE_RAMPING
 
7
#undef USE_INDICATOR_LED_WHILE_RAMPING
 
8
#endif
 
9
//#define USE_INDICATOR_LED_WHILE_RAMPING
 
10
// enable blinking indicator LED while off?
 
11
#define TICK_DURING_STANDBY
 
12
 
 
13
// If TICK_DURING_STANDBY is enabled...
 
14
// off mode: high (2)
 
15
// lockout: blinking (3)
 
16
#define INDICATOR_LED_DEFAULT_MODE ((3<<2) + 2)
 
17
 
 
18
// the "low" mode doesn't work on this light's aux LEDs
 
19
// (but it does work on the switch LEDs)
 
20
//#define INDICATOR_LED_SKIP_LOW
 
21
 
 
22
// ... or if TICK_DURING_STANDBY is turned off:
 
23
// off mode: high (2)
 
24
// lockout: off (0)
 
25
//#define INDICATOR_LED_DEFAULT_MODE ((0<<2) + 2)
 
26
 
 
27
 
 
28
#ifdef RAMP_LENGTH
 
29
#undef RAMP_LENGTH
 
30
#endif
 
31
#define RAMP_LENGTH 150
 
32
 
 
33
// driver is a FET + 3x7135, ~400 lm at highest regulated level
 
34
// ramp copied from Emisar D4S ramp
 
35
#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
 
36
#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
 
37
#define MAX_1x7135 83
 
38
#define HALFSPEED_LEVEL 13
 
39
#define QUARTERSPEED_LEVEL 6
 
40
 
 
41
// ceiling is level 120/150
 
42
#define RAMP_SMOOTH_CEIL (MAX_LEVEL*4/5)
 
43
 
 
44
// thermal regulation parameters
 
45
#ifdef MIN_THERM_STEPDOWN
 
46
#undef MIN_THERM_STEPDOWN  // this should be lower, because 3x7135 instead of 1x7135
 
47
#endif
 
48
#define MIN_THERM_STEPDOWN 60  // lowest value it'll step down to
 
49
 
 
50
// regulate down faster when the FET is active, slower otherwise
 
51
#define THERM_FASTER_LEVEL 130  // throttle back faster when high
 
52
 
 
53
// play it safe, don't try to regulate above the recommended safe level
 
54
#define THERM_HARD_TURBO_DROP
 
55
 
 
56
// don't do this
 
57
#undef BLINK_AT_CHANNEL_BOUNDARIES
 
58
#undef BLINK_AT_RAMP_CEILING
 
59