81 auto toothAngle = 360.0f / totalWheel;
83 auto patternTeeth = totalWheel / halfCylinderCount;
84 auto toothCount = patternTeeth - missing;
86 float currentAngle = missing * toothAngle;
87 for (
size_t i = 0; i < toothCount; i++) {
88 currentAngle += toothAngle;
123 float currentAngle = 20;
124 for (
int i = 0;i < 16;i++) {
187 int toothSpacing = 17;
217 float narrow = 360 / 36;
218 float wide = narrow * 3;
222 for (
int i = 0; i < firstCount; i++) {
230 for (
int i = 0; i < secondCount; i++) {
246 for (
size_t i = 1 ; i <
count ; i++) {
@ FOUR_STROKE_SYMMETRICAL_CRANK_SENSOR
@ FOUR_STROKE_THREE_TIMES_CRANK_SENSOR
@ FOUR_STROKE_CRANK_SENSOR
void initializeNissanVQvvt(TriggerWaveform *s)
static void addvq30tooth(TriggerWaveform *s, float angle)
void initializeNissanSR20VE_4(TriggerWaveform *s)
void initializeNissanQR25crank(TriggerWaveform *s)
void makeNissanPattern(TriggerWaveform *s, size_t halfCylinderCount, size_t totalWheel, size_t missing)
void initializeNissanVQ35crank(TriggerWaveform *s)
void initializeNissanHRvvtIn(TriggerWaveform *s)
void initialize_one_of_36_2_2(TriggerWaveform *s, int firstCount, int secondCount)
void initializeNissanVQ30cam(TriggerWaveform *s)
void initializeNissanMR18crank(TriggerWaveform *s)
void initializeNissanHRcrank(TriggerWaveform *s)
void initializeNissanMRvvt(TriggerWaveform *s)
void initializeNissanK11(TriggerWaveform *s)