ioc.cpp 610 B

1234567891011121314151617181920212223242526272829303132333435
  1. #include "mbed.h"
  2. #include "main.h"
  3. #include "ioc.h"
  4. InterruptIn IO_nFault(PA_3);
  5. DigitalOut IO_HvEn(PA_2);
  6. #ifdef REVISION_A
  7. DigitalOut IO_LED(PB_6);
  8. #else
  9. DigitalOut IO_LED(PC_15);
  10. #endif
  11. AnalogIn IO_Imon(PA_0);
  12. AnalogIn IO_Vout(PA_1);
  13. void InterruptFault(void) {
  14. IO_LED.write(1);
  15. while(1);
  16. }
  17. void IO_Init(void) {
  18. IO_nFault.fall(&InterruptFault);
  19. }
  20. void HV_EnableOutput(bool Enable) {
  21. IO_HvEn.write(Enable);
  22. }
  23. void LED_SetOutput(bool Value) {
  24. IO_LED.write(Value);
  25. }
  26. void LED_Fault(char Pattern) {
  27. LED_SetOutput(true);
  28. while(1);
  29. }