fork download
  1. #include <stdio.h>
  2.  
  3. #define PWM_CLOCKS_PER_AFE_CONVERSION (112)
  4. #define PWM1_AFE_TRIGGER_COMPARE_COUNT (460)
  5. #define AZ_I_SNS_B_SEQUENCE_IDX (4)
  6. #define EL_I_SNS_H_SEQUENCE_IDX (11)
  7. #define NOMINAL_ISR_ENTRY_OVERHEAD (30)
  8. #define PWM1_CH0_PERIOD (1500)
  9. #define AZ_I_SNS_B_ISR_PWM_COUNT \
  10.   (NOMINAL_ISR_ENTRY_OVERHEAD + PWM1_AFE_TRIGGER_COMPARE_COUNT + \
  11.   AZ_I_SNS_B_SEQUENCE_IDX * PWM_CLOCKS_PER_AFE_CONVERSION)
  12. #define EL_I_SNS_H_ISR_PWM_COUNT \
  13.   (NOMINAL_ISR_ENTRY_OVERHEAD + PWM1_AFE_TRIGGER_COMPARE_COUNT + \
  14.   EL_I_SNS_H_SEQUENCE_IDX * PWM_CLOCKS_PER_AFE_CONVERSION - \
  15.   PWM1_CH0_PERIOD)
  16. #define CLOCKS_BEFORE_CHECK (70)
  17. #define AZ_MIN_EXPECTED_CCNT \
  18.   (AZ_I_SNS_B_ISR_PWM_COUNT + CLOCKS_BEFORE_CHECK + 10)
  19. #define EL_MIN_EXPECTED_CCNT \
  20.   (EL_I_SNS_H_ISR_PWM_COUNT + CLOCKS_BEFORE_CHECK + 10)
  21.  
  22. int main(void) {
  23. // your code goes here
  24. printf("%u\n", AZ_MIN_EXPECTED_CCNT);
  25. printf("%u", EL_MIN_EXPECTED_CCNT);
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
1018
302