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.
 
 
 
 

59 lines
845 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. #include "scaling.h"
  12. void degauss(void)
  13. {
  14. return;
  15. #if 0
  16. dac_write(65535); /* max */
  17. msleep(25);
  18. dac_write(0); /* min */
  19. msleep(25);
  20. dac_write(32768); /* middle */
  21. msleep(25);
  22. #endif
  23. }
  24. int main(void)
  25. {
  26. int jumper;
  27. config_init();
  28. led_init();
  29. led_on();
  30. /* debug output */
  31. TRISAbits.TRISA9 = 0;
  32. scaling_init();
  33. adcext_init();
  34. dac_init();
  35. dac_write(32768);
  36. adc_init();
  37. /* Detect jumper from B8 to GND */
  38. TRISBbits.TRISB8 = 0;
  39. LATBbits.LATB8 = 1;
  40. nop(); nop(); nop();
  41. jumper = (PORTBbits.RB8 == 0);
  42. TRISBbits.TRISB8 = 1;
  43. /* If jumper present, use MODE_1 */
  44. if (jumper)
  45. run_debug();
  46. else
  47. run_normal();
  48. for (;;)
  49. continue;
  50. }