ioc.cpp 548 B

12345678910111213141516171819202122232425262728293031
  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. DigitalOut IO_LED(PB_6);
  7. AnalogIn IO_Imon(PA_0);
  8. AnalogIn IO_Vout(PA_1);
  9. void InterruptFault(void) {
  10. IO_LED.write(1);
  11. while(1);
  12. }
  13. void IO_Init(void) {
  14. IO_nFault.fall(&InterruptFault);
  15. }
  16. void HV_EnableOutput(bool Enable) {
  17. IO_HvEn.write(Enable);
  18. }
  19. void LED_SetOutput(bool Value) {
  20. IO_LED.write(Value);
  21. }
  22. void LED_Fault(char Pattern) {
  23. LED_SetOutput(true);
  24. while(1);
  25. }