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