59 auto toothAngle = 360.0f / totalWheel;
61 auto patternTeeth = totalWheel / halfCylinderCount;
62 auto toothCount = patternTeeth - missing;
64 float currentAngle = missing * toothAngle;
65 for (
size_t i = 0; i < toothCount; i++) {
66 currentAngle += toothAngle;
101 float currentAngle = 20;
102 for (
int i = 0;i < 16;i++) {
165 int toothSpacing = 17;
195 float narrow = 360 / 36;
196 float wide = narrow * 3;
200 for (
int i = 0; i < firstCount; i++) {
208 for (
int i = 0; i < secondCount; i++) {
224 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)