30 for (
int i=0;i<12;i++) {
36 for (
int i=0;i<18;i++) {
42 for (
int i=0;i<18;i++) {
48 for (
int i=0;i<5;i++) {
84 int window = (isShortLong ? shortToothWidth : (15 - shortToothWidth));
85 int end = startAngle + 15;
133 uint32_t
code = 0x0A33BE;
137 for(
int i = 0; i < 24; i++)
139 bool bit =
code & 0x000001;
@ FOUR_STROKE_CRANK_SENSOR
static void initGmLS24(TriggerWaveform *s, float shortToothWidth)
void initGmLS24_3deg(TriggerWaveform *s)
static int gm_tooth_pair(float startAngle, bool isShortLong, TriggerWaveform *s, float shortToothWidth)
void configureGmTriggerWaveform(TriggerWaveform *s)
void initGmLS24_5deg(TriggerWaveform *s)
void configureGm60_2_2_2(TriggerWaveform *s)
static float addTooth(float offset, TriggerWaveform *s)