~gabe/flashlight-firmware/anduril2

« back to all changes in this revision

Viewing changes to Tom_E/narsil/NarsilMulti/RampingTables_HiPerf.h

  • Committer: Selene Scriven
  • Date: 2018-05-09 05:27:55 UTC
  • mfrom: (188.1.17 trunk)
  • Revision ID: bzr@toykeeper.net-20180509052755-06y2fnsgrq96k8nc
merged trunk, prep for merging back

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/****************************************************************************************
 
2
 * RampingTables.h
 
3
 * ===============
 
4
 *
 
5
 ****************************************************************************************/
 
6
 
 
7
#ifndef RAMPINGTABLES_H_
 
8
#define RAMPINGTABLES_H_
 
9
 
 
10
 
 
11
 
 
12
//---------------------------------------------------------------------------------------
 
13
//---------------------------------------------------------------------------------------
 
14
#if   OUT_CHANNELS == 2                 // FET+1 or Buck driver
 
15
//---------------------------------------------------------------------------------------
 
16
//---------------------------------------------------------------------------------------
 
17
                //---------------------------------------------------------------------
 
18
                //  High Performance FET+1 2 channel modes
 
19
                //---------------------------------------------------------------------
 
20
                #define RAMP_SIZE  150          // (~130 for lower max ramping)
 
21
 
 
22
                #define TIMED_STEPDOWN_MIN 110  // min level in ramping the timed stepdown will engage,
 
23
                //    level 110 = 102 PWM, this is ~40%
 
24
                #define TIMED_STEPDOWN_SET 94           // the level timed stepdown will set,
 
25
                //    level 94 = 64 PWM, this is ~25%
 
26
 
 
27
#ifdef LUMENS12K_MAX    
 
28
                // For FET+1: FET and one 350 mA 7135 for hi performance (12K lumens max):
 
29
                //    level_calc.py 2 150 7135 5 2 320 FET 1 10 12000
 
30
                #define FET_START_LVL 40
 
31
                
 
32
                PROGMEM const byte ramp_7135[] = {
 
33
                        5,6,6,7,8,10,11,13,                                     15,17,19,22,25,28,31,35,
 
34
                        40,44,49,54,60,66,73,80,                        87,95,104,113,122,132,143,154,
 
35
                        165,178,190,204,218,233,248,255,        255,255,255,255,255,255,255,255,                // 33-48
 
36
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,                // 49-64
 
37
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
38
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
39
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
40
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
41
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
42
                        255,255,255,255,255,0
 
43
                };
 
44
 
 
45
                PROGMEM const byte ramp_FET[]  = {
 
46
                        0,0,0,0,0,0,0,0,                                                0,0,0,0,0,0,0,0,
 
47
                        0,0,0,0,0,0,0,0,                                                0,0,0,0,0,0,0,0,
 
48
                        0,0,0,0,0,0,0,1,                                                2,2,2,3,4,4,5,5,
 
49
                        6,7,7,8,9,9,10,11,                                      12,13,14,14,15,16,17,18,                                // 49-64
 
50
                        19,20,22,23,24,25,26,28,                        29,30,31,33,34,36,37,39,
 
51
                        40,42,43,45,47,49,50,52,                        54,56,58,60,62,64,66,68,                                // 81-96
 
52
                        70,72,75,77,79,82,84,87,                        89,92,94,97,100,102,105,108,                    // 97-112
 
53
                        111,114,117,120,123,126,129,132,        136,139,142,146,149,153,157,160,                // 113-128
 
54
                        164,168,172,175,179,183,187,191,        196,200,204,208,213,217,222,226,
 
55
                        231,236,240,245,250,255         
 
56
                };
 
57
 
 
58
#else
 
59
                // For FET+1: FET and one 350 mA 7135 for hi performance (7K lumens max):
 
60
                //    level_calc.py 2 150 7135 5 2 320 FET 1 10 7000
 
61
                #define FET_START_LVL 48
 
62
                
 
63
                PROGMEM const byte ramp_7135[] = {
 
64
                        5,5,6,7,8,8,10,11,                                      12,13,15,17,19,21,23,26,
 
65
                        29,32,35,38,42,46,50,54,                        59,64,69,75,81,87,94,100,
 
66
                        108,115,123,131,140,149,158,168,        178,189,200,211,223,235,248,255,                // 33-48
 
67
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,                // 49-64
 
68
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
69
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
70
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
71
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
72
                        255,255,255,255,255,255,255,255,        255,255,255,255,255,255,255,255,
 
73
                        255,255,255,255,255,0                   
 
74
                };
 
75
 
 
76
                PROGMEM const byte ramp_FET[]  = {
 
77
                        0,0,0,0,0,0,0,0,                                                0,0,0,0,0,0,0,0,
 
78
                        0,0,0,0,0,0,0,0,                                                0,0,0,0,0,0,0,0,
 
79
                        0,0,0,0,0,0,0,0,                                                0,0,0,0,0,0,0,1,
 
80
                        2,2,3,4,4,5,6,7,                                                8,9,10,10,11,12,13,15,                                  // 49-64
 
81
                        16,17,18,19,20,21,23,24,                        25,27,28,29,31,32,34,36,
 
82
                        37,39,40,42,44,46,47,49,                        51,53,55,57,59,61,63,66,                                // 81-96
 
83
                        68,70,72,75,77,80,82,84,                        87,90,92,95,98,101,103,106,                     // 97-112
 
84
                        109,112,115,118,121,125,128,131,        134,138,141,145,148,152,156,159,                // 113-128
 
85
                        163,167,171,175,179,183,187,191,        195,199,204,208,212,217,221,226,
 
86
                        231,235,240,245,250,255                 
 
87
                };
 
88
#endif
 
89
                
 
90
//---------------------------------------------------------------------------------------
 
91
#elif OUT_CHANNELS == 3         // Triple Channel
 
92
//---------------------------------------------------------------------------------------
 
93
//---------------------------------------------------------------------------------------
 
94
#elif OUT_CHANNELS == 1         // single FET or single bank of 7135's
 
95
//---------------------------------------------------------------------------------------
 
96
#endif
 
97
 
 
98
#endif /* RAMPINGTABLES_H_ */
 
 
b'\\ No newline at end of file'