~toykeeper/flashlight-firmware/fsm

« back to all changes in this revision

Viewing changes to ToyKeeper/hwdef-emisar-d4sv2.h

  • Committer: Selene ToyKeeper
  • Date: 2023-07-21 02:30:18 UTC
  • mto: (483.1.175 anduril2)
  • mto: This revision was merged to the branch mainline in revision 491.
  • Revision ID: bzr@toykeeper.net-20230721023018-daickm61unhkw3yl
fixed D4Sv2 (using new refactor)

Show diffs side-by-side

added added

removed removed

Lines of Context:
38
38
// allow using aux LEDs as extra channel modes
39
39
#include "chan-rgbaux.h"
40
40
 
41
 
#define USE_CHANNEL_MODES
42
41
// channel modes:
43
42
// * 0. FET+3+1 stacked
44
 
// * 1. aux red
45
 
// * 2. aux green
46
 
// * 3. aux blue
47
 
#define NUM_CHANNEL_MODES  4
48
 
#define CM_MAIN            0
49
 
#define CM_AUXRED          1
50
 
#define CM_AUXGRN          2
51
 
#define CM_AUXBLU          3
 
43
// * 1+. aux RGB
 
44
#define NUM_CHANNEL_MODES   (1 + NUM_RGB_AUX_CHANNEL_MODES)
 
45
enum CHANNEL_MODES {
 
46
    CM_MAIN = 0,
 
47
    RGB_AUX_ENUMS
 
48
};
52
49
 
53
50
#define DEFAULT_CHANNEL_MODE  CM_MAIN
54
51
 
55
 
#define CHANNEL_MODES_ENABLED 0b00000001
56
 
#define CHANNEL_HAS_ARGS      0b00000000
 
52
// right-most bit first, modes are in fedcba9876543210 order
 
53
#define CHANNEL_MODES_ENABLED 0b0000000000000001
57
54
// no args
58
55
//#define USE_CHANNEL_MODE_ARGS
59
 
//#define CHANNEL_MODE_ARGS     0,0,0,0
60
 
 
61
 
#define SET_LEVEL_MODES      set_level_main, \
62
 
                             set_level_auxred, \
63
 
                             set_level_auxgrn, \
64
 
                             set_level_auxblu
65
 
// gradual ticking for thermal regulation
66
 
#define GRADUAL_TICK_MODES   gradual_tick_main, \
67
 
                             gradual_tick_null, \
68
 
                             gradual_tick_null, \
69
 
                             gradual_tick_null
 
56
//#define CHANNEL_MODE_ARGS     0,0,0,0,0,0,0,0
70
57
 
71
58
 
72
59
#define PWM_CHANNELS 3  // old, remove this
135
122
#undef USE_INDICATOR_LED_WHILE_RAMPING
136
123
#endif
137
124
 
138
 
void set_level_main(uint8_t level);
139
 
 
140
 
bool gradual_tick_main(uint8_t gt);
141
 
 
142
125
 
143
126
inline void hwdef_setup() {
144
127
    // enable output ports