~toykeeper/flashlight-firmware/trunk

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-noctigon-k1-sbt90.h

  • Committer: Selene Scriven
  • Date: 2020-07-06 20:24:28 UTC
  • mfrom: (188.1.294 fsm)
  • Revision ID: bzr@toykeeper.net-20200706202428-7pyen2ow9q2rtd9p
merged nearly a year of updates from the fsm branch, including the new product map

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Noctigon K1-SBT90.2 config options for Anduril
 
2
// (is a K1 host with a KR4-like driver and a really high-powered LED)
 
3
#include "hwdef-Noctigon_K1-SBT90.h"
 
4
// ATTINY: 1634
 
5
 
 
6
// this light can safely run a bit hotter than most
 
7
#undef DEFAULT_THERM_CEIL
 
8
#define DEFAULT_THERM_CEIL 55
 
9
 
 
10
// this light has three aux LED channels: R, G, B
 
11
#define USE_AUX_RGB_LEDS
 
12
#define USE_AUX_RGB_LEDS_WHILE_ON
 
13
#define USE_INDICATOR_LED_WHILE_RAMPING
 
14
#define RGB_LED_OFF_DEFAULT 0x18  // low, voltage
 
15
#define RGB_LED_LOCKOUT_DEFAULT 0x37  // blinking, rainbow
 
16
#define RGB_RAINBOW_SPEED 0x03  // half a second per color
 
17
 
 
18
// enable blinking aux LEDs
 
19
#define TICK_DURING_STANDBY
 
20
#define STANDBY_TICK_SPEED 3  // every 0.128 s
 
21
 
 
22
 
 
23
// brightness:
 
24
// 0/1023: 0.35 lm
 
25
// 1/1023: 2.56 lm
 
26
// max regulated: 1740 lm
 
27
// FET: ~3700 lm
 
28
// maxreg at 130: level_calc.py cube 2 150 7135 0 2.5 1740 FET 1 10 2565
 
29
// maxreg at 120: level_calc.py cube 2 150 7135 0 2.5 1740 FET 1 10 3190
 
30
#define RAMP_LENGTH 150
 
31
#define PWM1_LEVELS 0,0,1,1,2,2,3,3,4,4,5,6,7,8,9,10,11,13,14,15,17,19,20,22,24,26,28,30,33,35,38,40,43,46,49,52,55,59,62,66,70,74,78,82,86,91,96,100,105,111,116,121,127,133,139,145,151,158,165,172,179,186,193,201,209,217,225,234,243,251,261,270,280,289,299,310,320,331,342,353,364,376,388,400,412,425,438,451,464,478,492,506,521,536,551,566,582,597,614,630,647,664,681,699,717,735,754,772,792,811,831,851,871,892,913,935,956,978,1001,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,1023,0
 
32
#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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,22,51,79,109,138,168,198,229,260,292,324,357,390,423,457,492,527,562,598,634,671,708,746,784,822,861,901,941,982,1023
 
33
#define DEFAULT_LEVEL 46
 
34
#define MAX_1x7135 120
 
35
#define HALFSPEED_LEVEL 10
 
36
#define QUARTERSPEED_LEVEL 2
 
37
 
 
38
#define RAMP_SMOOTH_FLOOR 3  // level 1 is unreliable
 
39
#define RAMP_SMOOTH_CEIL 120
 
40
// 10, 28, [46], 65, 83, 101, [120]
 
41
#define RAMP_DISCRETE_FLOOR 10
 
42
#define RAMP_DISCRETE_CEIL RAMP_SMOOTH_CEIL
 
43
#define RAMP_DISCRETE_STEPS 7
 
44
 
 
45
#define MUGGLE_FLOOR RAMP_DISCRETE_FLOOR
 
46
#define MUGGLE_CEILING 65
 
47
 
 
48
// stop panicking at ~25% power or ~1000 lm
 
49
#define THERM_FASTER_LEVEL 120
 
50
#define MIN_THERM_STEPDOWN DEFAULT_LEVEL
 
51
//#define THERM_NEXT_WARNING_THRESHOLD 16  // accumulate less error before adjusting
 
52
//#define THERM_RESPONSE_MAGNITUDE 128  // bigger adjustments
 
53
 
 
54
// easier access to thermal config mode, for Noctigon
 
55
#define USE_TENCLICK_THERMAL_CONFIG
 
56
 
 
57
// slow down party strobe; this driver can't pulse for 1ms or less
 
58
//#define PARTY_STROBE_ONTIME 2
 
59
 
 
60
#define THERM_CAL_OFFSET 5
 
61