~toykeeper/flashlight-firmware/fsm

« back to all changes in this revision

Viewing changes to ToyKeeper/spaghetti-monster/anduril/cfg-noctigon-dm11-nofet.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
// Noctigon DM11 (no DD FET) config options for Anduril
 
2
// Copyright (C) 2021-2023 Selene ToyKeeper
 
3
// SPDX-License-Identifier: GPL-3.0-or-later
 
4
#pragma once
 
5
 
 
6
// same support functions as a KR4
 
7
#define HWDEF_C_FILE hwdef-noctigon-kr4-nofet.c
 
8
#include "cfg-noctigon-dm11.h"
 
9
#undef MODEL_NUMBER
 
10
#define MODEL_NUMBER "0272"
 
11
// ATTINY: 1634
 
12
 
 
13
// turn off the DD FET
 
14
#undef PWM_CHANNELS
 
15
#define PWM_CHANNELS 1
 
16
#define RAMP_SIZE 150
 
17
 
 
18
// level_calc.py 5.01 1 149 7135 1 0.3 1740 --pwm dyn:78:16384:255
 
19
#undef PWM1_LEVELS
 
20
#define PWM1_LEVELS 0,1,1,1,2,3,3,4,5,6,7,8,9,10,11,13,14,16,17,19,21,23,25,27,29,31,34,36,39,42,44,47,50,53,57,60,63,67,70,74,77,81,85,88,92,96,99,103,107,110,113,117,120,123,126,128,130,133,134,136,137,137,137,137,136,135,133,130,126,122,117,111,104,96,87,76,65,52,38,22,23,25,26,27,28,29,30,32,33,34,36,37,39,40,42,43,45,47,49,51,53,55,57,59,61,63,66,68,70,73,76,78,81,84,87,90,93,96,99,103,106,110,113,117,121,125,129,133,137,142,146,151,155,160,165,170,175,181,186,192,197,203,209,215,222,228,234,241,248,255
 
21
#undef PWM2_LEVELS
 
22
#undef PWM_TOPS
 
23
#define PWM_TOPS 16383,16383,12404,8140,11462,14700,11041,12947,13795,14111,14124,13946,13641,13248,12791,13418,12808,13057,12385,12428,12358,12209,12000,11746,11459,11147,11158,10793,10708,10576,10173,9998,9800,9585,9527,9278,9023,8901,8634,8486,8216,8053,7881,7615,7440,7261,7009,6832,6656,6422,6196,6031,5819,5615,5419,5190,4973,4803,4571,4386,4179,3955,3745,3549,3340,3145,2940,2729,2513,2312,2109,1903,1697,1491,1286,1070,871,662,459,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255
 
24
#undef DEFAULT_LEVEL
 
25
#define DEFAULT_LEVEL 70
 
26
#undef MAX_1x7135
 
27
#define MAX_1x7135 150
 
28
 
 
29
// make candle mode wobble more
 
30
#ifdef CANDLE_AMPLITUDE
 
31
#undef CANDLE_AMPLITUDE
 
32
#endif
 
33
#define CANDLE_AMPLITUDE 33
 
34
 
 
35
 
 
36
// slow down party strobe; this driver can't pulse for 1ms or less
 
37
// (only needed on no-FET build)
 
38
#define PARTY_STROBE_ONTIME 2
 
39
 
 
40
// jump start a bit higher than base driver
 
41
#undef DEFAULT_JUMP_START_LEVEL
 
42
#define DEFAULT_JUMP_START_LEVEL 25
 
43
 
 
44
// stop panicking at ~70% power or ~600 lm
 
45
#undef THERM_FASTER_LEVEL
 
46
#define THERM_FASTER_LEVEL 130
 
47
#undef MIN_THERM_STEPDOWN
 
48
#define MIN_THERM_STEPDOWN 80  // must be > end of dynamic PWM range
 
49