You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

44 lines
632 B

  1. #include "config.h"
  2. #include "adc.h"
  3. #include "adcext.h"
  4. #include "dac.h"
  5. #include "uart.h"
  6. #include "timer.h"
  7. #include "util.h"
  8. #include "led.h"
  9. #include "mode.h"
  10. #include "zoom.h"
  11. int main(void)
  12. {
  13. int jumper;
  14. config_init();
  15. led_init();
  16. led_on();
  17. /* debug output */
  18. TRISAbits.TRISA9 = 0;
  19. adcext_init();
  20. dac_init();
  21. dac_write(32768);
  22. adc_init();
  23. /* Detect jumper from B8 to GND */
  24. TRISBbits.TRISB8 = 0;
  25. LATBbits.LATB8 = 1;
  26. nop(); nop(); nop();
  27. jumper = (PORTBbits.RB8 == 0);
  28. TRISBbits.TRISB8 = 1;
  29. /* If jumper present, use MODE_1 */
  30. if (jumper)
  31. run_debug();
  32. else
  33. run_normal();
  34. for (;;)
  35. continue;
  36. }